(http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?7614054bb11e725af271921583f902d3:33964:60), :1:30)\n at Button.interactiveEval (http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?7614054bb11e725af271921583f902d3:33964:55)\n at Text.lively.morphic.Morph.subclass.boundEval (http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?7614054bb11e725af271921583f902d3:33965:32)\n at Namespace.Object.extend.proceed (http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?7614054bb11e725af271921583f902d3:22886:48)\n at http://lively-kernel.org/repository/webwerkstatt/core/lively/experimental/AutoConnect.js?1393235426034:49:24\n at Namespace.withLayers (http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?7614054bb11e725af271921583f902d3:22826:20)\n at Text.cop.create.refineClass.boundEval (http://lively-kernel.org/repository/webwerkstatt/core/lively/experimental/AutoConnect.js?1393235426034:48:20)\n at Namespace.Object.extend.proceed (http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?7614054bb11e725af271921583f902d3:22886:48)\n at Text.cop.create.refineClass.boundEval (http://lively-kernel.org/repository/webwerkstatt/core/lively/ast/IDESupport.js?1393235425813:29:20)\n at Text.Object.extend.proceed (http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?7614054bb11e725af271921583f902d3:22886:48)","prevScroll":[0,0],"showsHalos":false,"loadingMorph":{"__isSmartRef__":true,"id":5325},"attributeConnections":[{"__isSmartRef__":true,"id":5453},{"__isSmartRef__":true,"id":5455}],"doNotSerialize":["$$savedWorldAsURL","$$baseThemeStyleSheet"],"doNotCopyProperties":["$$savedWorldAsURL"],"_ClipMode":"visible","_Scroll":[0,0],"lastModified":{"__isSmartRef__":true,"id":5457},"#startLetters":"getAt","lastEvt":{"__isSmartRef__":true,"id":5458},"_Scale":0.9900349698783635,"savedWorldAsURL":{"__isSmartRef__":true,"id":5462},"_StyleSheet":{"__isSmartRef__":true,"id":5463},"publishPartDialog":{"__isSmartRef__":true,"id":5468},"eventStartPos":null,"owner":null,"__serializedExpressions__":["_Position","pastePositionInWorld","previousPosition","scrollOffset"],"__LivelyClassName__":"lively.morphic.World","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","pastePositionInWorld":"lively.pt(378.0,147.0)","previousPosition":"lively.pt(0.0,0.0)","scrollOffset":"lively.pt(0.0,0.0)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2},{"__isSmartRef__":true,"id":1541},{"__isSmartRef__":true,"id":1567},{"__isSmartRef__":true,"id":1593},{"__isSmartRef__":true,"id":1619},{"__isSmartRef__":true,"id":1645},{"__isSmartRef__":true,"id":1671},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":1743}],"scripts":[],"id":"F3B8BB80-1000-4B56-A948-33C0B883AF94","shape":{"__isSmartRef__":true,"id":2141},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"WorldBrowserPane","partsBinMetaInfo":{"__isSmartRef__":true,"id":2142},"eventHandler":{"__isSmartRef__":true,"id":2186},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","EE123851-85B5-42F0-A78B-5330E5A53028","C513863E-F546-41EC-8954-A5256D22CE2F","ACE13D17-985D-4E06-9E2F-E1E529AB1F12","844E043F-6607-4904-BA93-2F0FAEF3F13E","F5D5B0DE-A401-45EC-8680-ED0C477F260E"],"partTests":{"__isSmartRef__":true,"id":2187},"_ClipMode":"visible","moved":true,"layout":{"__isSmartRef__":true,"id":2192},"prevScroll":[0,0],"isBeingDragged":false,"targetURL":{"__isSmartRef__":true,"id":163},"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2193},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,200.0)","distanceToDragEvent":"lively.pt(1223.8,-12.7)"},"2":{"submorphs":[],"scripts":[],"id":"E5C786D8-5457-4D47-9F42-8CCA705BF799","shape":{"__isSmartRef__":true,"id":3},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":[{"__isSmartRef__":true,"id":4},{"__isSmartRef__":true,"id":6},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":10},{"__isSmartRef__":true,"id":12},{"__isSmartRef__":true,"id":14},{"__isSmartRef__":true,"id":16},{"__isSmartRef__":true,"id":18},{"__isSmartRef__":true,"id":20},{"__isSmartRef__":true,"id":22},{"__isSmartRef__":true,"id":24},{"__isSmartRef__":true,"id":26},{"__isSmartRef__":true,"id":28},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":34},{"__isSmartRef__":true,"id":36},{"__isSmartRef__":true,"id":38},{"__isSmartRef__":true,"id":40},{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":44},{"__isSmartRef__":true,"id":46},{"__isSmartRef__":true,"id":48},{"__isSmartRef__":true,"id":50},{"__isSmartRef__":true,"id":52},{"__isSmartRef__":true,"id":54},{"__isSmartRef__":true,"id":56},{"__isSmartRef__":true,"id":58},{"__isSmartRef__":true,"id":60},{"__isSmartRef__":true,"id":62},{"__isSmartRef__":true,"id":64},{"__isSmartRef__":true,"id":66},{"__isSmartRef__":true,"id":68},{"__isSmartRef__":true,"id":70},{"__isSmartRef__":true,"id":72},{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":76},{"__isSmartRef__":true,"id":78},{"__isSmartRef__":true,"id":80},{"__isSmartRef__":true,"id":82},{"__isSmartRef__":true,"id":84},{"__isSmartRef__":true,"id":86},{"__isSmartRef__":true,"id":88},{"__isSmartRef__":true,"id":90},{"__isSmartRef__":true,"id":92},{"__isSmartRef__":true,"id":94},{"__isSmartRef__":true,"id":96},{"__isSmartRef__":true,"id":98},{"__isSmartRef__":true,"id":100},{"__isSmartRef__":true,"id":102},{"__isSmartRef__":true,"id":104},{"__isSmartRef__":true,"id":106},{"__isSmartRef__":true,"id":108},{"__isSmartRef__":true,"id":110},{"__isSmartRef__":true,"id":112},{"__isSmartRef__":true,"id":114},{"__isSmartRef__":true,"id":116},{"__isSmartRef__":true,"id":118},{"__isSmartRef__":true,"id":120},{"__isSmartRef__":true,"id":122},{"__isSmartRef__":true,"id":124},{"__isSmartRef__":true,"id":126},{"__isSmartRef__":true,"id":128},{"__isSmartRef__":true,"id":130},{"__isSmartRef__":true,"id":132},{"__isSmartRef__":true,"id":134},{"__isSmartRef__":true,"id":136},{"__isSmartRef__":true,"id":138},{"__isSmartRef__":true,"id":140},{"__isSmartRef__":true,"id":142},{"__isSmartRef__":true,"id":144},{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":150},{"__isSmartRef__":true,"id":152},{"__isSmartRef__":true,"id":154},{"__isSmartRef__":true,"id":156},{"__isSmartRef__":true,"id":158},{"__isSmartRef__":true,"id":160},{"__isSmartRef__":true,"id":162},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":168},{"__isSmartRef__":true,"id":170},{"__isSmartRef__":true,"id":172},{"__isSmartRef__":true,"id":174},{"__isSmartRef__":true,"id":176},{"__isSmartRef__":true,"id":178},{"__isSmartRef__":true,"id":180},{"__isSmartRef__":true,"id":182},{"__isSmartRef__":true,"id":184},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":192},{"__isSmartRef__":true,"id":194},{"__isSmartRef__":true,"id":196},{"__isSmartRef__":true,"id":198},{"__isSmartRef__":true,"id":200},{"__isSmartRef__":true,"id":202},{"__isSmartRef__":true,"id":204}],"selectedLineNo":79,"showsHalos":false,"name":"List","partsBinMetaInfo":{"__isSmartRef__":true,"id":206},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":209},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","2E1D807E-EF64-4100-AF80-8E8FCC2A7967","6B1ED080-56E7-46A5-A93B-03EFB82F632A","1ACDE73B-F586-4137-A576-BE4281B38DB0","733BED39-23CF-409E-9BB9-037D0B4E219F","08826CB6-4989-49A8-8864-B0AD3C437389"],"attributeConnections":[{"__isSmartRef__":true,"id":210},{"__isSmartRef__":true,"id":211}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"owner":{"__isSmartRef__":true,"id":1},"layout":{"__isSmartRef__":true,"id":1540},"prevScroll":[0,0],"selection":{"__isSmartRef__":true,"id":163},"_Rotation":0,"_Scale":1,"draggingEnabled":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,78.0)","distanceToDragEvent":"lively.pt(142.9,-12.1)"},"3":{"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(222.0,766.6)","_BorderColor":"Color.rgb(255,255,255)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"4":{"string":"..","value":{"__isSmartRef__":true,"id":5}},"5":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6":{"string":"template","value":{"__isSmartRef__":true,"id":7}},"7":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/template.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"8":{"string":"ssh","value":{"__isSmartRef__":true,"id":9}},"9":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ssh.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"10":{"string":"WBSSDE","value":{"__isSmartRef__":true,"id":11}},"11":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/WBSSDE.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"12":{"string":"UpdatingProblem","value":{"__isSmartRef__":true,"id":13}},"13":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/UpdatingProblem.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"14":{"string":"TracingObjectComposition","value":{"__isSmartRef__":true,"id":15}},"15":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/TracingObjectComposition.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"16":{"string":"Topic","value":{"__isSmartRef__":true,"id":17}},"17":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Topic.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"18":{"string":"ToolEvolution","value":{"__isSmartRef__":true,"id":19}},"19":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ToolEvolution.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"20":{"string":"ToolAdaptationInSublime","value":{"__isSmartRef__":true,"id":21}},"21":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ToolAdaptationInSublime.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"22":{"string":"Titles","value":{"__isSmartRef__":true,"id":23}},"23":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Titles.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"24":{"string":"ThesisStory","value":{"__isSmartRef__":true,"id":25}},"25":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ThesisStory.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"26":{"string":"Thesis","value":{"__isSmartRef__":true,"id":27}},"27":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Thesis.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"28":{"string":"SupervisedMasterThesis","value":{"__isSmartRef__":true,"id":29}},"29":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/SupervisedMasterThesis.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"30":{"string":"Story","value":{"__isSmartRef__":true,"id":31}},"31":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Story.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"32":{"string":"SmartObjects","value":{"__isSmartRef__":true,"id":33}},"33":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/SmartObjects.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"34":{"string":"Smalltalk","value":{"__isSmartRef__":true,"id":35}},"35":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Smalltalk.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"36":{"string":"ShortBio","value":{"__isSmartRef__":true,"id":37}},"37":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ShortBio.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"38":{"string":"SharpTools","value":{"__isSmartRef__":true,"id":39}},"39":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/SharpTools.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"40":{"string":"ShadowWorlds","value":{"__isSmartRef__":true,"id":41}},"41":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ShadowWorlds.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"42":{"string":"ServerSideQueryProgress","value":{"__isSmartRef__":true,"id":43}},"43":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ServerSideQueryProgress.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"44":{"string":"SelfSupportingDevelopment","value":{"__isSmartRef__":true,"id":45}},"45":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/SelfSupportingDevelopment.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"46":{"string":"Scripting","value":{"__isSmartRef__":true,"id":47}},"47":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Scripting.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"48":{"string":"SavetyByDefault","value":{"__isSmartRef__":true,"id":49}},"49":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/SavetyByDefault.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"50":{"string":"Rules","value":{"__isSmartRef__":true,"id":51}},"51":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Rules.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"52":{"string":"RevertingChanges","value":{"__isSmartRef__":true,"id":53}},"53":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/RevertingChanges.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"54":{"string":"RelatedWork","value":{"__isSmartRef__":true,"id":55}},"55":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/RelatedWork.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"56":{"string":"Quotes","value":{"__isSmartRef__":true,"id":57}},"57":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Quotes.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"58":{"string":"PrototypeWithPartsWorkflow","value":{"__isSmartRef__":true,"id":59}},"59":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/PrototypeWithPartsWorkflow.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"60":{"string":"Problems","value":{"__isSmartRef__":true,"id":61}},"61":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Problems.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"62":{"string":"Privacy","value":{"__isSmartRef__":true,"id":63}},"63":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Privacy.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"64":{"string":"PartsDerivation","value":{"__isSmartRef__":true,"id":65}},"65":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/PartsDerivation.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"66":{"string":"PartsBin","value":{"__isSmartRef__":true,"id":67}},"67":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/PartsBin.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"68":{"string":"Parts","value":{"__isSmartRef__":true,"id":69}},"69":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Parts.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"70":{"string":"PartSpaces","value":{"__isSmartRef__":true,"id":71}},"71":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/PartSpaces.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"72":{"string":"Papers","value":{"__isSmartRef__":true,"id":73}},"73":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Papers.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"74":{"string":"Outline","value":{"__isSmartRef__":true,"id":75}},"75":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Outline.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"76":{"string":"NiceNumbersForGraphLabels","value":{"__isSmartRef__":true,"id":77}},"77":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/NiceNumbersForGraphLabels.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"78":{"string":"NameLookup","value":{"__isSmartRef__":true,"id":79}},"79":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/NameLookup.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"80":{"string":"Motivation","value":{"__isSmartRef__":true,"id":81}},"81":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Motivation.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"82":{"string":"Mobile","value":{"__isSmartRef__":true,"id":83}},"83":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Mobile.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"84":{"string":"Migration","value":{"__isSmartRef__":true,"id":85}},"85":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Migration.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"86":{"string":"MichaOutline","value":{"__isSmartRef__":true,"id":87}},"87":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/MichaOutline.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"88":{"string":"MetaDataMemoryFootprint","value":{"__isSmartRef__":true,"id":89}},"89":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/MetaDataMemoryFootprint.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"90":{"string":"Meta","value":{"__isSmartRef__":true,"id":91}},"91":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Meta.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"92":{"string":"MarkingGraphicalObjects","value":{"__isSmartRef__":true,"id":93}},"93":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/MarkingGraphicalObjects.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"94":{"string":"MalteOutline","value":{"__isSmartRef__":true,"id":95}},"95":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/MalteOutline.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"96":{"string":"MalleableTools","value":{"__isSmartRef__":true,"id":97}},"97":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/MalleableTools.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"98":{"string":"MalleableTools","value":{"__isSmartRef__":true,"id":99}},"99":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/MalleableTools.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"100":{"string":"LoweringBarrier","value":{"__isSmartRef__":true,"id":101}},"101":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LoweringBarrier.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"102":{"string":"Liveness","value":{"__isSmartRef__":true,"id":103}},"103":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Liveness.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"104":{"string":"LivelyWeb","value":{"__isSmartRef__":true,"id":105}},"105":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyWeb.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"106":{"string":"LivelyTimeMachine","value":{"__isSmartRef__":true,"id":107}},"107":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyTimeMachine.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"108":{"string":"LivelyScripting","value":{"__isSmartRef__":true,"id":109}},"109":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyScripting.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"110":{"string":"LivelyObjectGraphDatabase","value":{"__isSmartRef__":true,"id":111}},"111":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyObjectGraphDatabase.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"112":{"string":"LivelyLab","value":{"__isSmartRef__":true,"id":113}},"113":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyLab.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"114":{"string":"LivelyExportImport","value":{"__isSmartRef__":true,"id":115}},"115":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyExportImport.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"116":{"string":"LivelyDatabaseProgramming","value":{"__isSmartRef__":true,"id":117}},"117":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyDatabaseProgramming.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"118":{"string":"LivelyBisec","value":{"__isSmartRef__":true,"id":119}},"119":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyBisec.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"120":{"string":"Literature","value":{"__isSmartRef__":true,"id":121}},"121":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Literature.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"122":{"string":"LiterateProgramming","value":{"__isSmartRef__":true,"id":123}},"123":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LiterateProgramming.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"124":{"string":"Limitations","value":{"__isSmartRef__":true,"id":125}},"125":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Limitations.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"126":{"string":"LayeringShowProgress","value":{"__isSmartRef__":true,"id":127}},"127":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LayeringShowProgress.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"128":{"string":"LateBoundWidgets","value":{"__isSmartRef__":true,"id":129}},"129":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/LateBoundWidgets.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"130":{"string":"Keywords","value":{"__isSmartRef__":true,"id":131}},"131":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Keywords.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"132":{"string":"InterestingPractices","value":{"__isSmartRef__":true,"id":133}},"133":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/InterestingPractices.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"134":{"string":"GarbageCollection","value":{"__isSmartRef__":true,"id":135}},"135":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/GarbageCollection.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"136":{"string":"FiguresList","value":{"__isSmartRef__":true,"id":137}},"137":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/FiguresList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"138":{"string":"ExampleList","value":{"__isSmartRef__":true,"id":139}},"139":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"140":{"string":"EvolveEnvironment","value":{"__isSmartRef__":true,"id":141}},"141":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/EvolveEnvironment.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"142":{"string":"Evaluation","value":{"__isSmartRef__":true,"id":143}},"143":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Evaluation.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"144":{"string":"EndUserLayers","value":{"__isSmartRef__":true,"id":145}},"145":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/EndUserLayers.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"146":{"string":"EfficientContextJS","value":{"__isSmartRef__":true,"id":147}},"147":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/EfficientContextJS.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"148":{"string":"EatingYourOwnDogFood","value":{"__isSmartRef__":true,"id":149}},"149":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/EatingYourOwnDogFood.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"150":{"string":"DynamicRepair","value":{"__isSmartRef__":true,"id":151}},"151":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DynamicRepair.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"152":{"string":"Domain","value":{"__isSmartRef__":true,"id":153}},"153":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Domain.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"154":{"string":"Directness","value":{"__isSmartRef__":true,"id":155}},"155":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Directness.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"156":{"string":"DirectChange","value":{"__isSmartRef__":true,"id":157}},"157":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DirectChange.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"158":{"string":"DeveloperJournal","value":{"__isSmartRef__":true,"id":159}},"159":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DeveloperJournal.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"160":{"string":"DevLayers","value":{"__isSmartRef__":true,"id":161}},"161":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DevLayers.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"162":{"string":"DerivationLinks","value":{"__isSmartRef__":true,"id":163}},"163":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"164":{"string":"Definitions","value":{"__isSmartRef__":true,"id":165}},"165":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Definitions.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"166":{"string":"DatabaseGarbageCollection","value":{"__isSmartRef__":true,"id":167}},"167":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DatabaseGarbageCollection.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"168":{"string":"CopyAndPaste","value":{"__isSmartRef__":true,"id":169}},"169":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/CopyAndPaste.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"170":{"string":"CopEvaluation","value":{"__isSmartRef__":true,"id":171}},"171":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/CopEvaluation.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"172":{"string":"Contributions","value":{"__isSmartRef__":true,"id":173}},"173":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Contributions.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"174":{"string":"ContextJSScopingIdeas","value":{"__isSmartRef__":true,"id":175}},"175":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ContextJSScopingIdeas.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"176":{"string":"ContextJS","value":{"__isSmartRef__":true,"id":177}},"177":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ContextJS.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"178":{"string":"ContexJSExampleErrorHandler","value":{"__isSmartRef__":true,"id":179}},"179":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ContexJSExampleErrorHandler.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"180":{"string":"ContexJSAndTraits","value":{"__isSmartRef__":true,"id":181}},"181":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ContexJSAndTraits.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"182":{"string":"Connections","value":{"__isSmartRef__":true,"id":183}},"183":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Connections.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"184":{"string":"Coevolution","value":{"__isSmartRef__":true,"id":185}},"185":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Coevolution.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"186":{"string":"CloningObjects","value":{"__isSmartRef__":true,"id":187}},"187":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/CloningObjects.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"188":{"string":"ClassesVsScripting","value":{"__isSmartRef__":true,"id":189}},"189":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ClassesVsScripting.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"190":{"string":"Bitrot","value":{"__isSmartRef__":true,"id":191}},"191":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Bitrot.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"192":{"string":"Awareness","value":{"__isSmartRef__":true,"id":193}},"193":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Awareness.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"194":{"string":"Approach","value":{"__isSmartRef__":true,"id":195}},"195":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Approach.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"196":{"string":"AppModding","value":{"__isSmartRef__":true,"id":197}},"197":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/AppModding.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"198":{"string":"Aliasing","value":{"__isSmartRef__":true,"id":199}},"199":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/Aliasing.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"200":{"string":"ActiveContent","value":{"__isSmartRef__":true,"id":201}},"201":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/ActiveContent.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"202":{"string":"AbstractConnections","value":{"__isSmartRef__":true,"id":203}},"203":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/AbstractConnections.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"204":{"string":"AboutWriting","value":{"__isSmartRef__":true,"id":205}},"205":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/AboutWriting.md","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"206":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":207}],"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"revisionOnLoad":149013,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"207":{"date":{"__isSmartRef__":true,"id":208},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"208":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (CEST)"},"209":{"morph":{"__isSmartRef__":true,"id":2},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"210":{"sourceObj":{"__isSmartRef__":true,"id":2},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"displayPage","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"211":{"sourceObj":{"__isSmartRef__":true,"id":2},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":212},"targetMethodName":"textString","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"212":{"submorphs":[],"scripts":[],"id":"CDDF175F-3BAE-4196-B92A-0F14C636A778","shape":{"__isSmartRef__":true,"id":213},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":816.3504747001253,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"URL","partsBinMetaInfo":{"__isSmartRef__":true,"id":214},"textChunks":[{"__isSmartRef__":true,"id":225}],"charsReplaced":"http://lively-kernel.org/repository/webwerkstatt/","lastFindLoc":79,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":227},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","D7B0B856-12B1-4481-9274-C0F8C3791E86","07B3DFC9-5E65-48D1-A77B-EC228959BB2B"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":816.3504747001253,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":228},"isInputLine":true,"attributeConnections":[{"__isSmartRef__":true,"id":1539}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"savedTextString":"http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/","previousSelection":[0,110],"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"draggingEnabled":false,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-1.6,0.8)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(93.8,-18.0)"},"213":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(661.8,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"214":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":215},{"__isSmartRef__":true,"id":217},{"__isSmartRef__":true,"id":219},{"__isSmartRef__":true,"id":221},{"__isSmartRef__":true,"id":223}],"revisionOnLoad":160159,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"215":{"date":{"__isSmartRef__":true,"id":216},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"216":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"217":{"date":{"__isSmartRef__":true,"id":218},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"218":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"219":{"date":{"__isSmartRef__":true,"id":220},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"220":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"221":{"date":{"__isSmartRef__":true,"id":222},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"222":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"223":{"date":{"__isSmartRef__":true,"id":224},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"224":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"225":{"style":{"__isSmartRef__":true,"id":226},"chunkOwner":{"__isSmartRef__":true,"id":212},"_id":"_4991","storedString":"http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"226":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"227":{"morph":{"__isSmartRef__":true,"id":212},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"228":{"submorphs":[{"__isSmartRef__":true,"id":229},{"__isSmartRef__":true,"id":908},{"__isSmartRef__":true,"id":932},{"__isSmartRef__":true,"id":950},{"__isSmartRef__":true,"id":974},{"__isSmartRef__":true,"id":998},{"__isSmartRef__":true,"id":1004},{"__isSmartRef__":true,"id":1045},{"__isSmartRef__":true,"id":1069},{"__isSmartRef__":true,"id":1087},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":1141}],"scripts":[],"id":"67A33E15-2CFB-4778-B041-B9E4B09608A5","shape":{"__isSmartRef__":true,"id":1340},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"BrowserWindow","partsBinMetaInfo":{"__isSmartRef__":true,"id":1341},"eventHandler":{"__isSmartRef__":true,"id":1371},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","6D69FB32-DB34-4691-A863-3A4FB9F6CE86","76C8D47F-0879-4388-B569-B919FC7BAEB8","EB310253-3F16-4DDC-BC94-E4AA06BABD63","BA4D803A-8E7A-4AFF-8870-B6977A888CCE"],"partTests":{"__isSmartRef__":true,"id":1372},"_ClipMode":"visible","moved":true,"layout":{"__isSmartRef__":true,"id":1377},"prevScroll":[0,0],"isCopyMorphRef":true,"morphRefId":1,"owner":{"__isSmartRef__":true,"id":1},"isBeingDragged":false,"augmented":{"__isSmartRef__":true,"id":1378},"doNotSerialize":["worlds"],"worldURL":{"__isSmartRef__":true,"id":1413},"#startLetters":"des","_Rotation":0,"_Scale":1,"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1414},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(1136.4,-8.0)","_Position":"lively.pt(222.0,0.0)"},"229":{"submorphs":[{"__isSmartRef__":true,"id":230}],"scripts":[],"id":"012A0F0E-65AB-4240-BEEC-79BA74F5BBA1","shape":{"__isSmartRef__":true,"id":876},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"WorldContainer","partsBinMetaInfo":{"__isSmartRef__":true,"id":877},"eventHandler":{"__isSmartRef__":true,"id":901},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","B1123EE0-14CA-478A-ACB1-1384CB95AB8E","16299788-E975-4040-B835-5A989213EDD3","55C6E158-8D1E-4EB2-B5DC-06490A01330C","5A33C85A-0AAC-4AEC-A858-19B106439E9C"],"partTests":{"__isSmartRef__":true,"id":902},"_ClipMode":"scroll","moved":true,"owner":{"__isSmartRef__":true,"id":228},"prevScroll":[0,0],"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":907},"_Visible":true,"grabbingEnabled":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","withLayers":["Global.WorldInWorldLayer"],"_Position":"lively.pt(3.0,71.3)","distanceToDragEvent":"lively.pt(432.5,-11.7)"},"230":{"submorphs":[{"__isSmartRef__":true,"id":231},{"__isSmartRef__":true,"id":241},{"__isSmartRef__":true,"id":339},{"__isSmartRef__":true,"id":391},{"__isSmartRef__":true,"id":431},{"__isSmartRef__":true,"id":665},{"__isSmartRef__":true,"id":729}],"scripts":[],"id":225,"shape":{"__isSmartRef__":true,"id":732},"grabbingEnabled":false,"__layered_droppingEnabled__":true,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"hands":[{"__isSmartRef__":true,"id":729}],"changeSet":{"__isSmartRef__":true,"id":733},"statusMessages":[],"showsHalos":false,"__layered_draggingEnabled__":true,"eventHandler":{"__isSmartRef__":true,"id":734},"attributeConnections":[{"__isSmartRef__":true,"id":735}],"doNotSerialize":["$$savedWorldAsURL","$$baseThemeStyleSheet"],"doNotCopyProperties":["$$savedWorldAsURL"],"worldMenuOpened":false,"prevScroll":[0,0],"lastAlert":"PASTE ERROR: Error: INVALID_STATE_ERR: DOM Exception 11\n could not paste: Benjamin S. Lerne\nplease report problem on: http://lively-kernel.org/trac","currentUser":"jenslincke","draggingEnabled":true,"clickedOnMorphTime":1385143732177,"loadingMorph":{"__isSmartRef__":true,"id":737},"savedWorldAsURL":{"__isSmartRef__":true,"id":865},"_Scale":1,"_ClipMode":"visible","lastModified":{"__isSmartRef__":true,"id":866},"lastEvt":{"__isSmartRef__":true,"id":867},"eventStartPos":null,"_Scroll":[0,0],"_StyleSheet":{"__isSmartRef__":true,"id":871},"__serializedExpressions__":["_Position","pastePositionInWorld","scrollOffset"],"owner":{"__isSmartRef__":true,"id":229},"__LivelyClassName__":"lively.morphic.World","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(-1.0,-3.0)","pastePositionInWorld":"lively.pt(1031.0,269.0)","scrollOffset":"lively.pt(0.0,0.0)"},"231":{"submorphs":[],"scripts":[],"id":892,"shape":{"__isSmartRef__":true,"id":232},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":1293.386598088198,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":28,"name":"Title","partsBinMetaInfo":{"__isSmartRef__":true,"id":233},"textChunks":[{"__isSmartRef__":true,"id":238}],"charsReplaced":"Title","lastFindLoc":17,"prevScroll":[0,0],"_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":1293.386598088198,"_MinTextHeight":null,"eventHandler":{"__isSmartRef__":true,"id":240},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"owner":{"__isSmartRef__":true,"id":230},"isBeingDragged":false,"_Rotation":0,"_Scale":1.001001001001001,"__serializedExpressions__":["_Position","textColor","_TextColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(34.0,40.0)","textColor":"Color.rgb(0,0,0)","_TextColor":"Color.rgb(0,79,152)","distanceToDragEvent":"lively.pt(858.0,-3.0)"},"232":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(846.8,43.0)","_BorderColor":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"233":{"partsSpaceName":"PartsBin/Text/","partName":"Title","comment":"A title morph template","changes":[{"__isSmartRef__":true,"id":234},{"__isSmartRef__":true,"id":236}],"migrationLevel":4,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"234":{"date":{"__isSmartRef__":true,"id":235},"author":"jenslincke","message":"","id":"1390D6B7-2215-4E06-8C86-7500ED7702F2"},"235":{"isSerializedDate":true,"string":"Wed Nov 09 2011 17:27:07 GMT+0100 (CET)"},"236":{"date":{"__isSmartRef__":true,"id":237},"author":"jenslincke","message":"initial","id":"2DA7C793-6A93-4D2F-A854-29DFAAE1BCE8"},"237":{"isSerializedDate":true,"string":"Wed Nov 09 2011 17:26:44 GMT+0100 (CET)"},"238":{"style":{"__isSmartRef__":true,"id":239},"chunkOwner":{"__isSmartRef__":true,"id":231},"storedString":"Derivation Links","_id":"_3","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"239":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"240":{"morph":{"__isSmartRef__":true,"id":231},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"241":{"submorphs":[],"scripts":[{"__isSmartRef__":true,"id":242}],"id":"266D150C-285E-4940-A5D3-985AEC7C4994","shape":{"__isSmartRef__":true,"id":243},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"CheapWorldLayout","partsBinMetaInfo":{"__isSmartRef__":true,"id":244},"eventHandler":{"__isSmartRef__":true,"id":272},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BAE1478B-CB11-41E8-A432-8728CEA1E8B9","2EF4FF97-F02E-411E-AF1A-7151C9D582FA","3BDF678D-D961-43BA-939C-471EB892052F","00EA2971-F34B-4A4A-9862-9E232C36D082","208CB01E-E1F6-4F05-9D28-FA2C18DC1347"],"partTests":{"__isSmartRef__":true,"id":273},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"isLayouting":true,"prevScroll":[0,0],"grabbingEnabled":false,"magnets":[{"__isSmartRef__":true,"id":278},{"__isSmartRef__":true,"id":279},{"__isSmartRef__":true,"id":280},{"__isSmartRef__":true,"id":281},{"__isSmartRef__":true,"id":282},{"__isSmartRef__":true,"id":283},{"__isSmartRef__":true,"id":284},{"__isSmartRef__":true,"id":285}],"isMetaTool":true,"#startLetters":"regis","draggingEnabled":true,"eventsAreDisabled":false,"_HandStyle":"default","_PointerEvents":"auto","morphsToMove":null,"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":230},"__serializedExpressions__":["_Position","distanceToDragEvent","prevDragPos"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":286},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(34.0,16.0)","distanceToDragEvent":"lively.pt(269.0,-13.0)","prevDragPos":"lively.pt(150.0,12.0)"},"242":{"target":{"__isSmartRef__":true,"id":241},"selector":"layoutWorld","args":[],"stopped":false,"tickTime":500,"suspended":false,"__LivelyClassName__":"lively.morphic.TargetScript","__SourceModuleName__":"Global.lively.morphic.Core"},"243":{"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":0.4523,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(397.0,12.0)","_BorderColor":"Color.rgb(159,159,159)","_Fill":"Color.rgb(204,204,204)","_Padding":"lively.rect(0,0,0,0)"},"244":{"comment":"A very direct and cheap world layouting:\n\n- layouts all the morphs on the left ( < 100px) in vertical order\n","migrationLevel":4,"partName":"CheapWorldLayout","changes":[{"__isSmartRef__":true,"id":245},{"__isSmartRef__":true,"id":247},{"__isSmartRef__":true,"id":249},{"__isSmartRef__":true,"id":251},{"__isSmartRef__":true,"id":253},{"__isSmartRef__":true,"id":255},{"__isSmartRef__":true,"id":257},{"__isSmartRef__":true,"id":259},{"__isSmartRef__":true,"id":261},{"__isSmartRef__":true,"id":263},{"__isSmartRef__":true,"id":265},{"__isSmartRef__":true,"id":267},{"__isSmartRef__":true,"id":269}],"lastModifiedDate":{"__isSmartRef__":true,"id":271},"revisionOnLoad":186418,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"245":{"date":{"__isSmartRef__":true,"id":246},"author":"jenslincke","message":"no comment","id":"BDAAAA01-CAD5-49DE-8600-140BED885FE1"},"246":{"isSerializedDate":true,"string":"Wed Dec 05 2012 17:59:50 GMT+0100 (CET)"},"247":{"date":{"__isSmartRef__":true,"id":248},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"248":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"249":{"date":{"__isSmartRef__":true,"id":250},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"250":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"251":{"date":{"__isSmartRef__":true,"id":252},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"252":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"253":{"date":{"__isSmartRef__":true,"id":254},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"254":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"255":{"date":{"__isSmartRef__":true,"id":256},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"256":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"257":{"date":{"__isSmartRef__":true,"id":258},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"258":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"259":{"date":{"__isSmartRef__":true,"id":260},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"260":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"261":{"date":{"__isSmartRef__":true,"id":262},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"262":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"263":{"date":{"__isSmartRef__":true,"id":264},"author":"jenslincke","message":"no comment","id":"EA1B8910-1E9A-4884-A9B5-44DAE3DC4178"},"264":{"isSerializedDate":true,"string":"Thu Dec 06 2012 13:28:30 GMT+0100 (CET)"},"265":{"date":{"__isSmartRef__":true,"id":266},"author":"jenslincke","message":"no comment","id":"6AD89AC6-0BAE-4B1C-8C60-664562056C10"},"266":{"isSerializedDate":true,"string":"Thu Dec 06 2012 13:53:14 GMT+0100 (CET)"},"267":{"date":{"__isSmartRef__":true,"id":268},"author":"jenslincke","message":"no comment","id":"BC03E03B-5F5A-4955-8F8E-A6CC8426C612"},"268":{"isSerializedDate":true,"string":"Wed Dec 12 2012 11:05:45 GMT+0100 (CET)"},"269":{"date":{"__isSmartRef__":true,"id":270},"author":"jenslincke","message":"no comment","id":"2EDE0A52-4B4A-4971-8005-F20EBD8737F7"},"270":{"isSerializedDate":true,"string":"Wed Dec 12 2012 11:09:39 GMT+0100 (CET)"},"271":{"isSerializedDate":true,"string":"Wed Dec 12 2012 11:09:20 GMT+0100 (CET)"},"272":{"morph":{"__isSmartRef__":true,"id":241},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"273":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":274}},"274":{"test01IsMorph":{"__isSmartRef__":true,"id":275}},"275":{"varMapping":{"__isSmartRef__":true,"id":276},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":277},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"276":{"this":{"__isSmartRef__":true,"id":273}},"277":{},"278":{"morph":{"__isSmartRef__":true,"id":241},"connectedControlPoints":[],"__serializedExpressions__":["position","cachedGlobalPosition"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.0)","cachedGlobalPosition":"lively.pt(39.0,38.0)"},"279":{"morph":{"__isSmartRef__":true,"id":241},"connectedControlPoints":[],"__serializedExpressions__":["position","cachedGlobalPosition"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.5,0.0)","cachedGlobalPosition":"lively.pt(219.0,38.0)"},"280":{"morph":{"__isSmartRef__":true,"id":241},"connectedControlPoints":[],"__serializedExpressions__":["position","cachedGlobalPosition"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(1.0,0.0)","cachedGlobalPosition":"lively.pt(399.0,38.0)"},"281":{"morph":{"__isSmartRef__":true,"id":241},"connectedControlPoints":[],"__serializedExpressions__":["position","cachedGlobalPosition"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(1.0,0.5)","cachedGlobalPosition":"lively.pt(399.0,45.0)"},"282":{"morph":{"__isSmartRef__":true,"id":241},"connectedControlPoints":[],"__serializedExpressions__":["position","cachedGlobalPosition"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(1.0,1.0)","cachedGlobalPosition":"lively.pt(399.0,52.0)"},"283":{"morph":{"__isSmartRef__":true,"id":241},"connectedControlPoints":[],"__serializedExpressions__":["position","cachedGlobalPosition"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.5,1.0)","cachedGlobalPosition":"lively.pt(219.0,52.0)"},"284":{"morph":{"__isSmartRef__":true,"id":241},"connectedControlPoints":[],"__serializedExpressions__":["position","cachedGlobalPosition"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,1.0)","cachedGlobalPosition":"lively.pt(39.0,52.0)"},"285":{"morph":{"__isSmartRef__":true,"id":241},"connectedControlPoints":[],"__serializedExpressions__":["position","cachedGlobalPosition"],"__LivelyClassName__":"lively.morphic.RelativeMagnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.5)","cachedGlobalPosition":"lively.pt(39.0,45.0)"},"286":{"layoutWorld":{"__isSmartRef__":true,"id":287},"startLayouting":{"__isSmartRef__":true,"id":291},"stopLayouting":{"__isSmartRef__":true,"id":295},"reset":{"__isSmartRef__":true,"id":299},"onDragStart":{"__isSmartRef__":true,"id":303},"onDrag":{"__isSmartRef__":true,"id":311},"onDragEnd":{"__isSmartRef__":true,"id":319},"findMorphsToLayout":{"__isSmartRef__":true,"id":327},"onClick":{"__isSmartRef__":true,"id":331},"toggleLayouting":{"__isSmartRef__":true,"id":335}},"287":{"varMapping":{"__isSmartRef__":true,"id":288},"source":"function layoutWorld() {\n var space = pt(0,this.getExtent().y);\n this.findMorphsToLayout().inject(this.bounds().bottomLeft().addPt(space),\n function(lastPos, ea) {\n ea.setPosition(lastPos);\n return ea.bounds().bottomLeft().addPt(space)\n }, this)\n var halos = this.world().currentHaloTarget &&\n this.world().currentHaloTarget.halos;\n if (halos)\n halos.invoke('alignAtTarget')\n}","funcProperties":{"__isSmartRef__":true,"id":289},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"288":{"this":{"__isSmartRef__":true,"id":241}},"289":{"timestamp":{"__isSmartRef__":true,"id":290},"user":"jenslincke","tags":[]},"290":{"isSerializedDate":true,"string":"Wed Dec 12 2012 11:08:26 GMT+0100 (CET)"},"291":{"varMapping":{"__isSmartRef__":true,"id":292},"source":"function startLayouting() {\n this.isLayouting = true;\n this.startStepping(500, \"layoutWorld\")\n}","funcProperties":{"__isSmartRef__":true,"id":293},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"292":{"this":{"__isSmartRef__":true,"id":241}},"293":{"timestamp":{"__isSmartRef__":true,"id":294},"user":"jenslincke","tags":[]},"294":{"isSerializedDate":true,"string":"Thu Dec 06 2012 12:02:28 GMT+0100 (CET)"},"295":{"varMapping":{"__isSmartRef__":true,"id":296},"source":"function stopLayouting() {\n this.isLayouting = false;\n this.stopStepping()\n}","funcProperties":{"__isSmartRef__":true,"id":297},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"296":{"this":{"__isSmartRef__":true,"id":241}},"297":{"timestamp":{"__isSmartRef__":true,"id":298},"user":"jenslincke","tags":[]},"298":{"isSerializedDate":true,"string":"Thu Dec 06 2012 12:01:10 GMT+0100 (CET)"},"299":{"varMapping":{"__isSmartRef__":true,"id":300},"source":"function reset() {\n this.isMetaTool = true\n this.enableDragging();\n\n\n // this.registerForMouseEvents()\n \n}","funcProperties":{"__isSmartRef__":true,"id":301},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"300":{"this":{"__isSmartRef__":true,"id":241}},"301":{"timestamp":{"__isSmartRef__":true,"id":302},"user":"jenslincke","tags":[]},"302":{"isSerializedDate":true,"string":"Wed Dec 12 2012 10:41:59 GMT+0100 (CET)"},"303":{"varMapping":{"__isSmartRef__":true,"id":304},"source":"function onDragStart(evt) {\n this.prevDragPos = evt.getPosition();\n this.morphsToMove = this.findMorphsToLayout();\n}","funcProperties":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"304":{"this":{"__isSmartRef__":true,"id":241},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":305}},"305":{"$super":{"__isSmartRef__":true,"id":306}},"306":{"varMapping":{"__isSmartRef__":true,"id":307},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":308},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"307":{"obj":{"__isSmartRef__":true,"id":241},"name":"onDragStart"},"308":{},"309":{"timestamp":{"__isSmartRef__":true,"id":310},"user":"jenslincke","tags":[]},"310":{"isSerializedDate":true,"string":"Wed Dec 12 2012 10:44:54 GMT+0100 (CET)"},"311":{"varMapping":{"__isSmartRef__":true,"id":312},"source":"function onDrag(evt) {\n var delta = evt.getPosition().subPt(this.prevDragPos)\n this.moveBy(delta)\n this.prevDragPos = evt.getPosition();\n this.morphsToMove.forEach(function(ea) {\n ea.moveBy(delta)\n })\n}","funcProperties":{"__isSmartRef__":true,"id":317},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"312":{"this":{"__isSmartRef__":true,"id":241},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":313}},"313":{"$super":{"__isSmartRef__":true,"id":314}},"314":{"varMapping":{"__isSmartRef__":true,"id":315},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":316},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"315":{"obj":{"__isSmartRef__":true,"id":241},"name":"onDrag"},"316":{},"317":{"timestamp":{"__isSmartRef__":true,"id":318},"user":"jenslincke","tags":[]},"318":{"isSerializedDate":true,"string":"Wed Dec 12 2012 10:45:21 GMT+0100 (CET)"},"319":{"varMapping":{"__isSmartRef__":true,"id":320},"source":"function onDragEnd() {\n this.morphsToMove = null;\n}","funcProperties":{"__isSmartRef__":true,"id":325},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"320":{"this":{"__isSmartRef__":true,"id":241},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":321}},"321":{"$super":{"__isSmartRef__":true,"id":322}},"322":{"varMapping":{"__isSmartRef__":true,"id":323},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":324},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"323":{"obj":{"__isSmartRef__":true,"id":241},"name":"onDragEnd"},"324":{},"325":{"timestamp":{"__isSmartRef__":true,"id":326},"user":"jenslincke","tags":[]},"326":{"isSerializedDate":true,"string":"Wed Dec 12 2012 10:44:37 GMT+0100 (CET)"},"327":{"varMapping":{"__isSmartRef__":true,"id":328},"source":"function findMorphsToLayout() {\n var target = this.owner;\n var halos = this.world().currentHaloTarget && this.world().currentHaloTarget.halos;\n // check if dragging etc...\n if (halos && halos.detect(function(ea) {\n return ea.infoLabel && ea.infoLabel.owner\n })){\n return [];\n }\n return target.submorphs.select(function(ea) {\n return (ea.getPosition().x <= this.bounds().right()) &&\n (this.bounds().left() - 10 <= ea.getPosition().x) &&\n (this.bounds().top() <= ea.getPosition().y) \n }, this).reject(function(ea) {\n return ea.isEpiMorph || (ea instanceof lively.morphic.HandMorph) \n || ea == this\n || ea.isMetaTool\n || ea instanceof lively.morphic.Window\n }, this).sortBy(function(ea) {\n return ea.getPosition().y\n })\n}","funcProperties":{"__isSmartRef__":true,"id":329},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"328":{"this":{"__isSmartRef__":true,"id":241}},"329":{"timestamp":{"__isSmartRef__":true,"id":330},"user":"jenslincke","tags":[]},"330":{"isSerializedDate":true,"string":"Wed Dec 12 2012 11:09:12 GMT+0100 (CET)"},"331":{"varMapping":{"__isSmartRef__":true,"id":332},"source":"function onClick(evt) {\n \n if (evt.isLeftMouseButtonDown()) {\n this.toggleLayouting()\n }\n}","funcProperties":{"__isSmartRef__":true,"id":333},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"332":{"this":{"__isSmartRef__":true,"id":241}},"333":{"timestamp":{"__isSmartRef__":true,"id":334},"user":"jenslincke","tags":[]},"334":{"isSerializedDate":true,"string":"Wed Dec 12 2012 11:04:37 GMT+0100 (CET)"},"335":{"varMapping":{"__isSmartRef__":true,"id":336},"source":"function toggleLayouting() {\n if (this.isLayouting) {\n this.stopLayouting()\n this.setFill(Color.red)\n } else {\n this.startLayouting()\n this.setFill(Color.gray)\n }\n}","funcProperties":{"__isSmartRef__":true,"id":337},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"336":{"this":{"__isSmartRef__":true,"id":241}},"337":{"timestamp":{"__isSmartRef__":true,"id":338},"user":"jenslincke","tags":[]},"338":{"isSerializedDate":true,"string":"Wed Dec 12 2012 11:04:24 GMT+0100 (CET)"},"339":{"submorphs":[],"scripts":[],"id":"4D23D788-5159-4508-8709-9D95B59F28D2","shape":{"__isSmartRef__":true,"id":340},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":341},"textChunks":[{"__isSmartRef__":true,"id":353},{"__isSmartRef__":true,"id":355},{"__isSmartRef__":true,"id":357},{"__isSmartRef__":true,"id":359},{"__isSmartRef__":true,"id":361},{"__isSmartRef__":true,"id":363},{"__isSmartRef__":true,"id":365},{"__isSmartRef__":true,"id":367}],"charsReplaced":"","lastFindLoc":853,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":369},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":230},"_Rotation":0,"_Scale":1,"previousSelection":[18,18],"priorSelectionRange":[5,5],"__serializedExpressions__":["_Position","textColor","_Padding"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":370},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(34.0,95.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"340":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(829.7,371.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"341":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":342},{"__isSmartRef__":true,"id":344},{"__isSmartRef__":true,"id":346},{"__isSmartRef__":true,"id":348},{"__isSmartRef__":true,"id":350}],"revisionOnLoad":160159,"lastModifiedDate":{"__isSmartRef__":true,"id":352},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"342":{"date":{"__isSmartRef__":true,"id":343},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"343":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"344":{"date":{"__isSmartRef__":true,"id":345},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"345":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"346":{"date":{"__isSmartRef__":true,"id":347},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"347":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"348":{"date":{"__isSmartRef__":true,"id":349},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"349":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"350":{"date":{"__isSmartRef__":true,"id":351},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"351":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"352":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"353":{"_id":"_2","style":{"__isSmartRef__":true,"id":354},"chunkOwner":{"__isSmartRef__":true,"id":339},"storedString":"# Introduction","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"354":{"fontFamily":"Arial,sans-serif","fontSize":20,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"355":{"_id":"_5019","style":{"__isSmartRef__":true,"id":356},"chunkOwner":{"__isSmartRef__":true,"id":339},"storedString":"\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"356":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"357":{"_id":"_5020","style":{"__isSmartRef__":true,"id":358},"chunkOwner":{"__isSmartRef__":true,"id":339},"storedString":"## Domain: ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"358":{"fontFamily":"Arial,sans-serif","fontSize":16,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"359":{"_id":"_5021","style":{"__isSmartRef__":true,"id":360},"chunkOwner":{"__isSmartRef__":true,"id":339},"storedString":"\nGraphical objects in Lively Kernel are complex structures called Morphs that are composed of other morphs. Applications and tools in Lively Kernel are published as serializations of these objects. These objects can be directly manipulated and contain their own behavior. Cloning objects allows users to experiment and develop safely on copies, and publishing them when they are satisfied with them. \n \n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"360":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"361":{"_id":"_5022","style":{"__isSmartRef__":true,"id":362},"chunkOwner":{"__isSmartRef__":true,"id":339},"storedString":"## Problem: ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"362":{"fontFamily":"Arial,sans-serif","fontSize":16,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"363":{"_id":"_5023","style":{"__isSmartRef__":true,"id":364},"chunkOwner":{"__isSmartRef__":true,"id":339},"storedString":"\nWhen using object cloning for gaining safety in live coding sessions, redundancy is generated which is hard to deal with manually. An example is, when a tool is developed by two different users at the same time and their changes to the tool have to be merged somehow. \n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"364":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"365":{"_id":"_5024","style":{"__isSmartRef__":true,"id":366},"chunkOwner":{"__isSmartRef__":true,"id":339},"storedString":"## Idea: ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"366":{"fontFamily":"Arial,sans-serif","fontSize":16,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"367":{"_id":"_5025","style":{"__isSmartRef__":true,"id":368},"chunkOwner":{"__isSmartRef__":true,"id":339},"storedString":"\nBy capturing the copy history of whole object structures we can use this information when diffing and merging complex graphical objects.","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"368":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"369":{"morph":{"__isSmartRef__":true,"id":339},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"370":{"doSave":{"__isSmartRef__":true,"id":371},"format":{"__isSmartRef__":true,"id":379},"onKeyUp":{"__isSmartRef__":true,"id":383}},"371":{"varMapping":{"__isSmartRef__":true,"id":372},"source":"function doSave() {\n $world.saveWorld()\n}","funcProperties":{"__isSmartRef__":true,"id":377},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"372":{"this":{"__isSmartRef__":true,"id":339},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":373}},"373":{"$super":{"__isSmartRef__":true,"id":374}},"374":{"varMapping":{"__isSmartRef__":true,"id":375},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":376},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"375":{"obj":{"__isSmartRef__":true,"id":339},"name":"doSave"},"376":{},"377":{"timestamp":{"__isSmartRef__":true,"id":378},"user":"jenslincke","tags":[]},"378":{"isSerializedDate":true,"string":"Wed May 08 2013 14:32:36 GMT+0200 (CEST)"},"379":{"varMapping":{"__isSmartRef__":true,"id":380},"source":"function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n}","funcProperties":{"__isSmartRef__":true,"id":381},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"380":{"this":{"__isSmartRef__":true,"id":339}},"381":{"timestamp":{"__isSmartRef__":true,"id":382},"user":"jenslincke","tags":[]},"382":{"isSerializedDate":true,"string":"Wed May 08 2013 14:32:36 GMT+0200 (CEST)"},"383":{"varMapping":{"__isSmartRef__":true,"id":384},"source":"function onKeyUp(evt) {\n var r = $super(evt)\n this.format()\n return r\n}","funcProperties":{"__isSmartRef__":true,"id":389},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"384":{"this":{"__isSmartRef__":true,"id":339},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":385}},"385":{"$super":{"__isSmartRef__":true,"id":386}},"386":{"varMapping":{"__isSmartRef__":true,"id":387},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":388},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"387":{"obj":{"__isSmartRef__":true,"id":339},"name":"onKeyUp"},"388":{},"389":{"timestamp":{"__isSmartRef__":true,"id":390},"user":"jenslincke","tags":[]},"390":{"isSerializedDate":true,"string":"Wed May 08 2013 14:34:25 GMT+0200 (CEST)"},"391":{"submorphs":[],"scripts":[],"id":"1E7EC0CB-8BDC-42F5-9DE9-3909BA086101","shape":{"__isSmartRef__":true,"id":392},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":393},"textChunks":[{"__isSmartRef__":true,"id":405},{"__isSmartRef__":true,"id":407}],"charsReplaced":"","lastFindLoc":2504,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":409},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","4D23D788-5159-4508-8709-9D95B59F28D2"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"splittedFrom":{"__isSmartRef__":true,"id":339},"owner":{"__isSmartRef__":true,"id":230},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":410},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(34.0,478.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"392":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(829.7,761.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"393":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":394},{"__isSmartRef__":true,"id":396},{"__isSmartRef__":true,"id":398},{"__isSmartRef__":true,"id":400},{"__isSmartRef__":true,"id":402}],"revisionOnLoad":160159,"lastModifiedDate":{"__isSmartRef__":true,"id":404},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"394":{"date":{"__isSmartRef__":true,"id":395},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"395":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"396":{"date":{"__isSmartRef__":true,"id":397},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"397":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"398":{"date":{"__isSmartRef__":true,"id":399},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"399":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"400":{"date":{"__isSmartRef__":true,"id":401},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"401":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"402":{"date":{"__isSmartRef__":true,"id":403},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"403":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"404":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"405":{"_id":"_2","style":{"__isSmartRef__":true,"id":406},"chunkOwner":{"__isSmartRef__":true,"id":391},"storedString":"# Derivation Link","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"406":{"fontFamily":"Arial,sans-serif","fontSize":20,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"407":{"_id":"_5026","style":{"__isSmartRef__":true,"id":408},"chunkOwner":{"__isSmartRef__":true,"id":391},"storedString":"\nRobert started working on the Derivation Link. There are several things we have to get working:\nThe first problem is diffing and merging objects is the first important subproblem\n - what happes to value changes (String, Number, Script)\n - structural changes are even harder: the new object got a button, and lost a label\n - changes in collections are also interesting\nWe hoped that Martin would take care of this, but at the moment I can not see, that he is making progress.\nThe second problem is maintaing the derivation information. When does an object become a new identity? When the object is deserialized from the PartsBin, is it the same object I put in? It is the philosophical problem in beaming all over again. A good example of the problem is shown in the movie \"The Prestige\" (2006). There the magician shows a teleport trick, by duplicating himself and killing the original. If he would not have killed himself, there would have been the problem of identity all over again...\n\nThis means that we should keep identities only if we can be sure the original is killed. This mean, if we store a page, we can keep the originals because we override the old version of the objects. If we store the page under a new name we should give all objects new identities, because the old objects continue to live in the old page. And two objects living a different life can not have the same identity. A solution to that problem could be, that the page url or the part url have to be part of the identity of the object. Normal ids can not be maintained by objects only. If we would use UUIDs we would have to change them on every saveAs etc.... \n\nWhat does it mean for us? It means, that we can use diffing and merging that depends on ids only if we compare the object with old versions of itself. A derived part is a different object it and all it's subparts must have different ids after deriving one object from another. \n\nBut this might only be true in the case of structural objects. Value objects like strings could in principle be even shared between objects and therefore also have the same id in both objects. The same is true for scripts. \n\na = { foo: \"hello\", sub: { bar: 3 }, oldProp: 23}\nb = { foo: \"hello2\", sub: { bar: 4 }, newprop: {}}\n\nQuestions: \nIf we derived b from a, how do we represent this relation?\nHow to be diff and merge / the two objects (add, del, change)? Merging trees is doable, but doing this in graphs is problematic using only structural hints. \n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"408":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"409":{"morph":{"__isSmartRef__":true,"id":391},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"410":{"doSave":{"__isSmartRef__":true,"id":411},"format":{"__isSmartRef__":true,"id":419},"onKeyUp":{"__isSmartRef__":true,"id":423}},"411":{"varMapping":{"__isSmartRef__":true,"id":412},"source":"function doSave() {\n $world.saveWorld()\n}","funcProperties":{"__isSmartRef__":true,"id":417},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"412":{"this":{"__isSmartRef__":true,"id":391},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":413}},"413":{"$super":{"__isSmartRef__":true,"id":414}},"414":{"varMapping":{"__isSmartRef__":true,"id":415},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":416},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"415":{"obj":{"__isSmartRef__":true,"id":391},"name":"doSave"},"416":{},"417":{"timestamp":{"__isSmartRef__":true,"id":418},"user":"jenslincke","tags":[]},"418":{"isSerializedDate":true,"string":"Wed May 08 2013 14:32:36 GMT+0200 (CEST)"},"419":{"varMapping":{"__isSmartRef__":true,"id":420},"source":"function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n}","funcProperties":{"__isSmartRef__":true,"id":421},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"420":{"this":{"__isSmartRef__":true,"id":391}},"421":{"timestamp":{"__isSmartRef__":true,"id":422},"user":"jenslincke","tags":[]},"422":{"isSerializedDate":true,"string":"Wed May 08 2013 14:32:36 GMT+0200 (CEST)"},"423":{"varMapping":{"__isSmartRef__":true,"id":424},"source":"function onKeyUp(evt) {\n var r = $super(evt)\n this.format()\n return r\n}","funcProperties":{"__isSmartRef__":true,"id":429},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"424":{"this":{"__isSmartRef__":true,"id":391},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":425}},"425":{"$super":{"__isSmartRef__":true,"id":426}},"426":{"varMapping":{"__isSmartRef__":true,"id":427},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":428},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"427":{"obj":{"__isSmartRef__":true,"id":391},"name":"onKeyUp"},"428":{},"429":{"timestamp":{"__isSmartRef__":true,"id":430},"user":"jenslincke","tags":[]},"430":{"isSerializedDate":true,"string":"Wed May 08 2013 14:34:25 GMT+0200 (CEST)"},"431":{"submorphs":[{"__isSmartRef__":true,"id":432},{"__isSmartRef__":true,"id":453},{"__isSmartRef__":true,"id":491}],"scripts":[],"id":"ABEDBED8-1BA0-4190-B7AE-C70B2C1F5786","shape":{"__isSmartRef__":true,"id":533},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Formatter","partsBinMetaInfo":{"__isSmartRef__":true,"id":534},"eventHandler":{"__isSmartRef__":true,"id":614},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","60EEC9BB-C633-4D94-91E3-6DA6FE53260C","61245879-6BB3-4DB2-A981-13FEFBC0690C","C2101192-5BA5-4707-9A73-E76BBEE3E728","326511FA-DA13-41EE-A295-1D9453585285","ED406134-93ED-475B-8A7C-2945C9F2CBE7","6A436784-FF02-451B-8393-B11F4D871D36","BC1C47C3-71DF-466A-B97A-83209D6584EE","BFF17E9A-328D-4697-848B-7A647E395BAC","0E2A8DC1-4D7F-404D-8852-A4C853EC5665","59DC87BB-0A7B-44A0-BCB4-BA5EBE9D0523","A1451A64-B67C-46E9-8695-846C5A15311D","8DA03179-8886-4623-9CC1-539D47E62E73","8B4BBAE9-F211-402D-B937-60C13DC8198E","643A38BD-7760-4E8D-A559-0F7F90AB302F","8D7AA1C6-943D-4A31-8CB7-F69731F5F4BB","B3F4964F-0DF3-4BD9-93A9-CA9A848A40A0","355257BD-1D2F-428B-B2C8-CAD0A6400CA1","18805E4A-C471-4EF0-AA4C-BCCCAFBF0059","2041833A-0803-4694-A462-A5FBB9CCF270","138E15EE-9F0E-43FE-BEA1-24A1A67811E4"],"partTests":{"__isSmartRef__":true,"id":615},"_ClipMode":"visible","moved":true,"#startLetters":"formatAllMorphsInM","isLockOwner":true,"isBeingDragged":false,"prevScroll":[0,0],"connections":{"__isSmartRef__":true,"id":620},"attributeConnections":[{"__isSmartRef__":true,"id":622}],"doNotSerialize":["$$ScriptAdded"],"doNotCopyProperties":["$$ScriptAdded"],"lastTextChunk":null,"isActive":true,"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":230},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":624},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(998.0,52.0)","distanceToDragEvent":"lively.pt(149.0,-6.0)"},"432":{"submorphs":[],"scripts":[],"id":"159579E1-47CB-49B5-AB2D-EF30C65066B2","shape":{"__isSmartRef__":true,"id":433},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text2","partsBinMetaInfo":{"__isSmartRef__":true,"id":434},"textChunks":[{"__isSmartRef__":true,"id":450}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":452},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","F55BA3EA-22CD-48D6-B41A-B854EB9BFC64","CDD26262-32FF-4710-BEE0-4BA0C7EEABB9","3C96DEFC-98EC-4776-903C-F7665129EFE7","C9D9C11A-03C6-497D-9B50-AE83D2EF3E52","57709E31-C611-4398-BCF5-76958C49628D","EF9B4E38-09CF-4E88-A1A0-10C1E99404C0","B80B8D09-1321-4366-981C-FB57506D07BE","488CBCEC-EDAC-431B-8607-893D9B94E92D","22304054-9794-46E4-96AA-7C166329C288","936AF3B0-87CC-494B-B38E-B4EE4FFE62F6","6125A594-2D7F-4B3B-949D-BA5D290FE245","9FB9F9AA-1AAA-47CD-BF15-6F2725D031B6","B80931E7-AC5E-4FAD-B285-9DD4A085899A","86915E69-88F9-4C44-BBFA-53AC4C8AF1E3","E5743CA5-61A0-40A7-991E-410B66DF9BA6","F0F4CE6D-C62B-434F-9F9E-2E84CD2D12C9","5586722F-18A3-421E-8D16-207CFAC4E563","7D25A254-316A-4990-9961-34E6B7C8AF22","6429C36E-77E7-4EA5-BDB8-AEB56B42BB48","F452AEE2-76B2-45DB-B088-9F4A8C887D3B"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":431},"isLockOwner":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(4.6,3.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(66.4,-9.0)"},"433":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.7,26.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"434":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":435},{"__isSmartRef__":true,"id":437},{"__isSmartRef__":true,"id":439},{"__isSmartRef__":true,"id":441},{"__isSmartRef__":true,"id":443},{"__isSmartRef__":true,"id":445},{"__isSmartRef__":true,"id":447}],"lastModifiedDate":{"__isSmartRef__":true,"id":449},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"435":{"date":{"__isSmartRef__":true,"id":436},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"436":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"437":{"date":{"__isSmartRef__":true,"id":438},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"438":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"439":{"date":{"__isSmartRef__":true,"id":440},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"440":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"441":{"date":{"__isSmartRef__":true,"id":442},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"442":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"443":{"date":{"__isSmartRef__":true,"id":444},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"444":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"445":{"date":{"__isSmartRef__":true,"id":446},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"446":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"447":{"date":{"__isSmartRef__":true,"id":448},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"448":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"449":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"450":{"style":{"__isSmartRef__":true,"id":451},"morph":{"__isSmartRef__":true,"id":432},"chunkOwner":{"__isSmartRef__":true,"id":432},"storedString":"Formatter","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"451":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"452":{"morph":{"__isSmartRef__":true,"id":432},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"453":{"submorphs":[],"scripts":[],"id":"571EC181-FFA7-4831-B395-EEF279A62E97","shape":{"__isSmartRef__":true,"id":454},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":5,"name":"VersionLabel","partsBinMetaInfo":{"__isSmartRef__":true,"id":455},"textChunks":[{"__isSmartRef__":true,"id":471}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":473},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","DE7C6514-2635-46F0-B977-010AF2CA158A","C1038641-97C2-4250-810D-54A1028A1C6E","B3A30A07-1B69-45B4-84E0-955858FCDA2D","9CF2E8B9-2601-4263-A1C9-6633EAE8503B","1EF1CB51-4B4D-46FD-806E-D0DBF1A56D57","F38B25E2-0F26-49B4-81BF-38E2C0B3AD93","D6193C51-207E-4E07-8F5E-DF300D39EDB5","0100F042-0D69-40B5-8152-3499D33D6F85","26DE6FC0-8B4B-4986-AC4A-93F20B7C7B28","32CF1677-0DE7-4E57-AA37-CB94AB45A737","352353A9-2B46-40D4-9BC6-07F70D1B5D8A","11BC9434-E8C9-4FCB-9DF2-5D085F7D87A0","579A5E92-2C98-472C-9061-9C16060B835B","99C0518D-25A9-44FE-BB7B-01F038ACCA7C","FEB90AB9-68A6-4141-8F82-94094BCD0048","C81ADDF2-D919-4184-A5DE-ACB8D369F3E9","FD7A3AA3-7503-4904-99AF-56BD05DCF97B"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":431},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":474},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(5.4,26.3)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(137.6,-12.3)"},"454":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(200.1,11.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"455":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":456},{"__isSmartRef__":true,"id":458},{"__isSmartRef__":true,"id":460},{"__isSmartRef__":true,"id":462},{"__isSmartRef__":true,"id":464},{"__isSmartRef__":true,"id":466},{"__isSmartRef__":true,"id":468}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":470},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"456":{"date":{"__isSmartRef__":true,"id":457},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"457":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"458":{"date":{"__isSmartRef__":true,"id":459},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"459":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"460":{"date":{"__isSmartRef__":true,"id":461},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"461":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"462":{"date":{"__isSmartRef__":true,"id":463},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"463":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"464":{"date":{"__isSmartRef__":true,"id":465},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"465":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"466":{"date":{"__isSmartRef__":true,"id":467},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"467":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"468":{"date":{"__isSmartRef__":true,"id":469},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"469":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"470":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"471":{"style":{"__isSmartRef__":true,"id":472},"chunkOwner":{"__isSmartRef__":true,"id":453},"_id":"_5018","storedString":"Mon Nov 11 2013 14:02:08 GMT+0100 (CET)","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"472":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"473":{"morph":{"__isSmartRef__":true,"id":453},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"474":{"onrestore":{"__isSmartRef__":true,"id":475},"updateText":{"__isSmartRef__":true,"id":483},"lastModifiedScriptOfOwner":{"__isSmartRef__":true,"id":487}},"475":{"varMapping":{"__isSmartRef__":true,"id":476},"source":"function onrestore() {\n this.updateText.bind(this).delay(1)\n}","funcProperties":{"__isSmartRef__":true,"id":481},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"476":{"this":{"__isSmartRef__":true,"id":453},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":477}},"477":{"$super":{"__isSmartRef__":true,"id":478}},"478":{"varMapping":{"__isSmartRef__":true,"id":479},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":480},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"479":{"obj":{"__isSmartRef__":true,"id":453},"name":"onrestore"},"480":{},"481":{"timestamp":{"__isSmartRef__":true,"id":482},"user":"jenslincke","tags":[]},"482":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"483":{"varMapping":{"__isSmartRef__":true,"id":484},"source":"function updateText() {\n this.textString = this.lastModifiedScriptOfOwner()\n}","funcProperties":{"__isSmartRef__":true,"id":485},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"484":{"this":{"__isSmartRef__":true,"id":453}},"485":{"timestamp":{"__isSmartRef__":true,"id":486},"user":"jenslincke","tags":[]},"486":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"487":{"varMapping":{"__isSmartRef__":true,"id":488},"source":"function lastModifiedScriptOfOwner() {\n // this.lastModifiedScriptOfOwner()\n var latest;\n Functions.own(this.owner).each(function(ea) {\n var t = this.owner[ea].timestamp;\n if (!latest || t > latest)\n latest = t;\n }, this)\n return latest\n}","funcProperties":{"__isSmartRef__":true,"id":489},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"488":{"this":{"__isSmartRef__":true,"id":453}},"489":{"timestamp":{"__isSmartRef__":true,"id":490},"user":"jenslincke"},"490":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"491":{"submorphs":[{"__isSmartRef__":true,"id":492}],"scripts":[],"id":"D37C646A-6FD9-4E18-9FFC-863E453AC79B","shape":{"__isSmartRef__":true,"id":497},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":498},"lighterFill":{"__isSmartRef__":true,"id":503},"label":{"__isSmartRef__":true,"id":492},"name":"ToggleButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":508},"attributeConnections":[{"__isSmartRef__":true,"id":516},{"__isSmartRef__":true,"id":517}],"doNotSerialize":["$$fire","$$toggle"],"doNotCopyProperties":["$$fire","$$toggle"],"eventHandler":{"__isSmartRef__":true,"id":519},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","06258075-AC5A-4CAB-A248-A66D3213816C","64801999-DFCE-4F54-974F-D68137E3178F","F7C108D2-C3FC-40BB-A7D2-C1E634F45107","096E44FC-0DC9-44C1-BFD5-17009B6482BC","00FFDED2-AB2D-4727-AC3D-2A3277BB0C11","193C5B40-3751-4F6E-BFCD-D292B1B04510"],"_ClipMode":"visible","isPressed":false,"isToggled":false,"connections":{"__isSmartRef__":true,"id":520},"moved":true,"prevScroll":[0,0],"_PreviousBorderWidth":1,"owner":{"__isSmartRef__":true,"id":431},"_Rotation":0,"_Scale":0.7,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":524},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(158.0,6.0)","distanceToDragEvent":"lively.pt(35.0,-12.0)"},"492":{"submorphs":[],"scripts":[],"id":"3CDB4EB5-2F2F-4D2B-A763-A4D55A9AE409","shape":{"__isSmartRef__":true,"id":493},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":491},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":494}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":496},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","277CDAEF-77E0-49F1-BD6F-1630D7ECC2E1","18C6D32F-6FC9-4BBD-9369-B33B5262D0BD","C47E37F8-5CF6-47A9-AFA1-A40A7AE84D49","263E0226-70CD-4FB4-8940-803DB41B14A4","BFDCA5F8-21BA-4D32-AB32-A2675F69B893","EF2525A1-2AA8-44DE-9FD5-43374039DD85"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"493":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"494":{"style":{"__isSmartRef__":true,"id":495},"chunkOwner":{"__isSmartRef__":true,"id":492},"_id":"_486","storedString":"enabled","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"495":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"496":{"morph":{"__isSmartRef__":true,"id":492},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"497":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":498},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"498":{"stops":[{"__isSmartRef__":true,"id":499},{"__isSmartRef__":true,"id":500},{"__isSmartRef__":true,"id":501},{"__isSmartRef__":true,"id":502}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"499":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"500":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"501":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"502":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"503":{"stops":[{"__isSmartRef__":true,"id":504},{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":506},{"__isSmartRef__":true,"id":507}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"504":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"505":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"506":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"507":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"508":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"ToggleButton","comment":"A toggle button:\n- emits, toggle, enable, disable on pressed.\n- changes label","changes":[{"__isSmartRef__":true,"id":509},{"__isSmartRef__":true,"id":511},{"__isSmartRef__":true,"id":513}],"lastModifiedDate":{"__isSmartRef__":true,"id":515},"revisionOnLoad":200633,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"509":{"date":{"__isSmartRef__":true,"id":510},"author":"jenslincke","message":"no comment","id":"497F3947-290E-4A97-A50D-3A5A7A186919"},"510":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:45:30 GMT+0200 (CEST)"},"511":{"date":{"__isSmartRef__":true,"id":512},"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321"},"512":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:57:46 GMT+0100 (CET)"},"513":{"date":{"__isSmartRef__":true,"id":514},"author":"jenslincke","message":"no comment","id":"7471CE07-F2C0-4149-9684-90E843DB8DCE"},"514":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:43:34 GMT+0100 (CET)"},"515":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:43:31 GMT+0200 (CEST)"},"516":{"sourceObj":{"__isSmartRef__":true,"id":491},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":491},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"517":{"sourceObj":{"__isSmartRef__":true,"id":491},"sourceAttrName":"toggle","targetObj":{"__isSmartRef__":true,"id":431},"targetMethodName":"isActive","varMapping":{"__isSmartRef__":true,"id":518},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"518":{"source":{"__isSmartRef__":true,"id":491},"target":{"__isSmartRef__":true,"id":431}},"519":{"morph":{"__isSmartRef__":true,"id":491},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"520":{"enable":{"__isSmartRef__":true,"id":521},"disable":{"__isSmartRef__":true,"id":522},"toggle":{"__isSmartRef__":true,"id":523}},"521":{},"522":{},"523":{},"524":{"onFire":{"__isSmartRef__":true,"id":525},"reset":{"__isSmartRef__":true,"id":529}},"525":{"varMapping":{"__isSmartRef__":true,"id":526},"source":"function onFire() {\n\t\n if (this.isToggled) {\n this.setLabel(\"enabled\")\n lively.bindings.signal(this, 'enable', true)\n lively.bindings.signal(this, 'toggle', true)\n } else {\n this.setLabel(\"disabled\")\n lively.bindings.signal(this, 'disable', true)\n lively.bindings.signal(this, 'toggle', false)\n }\n this.isToggled = !this.isToggled;\n}","funcProperties":{"__isSmartRef__":true,"id":527},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"526":{"this":{"__isSmartRef__":true,"id":491}},"527":{"timestamp":{"__isSmartRef__":true,"id":528},"user":"jenslincke","tags":[]},"528":{"isSerializedDate":true,"string":"Mon Nov 11 2013 14:08:51 GMT+0100 (CET)"},"529":{"varMapping":{"__isSmartRef__":true,"id":530},"source":"function reset() {\n this.connections = {\"enable\": { }, \"disable\": { }, \"toggle\": { }}\n}","funcProperties":{"__isSmartRef__":true,"id":531},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"530":{"this":{"__isSmartRef__":true,"id":491}},"531":{"timestamp":{"__isSmartRef__":true,"id":532},"user":"jenslincke","tags":[]},"532":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:42:06 GMT+0100 (CET)"},"533":{"_BorderWidth":2.332,"_ClipMode":"visible","_BorderRadius":8.14,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(210.4,57.9)","_BorderColor":"Color.rgb(221,221,221)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"534":{"comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.\nExample formats:\nHeading:\n #, ##, ##,\nLists:\n -, \nURLs:\n [Evaluation/Worlds]\nDoits:\n [PartsBin/Inputs/Button] \n","migrationLevel":4,"partName":"Formatter","changes":[{"__isSmartRef__":true,"id":535},{"__isSmartRef__":true,"id":537},{"__isSmartRef__":true,"id":539},{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":543},{"__isSmartRef__":true,"id":545},{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":549},{"__isSmartRef__":true,"id":551},{"__isSmartRef__":true,"id":553},{"__isSmartRef__":true,"id":555},{"__isSmartRef__":true,"id":557},{"__isSmartRef__":true,"id":559},{"__isSmartRef__":true,"id":561},{"__isSmartRef__":true,"id":563},{"__isSmartRef__":true,"id":565},{"__isSmartRef__":true,"id":567},{"__isSmartRef__":true,"id":569},{"__isSmartRef__":true,"id":571},{"__isSmartRef__":true,"id":573},{"__isSmartRef__":true,"id":575},{"__isSmartRef__":true,"id":577},{"__isSmartRef__":true,"id":579},{"__isSmartRef__":true,"id":581},{"__isSmartRef__":true,"id":583},{"__isSmartRef__":true,"id":585},{"__isSmartRef__":true,"id":587},{"__isSmartRef__":true,"id":589},{"__isSmartRef__":true,"id":591},{"__isSmartRef__":true,"id":593},{"__isSmartRef__":true,"id":595},{"__isSmartRef__":true,"id":597},{"__isSmartRef__":true,"id":599},{"__isSmartRef__":true,"id":601},{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":605},{"__isSmartRef__":true,"id":607},{"__isSmartRef__":true,"id":609},{"__isSmartRef__":true,"id":611}],"lastModifiedDate":{"__isSmartRef__":true,"id":613},"revisionOnLoad":202046,"partsSpaceName":"PartsBin/Jens/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"535":{"date":{"__isSmartRef__":true,"id":536},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"536":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"537":{"date":{"__isSmartRef__":true,"id":538},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"538":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"539":{"date":{"__isSmartRef__":true,"id":540},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"540":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"541":{"date":{"__isSmartRef__":true,"id":542},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"542":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"543":{"date":{"__isSmartRef__":true,"id":544},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"544":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"545":{"date":{"__isSmartRef__":true,"id":546},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"546":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"547":{"date":{"__isSmartRef__":true,"id":548},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"548":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"549":{"date":{"__isSmartRef__":true,"id":550},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"550":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"551":{"date":{"__isSmartRef__":true,"id":552},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"552":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"553":{"date":{"__isSmartRef__":true,"id":554},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"554":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"555":{"date":{"__isSmartRef__":true,"id":556},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"556":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"557":{"date":{"__isSmartRef__":true,"id":558},"author":"jenslincke","message":"no comment","id":"70CE5D81-5B84-4B1D-9159-D13B85BAE00A"},"558":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"559":{"date":{"__isSmartRef__":true,"id":560},"author":"jenslincke","message":"no comment","id":"B4AFCA0A-D381-4521-BA14-FA8B5B86C76A"},"560":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"561":{"date":{"__isSmartRef__":true,"id":562},"author":"jenslincke","message":"no comment","id":"676176DD-9D7D-4664-967C-DEAC93654136"},"562":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"563":{"date":{"__isSmartRef__":true,"id":564},"author":"jenslincke","message":"added hypertext recocnition for notes and excerpts","id":"F6C0EE1C-D944-4965-8DF3-38AE6BF9327E"},"564":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"565":{"date":{"__isSmartRef__":true,"id":566},"author":"jenslincke","message":"no comment","id":"33475713-FEB1-4822-8736-773D8C69C299"},"566":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"567":{"date":{"__isSmartRef__":true,"id":568},"author":"jenslincke","message":"no comment","id":"C79B033C-F702-4453-87D8-AA4393BC65D6"},"568":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"569":{"date":{"__isSmartRef__":true,"id":570},"author":"jenslincke","message":"some cleanup and removal of alert","id":"A60DACAC-F8A6-4086-BA0D-2C928481BA45"},"570":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"571":{"date":{"__isSmartRef__":true,"id":572},"author":"jenslincke","message":"formatting does not include last newline","id":"3BB94A92-CE2F-4321-8555-9EFD675DD7C3"},"572":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"573":{"date":{"__isSmartRef__":true,"id":574},"author":"jenslincke","message":"detect links...","id":"B23B1D23-E7B3-4D75-B45C-6DCA8A9B1082"},"574":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"575":{"date":{"__isSmartRef__":true,"id":576},"author":"jenslincke","message":"fixed regex for hyperlinks","id":"C185A4DE-AC2A-4ECF-A031-1D9A88D6E5E5"},"576":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"577":{"date":{"__isSmartRef__":true,"id":578},"author":"jenslincke","message":"also create links for https:// ...","id":"563A198B-D7FD-49C6-B3D6-16B1C08B81E7"},"578":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"579":{"date":{"__isSmartRef__":true,"id":580},"author":"jenslincke","message":"no comment","id":"E27B69E3-6E70-4599-9E87-2EDA8556BD02"},"580":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"581":{"date":{"__isSmartRef__":true,"id":582},"author":"jenslincke","message":"more url characters... should I look up what is actually allowed? No, I just update the regex every time!","id":"194E122C-7DFA-4AAE-A532-59107405FA48"},"582":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"583":{"date":{"__isSmartRef__":true,"id":584},"author":"jenslincke","message":"fixed hyperlink detection once and for all","id":"37234D72-3F50-4193-81EB-065791ADD196"},"584":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"585":{"date":{"__isSmartRef__":true,"id":586},"author":"jenslincke","message":"forgot new line","id":"3E39F5D1-9323-47D6-9D4B-A137B69CDEF9"},"586":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"587":{"date":{"__isSmartRef__":true,"id":588},"author":"jenslincke","message":"no comment","id":"2DF7A585-CA70-4A3F-B651-3D3FAEC83992"},"588":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"589":{"date":{"__isSmartRef__":true,"id":590},"author":"jenslincke","message":"adjust formatting for longer date print string under windows","id":"BCC989FA-3F5F-4958-AA2C-EC41D70E95EC"},"590":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"591":{"date":{"__isSmartRef__":true,"id":592},"author":"jenslincke","message":"added ","id":"F15E32CE-83AA-44EB-8648-2930AFE1BD24"},"592":{"isSerializedDate":true,"string":"Tue Aug 20 2013 14:33:38 GMT+0200 (CEST)"},"593":{"date":{"__isSmartRef__":true,"id":594},"author":"jenslincke","message":"removed logging","id":"B1ECB66A-62EB-4B40-AD28-4189AF04FAC2"},"594":{"isSerializedDate":true,"string":"Tue Aug 20 2013 15:30:35 GMT+0200 (CEST)"},"595":{"date":{"__isSmartRef__":true,"id":596},"author":"jenslincke","message":"added fancy preview part and drag it out behavior!","id":"5DA6D4F8-847D-44FD-A1B2-2FE1607753A3"},"596":{"isSerializedDate":true,"string":"Tue Aug 20 2013 16:52:21 GMT+0200 (CEST)"},"597":{"date":{"__isSmartRef__":true,"id":598},"author":"jenslincke","message":"more hacks","id":"D627A82C-02CE-434C-BDE1-E2995108CDFB"},"598":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:09:18 GMT+0200 (CEST)"},"599":{"date":{"__isSmartRef__":true,"id":600},"author":"jenslincke","message":"no comment","id":"69E07BCF-C0B2-42AF-883B-C3499482C513"},"600":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:09:44 GMT+0200 (CEST)"},"601":{"date":{"__isSmartRef__":true,"id":602},"author":"jenslincke","message":"more smoother delays....","id":"7B41794F-6219-42B1-9622-7A74AAB39DE7"},"602":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:13:46 GMT+0200 (CEST)"},"603":{"date":{"__isSmartRef__":true,"id":604},"author":"jenslincke","message":"no comment","id":"874C31E7-EDDA-4583-8328-023A41910997"},"604":{"isSerializedDate":true,"string":"Tue Nov 05 2013 11:00:38 GMT+0100 (CET)"},"605":{"date":{"__isSmartRef__":true,"id":606},"author":"jenslincke","message":"no comment","id":"467FD050-EC26-4BA6-8480-17DB06F89C3D"},"606":{"isSerializedDate":true,"string":"Tue Nov 05 2013 19:19:34 GMT+0100 (CET)"},"607":{"date":{"__isSmartRef__":true,"id":608},"author":"jenslincke","message":"no comment","id":"85068BB7-69E2-4265-A445-912DC98878A4"},"608":{"isSerializedDate":true,"string":"Tue Nov 05 2013 19:26:32 GMT+0100 (CET)"},"609":{"date":{"__isSmartRef__":true,"id":610},"author":"jenslincke","message":"no comment","id":"F9ED2AC4-98DC-4D7C-B9F5-01BED2619E8D"},"610":{"isSerializedDate":true,"string":"Mon Nov 11 2013 14:08:58 GMT+0100 (CET)"},"611":{"date":{"__isSmartRef__":true,"id":612},"author":"jenslincke","message":"layout","id":"34775C1C-7640-4A30-AD86-A5EB6945AA56"},"612":{"isSerializedDate":true,"string":"Tue Nov 12 2013 15:51:43 GMT+0100 (CET)"},"613":{"isSerializedDate":true,"string":"Tue Nov 12 2013 15:51:38 GMT+0100 (CET)"},"614":{"morph":{"__isSmartRef__":true,"id":431},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"615":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":616}},"616":{"test01IsMorph":{"__isSmartRef__":true,"id":617}},"617":{"varMapping":{"__isSmartRef__":true,"id":618},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":619},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"618":{"this":{"__isSmartRef__":true,"id":615}},"619":{},"620":{"ScriptAdded":{"__isSmartRef__":true,"id":621}},"621":{},"622":{"sourceObj":{"__isSmartRef__":true,"id":431},"sourceAttrName":"ScriptAdded","targetObj":{"__isSmartRef__":true,"id":453},"targetMethodName":"updateText","varMapping":{"__isSmartRef__":true,"id":623},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"623":{"source":{"__isSmartRef__":true,"id":431},"target":{"__isSmartRef__":true,"id":453}},"624":{"onrestore":{"__isSmartRef__":true,"id":625},"formatAllMorphsInMainColumn":{"__isSmartRef__":true,"id":633},"formatTextMorph":{"__isSmartRef__":true,"id":637},"addScript":{"__isSmartRef__":true,"id":641},"emphasizeRegexFunc":{"__isSmartRef__":true,"id":649},"reset":{"__isSmartRef__":true,"id":653},"hidePart":{"__isSmartRef__":true,"id":657},"showPart":{"__isSmartRef__":true,"id":661}},"625":{"varMapping":{"__isSmartRef__":true,"id":626},"source":"function onrestore() {\n this.formatAllMorphsInMainColumn.bind(this).delay(1)\n}","funcProperties":{"__isSmartRef__":true,"id":631},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"626":{"this":{"__isSmartRef__":true,"id":431},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":627}},"627":{"$super":{"__isSmartRef__":true,"id":628}},"628":{"varMapping":{"__isSmartRef__":true,"id":629},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":630},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"629":{"obj":{"__isSmartRef__":true,"id":431},"name":"onrestore"},"630":{},"631":{"timestamp":{"__isSmartRef__":true,"id":632},"user":"jenslincke","tags":[]},"632":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:06:15 GMT+0200 (CEST)"},"633":{"varMapping":{"__isSmartRef__":true,"id":634},"source":"function formatAllMorphsInMainColumn() {\n this.get('CheapWorldLayout').findMorphsToLayout().select(function(ea) {\n return ea.textString && ea.format // want's automatic formatting\n }).each(function(ea) {\n this.formatTextMorph(ea)\n }, this)\n}","funcProperties":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"634":{"this":{"__isSmartRef__":true,"id":431}},"635":{"timestamp":{"__isSmartRef__":true,"id":636},"user":"jenslincke","tags":[]},"636":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"637":{"varMapping":{"__isSmartRef__":true,"id":638},"source":"function formatTextMorph(morph) {\n\n if (!this.isActive) return\n\n morph.emphasizeAll({color: Color.darkGray, fontSize: 12, uri: undefined})\n morph.textChunks.each(function(ea) {\n if (ea.style.doit && ea.style.doit.isAutoformat) {\n ea.styleText({doit: ''})\n }\n })\n \n this.emphasizeRegexFunc(morph, /(?:^|\\n)(#.*)/g, {fontSize: 20, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(##.*)/g, {fontSize: 16, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([A-Z]+)\\:/g, {fontSize: 12, color: Color.black})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(\\*.*)/g, {fontSize: 12, color: Color.red.darker(1)})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(\\%.*)/g, {fontSize: 10, color: Color.green.darker(2)})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([ \\t]*☐)/g, {color: Color.black})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([ \\t]*✔)/g, {color: Color.green.darker(1)})\n this.emphasizeRegexFunc(morph, /(@done (\\([^)]+\\))?)/g, {fontSize: 8, color: Color.gray})\n this.emphasizeRegexFunc(morph, /(@time (\\([^)]+\\))?)/g, {fontSize: 8, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(@due (\\([^)]+\\))?)/g, {fontSize: 8, color: Color.red})\n\n\n // m.emphasizeRegex(/(?:^|\\n) [^*]*/g, {fontSize: 12, fontFamily: 'Courier'})\n this.emphasizeRegexFunc(morph, /\\[([a-zA-Z][a-zA-Z\\/.\\-0-9]+?)\\]/g, function(m) {\n var uri;\n if (m[1].match(/^(notes)|(WriteFirst)|(Evaluation)/)) {\n uri = URL.root.withFilename(\"users/jenslincke/thesis/\" + m[1] + \".xhtml\")};\n\n if (m[1].match(/^[A-Z][a-z]+[0-9][0-9][0-9][0-9][A-Z]+/)) {\n uri = URL.root.withFilename(\"users/jenslincke/thesis/excerpts/\" + m[1] + \".xhtml\")\n };\n // alert(\"found \" + m[1] + \" uri\" + uri)\n return { uri: uri}\n }, [1,-1]);\n\n this.emphasizeRegexFunc(morph, /\\[(PartsBin\\/[A-Za-z]+)\\/([A-Za-z]+)\\]/g, function(m) {\n return { doit: {isAutoformat: true, \n code: \n 'm = $world.openPartItem(this.partName, this.partSpace); ' + \n '$world.hands.first().addMorph(m); m.setPosition(pt(0,0))', \n context: {partName: m[2], partSpace: m[1]}} }\n }, [1,-1]);\n\n\n this.emphasizeRegexFunc(morph, /(https?:\\/\\/[^ \\n]*)/g, function(m) {\n var uri;\n return { uri: m[1]}\n }, [0,0])\n \n morph.emphasizeRegex(/(?:^|\\n)- .*/g, {color: Color.darkGray, fontSize: 12})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 12})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 10})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 10})\n\n var self= this;\n morph.textChunks.each(function(ea) {\n if (ea.style.doit && ea.style.doit.isAutoformat) {\n $(ea.chunkNode).mouseenter(function(data) {\n var partName = ea.style.doit.context.partName;\n var partSpace = ea.style.doit.context.partSpace\n self.lastTextChunk = ea;\n self.showPart.bind(self).curry(ea, partName, partSpace).delay(1)\n })\n $(ea.chunkNode).mouseout(function(data) {\n self.hidePartTarget = ea\n self.hidePart.bind(self).curry(ea).delay(1)\n })\n }\n })\n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":639},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"638":{"this":{"__isSmartRef__":true,"id":431}},"639":{"timestamp":{"__isSmartRef__":true,"id":640},"user":"jenslincke","tags":[]},"640":{"isSerializedDate":true,"string":"Mon Nov 11 2013 14:02:08 GMT+0100 (CET)"},"641":{"varMapping":{"__isSmartRef__":true,"id":642},"source":"function addScript(s){\n\n var r = $super(s);\n try {\n // and now for some immediate feedback\n this.formatAllMorphsInMainColumn()\n } catch(e) {\n // ignore\n }\n lively.bindings.signal(this, 'ScriptAdded', s)\n return r\n}","funcProperties":{"__isSmartRef__":true,"id":647},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"642":{"this":{"__isSmartRef__":true,"id":431},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":643}},"643":{"$super":{"__isSmartRef__":true,"id":644}},"644":{"varMapping":{"__isSmartRef__":true,"id":645},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":646},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"645":{"obj":{"__isSmartRef__":true,"id":431},"name":"addScript"},"646":{},"647":{"timestamp":{"__isSmartRef__":true,"id":648},"user":"jenslincke","tags":[]},"648":{"isSerializedDate":true,"string":"Tue Aug 20 2013 16:12:46 GMT+0200 (CEST)"},"649":{"varMapping":{"__isSmartRef__":true,"id":650},"source":"function emphasizeRegexFunc(text, re, styleOrFunc, boundsArgs) {\n // special version of emphasizeRegex\n var m, counter = 0, string = text.textString;\n while ((m = re.exec(string))) {\n counter++; if (counter > 5000) throw new Error('emphasizeRegex endless loop?');\n var bounds\n if (!boundsArgs && m[1]) {\n var m1index = m[0].indexOf(m[1])\n bounds = [m1index, m[0].length - (m1index + m[1].length)]\n // alert(\"bounds \" + bounds + \" \" + m[0])\n } else {\n bounds = boundsArgs || [0,0]\n }\n var from = m.index, to = m.index + m[0].length,\n chunks = text.sliceTextChunks(from + bounds[0], to + bounds[1]);\n for (var i = 0; i < chunks.length; i++) {\n var style = Object.isFunction(styleOrFunc) ? styleOrFunc(m, chunks) : styleOrFunc;\n chunks[i].styleText(style);\n }\n }\n text.coalesceChunks();\n}","funcProperties":{"__isSmartRef__":true,"id":651},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"650":{"this":{"__isSmartRef__":true,"id":431}},"651":{"timestamp":{"__isSmartRef__":true,"id":652},"user":"jenslincke","tags":[]},"652":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"653":{"varMapping":{"__isSmartRef__":true,"id":654},"source":"function reset() {\n this.connections = {ScriptAdded: {}}\n}","funcProperties":{"__isSmartRef__":true,"id":655},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"654":{"this":{"__isSmartRef__":true,"id":431}},"655":{"timestamp":{"__isSmartRef__":true,"id":656},"user":"jenslincke","tags":[]},"656":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"657":{"varMapping":{"__isSmartRef__":true,"id":658},"source":"function hidePart(textChunk) {\n\n if (this.lastTextChunk !== textChunk) return;\n this.lastTextChunk = null;\n delete this.hidePartTarget\n\n if (!this.showsPart) return;\n this.showsPart.remove()\n delete this.showsPart\n\n}","funcProperties":{"__isSmartRef__":true,"id":659},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"658":{"this":{"__isSmartRef__":true,"id":431}},"659":{"timestamp":{"__isSmartRef__":true,"id":660},"user":"jenslincke","tags":[]},"660":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:11:51 GMT+0200 (CEST)"},"661":{"varMapping":{"__isSmartRef__":true,"id":662},"source":"function showPart(textChunk, partName, partSpace) {\n // alert(\"show \" + partName)\n if (this.lastTextChunk !== textChunk) return;\n\n if (this.hidePartTarget === textChunk) return; // don't bother with showing, we are hiding already\n if (this.showsPart) {\n this.showsPart.remove()\n };\n var container = lively.PartsBin.getPartItem(partName, partSpace).asPartsBinItem()\n container.isEpiMorph = true;\n container.openInWorld();\n container.setPosition(textChunk.bounds().bottomLeft())\n\n this.showsPart = container\n}","funcProperties":{"__isSmartRef__":true,"id":663},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"662":{"this":{"__isSmartRef__":true,"id":431}},"663":{"timestamp":{"__isSmartRef__":true,"id":664},"user":"jenslincke","tags":[]},"664":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:12:35 GMT+0200 (CEST)"},"665":{"submorphs":[],"scripts":[],"id":"C89A6581-C081-40C5-B9BC-DD8746897EA7","shape":{"__isSmartRef__":true,"id":666},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text3","partsBinMetaInfo":{"__isSmartRef__":true,"id":667},"textChunks":[{"__isSmartRef__":true,"id":679},{"__isSmartRef__":true,"id":681},{"__isSmartRef__":true,"id":683},{"__isSmartRef__":true,"id":685},{"__isSmartRef__":true,"id":687},{"__isSmartRef__":true,"id":689},{"__isSmartRef__":true,"id":691},{"__isSmartRef__":true,"id":693},{"__isSmartRef__":true,"id":695},{"__isSmartRef__":true,"id":697},{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":703},{"__isSmartRef__":true,"id":705}],"charsReplaced":"","lastFindLoc":19,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":707},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","4D23D788-5159-4508-8709-9D95B59F28D2"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"_Rotation":0,"_Scale":1,"previousSelection":[97,97],"splittedFrom":{"__isSmartRef__":true,"id":339},"owner":{"__isSmartRef__":true,"id":230},"priorSelectionRange":[31,31],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":708},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(34.0,1251.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(560.0,-17.0)"},"666":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(829.7,465.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"667":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":668},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":672},{"__isSmartRef__":true,"id":674},{"__isSmartRef__":true,"id":676}],"revisionOnLoad":160159,"lastModifiedDate":{"__isSmartRef__":true,"id":678},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"668":{"date":{"__isSmartRef__":true,"id":669},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"669":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"670":{"date":{"__isSmartRef__":true,"id":671},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"671":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"672":{"date":{"__isSmartRef__":true,"id":673},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"673":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"674":{"date":{"__isSmartRef__":true,"id":675},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"675":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"676":{"date":{"__isSmartRef__":true,"id":677},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"677":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"678":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"679":{"_id":"_1411","style":{"__isSmartRef__":true,"id":680},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"# Related Work","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"680":{"fontFamily":"Arial,sans-serif","fontSize":20,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"681":{"_id":"_5031","style":{"__isSmartRef__":true,"id":682},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"682":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"683":{"_id":"_5032","style":{"__isSmartRef__":true,"id":684},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"## Programming Languages","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"684":{"fontFamily":"Arial,sans-serif","fontSize":16,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"685":{"_id":"_5033","style":{"__isSmartRef__":true,"id":686},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"\n- Prototypes\n- JavaScript \n- Self\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"686":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"687":{"_id":"_5034","style":{"__isSmartRef__":true,"id":688},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"## Revision Control System","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"688":{"fontFamily":"Arial,sans-serif","fontSize":16,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"689":{"_id":"_5035","style":{"__isSmartRef__":true,"id":690},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"\n- Git / GitHUB\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"690":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"691":{"_id":"_5036","style":{"__isSmartRef__":true,"id":692},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"## EUD - Scratch","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"692":{"fontFamily":"Arial,sans-serif","fontSize":16,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"693":{"_id":"_5037","style":{"__isSmartRef__":true,"id":694},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"694":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"695":{"_id":"_5038","style":{"__isSmartRef__":true,"id":696},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"## Alternative: Operation based Approaches","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"696":{"fontFamily":"Arial,sans-serif","fontSize":16,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"697":{"_id":"_5039","style":{"__isSmartRef__":true,"id":698},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"\n\n- Operational Transformations\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"698":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"699":{"_id":"_5040","style":{"__isSmartRef__":true,"id":700},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"## Other Direct Manipulation Environments","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"700":{"fontFamily":"Arial,sans-serif","fontSize":16,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"701":{"_id":"_5041","style":{"__isSmartRef__":true,"id":702},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"\n- Word, Powerpoint, Excel ?\n- Merging \n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"702":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"703":{"_id":"_5042","style":{"__isSmartRef__":true,"id":704},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"## Diffing / Merging Graph / Diagrams ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"704":{"fontFamily":"Arial,sans-serif","fontSize":16,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"705":{"_id":"_5043","style":{"__isSmartRef__":true,"id":706},"chunkOwner":{"__isSmartRef__":true,"id":665},"storedString":"\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"706":{"fontFamily":"Arial,sans-serif","fontSize":12,"fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"707":{"morph":{"__isSmartRef__":true,"id":665},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"708":{"doSave":{"__isSmartRef__":true,"id":709},"format":{"__isSmartRef__":true,"id":717},"onKeyUp":{"__isSmartRef__":true,"id":721}},"709":{"varMapping":{"__isSmartRef__":true,"id":710},"source":"function doSave() {\n $world.saveWorld()\n}","funcProperties":{"__isSmartRef__":true,"id":715},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"710":{"this":{"__isSmartRef__":true,"id":665},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":711}},"711":{"$super":{"__isSmartRef__":true,"id":712}},"712":{"varMapping":{"__isSmartRef__":true,"id":713},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":714},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"713":{"obj":{"__isSmartRef__":true,"id":665},"name":"doSave"},"714":{},"715":{"timestamp":{"__isSmartRef__":true,"id":716},"user":"jenslincke","tags":[]},"716":{"isSerializedDate":true,"string":"Wed May 08 2013 14:32:36 GMT+0200 (CEST)"},"717":{"varMapping":{"__isSmartRef__":true,"id":718},"source":"function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n}","funcProperties":{"__isSmartRef__":true,"id":719},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"718":{"this":{"__isSmartRef__":true,"id":665}},"719":{"timestamp":{"__isSmartRef__":true,"id":720},"user":"jenslincke","tags":[]},"720":{"isSerializedDate":true,"string":"Wed May 08 2013 14:32:36 GMT+0200 (CEST)"},"721":{"varMapping":{"__isSmartRef__":true,"id":722},"source":"function onKeyUp(evt) {\n var r = $super(evt)\n this.format()\n return r\n}","funcProperties":{"__isSmartRef__":true,"id":727},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"722":{"this":{"__isSmartRef__":true,"id":665},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":723}},"723":{"$super":{"__isSmartRef__":true,"id":724}},"724":{"varMapping":{"__isSmartRef__":true,"id":725},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":726},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"725":{"obj":{"__isSmartRef__":true,"id":665},"name":"onKeyUp"},"726":{},"727":{"timestamp":{"__isSmartRef__":true,"id":728},"user":"jenslincke","tags":[]},"728":{"isSerializedDate":true,"string":"Wed May 08 2013 14:34:25 GMT+0200 (CEST)"},"729":{"submorphs":[],"scripts":[],"id":226,"shape":{"__isSmartRef__":true,"id":730},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":false,"registeredForMouseEvents":true,"_world":{"__isSmartRef__":true,"id":230},"owner":{"__isSmartRef__":true,"id":230},"carriesGrabbedMorphs":false,"_Rotation":0,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":731},"lastScrollTime":1385124641523,"prevScroll":[0,0],"_ClipMode":"visible","__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.HandMorph","__SourceModuleName__":"Global.lively.morphic.Events","withLayers":["Global.NoMagnetsLayer"],"_Position":"lively.pt(1008.0,263.0)"},"730":{"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2.0,2.0)","_Fill":"Color.rgb(204,0,0)","_Padding":"lively.rect(0,0,0,0)"},"731":{"morph":{"__isSmartRef__":true,"id":729},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"732":{"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(10000.0,10000.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"733":{"name":"Local code","__LivelyClassName__":"ChangeSet","__SourceModuleName__":"Global.lively.ChangeSet"},"734":{"morph":{"__isSmartRef__":true,"id":230},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"735":{"sourceObj":{"__isSmartRef__":true,"id":230},"sourceAttrName":"savedWorldAsURL","targetObj":{"__isSmartRef__":true,"id":230},"targetMethodName":"visitNewPageAfterSaveAs","varMapping":{"__isSmartRef__":true,"id":736},"updaterString":"function ($upd, v) {\n if (v && v.toString() !== URL.source.toString()) { $upd(v); }\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"736":{"source":{"__isSmartRef__":true,"id":230},"target":{"__isSmartRef__":true,"id":230}},"737":{"submorphs":[{"__isSmartRef__":true,"id":738}],"scripts":[],"id":"CF45C5EC-973A-42D0-AAEF-0F553EA31709","shape":{"__isSmartRef__":true,"id":749},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"LoadingMorph","partsBinMetaInfo":{"__isSmartRef__":true,"id":750},"eventHandler":{"__isSmartRef__":true,"id":850},"derivationIds":[127,"59692BC3-6C7B-4E23-B820-8699260EA722","486BB935-1313-4103-B2A8-642B19437478","18AFFD44-46CD-489E-B1D6-DED43E2B6B06","2608C892-2204-4981-9A87-8E749F8944AB","5535861F-4EA2-44AB-8A40-0538124E0AAC","16C292B3-86E8-4622-B516-27C48263B8CC","87731A20-D455-44D0-97E5-98A7CFD4E417","A17081E7-E597-47ED-BD32-6E4D206BD7D7","CFB4A44C-BFEA-4584-BCBA-AE2A56739200","76B3DD9B-8D01-42BA-A574-AB99D5F899BB","1EBC5512-8F54-4B24-998C-69A285EC8533","DD1165C7-6C1A-4361-A4AE-FCF6F31152FD","4D6D36E8-48F3-408A-B03C-202E4DC182BD","5F3B3E0F-BBC6-4DDA-BAA0-7EFC05FF2011","E0A6B33B-767A-4532-9021-892414520200","F5F5E2B1-5FF0-4E09-B323-AE88A3920B8D","0C7E832A-A741-430F-B295-8BC181D066FE","472AED3B-CB76-49BD-BF49-354A2D568F86","A7C52F65-D140-4791-880F-F7584C7BB570","3516412B-8B36-4E52-9416-6B7FB358BDC2","1840CACC-078C-4795-AD3F-E9D6F8D557A0","1FEDCA25-0131-46FA-840F-DC5F1B05C6CA","C620CED3-0AE9-4097-9AA7-2706A042F9C9","679A861B-40E0-4DB2-B22F-95B454C6978D","FEF39B3C-E634-4825-BAB8-2D44FE647B03","0C359AB4-E7FF-46F2-B050-E84944AAC865"],"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":851},"prevScroll":[0,0],"moved":true,"headRevision":146469,"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isMetaTool":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":852},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(171.0,-13.0)"},"738":{"submorphs":[{"__isSmartRef__":true,"id":739}],"scripts":[],"shape":{"__isSmartRef__":true,"id":745},"id":"B7740FAF-AA4D-42FE-9379-A3A6866DF833","eventHandler":{"__isSmartRef__":true,"id":746},"__layered_droppingEnabled__":true,"halosEnabled":true,"name":"ProgressIndicator","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":747},"derivationIds":[520,"071F18BE-FF28-40F5-ACAD-1916E0D25C38","DF185A10-743D-45FC-B9C2-76E12D908BCF","BF125D2C-596A-4C1E-A5F8-DAE4801E9497","3CEE8CFF-B8F1-4B4B-A405-CB583080252A","D0652878-8F9C-4591-8A82-296898AACDB6","31441DDF-2220-43BE-A99F-69E1FEC68030","14A90039-0D3E-46DC-8445-D42B8E02EB42","681EF5DE-A344-4114-B2F3-B96CE3872524","C0381116-5116-4F33-B082-A411D0E4534E","24E9581E-B008-46EE-9CBC-D5190E100D98","C69D1041-2C5E-48FE-B04C-04E66450658A","4830945B-4FFF-4564-9424-34D7995DAE60","8602C233-B3E7-4682-9B0E-D7549761D934","B4E0E11F-2BED-462E-B708-89D63971856E","EE0144C2-D016-4390-8A67-4E7DEF171C83","F44DF6E4-5F27-440E-AB5F-3721C0A10CA6","73FC6648-DAAF-4673-8CF4-7DA219513F22","B78EB1B5-780C-45F7-B0A7-B988B52B1FF1","DFDB8CD1-72F7-40F4-849B-1F9B866277AB","66111105-B1FC-41F7-BF70-D45118C9E09F","02420416-1E35-4831-AABB-91CD0460CA1A","7C6B2EB2-4510-4A8E-BAFF-5CF0040DD7F5","0503F5A1-1732-4610-9A5A-920D658CA766","07C5AE03-36AD-4849-BACD-27D7D9A2CCF2","9FFF9D73-931C-404C-AA4B-5AC2E7C53504","B1D109CF-D403-4B0A-988D-50F79586DAC1"],"owner":{"__isSmartRef__":true,"id":737},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":748},"prevScroll":[0,0],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(113.5,81.0)","distanceToDragEvent":"lively.pt(39.0,-11.0)"},"739":{"submorphs":[],"scripts":[],"id":"E5495281-48C0-45BA-9CC5-8C568125DFA0","shape":{"__isSmartRef__":true,"id":740},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":257,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"loadedMorphName","partsBinMetaInfo":{"__isSmartRef__":true,"id":741},"textChunks":[{"__isSmartRef__":true,"id":742}],"charsReplaced":"MorphName","lastFindLoc":18,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":744},"_ClipMode":"visible","derivationIds":[355,"023045B3-2D6B-4425-89FB-F4806D527BE0","DC0C2365-868C-41AE-8369-51C31E91493E","C6D9D314-86A1-4015-970B-F6787F535E1A","6AA4552E-2E85-447E-9033-99D5AA1A94BC","D94BE49C-8A3E-4F1F-BF28-FEDD9B40D213","AA8F0470-654C-4AA2-8135-4607F5429AC5","E0BAABCC-FFB2-4EDF-BAE5-C63CC99B6A97","1A86AE17-73AE-442E-AB36-DD90C6DFC8BC","EF750075-E964-4CD3-B6A4-161511E1D058","CED69CBF-FFA5-45E7-B333-FBACE4F278AC","E56978C1-7424-4C10-8168-11FD3237B540","D5AB2532-A4DC-42D6-AF17-99CBBCEAA848","245866CB-598A-4172-A3A0-A06D4D26C6AD","43B0F12E-5793-43AA-80E1-496774E0EBA6","1B776A8C-0413-475F-8EBD-120BBD91D2BB","F84F2C9A-8003-4E81-833A-83F48C92F3B8","3124B389-9FA4-4348-BC5D-0DFF9C59CD1B","1A1BCBAC-D7CC-4BAE-B8C2-7C693F7327A1","1CB201BA-5E0B-4771-821A-139FA2AEFBC2","195520FA-4816-47A4-B0F5-BA890AFD9DF9","0D15F28A-24C9-46B7-89C5-6D2354728AC1","316FE9D3-62EC-4FD6-9B0F-FFA622B79575","739F3743-9BE1-48C8-813D-C0BFB0DCACA6","01877B3B-7DA7-4222-B011-7B5F4E501862","B8FE7DEE-9568-4BE6-BA12-EA674BA79E08","08EA4866-65F7-416E-810F-77F2E719663A"],"_WhiteSpaceHandling":"pre-wrap","owner":{"__isSmartRef__":true,"id":738},"_MinTextWidth":257,"_MinTextHeight":null,"previousSelection":[6,6],"_Align":"center","isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-109.0,38.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(179.0,-11.0)"},"740":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(257.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"741":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"742":{"style":{"__isSmartRef__":true,"id":743},"chunkOwner":{"__isSmartRef__":true,"id":739},"storedString":"loading part","_id":"_4371","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"743":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"744":{"morph":{"__isSmartRef__":true,"id":739},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"745":{"_ImageURL":"data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isLoaded":true,"_ClipMode":"visible","_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(31.0,31.0)","_Padding":"lively.rect(0,0,0,0)"},"746":{"morph":{"__isSmartRef__":true,"id":738},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"747":{"partName":"ProgressIndicator","requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Widgets/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"748":{"centeredHorizontal":true,"centeredVertical":true},"749":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":8.515,"_Opacity":0.8146,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(266.0,223.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"750":{"partsSpaceName":"PartsBin/iPadWidgets","comment":"This is a placeholder to indicate that a morph is being loaded. It will be replaced by the morph as soon as the requested morph finished loading.","migrationLevel":4,"partName":"LoadingMorph","changes":[{"__isSmartRef__":true,"id":751},{"__isSmartRef__":true,"id":753},{"__isSmartRef__":true,"id":755},{"__isSmartRef__":true,"id":757},{"__isSmartRef__":true,"id":759},{"__isSmartRef__":true,"id":761},{"__isSmartRef__":true,"id":763},{"__isSmartRef__":true,"id":765},{"__isSmartRef__":true,"id":767},{"__isSmartRef__":true,"id":769},{"__isSmartRef__":true,"id":771},{"__isSmartRef__":true,"id":773},{"__isSmartRef__":true,"id":775},{"__isSmartRef__":true,"id":777},{"__isSmartRef__":true,"id":779},{"__isSmartRef__":true,"id":781},{"__isSmartRef__":true,"id":783},{"__isSmartRef__":true,"id":785},{"__isSmartRef__":true,"id":787},{"__isSmartRef__":true,"id":789},{"__isSmartRef__":true,"id":791},{"__isSmartRef__":true,"id":793},{"__isSmartRef__":true,"id":795},{"__isSmartRef__":true,"id":797},{"__isSmartRef__":true,"id":799},{"__isSmartRef__":true,"id":801},{"__isSmartRef__":true,"id":803},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":807},{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":811},{"__isSmartRef__":true,"id":813},{"__isSmartRef__":true,"id":815},{"__isSmartRef__":true,"id":817},{"__isSmartRef__":true,"id":819},{"__isSmartRef__":true,"id":821},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":827},{"__isSmartRef__":true,"id":829},{"__isSmartRef__":true,"id":831},{"__isSmartRef__":true,"id":833},{"__isSmartRef__":true,"id":835},{"__isSmartRef__":true,"id":837},{"__isSmartRef__":true,"id":839},{"__isSmartRef__":true,"id":841},{"__isSmartRef__":true,"id":843},{"__isSmartRef__":true,"id":845},{"__isSmartRef__":true,"id":847}],"lastModifiedDate":{"__isSmartRef__":true,"id":849},"revisionOnLoad":194364,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"751":{"date":{"__isSmartRef__":true,"id":752},"author":"sstamm","message":"","id":"1C1391AE-5722-4707-BE52-F0094FC56829"},"752":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:02:04 GMT+0100 (CET)"},"753":{"date":{"__isSmartRef__":true,"id":754},"author":"sstamm","message":"","id":"663F147A-9084-4AC3-81A7-1E7BA6547F08"},"754":{"isSerializedDate":true,"string":"Wed Feb 22 2012 12:43:10 GMT+0100 (CET)"},"755":{"date":{"__isSmartRef__":true,"id":756},"author":"sstamm","message":"","id":"F72B746E-B170-4EFB-9074-5E8770640B8A"},"756":{"isSerializedDate":true,"string":"Wed Feb 22 2012 12:36:14 GMT+0100 (CET)"},"757":{"date":{"__isSmartRef__":true,"id":758},"author":"sstamm","message":"","id":"568D2EFD-C535-43AE-8944-6D8B967129F5"},"758":{"isSerializedDate":true,"string":"Wed Feb 22 2012 12:23:04 GMT+0100 (CET)"},"759":{"date":{"__isSmartRef__":true,"id":760},"author":"sstamm","message":"","id":"AB2484A6-0707-4E13-845E-F0A5F48BBA3D"},"760":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:59:45 GMT+0100 (CET)"},"761":{"date":{"__isSmartRef__":true,"id":762},"author":"sstamm","message":"","id":"97D20633-F76C-46A5-A32A-FFE9BC83CAB3"},"762":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:59:10 GMT+0100 (CET)"},"763":{"date":{"__isSmartRef__":true,"id":764},"author":"sstamm","message":"","id":"8A697DF5-9A45-4A84-B709-9719BF55083E"},"764":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:56:54 GMT+0100 (CET)"},"765":{"date":{"__isSmartRef__":true,"id":766},"author":"sstamm","message":"","id":"F2157D66-1571-4B9A-B325-6FA96488260F"},"766":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:51:05 GMT+0100 (CET)"},"767":{"date":{"__isSmartRef__":true,"id":768},"author":"sstamm","message":"","id":"E5E808CA-06AB-47DC-A9C9-CA7967591545"},"768":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:47:19 GMT+0100 (CET)"},"769":{"date":{"__isSmartRef__":true,"id":770},"author":"sstamm","message":"","id":"009DC4E0-23CA-485A-A796-801AA0F75049"},"770":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:46:25 GMT+0100 (CET)"},"771":{"date":{"__isSmartRef__":true,"id":772},"author":"sstamm","message":"","id":"C0CE1397-6E2E-4E8C-AEFF-9017E24BB7E4"},"772":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:45:05 GMT+0100 (CET)"},"773":{"date":{"__isSmartRef__":true,"id":774},"author":"sstamm","message":"","id":"FFE16986-548D-4AC2-A627-CF6416282BC4"},"774":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:37:15 GMT+0100 (CET)"},"775":{"date":{"__isSmartRef__":true,"id":776},"author":"sstamm","message":"","id":"57213D63-7147-4057-ADC9-30994443B066"},"776":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:35:29 GMT+0100 (CET)"},"777":{"date":{"__isSmartRef__":true,"id":778},"author":"sstamm","message":"","id":"75A31364-B380-4312-BB5B-F8F2DA1CE824"},"778":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:31:52 GMT+0100 (CET)"},"779":{"date":{"__isSmartRef__":true,"id":780},"author":"sstamm","message":"","id":"5AA50B7E-7D33-44C4-807B-BF1ABA31D530"},"780":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:14:10 GMT+0100 (CET)"},"781":{"date":{"__isSmartRef__":true,"id":782},"author":"sstamm","message":"","id":"BCDCC505-534C-45E5-9BB2-5238959A5AD0"},"782":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:02:56 GMT+0100 (CET)"},"783":{"date":{"__isSmartRef__":true,"id":784},"author":"sstamm","message":"","id":"890D14F4-E89D-4E05-BFB9-875D6AB6C765"},"784":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:01:50 GMT+0100 (CET)"},"785":{"date":{"__isSmartRef__":true,"id":786},"author":"sstamm","message":"","id":"B6FE0805-0D24-4267-8238-8B332352617E"},"786":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:55:44 GMT+0100 (CET)"},"787":{"date":{"__isSmartRef__":true,"id":788},"author":"sstamm","message":"callbacks are working","id":"9348260A-3B55-4659-BC85-440BFBD98EA4"},"788":{"isSerializedDate":true,"string":"Fri Feb 10 2012 09:45:55 GMT+0100 (CET)"},"789":{"date":{"__isSmartRef__":true,"id":790},"author":"sstamm","message":"made it more opaque","id":"1B84264C-2822-407F-A58F-19217BCD2762"},"790":{"isSerializedDate":true,"string":"Wed Feb 08 2012 11:41:50 GMT+0100 (CET)"},"791":{"date":{"__isSmartRef__":true,"id":792},"author":"sstamm","message":"","id":"0FB41D7D-2A52-4782-814B-A66C24FCE569"},"792":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:13:49 GMT+0100 (CET)"},"793":{"date":{"__isSmartRef__":true,"id":794},"author":"sstamm","message":"","id":"A0C2D7C1-04AF-493A-A7D7-70750F7D3E2F"},"794":{"isSerializedDate":true,"string":"Thu Feb 02 2012 17:22:07 GMT+0100 (CET)"},"795":{"date":{"__isSmartRef__":true,"id":796},"author":"sstamm","message":"trollolol","id":"F6CFAD78-AC72-4DE2-9F38-79776C2E9462"},"796":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:55:14 GMT+0100 (CET)"},"797":{"date":{"__isSmartRef__":true,"id":798},"author":"sstamm","message":"should be centered now","id":"EE366B4D-C272-477F-8C28-4EAE5A7EC7CB"},"798":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:54:35 GMT+0100 (CET)"},"799":{"date":{"__isSmartRef__":true,"id":800},"author":"sstamm","message":"initial commit","id":"8920D925-DD16-4667-B8C7-FB74D78C2424"},"800":{"isSerializedDate":true,"string":"Thu Feb 02 2012 13:26:01 GMT+0100 (CET)"},"801":{"date":{"__isSmartRef__":true,"id":802},"author":"sstamm","message":"changed text morph name","id":"80E88A3C-5AF3-48F2-A600-710877630997"},"802":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:04:01 GMT+0100 (CET)"},"803":{"date":{"__isSmartRef__":true,"id":804},"author":"sstamm","message":"added loading script","id":"EE9B8F4D-1F03-4232-82E6-794046974F8F"},"804":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:28:30 GMT+0100 (CET)"},"805":{"date":{"__isSmartRef__":true,"id":806},"author":"sstamm","message":"added disconnection","id":"11F19267-924E-4087-99ED-998245576BD2"},"806":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:32:58 GMT+0100 (CET)"},"807":{"date":{"__isSmartRef__":true,"id":808},"author":"sstamm","message":"removed connections before deletion","id":"35A88218-6864-4D52-83A2-BFF7B9A6907C"},"808":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:41:00 GMT+0100 (CET)"},"809":{"date":{"__isSmartRef__":true,"id":810},"author":"sstamm","message":"now able to load parts by name and category as well as per partItem","id":"F36A5782-461D-4813-95F8-0207990A261C"},"810":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:24:30 GMT+0100 (CET)"},"811":{"date":{"__isSmartRef__":true,"id":812},"author":"sstamm","message":"now with round corners","id":"F42C39CB-CC37-467D-BF10-D362241F047E"},"812":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:26:23 GMT+0100 (CET)"},"813":{"date":{"__isSmartRef__":true,"id":814},"author":"sstamm","message":"loadingMorph is sync now","id":"12ACFFC9-BA53-4A2A-ABD4-894A5ECE1145"},"814":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:48:04 GMT+0100 (CET)"},"815":{"date":{"__isSmartRef__":true,"id":816},"author":"sstamm","message":"display the loadingMorph in new thread","id":"2BA51E30-F02B-4AF0-B3BE-52DD4ED522CC"},"816":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:53:49 GMT+0100 (CET)"},"817":{"date":{"__isSmartRef__":true,"id":818},"author":"sstamm","message":"","id":"DF0AE4EA-1B08-4556-8BBE-E6488F23B8A3"},"818":{"isSerializedDate":true,"string":"Thu Feb 02 2012 16:49:48 GMT+0100 (CET)"},"819":{"date":{"__isSmartRef__":true,"id":820},"author":"sstamm","message":"","id":"220821B3-C589-41C9-A324-8E7E6D9D6CEB"},"820":{"isSerializedDate":true,"string":"Thu Feb 02 2012 16:58:43 GMT+0100 (CET)"},"821":{"date":{"__isSmartRef__":true,"id":822},"author":"sstamm","message":"","id":"DEBFACE2-7EC5-4A86-AD46-5A0A88A73707"},"822":{"isSerializedDate":true,"string":"Thu Feb 02 2012 17:04:28 GMT+0100 (CET)"},"823":{"date":{"__isSmartRef__":true,"id":824},"author":"sstamm","message":"load request in new thread if loading should be async","id":"18282D28-D6D4-48C9-A508-6E3244449BD8"},"824":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:10:27 GMT+0100 (CET)"},"825":{"date":{"__isSmartRef__":true,"id":826},"author":"sstamm","message":"added benchmarking output","id":"249CFF90-DDF5-4A83-9759-0289E96D7D58"},"826":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:31:50 GMT+0100 (CET)"},"827":{"date":{"__isSmartRef__":true,"id":828},"author":"sstamm","message":"","id":"882082E1-29B6-418D-9B8B-672729D60619"},"828":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:38:26 GMT+0100 (CET)"},"829":{"date":{"__isSmartRef__":true,"id":830},"author":"sstamm","message":"","id":"5179AEF9-E19F-4B0C-BBD8-556C5687988A"},"830":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:44:11 GMT+0100 (CET)"},"831":{"date":{"__isSmartRef__":true,"id":832},"author":"sstamm","message":"","id":"1159C5B4-724E-4124-9D7B-5CD5DC4A8EE3"},"832":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:48:14 GMT+0100 (CET)"},"833":{"date":{"__isSmartRef__":true,"id":834},"author":"sstamm","message":"","id":"2A718D1F-1036-41D6-999A-336F2B14E65D"},"834":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:49:47 GMT+0100 (CET)"},"835":{"date":{"__isSmartRef__":true,"id":836},"author":"sstamm","message":"","id":"EB6BDD0C-7EEC-4124-B77F-2F106A601538"},"836":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:59:48 GMT+0100 (CET)"},"837":{"date":{"__isSmartRef__":true,"id":838},"author":"sstamm","message":"","id":"63EC8D07-AB6A-450A-BB84-9B4D37E03647"},"838":{"isSerializedDate":true,"string":"Tue Feb 07 2012 12:02:33 GMT+0100 (CET)"},"839":{"date":{"__isSmartRef__":true,"id":840},"author":"sstamm","message":"","id":"19CE12E4-5AA5-48DC-B1D1-B0EB0EDF1CB9"},"840":{"isSerializedDate":true,"string":"Tue Feb 07 2012 12:03:42 GMT+0100 (CET)"},"841":{"date":{"__isSmartRef__":true,"id":842},"author":"sstamm","message":"first attempt to introduce callback functions to part loading","id":"22BD0B95-8948-411A-A56E-AD7CBE445F1D"},"842":{"isSerializedDate":true,"string":"Thu Feb 09 2012 20:20:11 GMT+0100 (CET)"},"843":{"date":{"__isSmartRef__":true,"id":844},"author":"sstamm","message":"","id":"A216DFD2-9D1F-4E62-A22F-6B5472823E1B"},"844":{"isSerializedDate":true,"string":"Fri Mar 16 2012 15:37:34 GMT+0100 (CET)"},"845":{"date":{"__isSmartRef__":true,"id":846},"author":"sstamm","message":"","id":"464E723A-08DC-433C-AA5C-CEC850DBAF0B"},"846":{"isSerializedDate":true,"string":"Fri Mar 16 2012 15:42:29 GMT+0100 (CET)"},"847":{"date":{"__isSmartRef__":true,"id":848},"author":"jenslincke","message":"make it a meta tool","id":"8406E1E5-C48F-4F03-AC17-81AABDE9235E"},"848":{"isSerializedDate":true,"string":"Fri Mar 22 2013 14:56:05 GMT+0100 (CET)"},"849":{"isSerializedDate":true,"string":"Fri Mar 22 2013 14:54:35 GMT+0100 (CET)"},"850":{"morph":{"__isSmartRef__":true,"id":737},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"851":{"adjustForNewBounds":true},"852":{"loadPart":{"__isSmartRef__":true,"id":853},"loadFinished":{"__isSmartRef__":true,"id":857},"loadPartByName":{"__isSmartRef__":true,"id":861}},"853":{"varMapping":{"__isSmartRef__":true,"id":854},"source":"function loadPart(partItem, isAsync) {\n this.partItem = partItem;\n \n this.openInWorld();\n if(partItem.part) {\n this.setExtent(partItem.part.getExtent());\n }\n this.align(this.bounds().center(), $world.visibleBounds().center());\n \n \n if(typeof isAsync === \"function\") {\n this.callback = isAsync;\n }\n\n connect(partItem, 'part', this, \"loadFinished\");\n\n partItem.loadPart(isAsync);\n\n return partItem.part;\n\n}","funcProperties":{"__isSmartRef__":true,"id":855},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"854":{"this":{"__isSmartRef__":true,"id":737}},"855":{"timestamp":{"__isSmartRef__":true,"id":856},"user":"sstamm","tags":[]},"856":{"isSerializedDate":true,"string":"Fri Mar 16 2012 15:42:18 GMT+0100 (CET)"},"857":{"varMapping":{"__isSmartRef__":true,"id":858},"source":"function loadFinished(part) {\n if(this.owner === $world.firstHand()) {\n $world.firstHand().removeAllMorphs();\n } else {\n this.owner.addMorph(part);\n part.align(part.bounds().center(), this.bounds().center());\n this.remove();\n }\n disconnect(this.partItem, 'part', this, \"loadFinished\");\n if(this.callback) {\n this.callback(part);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":859},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"858":{"this":{"__isSmartRef__":true,"id":737}},"859":{"timestamp":{"__isSmartRef__":true,"id":860},"user":"sstamm","tags":[]},"860":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:01:53 GMT+0100 (CET)"},"861":{"varMapping":{"__isSmartRef__":true,"id":862},"source":"function loadPartByName(partName, optPartsSpaceName, isAsync) {\n var partItem = lively.PartsBin.getPartItem(partName, optPartsSpaceName);\n return this.loadPart(partItem, isAsync);\n}","funcProperties":{"__isSmartRef__":true,"id":863},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"862":{"this":{"__isSmartRef__":true,"id":737}},"863":{"timestamp":{"__isSmartRef__":true,"id":864},"user":"sstamm","tags":[]},"864":{"isSerializedDate":true,"string":"Thu Feb 02 2012 17:03:18 GMT+0100 (CET)"},"865":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"866":{"isSerializedDate":true,"string":"Thu Feb 06 2014 11:11:41 GMT+0100 (CET)"},"867":{"clipboardData":{"__isSmartRef__":true,"id":868},"cancelBubble":false,"returnValue":false,"defaultPrevented":true,"timeStamp":1385114996389,"cancelable":true,"bubbles":true,"eventPhase":0,"currentTarget":null,"type":"paste","hasLivelyPatch":true,"isMouseEvent":false,"isKeyboardEvent":false,"world":{"__isSmartRef__":true,"id":230},"hand":{"__isSmartRef__":true,"id":729},"isStopped":true,"__serializedExpressions__":["mousePoint"],"mousePoint":"lively.pt(0.0,0.0)"},"868":{"items":{"__isSmartRef__":true,"id":869},"files":{"__isSmartRef__":true,"id":870},"types":null,"effectAllowed":"uninitialized","dropEffect":"none"},"869":{"length":0},"870":{"length":0},"871":{"rules":[{"__isSmartRef__":true,"id":872},{"__isSmartRef__":true,"id":874}],"originMorph":{"__isSmartRef__":true,"id":230},"__LivelyClassName__":"lively.morphic.StyleSheet","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"872":{"declarations":[{"__isSmartRef__":true,"id":873}],"styleSheet":{"__isSmartRef__":true,"id":871},"selector":".Window","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"873":{"values":["none"],"rule":{"__isSmartRef__":true,"id":872},"property":"box-shadow","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"874":{"declarations":[{"__isSmartRef__":true,"id":875}],"styleSheet":{"__isSmartRef__":true,"id":871},"selector":".Window.highlighted","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"875":{"values":["none"],"rule":{"__isSmartRef__":true,"id":874},"property":"box-shadow","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"876":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(866.6,766.6)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"877":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":880},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":884},{"__isSmartRef__":true,"id":886},{"__isSmartRef__":true,"id":888},{"__isSmartRef__":true,"id":890},{"__isSmartRef__":true,"id":892},{"__isSmartRef__":true,"id":894},{"__isSmartRef__":true,"id":896},{"__isSmartRef__":true,"id":898}],"lastModifiedDate":{"__isSmartRef__":true,"id":900},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"878":{"date":{"__isSmartRef__":true,"id":879},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"879":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (CET)"},"880":{"date":{"__isSmartRef__":true,"id":881},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"881":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (CET)"},"882":{"date":{"__isSmartRef__":true,"id":883},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"883":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"884":{"date":{"__isSmartRef__":true,"id":885},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"885":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"886":{"date":{"__isSmartRef__":true,"id":887},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"887":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"888":{"date":{"__isSmartRef__":true,"id":889},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"889":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"890":{"date":{"__isSmartRef__":true,"id":891},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"891":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"892":{"date":{"__isSmartRef__":true,"id":893},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"893":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"894":{"date":{"__isSmartRef__":true,"id":895},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"895":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"896":{"date":{"__isSmartRef__":true,"id":897},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"897":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"898":{"date":{"__isSmartRef__":true,"id":899},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"899":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"900":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"901":{"morph":{"__isSmartRef__":true,"id":229},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"902":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":903}},"903":{"test01IsMorph":{"__isSmartRef__":true,"id":904}},"904":{"varMapping":{"__isSmartRef__":true,"id":905},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":906},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"905":{"this":{"__isSmartRef__":true,"id":902}},"906":{},"907":{"resizeWidth":true,"resizeHeight":true},"908":{"submorphs":[{"__isSmartRef__":true,"id":909}],"scripts":[],"shape":{"__isSmartRef__":true,"id":914},"eventHandler":{"__isSmartRef__":true,"id":915},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","EB53C751-EFCA-430C-8294-F436666C4500","77357722-8910-4241-AFEC-B3FBBBC464E3","6F194B74-CEB3-4978-9711-0E0CA35BEA1B","E03ADC0E-3372-485A-AAA8-80A4738D471A"],"id":"50776138-21C8-4ADA-8E82-AF81185DC0D5","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":909},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":916},{"__isSmartRef__":true,"id":918}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button3","partsBinMetaInfo":{"__isSmartRef__":true,"id":920},"owner":{"__isSmartRef__":true,"id":228},"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":926},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":927},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(4.0,48.3)","distanceToDragEvent":"lively.pt(45.7,-12.9)"},"909":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":910},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":911}],"eventHandler":{"__isSmartRef__":true,"id":913},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","0F79DA4E-0894-439F-B536-8E8176EFEDA4","F6587B4A-7A8C-4384-98D4-CC40DD518B71","D64CAE0C-91E6-4939-9F69-59F62ABD44B0","76F494CF-518A-46E2-9782-C756E0B1A3B5"],"id":"61402887-9F4A-49FA-BF7C-E9BB08929FFC","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":908},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"910":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"911":{"style":{"__isSmartRef__":true,"id":912},"chunkOwner":{"__isSmartRef__":true,"id":909},"_id":"_12269","storedString":"load","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"912":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"913":{"morph":{"__isSmartRef__":true,"id":909},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"914":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_Fill":null,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"915":{"morph":{"__isSmartRef__":true,"id":908},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"916":{"sourceObj":{"__isSmartRef__":true,"id":908},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":908},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":917},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"917":{"source":{"__isSmartRef__":true,"id":908},"target":{"__isSmartRef__":true,"id":908}},"918":{"sourceObj":{"__isSmartRef__":true,"id":908},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":228},"targetMethodName":"loadWorld","varMapping":{"__isSmartRef__":true,"id":919},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"919":{"source":{"__isSmartRef__":true,"id":908},"target":{"__isSmartRef__":true,"id":228}},"920":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":921},{"__isSmartRef__":true,"id":923}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":925},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"921":{"date":{"__isSmartRef__":true,"id":922},"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811"},"922":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (CET)"},"923":{"date":{"__isSmartRef__":true,"id":924},"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB"},"924":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (CET)"},"925":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:24 GMT+0100 (CET)"},"926":{"moveHorizontal":false},"927":{"doAction":{"__isSmartRef__":true,"id":928}},"928":{"varMapping":{"__isSmartRef__":true,"id":929},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":930},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"929":{"this":{"__isSmartRef__":true,"id":908}},"930":{"timestamp":{"__isSmartRef__":true,"id":931},"user":"undefined","tags":[]},"931":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"932":{"submorphs":[],"scripts":[],"id":"D08ABE25-965C-4F52-B763-234B0A2DDD04","shape":{"__isSmartRef__":true,"id":933},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Status","partsBinMetaInfo":{"__isSmartRef__":true,"id":934},"textChunks":[{"__isSmartRef__":true,"id":946}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":948},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","CB54ABC4-5E9B-4AB2-BAF8-1914F8EACB53","635EA189-5523-42CB-9FE0-4B507F18C5EA","A51FEE2F-C29D-402E-87C7-8FC310B32350","BA118298-5776-4DA6-96E8-354EB5EAFCD9"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[5,5],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":228},"layout":{"__isSmartRef__":true,"id":949},"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(3.0,829.7)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(87.0,-15.0)"},"933":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(469.7,26.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"934":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":935},{"__isSmartRef__":true,"id":937},{"__isSmartRef__":true,"id":939},{"__isSmartRef__":true,"id":941},{"__isSmartRef__":true,"id":943}],"revisionOnLoad":160159,"lastModifiedDate":{"__isSmartRef__":true,"id":945},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"935":{"date":{"__isSmartRef__":true,"id":936},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"936":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"937":{"date":{"__isSmartRef__":true,"id":938},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"938":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"939":{"date":{"__isSmartRef__":true,"id":940},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"940":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"941":{"date":{"__isSmartRef__":true,"id":942},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"942":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"943":{"date":{"__isSmartRef__":true,"id":944},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"944":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"945":{"isSerializedDate":true,"string":"Fri Sep 07 2012 04:04:46 GMT+0200 (CEST)"},"946":{"style":{"__isSmartRef__":true,"id":947},"chunkOwner":{"__isSmartRef__":true,"id":932},"_id":"_4990","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"947":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"948":{"morph":{"__isSmartRef__":true,"id":932},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"949":{"moveVertical":true},"950":{"submorphs":[{"__isSmartRef__":true,"id":951}],"scripts":[],"shape":{"__isSmartRef__":true,"id":956},"eventHandler":{"__isSmartRef__":true,"id":957},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","8EF99E38-27ED-4AB3-A837-97F0FEE83C36","81DF3C8B-B5C6-425D-97C4-0E0857B1F8B6","04BFBE48-2574-4110-9C6B-1CA0BF3F48A6","CB0B8F5F-D2AF-4EB0-ACBB-4F5ECA5D08EB"],"id":"8301ED24-512B-4913-AC16-4BD9F58C4B51","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":951},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":958},{"__isSmartRef__":true,"id":960}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button4","partsBinMetaInfo":{"__isSmartRef__":true,"id":962},"owner":{"__isSmartRef__":true,"id":228},"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":968},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":969},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(131.0,49.3)","distanceToDragEvent":"lively.pt(45.0,-13.9)"},"951":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":952},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":953}],"eventHandler":{"__isSmartRef__":true,"id":955},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","CA978B21-5BE3-4C69-8C02-DCFBDF8F6B3D","C0E18059-1537-487E-9828-034A1DA0DC1C","94EF7422-1AFF-4E96-AAE2-68F4296BA313","595A120B-0099-489D-9D06-2B0353BE7249"],"id":"F08509AE-225F-427B-9CE8-D2908A0A3DA6","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":950},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"952":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"953":{"style":{"__isSmartRef__":true,"id":954},"chunkOwner":{"__isSmartRef__":true,"id":951},"_id":"_562","storedString":"save as","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"954":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"955":{"morph":{"__isSmartRef__":true,"id":951},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"956":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_Fill":null,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"957":{"morph":{"__isSmartRef__":true,"id":950},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"958":{"sourceObj":{"__isSmartRef__":true,"id":950},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":950},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":959},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"959":{"source":{"__isSmartRef__":true,"id":950},"target":{"__isSmartRef__":true,"id":950}},"960":{"sourceObj":{"__isSmartRef__":true,"id":950},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":228},"targetMethodName":"onSaveWorldAs","varMapping":{"__isSmartRef__":true,"id":961},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"961":{"source":{"__isSmartRef__":true,"id":950},"target":{"__isSmartRef__":true,"id":228}},"962":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":963},{"__isSmartRef__":true,"id":965}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":967},"revisionOnLoad":186411,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"963":{"date":{"__isSmartRef__":true,"id":964},"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811"},"964":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (CET)"},"965":{"date":{"__isSmartRef__":true,"id":966},"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB"},"966":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (CET)"},"967":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:24 GMT+0100 (CET)"},"968":{"moveHorizontal":false},"969":{"doAction":{"__isSmartRef__":true,"id":970}},"970":{"varMapping":{"__isSmartRef__":true,"id":971},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":972},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"971":{"this":{"__isSmartRef__":true,"id":950}},"972":{"timestamp":{"__isSmartRef__":true,"id":973},"user":"undefined","tags":[]},"973":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"974":{"submorphs":[{"__isSmartRef__":true,"id":975}],"scripts":[],"shape":{"__isSmartRef__":true,"id":980},"eventHandler":{"__isSmartRef__":true,"id":981},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","4171E18D-66EE-46E9-B360-227202B5A1F3","09893053-9DE6-41B3-9108-B6CDC307E921","00FECDA1-6788-4D87-A4FE-D756E348CADC","410FB7E5-A03E-454E-B49E-4E94B5B04877","F8F8FAC3-6F0D-47B7-BAD0-756C4D28062D"],"id":"6F2C8C71-4AE0-42EE-A480-2AC8ED89723D","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":975},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":982},{"__isSmartRef__":true,"id":984}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button6","partsBinMetaInfo":{"__isSmartRef__":true,"id":986},"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":228},"layout":{"__isSmartRef__":true,"id":992},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":993},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(711.4,832.7)","distanceToDragEvent":"lively.pt(47.0,-19.0)"},"975":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":976},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":977}],"eventHandler":{"__isSmartRef__":true,"id":979},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","9B2DE6C1-D00F-4B0F-ADB6-CF1A29058E84","380DC1A2-E38F-4575-AD5B-74372CF97EFE","E4B2A02A-F801-423C-8DE3-558F28E6D42D","047B92C7-D8E7-4D9B-90BB-7784FCE7681B","011E9956-5196-432E-9E15-26BC6DAE9894"],"id":"92DECD86-7193-4715-A876-9B9B9F81651A","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":974},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"976":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(67.0,18.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"977":{"style":{"__isSmartRef__":true,"id":978},"chunkOwner":{"__isSmartRef__":true,"id":975},"_id":"_300","storedString":"become","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"978":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"979":{"morph":{"__isSmartRef__":true,"id":975},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"980":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_Fill":null,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(67.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"981":{"morph":{"__isSmartRef__":true,"id":974},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"982":{"sourceObj":{"__isSmartRef__":true,"id":974},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":974},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":983},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"983":{"source":{"__isSmartRef__":true,"id":974},"target":{"__isSmartRef__":true,"id":974}},"984":{"sourceObj":{"__isSmartRef__":true,"id":974},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":228},"targetMethodName":"becomeWorld","varMapping":{"__isSmartRef__":true,"id":985},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"985":{"source":{"__isSmartRef__":true,"id":974},"target":{"__isSmartRef__":true,"id":228}},"986":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":987},{"__isSmartRef__":true,"id":989}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":991},"revisionOnLoad":186411,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"987":{"date":{"__isSmartRef__":true,"id":988},"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811"},"988":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (CET)"},"989":{"date":{"__isSmartRef__":true,"id":990},"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB"},"990":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (CET)"},"991":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:24 GMT+0100 (CET)"},"992":{"moveVertical":true,"moveHorizontal":true},"993":{"doAction":{"__isSmartRef__":true,"id":994}},"994":{"varMapping":{"__isSmartRef__":true,"id":995},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":996},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"995":{"this":{"__isSmartRef__":true,"id":974}},"996":{"timestamp":{"__isSmartRef__":true,"id":997},"user":"undefined","tags":[]},"997":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"998":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":999},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1000}],"eventHandler":{"__isSmartRef__":true,"id":1002},"_ClipMode":"auto","derivationIds":["3AF2C15C-5E54-4058-9C91-53E04D93A347","273DC493-075A-405F-A826-22A36A2B2946","58B08E16-7B2F-48C7-8C5A-C5C43E753D6F"],"id":"D0BA75A5-9828-4AB5-AB9C-EF9CDEF09139","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Monaco,monospace","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":228},"layout":{"__isSmartRef__":true,"id":1003},"syntaxHighlightingWhileTyping":false,"accessibleInInactiveWindow":true,"showsHalos":false,"prevScroll":[0,12524],"name":"SourceCode","_Visible":false,"previousSelection":[566,181],"isBeingDragged":false,"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"draggingEnabled":false,"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(2.2,74.9)","distanceToDragEvent":"lively.pt(431.4,-7.2)"},"999":{"_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(867.4,749.5)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(243,243,243)"},"1000":{"style":{"__isSmartRef__":true,"id":1001},"chunkOwner":{"__isSmartRef__":true,"id":998},"_id":"_11615","storedString":"{__REG_ID__:0\nsubmorphs: [[{__REG_ID__:1\n submorphs: [[]],\n scripts: [[]],\n id: 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6,\n shape: {__REG_ID__:2\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,136.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 2},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample,\n partsBinMetaInfo: {__REG_ID__:3\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:4\n date: {__REG_ID__:5\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 5},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 4}, {__REG_ID__:6\n date: {__REG_ID__:7\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 7},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 6}, {__REG_ID__:8\n date: {__REG_ID__:9\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 9},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 8}, {__REG_ID__:10\n date: {__REG_ID__:11\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 11},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 10}, {__REG_ID__:12\n date: {__REG_ID__:13\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 13},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 12}, {__REG_ID__:14\n date: {__REG_ID__:15\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 15},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 14}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:16\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 16},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 3},\n textChunks: [[{__REG_ID__:17\n style: {__REG_ID__:18\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 18},\n chunkOwner: { -> 1},\n _id: _35417,\n storedString: ## Example Title,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 17}, {__REG_ID__:19\n _id: _9511,\n style: {__REG_ID__:20\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 20},\n chunkOwner: { -> 1},\n storedString: \n\nAuthors: Who developed the example\nTags: ContextJS | Parts | etc\nDescription: What was the example about\nScreenshot: \nLinks:,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 19}]],\n charsReplaced: ,\n lastFindLoc: 123,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:21\n morph: { -> 1},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 21},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: {__REG_ID__:22\n submorphs: [[]],\n scripts: [[]],\n id: 49FE17A8-FEC8-4869-9F8C-C6545F9BBA6F,\n shape: {__REG_ID__:23\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,179.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 23},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText,\n partsBinMetaInfo: {__REG_ID__:24\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:25\n date: {__REG_ID__:26\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 26},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 25}, {__REG_ID__:27\n date: {__REG_ID__:28\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 28},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 27}, {__REG_ID__:29\n date: {__REG_ID__:30\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 30},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 29}, {__REG_ID__:31\n date: {__REG_ID__:32\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 32},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 31}, {__REG_ID__:33\n date: {__REG_ID__:34\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 34},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 33}, {__REG_ID__:35\n date: {__REG_ID__:36\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 36},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 35}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:37\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 37},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 24},\n textChunks: [[{__REG_ID__:38\n style: {__REG_ID__:39\n __serializedExpressions__: [[color]],\n fontSize: 20,\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 39},\n chunkOwner: { -> 22},\n _id: _9276,\n storedString: # Lively Example List,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 38}, {__REG_ID__:40\n _id: _9395,\n style: {__REG_ID__:41\n __serializedExpressions__: [[color]],\n fontSize: 12,\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 41},\n chunkOwner: { -> 22},\n storedString: \n- this is content edited in Sublime :-) \n- and this is edited in livelyMD\n- and this also 2\n\n- custom tracing\n\t- BP 2012 - Lively iPad\n\t\t- alternative tools \n\t\t- alternative core methods on iPad,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 40}]],\n charsReplaced: ,\n lastFindLoc: 126,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:42\n morph: { -> 22},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 42},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: {__REG_ID__:43\n submorphs: [[]],\n scripts: [[]],\n id: 0ABC6C08-95DC-4245-8CFC-E599FD742FFA,\n shape: {__REG_ID__:44\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(768.7,150.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 44},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 18,\n name: Text3,\n partsBinMetaInfo: {__REG_ID__:45\n partsSpaceName: PartsBin/Basic,\n migrationLevel: 4,\n comment: a simple text morph,\n partName: Text,\n changes: [[{__REG_ID__:46\n date: {__REG_ID__:47\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 47},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 46}, {__REG_ID__:48\n date: {__REG_ID__:49\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 49},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 48}, {__REG_ID__:50\n date: {__REG_ID__:51\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 51},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 50}, {__REG_ID__:52\n date: {__REG_ID__:53\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 53},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 52}, {__REG_ID__:54\n date: {__REG_ID__:55\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 55},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 54}]],\n revisionOnLoad: 160159,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 45},\n textChunks: [[{__REG_ID__:56\n style: {__REG_ID__:57\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 57},\n chunkOwner: { -> 43},\n _id: _27961,\n storedString: 11:33\n12:58\nOutline\n,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 56}, {__REG_ID__:58\n _id: _27963,\n style: {__REG_ID__:59\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 59},\n chunkOwner: { -> 43},\n storedString: \n,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 58}]],\n charsReplaced: \n# IntroductionHello\n# Creating Active Content in Webwerkstatt\n\n## Scripting Objects on a Website\n\n## Parts and PartBin\n\n## Cloning and Derivation History\n\n# Developing Tools as Active Content\n\n## Active Content vs. Base System\n\n## Base System Tools\n\n## Tools as Parts\n\n## Metacircularity\n \n## Diffing and Merging Parts\n\n# Example: Development of the ScriptEditor\n\n## Bootstrapping the Script Editor\n \n## Evolving the Script Editor\n\n## Script Editor Branches \n\n# Evaluation: User Created Tools in Webwerkstatt\n\n# Related Work\n\n* [Miller2008CSA]\n\n# Conclusion\n\n\n,\n lastFindLoc: 20,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:60\n morph: { -> 43},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 60},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n _Rotation: 0,\n _Scale: 1,\n isCopyMorphRef: true,\n morphRefId: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:61\n doSave: {__REG_ID__:62\n varMapping: {__REG_ID__:63\n this: { -> 43},\n __serializedLivelyClosures__: {__REG_ID__:64\n $super: {__REG_ID__:65\n varMapping: {__REG_ID__:66\n obj: { -> 43},\n name: doSave,\n 66},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:67\n 67},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 65},\n 64},\n 63},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:68\n timestamp: {__REG_ID__:69\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 69},\n user: jenslincke,\n tags: [[]],\n 68},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 62},\n 61},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(41.0,643.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(86.0,-18.0),\n 43},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:70\n doSave: {__REG_ID__:71\n varMapping: {__REG_ID__:72\n this: { -> 22},\n __serializedLivelyClosures__: {__REG_ID__:73\n $super: {__REG_ID__:74\n varMapping: {__REG_ID__:75\n obj: { -> 22},\n name: doSave,\n 75},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:76\n 76},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 74},\n 73},\n 72},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:77\n timestamp: {__REG_ID__:78\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 78},\n user: jenslincke,\n tags: [[]],\n 77},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 71},\n format: {__REG_ID__:79\n varMapping: {__REG_ID__:80\n this: { -> 22},\n 80},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:81\n timestamp: {__REG_ID__:82\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 82},\n user: jenslincke,\n tags: [[]],\n 81},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 79},\n onKeyUp: {__REG_ID__:83\n varMapping: {__REG_ID__:84\n this: { -> 22},\n __serializedLivelyClosures__: {__REG_ID__:85\n $super: {__REG_ID__:86\n varMapping: {__REG_ID__:87\n obj: { -> 22},\n name: onKeyUp,\n 87},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:88\n 88},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 86},\n 85},\n 84},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:89\n timestamp: {__REG_ID__:90\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 90},\n user: jenslincke,\n tags: [[]],\n 89},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 83},\n delayedFormat: {__REG_ID__:91\n varMapping: {__REG_ID__:92\n this: { -> 22},\n 92},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:93\n timestamp: {__REG_ID__:94\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 94},\n user: jenslincke,\n tags: [[]],\n 93},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 91},\n 70},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,72.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n previousSelection: [[33, 33]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:95\n doSave: {__REG_ID__:96\n varMapping: {__REG_ID__:97\n this: { -> 1},\n __serializedLivelyClosures__: {__REG_ID__:98\n $super: {__REG_ID__:99\n varMapping: {__REG_ID__:100\n obj: { -> 1},\n name: doSave,\n 100},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:101\n 101},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 99},\n 98},\n 97},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:102\n timestamp: {__REG_ID__:103\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 103},\n user: jenslincke,\n tags: [[]],\n 102},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 96},\n format: {__REG_ID__:104\n varMapping: {__REG_ID__:105\n this: { -> 1},\n 105},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:106\n timestamp: {__REG_ID__:107\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 107},\n user: jenslincke,\n tags: [[]],\n 106},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 104},\n onKeyUp: {__REG_ID__:108\n varMapping: {__REG_ID__:109\n this: { -> 1},\n __serializedLivelyClosures__: {__REG_ID__:110\n $super: {__REG_ID__:111\n varMapping: {__REG_ID__:112\n obj: { -> 1},\n name: onKeyUp,\n 112},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:113\n 113},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 111},\n 110},\n 109},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:114\n timestamp: {__REG_ID__:115\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 115},\n user: jenslincke,\n tags: [[]],\n 114},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 108},\n delayedFormat: {__REG_ID__:116\n varMapping: {__REG_ID__:117\n this: { -> 1},\n 117},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:118\n timestamp: {__REG_ID__:119\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 119},\n user: jenslincke,\n tags: [[]],\n 118},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 116},\n 95},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(980.1,187.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 1}, {__REG_ID__:120\n submorphs: [[]],\n scripts: [[{__REG_ID__:121\n target: { -> 120},\n selector: layoutWorld,\n args: [[]],\n stopped: true,\n tickTime: 500,\n suspended: true,\n __LivelyClassName__: lively.morphic.TargetScript,\n __SourceModuleName__: Global.lively.morphic.Core,\n 121}]],\n id: 2658385B-5D74-4BB6-9659-6FA59CF03364,\n shape: {__REG_ID__:122\n _BorderWidth: 0,\n _ClipMode: visible,\n _BorderRadius: 0,\n _Opacity: 0.4523,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[position, _Extent, _BorderColor, _Fill, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n position: lively.pt(0.0,0.0),\n _Extent: lively.pt(397.0,12.0),\n _BorderColor: Color.rgb(159,159,159),\n _Fill: Color.rgb(204,204,204),\n _Padding: lively.rect(0,0,0,0),\n 122},\n __layered_droppingEnabled__: true,\n halosEnabled: true,\n registeredForMouseEvents: true,\n showsHalos: false,\n name: CheapWorldLayout,\n partsBinMetaInfo: {__REG_ID__:123\n comment: A very direct and cheap world layouting:\n\n- layouts all the morphs on the left ( < 100px) in vertical order\n,\n migrationLevel: 4,\n partName: CheapWorldLayout,\n changes: [[{__REG_ID__:124\n date: {__REG_ID__:125\n isSerializedDate: true,\n string: Thu Mar 14 2013 23:03:58 GMT+0100 (CET),\n 125},\n author: jenslincke,\n message: fixes origin bug,\n id: 6D65B2EB-4222-4AC5-8244-5D3581FCE017,\n 124}, {__REG_ID__:126\n date: {__REG_ID__:127\n isSerializedDate: true,\n string: Wed Dec 12 2012 11:09:39 GMT+0100 (CET),\n 127},\n author: jenslincke,\n message: no comment,\n id: 2EDE0A52-4B4A-4971-8005-F20EBD8737F7,\n 126}, {__REG_ID__:128\n date: {__REG_ID__:129\n isSerializedDate: true,\n string: Wed Dec 12 2012 11:05:45 GMT+0100 (CET),\n 129},\n author: jenslincke,\n message: no comment,\n id: BC03E03B-5F5A-4955-8F8E-A6CC8426C612,\n 128}, {__REG_ID__:130\n date: {__REG_ID__:131\n isSerializedDate: true,\n string: Thu Dec 06 2012 13:53:14 GMT+0100 (CET),\n 131},\n author: jenslincke,\n message: no comment,\n id: 6AD89AC6-0BAE-4B1C-8C60-664562056C10,\n 130}, {__REG_ID__:132\n date: {__REG_ID__:133\n isSerializedDate: true,\n string: Thu Dec 06 2012 13:28:30 GMT+0100 (CET),\n 133},\n author: jenslincke,\n message: no comment,\n id: EA1B8910-1E9A-4884-A9B5-44DAE3DC4178,\n 132}, {__REG_ID__:134\n date: {__REG_ID__:135\n isSerializedDate: true,\n string: Thu May 03 2012 15:51:36 GMT+0200 (CEST),\n 135},\n author: undefined,\n message: whoopsie,\n id: 3F17A2D2-3C24-424B-B0FA-E43112267D23,\n 134}, {__REG_ID__:136\n date: {__REG_ID__:137\n isSerializedDate: true,\n string: Thu May 03 2012 15:51:30 GMT+0200 (CEST),\n 137},\n author: undefined,\n message: whoopsie,\n id: CEA5DCD5-2DB7-40AD-A776-262A7A0666FC,\n 136}, {__REG_ID__:138\n date: {__REG_ID__:139\n isSerializedDate: true,\n string: Wed Mar 14 2012 10:53:45 GMT+0100 (CET),\n 139},\n author: undefined,\n message: sorry,\n id: 44B56D2E-9B59-4C67-A305-49A6E10E66C2,\n 138}, {__REG_ID__:140\n date: {__REG_ID__:141\n isSerializedDate: true,\n string: Sat Feb 25 2012 02:59:09 GMT+0100 (CET),\n 141},\n author: fbo,\n message: ,\n id: BD1C654D-9100-4B66-BC62-B15FF2498B2B,\n 140}, {__REG_ID__:142\n date: {__REG_ID__:143\n isSerializedDate: true,\n string: Wed Mar 14 2012 10:42:26 GMT+0100 (CET),\n 143},\n author: undefined,\n message: css transitions,\n id: 1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7,\n 142}, {__REG_ID__:144\n date: {__REG_ID__:145\n isSerializedDate: true,\n string: Mon Apr 09 2012 13:42:07 GMT+0200 (CEST),\n 145},\n author: undefined,\n message: suddenly, the rectangle became a CarDemo,\n id: B5083AA8-9BAE-48DD-A6B4-FD7DB3998350,\n 144}, {__REG_ID__:146\n date: {__REG_ID__:147\n isSerializedDate: true,\n string: Mon Jun 18 2012 19:35:08 GMT+0200 (CEST),\n 147},\n author: bgnauk,\n message: no comment,\n id: 0124E570-50B7-4CE3-83A1-6E7BA89B5CD8,\n 146}, {__REG_ID__:148\n date: {__REG_ID__:149\n isSerializedDate: true,\n string: Thu Nov 22 2012 10:35:51 GMT+0100 (CET),\n 149},\n author: jenslincke,\n message: I want my blue rectangle back!,\n id: 5AA9291A-869F-4D36-8095-4721B5A5B205,\n 148}, {__REG_ID__:150\n date: {__REG_ID__:151\n isSerializedDate: true,\n string: Wed Dec 05 2012 17:59:50 GMT+0100 (CET),\n 151},\n author: jenslincke,\n message: no comment,\n id: BDAAAA01-CAD5-49DE-8600-140BED885FE1,\n 150}, {__REG_ID__:152\n date: {__REG_ID__:153\n isSerializedDate: true,\n string: Thu Mar 14 2013 23:12:02 GMT+0100 (CET),\n 153},\n author: jenslincke,\n message: no comment,\n id: D84CC710-005C-4B1F-AD64-DCD4DF6B563E,\n 152}, {__REG_ID__:154\n date: {__REG_ID__:155\n isSerializedDate: true,\n string: Wed Oct 02 2013 10:35:55 GMT+0200 (CEST),\n 155},\n author: jenslincke,\n message: no comment,\n id: 94090062-9157-4AA9-96F2-492EAD3602BE,\n 154}]],\n lastModifiedDate: {__REG_ID__:156\n isSerializedDate: true,\n string: Wed Oct 02 2013 10:33:09 GMT+0200 (CEST),\n 156},\n revisionOnLoad: 200894,\n partsSpaceName: PartsBin/Jens/,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 123},\n eventHandler: {__REG_ID__:157\n morph: { -> 120},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 157},\n derivationIds: [[127, F0291F62-F100-480C-AEBF-0230398F7983, AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B, 39BA345C-17FA-45A0-BAC2-F0CF5654ACF8, FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4, F38439A3-2F4E-4AC2-BF73-2633C00B1393, 6748F5B5-2284-4748-A6EE-F1A261CBAD0B, BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C, 7EC17E78-593A-4CC8-B7E3-859BCBBFE785, BAE1478B-CB11-41E8-A432-8728CEA1E8B9, 2EF4FF97-F02E-411E-AF1A-7151C9D582FA, 3BDF678D-D961-43BA-939C-471EB892052F, 00EA2971-F34B-4A4A-9862-9E232C36D082, 208CB01E-E1F6-4F05-9D28-FA2C18DC1347, 57AFF9A8-76B6-45A0-8582-329FD27C90C5, 3AB13E2C-FA1C-49FF-B9E0-105037BD7EC9, 4339E88D-5CE2-4555-A739-2E2289C39984]],\n partTests: {__REG_ID__:158\n __serializedLivelyClosures__: {__REG_ID__:159\n test01IsMorph: {__REG_ID__:160\n varMapping: {__REG_ID__:161\n this: { -> 158},\n 161},\n source: function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n},\n funcProperties: {__REG_ID__:162\n 162},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 160},\n 159},\n 158},\n _ClipMode: visible,\n moved: true,\n isBeingDragged: false,\n isLayouting: true,\n prevScroll: [[0, 0]],\n grabbingEnabled: false,\n magnets: [[{__REG_ID__:163\n morph: { -> 120},\n connectedControlPoints: [[]],\n __serializedExpressions__: [[position, cachedGlobalPosition]],\n __LivelyClassName__: lively.morphic.RelativeMagnet,\n __SourceModuleName__: Global.lively.morphic.Connectors,\n position: lively.pt(0.0,0.0),\n cachedGlobalPosition: lively.pt(39.0,38.0),\n 163}, {__REG_ID__:164\n morph: { -> 120},\n connectedControlPoints: [[]],\n __serializedExpressions__: [[position, cachedGlobalPosition]],\n __LivelyClassName__: lively.morphic.RelativeMagnet,\n __SourceModuleName__: Global.lively.morphic.Connectors,\n position: lively.pt(0.5,0.0),\n cachedGlobalPosition: lively.pt(219.0,38.0),\n 164}, {__REG_ID__:165\n morph: { -> 120},\n connectedControlPoints: [[]],\n __serializedExpressions__: [[position, cachedGlobalPosition]],\n __LivelyClassName__: lively.morphic.RelativeMagnet,\n __SourceModuleName__: Global.lively.morphic.Connectors,\n position: lively.pt(1.0,0.0),\n cachedGlobalPosition: lively.pt(399.0,38.0),\n 165}, {__REG_ID__:166\n morph: { -> 120},\n connectedControlPoints: [[]],\n __serializedExpressions__: [[position, cachedGlobalPosition]],\n __LivelyClassName__: lively.morphic.RelativeMagnet,\n __SourceModuleName__: Global.lively.morphic.Connectors,\n position: lively.pt(1.0,0.5),\n cachedGlobalPosition: lively.pt(399.0,45.0),\n 166}, {__REG_ID__:167\n morph: { -> 120},\n connectedControlPoints: [[]],\n __serializedExpressions__: [[position, cachedGlobalPosition]],\n __LivelyClassName__: lively.morphic.RelativeMagnet,\n __SourceModuleName__: Global.lively.morphic.Connectors,\n position: lively.pt(1.0,1.0),\n cachedGlobalPosition: lively.pt(399.0,52.0),\n 167}, {__REG_ID__:168\n morph: { -> 120},\n connectedControlPoints: [[]],\n __serializedExpressions__: [[position, cachedGlobalPosition]],\n __LivelyClassName__: lively.morphic.RelativeMagnet,\n __SourceModuleName__: Global.lively.morphic.Connectors,\n position: lively.pt(0.5,1.0),\n cachedGlobalPosition: lively.pt(219.0,52.0),\n 168}, {__REG_ID__:169\n morph: { -> 120},\n connectedControlPoints: [[]],\n __serializedExpressions__: [[position, cachedGlobalPosition]],\n __LivelyClassName__: lively.morphic.RelativeMagnet,\n __SourceModuleName__: Global.lively.morphic.Connectors,\n position: lively.pt(0.0,1.0),\n cachedGlobalPosition: lively.pt(39.0,52.0),\n 169}, {__REG_ID__:170\n morph: { -> 120},\n connectedControlPoints: [[]],\n __serializedExpressions__: [[position, cachedGlobalPosition]],\n __LivelyClassName__: lively.morphic.RelativeMagnet,\n __SourceModuleName__: Global.lively.morphic.Connectors,\n position: lively.pt(0.0,0.5),\n cachedGlobalPosition: lively.pt(39.0,45.0),\n 170}]],\n isMetaTool: true,\n #startLetters: regis,\n draggingEnabled: true,\n eventsAreDisabled: false,\n _HandStyle: default,\n _PointerEvents: auto,\n morphsToMove: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n __serializedExpressions__: [[_Position, distanceToDragEvent, prevDragPos]],\n __serializedLivelyClosures__: {__REG_ID__:171\n layoutWorld: {__REG_ID__:172\n varMapping: {__REG_ID__:173\n this: { -> 120},\n 173},\n source: function layoutWorld() {\n var space = pt(0,this.getExtent().y);\n this.findMorphsToLayout().inject(this.bounds().bottomLeft().addPt(space),\n function(lastPos, ea) {\n ea.align(ea.bounds().topLeft(), lastPos);\n return ea.bounds().bottomLeft().addPt(space)\n }, this)\n var halos = this.world().currentHaloTarget &&\n this.world().currentHaloTarget.halos;\n if (halos)\n halos.invoke('alignAtTarget')\n},\n funcProperties: {__REG_ID__:174\n timestamp: {__REG_ID__:175\n isSerializedDate: true,\n string: Tue Mar 05 2013 18:13:04 GMT+0100 (CET),\n 175},\n user: jenslincke,\n tags: [[]],\n 174},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 172},\n startLayouting: {__REG_ID__:176\n varMapping: {__REG_ID__:177\n this: { -> 120},\n 177},\n source: function startLayouting() {\n this.isLayouting = true;\n this.startStepping(500, \"layoutWorld\")\n},\n funcProperties: {__REG_ID__:178\n timestamp: {__REG_ID__:179\n isSerializedDate: true,\n string: Thu Dec 06 2012 12:02:28 GMT+0100 (CET),\n 179},\n user: jenslincke,\n tags: [[]],\n 178},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 176},\n stopLayouting: {__REG_ID__:180\n varMapping: {__REG_ID__:181\n this: { -> 120},\n 181},\n source: function stopLayouting() {\n this.isLayouting = false;\n this.stopStepping()\n},\n funcProperties: {__REG_ID__:182\n timestamp: {__REG_ID__:183\n isSerializedDate: true,\n string: Thu Dec 06 2012 12:01:10 GMT+0100 (CET),\n 183},\n user: jenslincke,\n tags: [[]],\n 182},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 180},\n reset: {__REG_ID__:184\n varMapping: {__REG_ID__:185\n this: { -> 120},\n 185},\n source: function reset() {\n this.isMetaTool = true\n this.enableDragging();\n\n\n // this.registerForMouseEvents()\n \n},\n funcProperties: {__REG_ID__:186\n timestamp: {__REG_ID__:187\n isSerializedDate: true,\n string: Wed Dec 12 2012 10:41:59 GMT+0100 (CET),\n 187},\n user: jenslincke,\n tags: [[]],\n 186},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 184},\n onDragStart: {__REG_ID__:188\n varMapping: {__REG_ID__:189\n this: { -> 120},\n __serializedLivelyClosures__: {__REG_ID__:190\n $super: {__REG_ID__:191\n varMapping: {__REG_ID__:192\n obj: { -> 120},\n name: onDragStart,\n 192},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:193\n 193},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 191},\n 190},\n 189},\n source: function onDragStart(evt) {\n this.prevDragPos = evt.getPosition();\n this.morphsToMove = this.findMorphsToLayout();\n},\n funcProperties: {__REG_ID__:194\n timestamp: {__REG_ID__:195\n isSerializedDate: true,\n string: Wed Dec 12 2012 10:44:54 GMT+0100 (CET),\n 195},\n user: jenslincke,\n tags: [[]],\n 194},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 188},\n onDrag: {__REG_ID__:196\n varMapping: {__REG_ID__:197\n this: { -> 120},\n __serializedLivelyClosures__: {__REG_ID__:198\n $super: {__REG_ID__:199\n varMapping: {__REG_ID__:200\n obj: { -> 120},\n name: onDrag,\n 200},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:201\n 201},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 199},\n 198},\n 197},\n source: function onDrag(evt) {\n var delta = evt.getPosition().subPt(this.prevDragPos)\n this.moveBy(delta)\n this.prevDragPos = evt.getPosition();\n this.morphsToMove.forEach(function(ea) {\n ea.moveBy(delta)\n })\n},\n funcProperties: {__REG_ID__:202\n timestamp: {__REG_ID__:203\n isSerializedDate: true,\n string: Wed Dec 12 2012 10:45:21 GMT+0100 (CET),\n 203},\n user: jenslincke,\n tags: [[]],\n 202},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 196},\n onDragEnd: {__REG_ID__:204\n varMapping: {__REG_ID__:205\n this: { -> 120},\n __serializedLivelyClosures__: {__REG_ID__:206\n $super: {__REG_ID__:207\n varMapping: {__REG_ID__:208\n obj: { -> 120},\n name: onDragEnd,\n 208},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:209\n 209},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 207},\n 206},\n 205},\n source: function onDragEnd() {\n this.morphsToMove = null;\n},\n funcProperties: {__REG_ID__:210\n timestamp: {__REG_ID__:211\n isSerializedDate: true,\n string: Wed Dec 12 2012 10:44:37 GMT+0100 (CET),\n 211},\n user: jenslincke,\n tags: [[]],\n 210},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 204},\n findMorphsToLayout: {__REG_ID__:212\n varMapping: {__REG_ID__:213\n this: { -> 120},\n 213},\n source: function findMorphsToLayout() {\n var target = this.owner;\n var halos = this.world().currentHaloTarget && this.world().currentHaloTarget.halos;\n // check if dragging etc...\n if (halos && halos.detect(function(ea) {\n return ea.infoLabel && ea.infoLabel.owner\n })){\n return [];\n }\n return target.submorphs.select(function(ea) {\n return (ea.bounds().topLeft().x <= this.bounds().right()) &&\n (this.bounds().left() - 100 <= ea.bounds().left()) &&\n (this.bounds().top() <= ea.bounds().top()) \n }, this).reject(function(ea) {\n return ea.isEpiMorph || (ea instanceof lively.morphic.HandMorph) \n || ea == this\n || ea.isMetaTool\n || ea instanceof lively.morphic.Window\n }, this).sortBy(function(ea) {\n return ea.bounds().topLeft().y\n })\n},\n funcProperties: {__REG_ID__:214\n timestamp: {__REG_ID__:215\n isSerializedDate: true,\n string: Thu Mar 14 2013 23:11:41 GMT+0100 (CET),\n 215},\n user: jenslincke,\n tags: [[]],\n 214},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 212},\n toggleLayouting: {__REG_ID__:216\n varMapping: {__REG_ID__:217\n this: { -> 120},\n 217},\n source: function toggleLayouting() {\n if (this.isLayouting) {\n this.stopLayouting()\n this.setFill(Color.red)\n } else {\n this.startLayouting()\n this.setFill(Color.gray)\n }\n},\n funcProperties: {__REG_ID__:218\n timestamp: {__REG_ID__:219\n isSerializedDate: true,\n string: Wed Dec 12 2012 11:04:24 GMT+0100 (CET),\n 219},\n user: jenslincke,\n tags: [[]],\n 218},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 216},\n onDoubleClick: {__REG_ID__:220\n varMapping: {__REG_ID__:221\n this: { -> 120},\n 221},\n source: function onDoubleClick(evt) {\n \n if (evt.isLeftMouseButtonDown()) {\n this.toggleLayouting()\n }\n},\n funcProperties: {__REG_ID__:222\n timestamp: {__REG_ID__:223\n isSerializedDate: true,\n string: Wed Oct 02 2013 10:35:20 GMT+0200 (CEST),\n 223},\n user: jenslincke,\n tags: [[]],\n 222},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 220},\n 171},\n __LivelyClassName__: lively.morphic.Box,\n __SourceModuleName__: Global.lively.morphic.Core,\n _Position: lively.pt(35.0,49.0),\n distanceToDragEvent: lively.pt(269.0,-13.0),\n prevDragPos: lively.pt(161.0,52.0),\n 120}, { -> 22}, {__REG_ID__:224\n submorphs: [[{__REG_ID__:225\n submorphs: [[]],\n scripts: [[]],\n id: 06AE38E5-8418-40C1-AC9E-BFED783E61CC,\n shape: {__REG_ID__:226\n fill: null,\n _BorderWidth: 0,\n _ClipMode: hidden,\n _Fill: null,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(41.0,33.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 226},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: false,\n fixedHeight: true,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: null,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 14,\n name: WordsText,\n partsBinMetaInfo: {__REG_ID__:227\n partsSpaceName: PartsBin/Basic,\n migrationLevel: 4,\n comment: a simple text morph,\n partName: Text,\n changes: [[{__REG_ID__:228\n date: {__REG_ID__:229\n isSerializedDate: true,\n string: Mon Feb 27 2012 06:20:38 GMT+0100 (CET),\n 229},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 228}]],\n revisionOnLoad: 148789,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 227},\n textChunks: [[{__REG_ID__:230\n style: {__REG_ID__:231\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 231},\n chunkOwner: { -> 225},\n _id: _9514,\n storedString: 749,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 230}]],\n charsReplaced: s,\n lastFindLoc: 6,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:232\n morph: { -> 225},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 232},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 728C556D-4BBE-44D7-90B0-9249B567EEFF, 1DA620EC-5C21-4A43-AAFD-8D436730F402, E72834A9-CD4A-4068-87A9-8F4A13D31205, E8B05DCC-CFE3-439C-92FC-0D34D42B0FDC, 0C130CFB-622E-4200-B606-0A521CB826FB, 83D89562-5809-4AC1-A36C-D0423162548D, 475EBA5D-AC10-4A2D-8A04-43323310B1AE, 35DB6A51-A054-4219-B024-3E67DB716AD9]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: null,\n _MinTextHeight: null,\n previousSelection: [[0, 0]],\n owner: { -> 224},\n _Align: center,\n isLabel: true,\n isBeingDragged: false,\n _HandStyle: default,\n allowInput: false,\n eventsAreIgnored: true,\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(20.0,17.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(38.0,-13.0),\n 225}, {__REG_ID__:233\n submorphs: [[{__REG_ID__:234\n submorphs: [[]],\n scripts: [[]],\n id: 9645C7D2-C223-4630-937C-E51C71A4A4A1,\n shape: {__REG_ID__:235\n _BorderWidth: 0,\n _Fill: null,\n _ClipMode: hidden,\n __serializedExpressions__: [[position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n position: lively.pt(0.0,0.0),\n _Extent: lively.pt(53.9,17.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(0,3,0,0),\n 235},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n _WhiteSpaceHandling: pre-wrap,\n fixedHeight: true,\n allowInput: false,\n _FontFamily: Helvetica,\n registeredForMouseEvents: true,\n _MaxTextWidth: 53.90585881176489,\n _MaxTextHeight: null,\n textStyle: null,\n owner: { -> 233},\n isLabel: true,\n eventsAreIgnored: true,\n _ClipMode: hidden,\n textChunks: [[{__REG_ID__:236\n style: {__REG_ID__:237\n textShadow: 0px 1px 0 rgba(255,255,255,1),\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 237},\n chunkOwner: { -> 234},\n storedString: stamp,\n _id: _4,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 236}]],\n _Align: center,\n eventHandler: {__REG_ID__:238\n morph: { -> 234},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 238},\n _HandStyle: default,\n _PointerEvents: none,\n derivationIds: [[7252, 1983A56C-DCC8-41FD-B0FE-730F02F7E0B1, 127F7C42-A082-4BB0-9CAC-7DC6EAB706BF, C921A504-B0AF-438F-A1E7-F68C04BA780F, B8F0E302-12FE-478B-B484-C424C476E0EF, 11DFF078-13AC-4E19-869B-BE4F80EE1683, 5853D886-4DBF-4338-A337-98F2E3C47DAA, ED54C64D-9547-47DC-9C09-91BB1B63A100, 6F59FEBC-6DF4-450F-AF84-C38F5BDFEE41]],\n _MinTextWidth: 53.90585881176489,\n _MinTextHeight: null,\n _FontSize: 10,\n _WordBreak: break-all,\n __serializedExpressions__: [[_Position, padding, _Padding, _TextColor]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(0.0,0.0),\n padding: lively.rect(5,5,0,0),\n _Padding: lively.rect(0,0,0,0),\n _TextColor: Color.rgb(0,0,0),\n 234}]],\n scripts: [[]],\n id: 41954AAF-4BE9-4C03-9304-679EF50DBECB,\n shape: {__REG_ID__:239\n _BorderWidth: 1.1840000000000002,\n _Fill: {__REG_ID__:240\n stops: [[{__REG_ID__:241\n offset: 0,\n __serializedExpressions__: [[color]],\n color: Color.rgb(245,245,245),\n 241}, {__REG_ID__:242\n offset: 0.4,\n __serializedExpressions__: [[color]],\n color: Color.rgb(209,209,209),\n 242}, {__REG_ID__:243\n offset: 0.6,\n __serializedExpressions__: [[color]],\n color: Color.rgb(209,209,209),\n 243}, {__REG_ID__:244\n offset: 1,\n __serializedExpressions__: [[color]],\n color: Color.rgb(240,240,240),\n 244}]],\n __serializedExpressions__: [[vector]],\n __LivelyClassName__: lively.morphic.LinearGradient,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n vector: lively.rect(0,0,0,1),\n 240},\n _BorderRadius: 5.2,\n _ClipMode: visible,\n __serializedExpressions__: [[position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n position: lively.pt(0.0,0.0),\n _Extent: lively.pt(53.9,17.0),\n _BorderColor: Color.rgb(214,214,214),\n _Padding: lively.rect(0,0,0,0),\n 239},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n registeredForMouseEvents: true,\n value: false,\n toggle: false,\n isActive: true,\n normalFill: { -> 240},\n lighterFill: {__REG_ID__:245\n stops: [[{__REG_ID__:246\n offset: 0,\n __serializedExpressions__: [[color]],\n color: Color.rgb(250,250,250),\n 246}, {__REG_ID__:247\n offset: 0.4,\n __serializedExpressions__: [[color]],\n color: Color.rgb(232,232,232),\n 247}, {__REG_ID__:248\n offset: 0.6,\n __serializedExpressions__: [[color]],\n color: Color.rgb(232,232,232),\n 248}, {__REG_ID__:249\n offset: 1,\n __serializedExpressions__: [[color]],\n color: Color.rgb(248,248,248),\n 249}]],\n __serializedExpressions__: [[vector]],\n __LivelyClassName__: lively.morphic.LinearGradient,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n vector: lively.rect(0,0,0,1),\n 245},\n label: { -> 234},\n name: Button,\n showsHalos: false,\n partsBinMetaInfo: {__REG_ID__:250\n partsSpaceName: PartsBin/Inputs,\n migrationLevel: 4,\n partName: Button,\n comment: Has a script that is called on button press,\n revisionOnLoad: 148742,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 250},\n attributeConnections: [[{__REG_ID__:251\n sourceObj: { -> 233},\n sourceAttrName: fire,\n targetObj: { -> 224},\n targetMethodName: onStamp,\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 251}]],\n doNotSerialize: [[$$fire]],\n doNotCopyProperties: [[$$fire]],\n eventHandler: {__REG_ID__:252\n morph: { -> 233},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 252},\n derivationIds: [[7251, 63C928F4-4950-4634-8235-8B664B850B0B, D4301C9B-1452-40A0-961F-B4AE9B94B9F3, BF39EA77-54D8-4900-9963-7FB049AE4384, 2CFA2C4C-ADD2-462D-9443-94F319D08892, 63DA6EFC-90C2-4EBD-94E2-33887618E9A2, B5C5A623-021E-460B-A2DC-3AE456D42A4F, 77FCB2EC-9AF0-466F-8115-EE719EE3B2A3, DECBC0FC-0FE4-4F85-BD20-E7E9CCB6CF66]],\n owner: { -> 224},\n _ClipMode: visible,\n isPressed: false,\n _Rotation: 0,\n _Scale: 0.998001,\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Button,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(98.0,4.0),\n distanceToDragEvent: lively.pt(45.0,-10.2),\n 233}, {__REG_ID__:253\n submorphs: [[{__REG_ID__:254\n submorphs: [[]],\n scripts: [[]],\n id: 5D2B0794-6F6B-44A9-90E1-B4E460DB71EF,\n shape: {__REG_ID__:255\n _BorderWidth: 0,\n _Fill: null,\n _ClipMode: hidden,\n __serializedExpressions__: [[position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n position: lively.pt(0.0,0.0),\n _Extent: lively.pt(52.9,17.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(0,3,0,0),\n 255},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n _WhiteSpaceHandling: pre-wrap,\n fixedHeight: true,\n allowInput: false,\n _FontFamily: Helvetica,\n registeredForMouseEvents: true,\n _MaxTextWidth: 52.9038558077599,\n _MaxTextHeight: null,\n textStyle: null,\n owner: { -> 253},\n isLabel: true,\n eventsAreIgnored: true,\n _ClipMode: hidden,\n textChunks: [[{__REG_ID__:256\n style: {__REG_ID__:257\n textShadow: 0px 1px 0 rgba(255,255,255,1),\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 257},\n chunkOwner: { -> 254},\n storedString: show,\n _id: _5,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 256}]],\n _Align: center,\n eventHandler: {__REG_ID__:258\n morph: { -> 254},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 258},\n _HandStyle: default,\n _PointerEvents: none,\n derivationIds: [[7252, A128E44D-6725-4CD4-BCCC-B6DEADA79CFC, D396C94C-63E4-4264-9FF5-E6A4AA0057A0, 52D3DBC1-A777-4AF4-B1F4-36B80B0257FC, 8923D732-58D6-42B0-97FC-A7300F50331E, D10B162F-0013-4B39-AB2E-163F65D7E8CC, 64B17D5D-58DF-45E1-9A65-7159CF42791F, 060CD76A-A7E0-49C4-B80C-0B186DF2B792, E127B339-0441-46D4-B2BA-341192B9E33B]],\n _MinTextWidth: 52.9038558077599,\n _MinTextHeight: null,\n _FontSize: 10,\n _WordBreak: break-all,\n __serializedExpressions__: [[_Position, padding, _Padding, _TextColor]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(0.0,0.0),\n padding: lively.rect(5,5,0,0),\n _Padding: lively.rect(0,0,0,0),\n _TextColor: Color.rgb(0,0,0),\n 254}]],\n scripts: [[]],\n id: ABD5B54A-BADE-4EFA-8CD8-DE2BD52FD561,\n shape: {__REG_ID__:259\n _BorderWidth: 1.1840000000000002,\n _Fill: {__REG_ID__:260\n stops: [[{__REG_ID__:261\n offset: 0,\n __serializedExpressions__: [[color]],\n color: Color.rgb(245,245,245),\n 261}, {__REG_ID__:262\n offset: 0.3,\n __serializedExpressions__: [[color]],\n color: Color.rgb(221,221,221),\n 262}, {__REG_ID__:263\n offset: 0.7,\n __serializedExpressions__: [[color]],\n color: Color.rgb(221,221,221),\n 263}, {__REG_ID__:264\n offset: 1,\n __serializedExpressions__: [[color]],\n color: Color.rgb(204,204,204),\n 264}]],\n __serializedExpressions__: [[vector]],\n __LivelyClassName__: lively.morphic.LinearGradient,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n vector: lively.rect(0,0,0,1),\n 260},\n _BorderRadius: 5.2,\n _ClipMode: visible,\n __serializedExpressions__: [[position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n position: lively.pt(0.0,0.0),\n _Extent: lively.pt(52.9,17.0),\n _BorderColor: Color.rgb(214,214,214),\n _Padding: lively.rect(0,0,0,0),\n 259},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n registeredForMouseEvents: true,\n value: false,\n toggle: false,\n isActive: true,\n normalFill: {__REG_ID__:265\n stops: [[{__REG_ID__:266\n offset: 0,\n __serializedExpressions__: [[color]],\n color: Color.rgb(245,245,245),\n 266}, {__REG_ID__:267\n offset: 0.4,\n __serializedExpressions__: [[color]],\n color: Color.rgb(209,209,209),\n 267}, {__REG_ID__:268\n offset: 0.6,\n __serializedExpressions__: [[color]],\n color: Color.rgb(209,209,209),\n 268}, {__REG_ID__:269\n offset: 1,\n __serializedExpressions__: [[color]],\n color: Color.rgb(240,240,240),\n 269}]],\n __serializedExpressions__: [[vector]],\n __LivelyClassName__: lively.morphic.LinearGradient,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n vector: lively.rect(0,0,0,1),\n 265},\n lighterFill: {__REG_ID__:270\n stops: [[{__REG_ID__:271\n offset: 0,\n __serializedExpressions__: [[color]],\n color: Color.rgb(250,250,250),\n 271}, {__REG_ID__:272\n offset: 0.4,\n __serializedExpressions__: [[color]],\n color: Color.rgb(232,232,232),\n 272}, {__REG_ID__:273\n offset: 0.6,\n __serializedExpressions__: [[color]],\n color: Color.rgb(232,232,232),\n 273}, {__REG_ID__:274\n offset: 1,\n __serializedExpressions__: [[color]],\n color: Color.rgb(248,248,248),\n 274}]],\n __serializedExpressions__: [[vector]],\n __LivelyClassName__: lively.morphic.LinearGradient,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n vector: lively.rect(0,0,0,1),\n 270},\n label: { -> 254},\n name: Button1,\n showsHalos: false,\n partsBinMetaInfo: {__REG_ID__:275\n partsSpaceName: PartsBin/Inputs,\n migrationLevel: 4,\n partName: Button,\n comment: Has a script that is called on button press,\n revisionOnLoad: 148742,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 275},\n attributeConnections: [[{__REG_ID__:276\n sourceObj: { -> 253},\n sourceAttrName: fire,\n targetObj: { -> 224},\n targetMethodName: onShow,\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 276}]],\n doNotSerialize: [[$$fire]],\n doNotCopyProperties: [[$$fire]],\n eventHandler: {__REG_ID__:277\n morph: { -> 253},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 277},\n derivationIds: [[7251, 2AE00F72-FD80-45B8-951B-4AC38587AF7F, B0B316BC-4AA5-46DA-86C4-00942CAEF239, E8A66819-BB62-489B-ADA9-D18E573B8D0D, 0843D338-F908-4749-B327-85CED1D49EFB, 5B074CAC-724D-4093-B397-17F0E46A736D, 7FBDFF8F-2073-43A1-9A10-21E34ABFA657, D48E0A51-63F6-4DAF-80F9-C3E458146363, CB1D8A91-24B6-4B47-A5FB-16F0C1C67470]],\n owner: { -> 224},\n _ClipMode: visible,\n isPressed: false,\n _Rotation: 0,\n _Scale: 0.998001,\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Button,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(98.0,22.1),\n distanceToDragEvent: lively.pt(41.8,-15.1),\n 253}, {__REG_ID__:278\n submorphs: [[{__REG_ID__:279\n submorphs: [[]],\n scripts: [[]],\n id: 7607921E-C7A3-4E22-8176-0A8A212B67B4,\n shape: {__REG_ID__:280\n _BorderWidth: 0,\n _Fill: null,\n _ClipMode: hidden,\n __serializedExpressions__: [[position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n position: lively.pt(0.0,0.0),\n _Extent: lively.pt(52.9,17.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(0,3,0,0),\n 280},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n _WhiteSpaceHandling: pre-wrap,\n fixedHeight: true,\n allowInput: false,\n _FontFamily: Helvetica,\n registeredForMouseEvents: true,\n _MaxTextWidth: 52.9038558077599,\n _MaxTextHeight: null,\n textStyle: null,\n owner: { -> 278},\n isLabel: true,\n eventsAreIgnored: true,\n _ClipMode: hidden,\n textChunks: [[{__REG_ID__:281\n style: {__REG_ID__:282\n textShadow: 0px 1px 0 rgba(255,255,255,1),\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 282},\n chunkOwner: { -> 279},\n storedString: clear,\n _id: _6,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 281}]],\n _Align: center,\n eventHandler: {__REG_ID__:283\n morph: { -> 279},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 283},\n _HandStyle: default,\n _PointerEvents: none,\n derivationIds: [[7252, A128E44D-6725-4CD4-BCCC-B6DEADA79CFC, D396C94C-63E4-4264-9FF5-E6A4AA0057A0, 235AA186-25DC-46B9-801B-6C4DFCB45D7E, 3C239FED-8934-44DC-97C4-54AF4B70037B, E53C4967-7484-42C1-96E1-1590CD6C2D5F, 6875AF05-5C4C-43DB-B127-FC7050CAC3CA, 04F7CA34-E5AB-4ED3-B270-69BB397E6B91, A1FF8FE8-889D-4AC2-9697-403145CD91BB, CEA0D3D0-0FF8-468D-BEAA-DB3DAF22DDA2]],\n _MinTextWidth: 52.9038558077599,\n _MinTextHeight: null,\n _FontSize: 10,\n _WordBreak: break-all,\n __serializedExpressions__: [[_Position, padding, _Padding, _TextColor]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(0.0,0.0),\n padding: lively.rect(5,5,0,0),\n _Padding: lively.rect(0,0,0,0),\n _TextColor: Color.rgb(0,0,0),\n 279}]],\n scripts: [[]],\n id: BD5BDF55-3E56-4F85-A680-72A4AA1317B0,\n shape: {__REG_ID__:284\n _BorderWidth: 1.1840000000000002,\n _Fill: {__REG_ID__:285\n stops: [[{__REG_ID__:286\n offset: 0,\n __serializedExpressions__: [[color]],\n color: Color.rgb(245,245,245),\n 286}, {__REG_ID__:287\n offset: 0.3,\n __serializedExpressions__: [[color]],\n color: Color.rgb(221,221,221),\n 287}, {__REG_ID__:288\n offset: 0.7,\n __serializedExpressions__: [[color]],\n color: Color.rgb(221,221,221),\n 288}, {__REG_ID__:289\n offset: 1,\n __serializedExpressions__: [[color]],\n color: Color.rgb(204,204,204),\n 289}]],\n __serializedExpressions__: [[vector]],\n __LivelyClassName__: lively.morphic.LinearGradient,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n vector: lively.rect(0,0,0,1),\n 285},\n _BorderRadius: 5.2,\n _ClipMode: visible,\n __serializedExpressions__: [[position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n position: lively.pt(0.0,0.0),\n _Extent: lively.pt(52.9,17.0),\n _BorderColor: Color.rgb(214,214,214),\n _Padding: lively.rect(0,0,0,0),\n 284},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n registeredForMouseEvents: true,\n value: false,\n toggle: false,\n isActive: true,\n normalFill: {__REG_ID__:290\n stops: [[{__REG_ID__:291\n offset: 0,\n __serializedExpressions__: [[color]],\n color: Color.rgb(245,245,245),\n 291}, {__REG_ID__:292\n offset: 0.4,\n __serializedExpressions__: [[color]],\n color: Color.rgb(209,209,209),\n 292}, {__REG_ID__:293\n offset: 0.6,\n __serializedExpressions__: [[color]],\n color: Color.rgb(209,209,209),\n 293}, {__REG_ID__:294\n offset: 1,\n __serializedExpressions__: [[color]],\n color: Color.rgb(240,240,240),\n 294}]],\n __serializedExpressions__: [[vector]],\n __LivelyClassName__: lively.morphic.LinearGradient,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n vector: lively.rect(0,0,0,1),\n 290},\n lighterFill: {__REG_ID__:295\n stops: [[{__REG_ID__:296\n offset: 0,\n __serializedExpressions__: [[color]],\n color: Color.rgb(250,250,250),\n 296}, {__REG_ID__:297\n offset: 0.4,\n __serializedExpressions__: [[color]],\n color: Color.rgb(232,232,232),\n 297}, {__REG_ID__:298\n offset: 0.6,\n __serializedExpressions__: [[color]],\n color: Color.rgb(232,232,232),\n 298}, {__REG_ID__:299\n offset: 1,\n __serializedExpressions__: [[color]],\n color: Color.rgb(248,248,248),\n 299}]],\n __serializedExpressions__: [[vector]],\n __LivelyClassName__: lively.morphic.LinearGradient,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n vector: lively.rect(0,0,0,1),\n 295},\n label: { -> 279},\n name: Button2,\n showsHalos: false,\n partsBinMetaInfo: {__REG_ID__:300\n partsSpaceName: PartsBin/Inputs,\n migrationLevel: 4,\n partName: Button,\n comment: Has a script that is called on button press,\n revisionOnLoad: 148742,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 300},\n attributeConnections: [[{__REG_ID__:301\n sourceObj: { -> 278},\n sourceAttrName: fire,\n targetObj: { -> 224},\n targetMethodName: onClear,\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 301}]],\n doNotSerialize: [[$$fire]],\n doNotCopyProperties: [[$$fire]],\n eventHandler: {__REG_ID__:302\n morph: { -> 278},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 302},\n derivationIds: [[7251, 2AE00F72-FD80-45B8-951B-4AC38587AF7F, B0B316BC-4AA5-46DA-86C4-00942CAEF239, AA95099F-86FC-484F-A48A-317C6D08DFA5, 299F69F8-3FCC-48DC-B6E6-1254A6621F13, F98B2737-8A2F-4392-A8D1-4985DC9E5206, 83B7C3CD-6F6C-49FB-900E-39A2CBF65F2C, 80986A35-E850-4067-B9CE-378D90755D9F, 75F9C529-2839-4FCF-B08F-A63C17C5FB00, 4C599947-E3C9-4544-A79D-C22E8C16806B]],\n _ClipMode: visible,\n owner: { -> 224},\n isPressed: false,\n _Rotation: 0,\n _Scale: 0.996005996001,\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Button,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(98.0,39.0),\n distanceToDragEvent: lively.pt(41.8,-15.1),\n 278}]],\n scripts: [[{__REG_ID__:303\n target: { -> 224},\n selector: countAllWords,\n args: [[]],\n stopped: true,\n tickTime: 1000,\n suspended: true,\n __LivelyClassName__: lively.morphic.TargetScript,\n __SourceModuleName__: Global.lively.morphic.Core,\n 303}]],\n id: 4ED32A4B-A250-43F0-8CDE-097CD8ABE3B2,\n shape: {__REG_ID__:304\n _BorderWidth: 4.8500000000000005,\n _ClipMode: visible,\n _BorderRadius: 9.25,\n _Opacity: 1,\n _BorderStyle: solid,\n __serializedExpressions__: [[position, _Extent, _BorderColor, _Fill, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n position: lively.pt(0.0,0.0),\n _Extent: lively.pt(160.9,64.1),\n _BorderColor: Color.rgb(121,121,121),\n _Fill: Color.rgb(235,235,235),\n _Padding: lively.rect(0,0,0,0),\n 304},\n __layered_droppingEnabled__: true,\n halosEnabled: true,\n registeredForMouseEvents: true,\n showsHalos: false,\n name: SteppingWordCounter,\n partsBinMetaInfo: {__REG_ID__:305\n partsSpaceName: PartsBin/Jens/,\n comment: Yet another word counter.... this time even simpler.,\n migrationLevel: 4,\n partName: SteppingWordCounter,\n changes: [[{__REG_ID__:306\n date: {__REG_ID__:307\n isSerializedDate: true,\n string: Mon Apr 02 2012 16:56:29 GMT+0200 (CEST),\n 307},\n author: jenslincke,\n message: ,\n id: FA709F3E-F85D-446C-8B5B-3535450FE44D,\n 306}, {__REG_ID__:308\n date: {__REG_ID__:309\n isSerializedDate: true,\n string: Wed Mar 14 2012 10:53:45 GMT+0100 (CET),\n 309},\n author: undefined,\n message: sorry,\n id: 44B56D2E-9B59-4C67-A305-49A6E10E66C2,\n 308}, {__REG_ID__:310\n date: {__REG_ID__:311\n isSerializedDate: true,\n string: Sat Feb 25 2012 02:59:09 GMT+0100 (CET),\n 311},\n author: fbo,\n message: ,\n id: BD1C654D-9100-4B66-BC62-B15FF2498B2B,\n 310}, {__REG_ID__:312\n date: {__REG_ID__:313\n isSerializedDate: true,\n string: Wed Mar 14 2012 10:42:26 GMT+0100 (CET),\n 313},\n author: undefined,\n message: css transitions,\n id: 1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7,\n 312}, {__REG_ID__:314\n date: {__REG_ID__:315\n isSerializedDate: true,\n string: Thu Jul 18 2013 10:41:31 GMT+0200 (CEST),\n 315},\n author: jenslincke,\n message: no comment,\n id: 6DA774A7-A5D9-48D7-A340-DADE6C4DA2C1,\n 314}, {__REG_ID__:316\n date: {__REG_ID__:317\n isSerializedDate: true,\n string: Thu Jul 18 2013 18:33:04 GMT+0200 (CEST),\n 317},\n author: jenslincke,\n message: no comment,\n id: 5BEC39FE-D240-4C98-9650-1C5FDEE7B003,\n 316}]],\n revisionOnLoad: 197292,\n lastModifiedDate: {__REG_ID__:318\n isSerializedDate: true,\n string: Thu Jul 18 2013 18:30:16 GMT+0200 (CEST),\n 318},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 305},\n eventHandler: {__REG_ID__:319\n morph: { -> 224},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 319},\n derivationIds: [[127, F0291F62-F100-480C-AEBF-0230398F7983, AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B, 0A9BD804-A0AE-4A9C-A17F-776E4D60EA16, 0B7B7D93-1DB9-4A46-99D8-7E158E50885F, 6A778CC3-3B8C-41D9-BDD9-A81F544B40BD, 8872E677-A6FD-469E-8F56-1788C3C718DE, C3CB4FC6-AAA1-4224-8324-C1BEB7758CFF, 4B0E5BEE-1A1C-4EDC-B61E-A923102CAFE8, 4A53E3F3-F898-416A-ACEA-3A432B26B26F, ED66E721-649C-49EC-9497-7B963BE22078]],\n partTests: {__REG_ID__:320\n __serializedLivelyClosures__: {__REG_ID__:321\n test01IsMorph: {__REG_ID__:322\n varMapping: {__REG_ID__:323\n this: { -> 320},\n 323},\n source: function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n},\n funcProperties: {__REG_ID__:324\n 324},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 322},\n 321},\n 320},\n isBeingDragged: false,\n history: [[]],\n _ClipMode: visible,\n moved: true,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n prevScroll: [[0, 0]],\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:325\n countAllWords: {__REG_ID__:326\n varMapping: {__REG_ID__:327\n this: { -> 224},\n 327},\n source: function countAllWords() {\n var words = 0;\n this.owner.submorphs.forEach(function(ea) {\n var s = ea.textString;\n if (s) {\n words += ea.textString.split(/ |\\n/g).length\n }\n })\n this.get('WordsText').textString = '' + words;\n\n return words\n},\n funcProperties: {__REG_ID__:328\n timestamp: {__REG_ID__:329\n isSerializedDate: true,\n string: Thu Jul 18 2013 18:32:48 GMT+0200 (CEST),\n 329},\n user: jenslincke,\n tags: [[]],\n 328},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 326},\n start: {__REG_ID__:330\n varMapping: {__REG_ID__:331\n this: { -> 224},\n 331},\n source: function start() {\n this.startStepping(1000, 'countAllWords')\n},\n funcProperties: {__REG_ID__:332\n timestamp: {__REG_ID__:333\n isSerializedDate: true,\n string: Mon Apr 02 2012 16:18:55 GMT+0200 (CEST),\n 333},\n user: jenslincke,\n tags: [[]],\n 332},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 330},\n onStamp: {__REG_ID__:334\n varMapping: {__REG_ID__:335\n this: { -> 224},\n 335},\n source: function onStamp() {\n var words = this.countAllWords();\n this.getHistory().push({\n date: new Date(),\n words: words,\n })\n},\n funcProperties: {__REG_ID__:336\n timestamp: {__REG_ID__:337\n isSerializedDate: true,\n string: Tue Apr 03 2012 09:33:16 GMT+0200 (CEST),\n 337},\n user: jenslincke,\n tags: [[]],\n 336},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 334},\n getHistory: {__REG_ID__:338\n varMapping: {__REG_ID__:339\n this: { -> 224},\n 339},\n source: function getHistory() {\n if (! this.history ) {\n this.history = [];\n };\n\n return this.history\n},\n funcProperties: {__REG_ID__:340\n timestamp: {__REG_ID__:341\n isSerializedDate: true,\n string: Tue Apr 03 2012 09:30:39 GMT+0200 (CEST),\n 341},\n user: jenslincke,\n tags: [[]],\n 340},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 338},\n onShow: {__REG_ID__:342\n varMapping: {__REG_ID__:343\n this: { -> 224},\n 343},\n source: function onShow() {\n var s = this.getHistory().collect(function(ea) {\n return ea.date + \"\\t\" + ea.words\n }).join('\\n');\n $world.openWorkspace().setTextString(s)\n},\n funcProperties: {__REG_ID__:344\n timestamp: {__REG_ID__:345\n isSerializedDate: true,\n string: Tue Apr 03 2012 09:35:49 GMT+0200 (CEST),\n 345},\n user: jenslincke,\n tags: [[]],\n 344},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 342},\n onClear: {__REG_ID__:346\n varMapping: {__REG_ID__:347\n this: { -> 224},\n 347},\n source: function onClear() {\n this.history = [];\n\n\n\n},\n funcProperties: {__REG_ID__:348\n timestamp: {__REG_ID__:349\n isSerializedDate: true,\n string: Mon May 21 2012 11:15:44 GMT+0200 (CEST),\n 349},\n user: jenslincke,\n tags: [[]],\n 348},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 346},\n 325},\n __LivelyClassName__: lively.morphic.Box,\n __SourceModuleName__: Global.lively.morphic.Core,\n _Position: lively.pt(834.0,22.0),\n distanceToDragEvent: lively.pt(90.0,-7.0),\n 224}, {__REG_ID__:350\n submorphs: [[]],\n scripts: [[]],\n id: 7519E1B8-DE97-40E7-91C7-D2FF63807B1D,\n shape: {__REG_ID__:351\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 351},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample1,\n partsBinMetaInfo: {__REG_ID__:352\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:353\n date: {__REG_ID__:354\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 354},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 353}, {__REG_ID__:355\n date: {__REG_ID__:356\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 356},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 355}, {__REG_ID__:357\n date: {__REG_ID__:358\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 358},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 357}, {__REG_ID__:359\n date: {__REG_ID__:360\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 360},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 359}, {__REG_ID__:361\n date: {__REG_ID__:362\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 362},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 361}, {__REG_ID__:363\n date: {__REG_ID__:364\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 364},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 363}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:365\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 365},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 352},\n textChunks: [[{__REG_ID__:366\n style: {__REG_ID__:367\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 367},\n chunkOwner: { -> 350},\n _id: _35417,\n storedString: ## Evolution of a Hierarchy Visualization in Webwerkstatt,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 366}, {__REG_ID__:368\n _id: _9419,\n style: {__REG_ID__:369\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 369},\n chunkOwner: { -> 350},\n storedString: \nAuthors: jenslincke\nTags: Parts, D3, Visualization, Scripting, Meta, Tool,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 368}]],\n charsReplaced: ,\n lastFindLoc: 121,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:370\n morph: { -> 350},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 370},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n priorSelectionRange: [[131, 138]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:371\n doSave: {__REG_ID__:372\n varMapping: {__REG_ID__:373\n this: { -> 350},\n __serializedLivelyClosures__: {__REG_ID__:374\n $super: {__REG_ID__:375\n varMapping: {__REG_ID__:376\n obj: { -> 350},\n name: doSave,\n 376},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:377\n 377},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 375},\n 374},\n 373},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:378\n timestamp: {__REG_ID__:379\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 379},\n user: jenslincke,\n tags: [[]],\n 378},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 372},\n format: {__REG_ID__:380\n varMapping: {__REG_ID__:381\n this: { -> 350},\n 381},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:382\n timestamp: {__REG_ID__:383\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 383},\n user: jenslincke,\n tags: [[]],\n 382},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 380},\n onKeyUp: {__REG_ID__:384\n varMapping: {__REG_ID__:385\n this: { -> 350},\n __serializedLivelyClosures__: {__REG_ID__:386\n $super: {__REG_ID__:387\n varMapping: {__REG_ID__:388\n obj: { -> 350},\n name: onKeyUp,\n 388},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:389\n 389},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 387},\n 386},\n 385},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:390\n timestamp: {__REG_ID__:391\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 391},\n user: jenslincke,\n tags: [[]],\n 390},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 384},\n delayedFormat: {__REG_ID__:392\n varMapping: {__REG_ID__:393\n this: { -> 350},\n 393},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:394\n timestamp: {__REG_ID__:395\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 395},\n user: jenslincke,\n tags: [[]],\n 394},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 392},\n 371},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1269.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 350}, {__REG_ID__:396\n submorphs: [[]],\n scripts: [[]],\n id: ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1,\n shape: {__REG_ID__:397\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 397},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample2,\n partsBinMetaInfo: {__REG_ID__:398\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:399\n date: {__REG_ID__:400\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 400},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 399}, {__REG_ID__:401\n date: {__REG_ID__:402\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 402},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 401}, {__REG_ID__:403\n date: {__REG_ID__:404\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 404},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 403}, {__REG_ID__:405\n date: {__REG_ID__:406\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 406},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 405}, {__REG_ID__:407\n date: {__REG_ID__:408\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 408},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 407}, {__REG_ID__:409\n date: {__REG_ID__:410\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 410},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 409}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:411\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 411},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 398},\n textChunks: [[{__REG_ID__:412\n style: {__REG_ID__:413\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 413},\n chunkOwner: { -> 396},\n _id: _35417,\n storedString: ## Scripting an Wiki Changelog Analysis in Webwerkstatt,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 412}, {__REG_ID__:414\n _id: _9420,\n style: {__REG_ID__:415\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 415},\n chunkOwner: { -> 396},\n storedString: \nAuthors: jenslincke\nTags: Parts, D3, Visualization, Scripting, Meta, Tool,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 414}]],\n charsReplaced: Evolution of a Hierarchy Visualization in Webwerkstatt,\n lastFindLoc: 55,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:416\n morph: { -> 396},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 416},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:417\n doSave: {__REG_ID__:418\n varMapping: {__REG_ID__:419\n this: { -> 396},\n __serializedLivelyClosures__: {__REG_ID__:420\n $super: {__REG_ID__:421\n varMapping: {__REG_ID__:422\n obj: { -> 396},\n name: doSave,\n 422},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:423\n 423},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 421},\n 420},\n 419},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:424\n timestamp: {__REG_ID__:425\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 425},\n user: jenslincke,\n tags: [[]],\n 424},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 418},\n format: {__REG_ID__:426\n varMapping: {__REG_ID__:427\n this: { -> 396},\n 427},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:428\n timestamp: {__REG_ID__:429\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 429},\n user: jenslincke,\n tags: [[]],\n 428},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 426},\n onKeyUp: {__REG_ID__:430\n varMapping: {__REG_ID__:431\n this: { -> 396},\n __serializedLivelyClosures__: {__REG_ID__:432\n $super: {__REG_ID__:433\n varMapping: {__REG_ID__:434\n obj: { -> 396},\n name: onKeyUp,\n 434},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:435\n 435},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 433},\n 432},\n 431},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:436\n timestamp: {__REG_ID__:437\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 437},\n user: jenslincke,\n tags: [[]],\n 436},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 430},\n delayedFormat: {__REG_ID__:438\n varMapping: {__REG_ID__:439\n this: { -> 396},\n 439},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:440\n timestamp: {__REG_ID__:441\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 441},\n user: jenslincke,\n tags: [[]],\n 440},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 438},\n 417},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1345.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 396}, {__REG_ID__:442\n submorphs: [[]],\n scripts: [[]],\n id: A2DBC359-D255-4BBB-8409-7DC8B07A9F45,\n shape: {__REG_ID__:443\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 443},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample3,\n partsBinMetaInfo: {__REG_ID__:444\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:445\n date: {__REG_ID__:446\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 446},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 445}, {__REG_ID__:447\n date: {__REG_ID__:448\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 448},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 447}, {__REG_ID__:449\n date: {__REG_ID__:450\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 450},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 449}, {__REG_ID__:451\n date: {__REG_ID__:452\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 452},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 451}, {__REG_ID__:453\n date: {__REG_ID__:454\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 454},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 453}, {__REG_ID__:455\n date: {__REG_ID__:456\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 456},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 455}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:457\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 457},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 444},\n textChunks: [[{__REG_ID__:458\n style: {__REG_ID__:459\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 459},\n chunkOwner: { -> 442},\n _id: _35417,\n storedString: ## Visualizing Derivation Links,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 458}, {__REG_ID__:460\n _id: _9421,\n style: {__REG_ID__:461\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 461},\n chunkOwner: { -> 442},\n storedString: \nAuthors: jenslincke\nTags: Parts, D3, Visualization, Scripting, Meta, Tool,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 460}]],\n charsReplaced: Scripting an Wiki Changelog Analysis in Webwerkstatt,\n lastFindLoc: 55,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:462\n morph: { -> 442},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 462},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:463\n doSave: {__REG_ID__:464\n varMapping: {__REG_ID__:465\n this: { -> 442},\n __serializedLivelyClosures__: {__REG_ID__:466\n $super: {__REG_ID__:467\n varMapping: {__REG_ID__:468\n obj: { -> 442},\n name: doSave,\n 468},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:469\n 469},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 467},\n 466},\n 465},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:470\n timestamp: {__REG_ID__:471\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 471},\n user: jenslincke,\n tags: [[]],\n 470},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 464},\n format: {__REG_ID__:472\n varMapping: {__REG_ID__:473\n this: { -> 442},\n 473},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:474\n timestamp: {__REG_ID__:475\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 475},\n user: jenslincke,\n tags: [[]],\n 474},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 472},\n onKeyUp: {__REG_ID__:476\n varMapping: {__REG_ID__:477\n this: { -> 442},\n __serializedLivelyClosures__: {__REG_ID__:478\n $super: {__REG_ID__:479\n varMapping: {__REG_ID__:480\n obj: { -> 442},\n name: onKeyUp,\n 480},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:481\n 481},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 479},\n 478},\n 477},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:482\n timestamp: {__REG_ID__:483\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 483},\n user: jenslincke,\n tags: [[]],\n 482},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 476},\n delayedFormat: {__REG_ID__:484\n varMapping: {__REG_ID__:485\n this: { -> 442},\n 485},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:486\n timestamp: {__REG_ID__:487\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 487},\n user: jenslincke,\n tags: [[]],\n 486},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 484},\n 463},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1421.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 442}, {__REG_ID__:488\n submorphs: [[]],\n scripts: [[]],\n id: BDFE3994-F348-4AE1-A7E0-5ECDFB9E573D,\n shape: {__REG_ID__:489\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 489},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample4,\n partsBinMetaInfo: {__REG_ID__:490\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:491\n date: {__REG_ID__:492\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 492},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 491}, {__REG_ID__:493\n date: {__REG_ID__:494\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 494},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 493}, {__REG_ID__:495\n date: {__REG_ID__:496\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 496},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 495}, {__REG_ID__:497\n date: {__REG_ID__:498\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 498},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 497}, {__REG_ID__:499\n date: {__REG_ID__:500\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 500},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 499}, {__REG_ID__:501\n date: {__REG_ID__:502\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 502},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 501}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:503\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 503},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 490},\n textChunks: [[{__REG_ID__:504\n style: {__REG_ID__:505\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 505},\n chunkOwner: { -> 488},\n _id: _35417,\n storedString: ## Fuel Example,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 504}, {__REG_ID__:506\n _id: _9409,\n style: {__REG_ID__:507\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 507},\n chunkOwner: { -> 488},\n storedString: \nAuthors: robertkrahn, jenslincke, roberthirschfeld, bastiansteinert, malteappeltauer\nTags: Preparts, Morphs, Lively1,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 506}]],\n charsReplaced: swagroup,\n lastFindLoc: 59,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:508\n morph: { -> 488},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 508},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:509\n doSave: {__REG_ID__:510\n varMapping: {__REG_ID__:511\n this: { -> 488},\n __serializedLivelyClosures__: {__REG_ID__:512\n $super: {__REG_ID__:513\n varMapping: {__REG_ID__:514\n obj: { -> 488},\n name: doSave,\n 514},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:515\n 515},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 513},\n 512},\n 511},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:516\n timestamp: {__REG_ID__:517\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 517},\n user: jenslincke,\n tags: [[]],\n 516},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 510},\n format: {__REG_ID__:518\n varMapping: {__REG_ID__:519\n this: { -> 488},\n 519},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:520\n timestamp: {__REG_ID__:521\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 521},\n user: jenslincke,\n tags: [[]],\n 520},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 518},\n onKeyUp: {__REG_ID__:522\n varMapping: {__REG_ID__:523\n this: { -> 488},\n __serializedLivelyClosures__: {__REG_ID__:524\n $super: {__REG_ID__:525\n varMapping: {__REG_ID__:526\n obj: { -> 488},\n name: onKeyUp,\n 526},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:527\n 527},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 525},\n 524},\n 523},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:528\n timestamp: {__REG_ID__:529\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 529},\n user: jenslincke,\n tags: [[]],\n 528},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 522},\n delayedFormat: {__REG_ID__:530\n varMapping: {__REG_ID__:531\n this: { -> 488},\n 531},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:532\n timestamp: {__REG_ID__:533\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 533},\n user: jenslincke,\n tags: [[]],\n 532},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 530},\n 509},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,889.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(505.0,-10.0),\n 488}, {__REG_ID__:534\n submorphs: [[]],\n scripts: [[]],\n id: 3B7E07C3-DDFE-4B3A-8E32-520AA76B828D,\n shape: {__REG_ID__:535\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,118.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 535},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample5,\n partsBinMetaInfo: {__REG_ID__:536\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:537\n date: {__REG_ID__:538\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 538},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 537}, {__REG_ID__:539\n date: {__REG_ID__:540\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 540},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 539}, {__REG_ID__:541\n date: {__REG_ID__:542\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 542},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 541}, {__REG_ID__:543\n date: {__REG_ID__:544\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 544},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 543}, {__REG_ID__:545\n date: {__REG_ID__:546\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 546},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 545}, {__REG_ID__:547\n date: {__REG_ID__:548\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 548},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 547}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:549\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 549},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 536},\n textChunks: [[{__REG_ID__:550\n style: {__REG_ID__:551\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 551},\n chunkOwner: { -> 534},\n _id: _35417,\n storedString: ## Clock Timezone Example,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 550}, {__REG_ID__:552\n _id: _9404,\n style: {__REG_ID__:553\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 553},\n chunkOwner: { -> 534},\n storedString: \nAuthors: jenslincke\nTags: ContextJS, Layers\nDescription: Based on Dan's letting the Clock go backwards demo\nDate: 2009-11-16\nFigure: 091116_WebWerkstatt.png,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 552}]],\n charsReplaced: ,\n lastFindLoc: 134,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:554\n morph: { -> 534},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 554},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, BDFE3994-F348-4AE1-A7E0-5ECDFB9E573D]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:555\n doSave: {__REG_ID__:556\n varMapping: {__REG_ID__:557\n this: { -> 534},\n __serializedLivelyClosures__: {__REG_ID__:558\n $super: {__REG_ID__:559\n varMapping: {__REG_ID__:560\n obj: { -> 534},\n name: doSave,\n 560},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:561\n 561},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 559},\n 558},\n 557},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:562\n timestamp: {__REG_ID__:563\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 563},\n user: jenslincke,\n tags: [[]],\n 562},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 556},\n format: {__REG_ID__:564\n varMapping: {__REG_ID__:565\n this: { -> 534},\n 565},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:566\n timestamp: {__REG_ID__:567\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 567},\n user: jenslincke,\n tags: [[]],\n 566},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 564},\n onKeyUp: {__REG_ID__:568\n varMapping: {__REG_ID__:569\n this: { -> 534},\n __serializedLivelyClosures__: {__REG_ID__:570\n $super: {__REG_ID__:571\n varMapping: {__REG_ID__:572\n obj: { -> 534},\n name: onKeyUp,\n 572},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:573\n 573},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 571},\n 570},\n 569},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:574\n timestamp: {__REG_ID__:575\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 575},\n user: jenslincke,\n tags: [[]],\n 574},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 568},\n delayedFormat: {__REG_ID__:576\n varMapping: {__REG_ID__:577\n this: { -> 534},\n 577},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:578\n timestamp: {__REG_ID__:579\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 579},\n user: jenslincke,\n tags: [[]],\n 578},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 576},\n 555},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,509.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(499.0,-14.0),\n 534}, {__REG_ID__:580\n submorphs: [[]],\n scripts: [[]],\n id: 39A8CBFD-D3A0-4DC9-B2E4-B8B947C12619,\n shape: {__REG_ID__:581\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 581},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample7,\n partsBinMetaInfo: {__REG_ID__:582\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:583\n date: {__REG_ID__:584\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 584},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 583}, {__REG_ID__:585\n date: {__REG_ID__:586\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 586},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 585}, {__REG_ID__:587\n date: {__REG_ID__:588\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 588},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 587}, {__REG_ID__:589\n date: {__REG_ID__:590\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 590},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 589}, {__REG_ID__:591\n date: {__REG_ID__:592\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 592},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 591}, {__REG_ID__:593\n date: {__REG_ID__:594\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 594},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 593}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:595\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 595},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 582},\n textChunks: [[{__REG_ID__:596\n style: {__REG_ID__:597\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 597},\n chunkOwner: { -> 580},\n _id: _35417,\n storedString: ## Weather Widget,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 596}, {__REG_ID__:598\n _id: _9402,\n style: {__REG_ID__:599\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 599},\n chunkOwner: { -> 580},\n storedString: \nAuthors: robertkrahn\nTags: Lively Fabrik, Lively1, Data-flow, Pins, Mashup,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 598}]],\n charsReplaced: ,\n lastFindLoc: 94,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:600\n morph: { -> 580},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 600},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, BDFE3994-F348-4AE1-A7E0-5ECDFB9E573D, 3B7E07C3-DDFE-4B3A-8E32-520AA76B828D]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:601\n doSave: {__REG_ID__:602\n varMapping: {__REG_ID__:603\n this: { -> 580},\n __serializedLivelyClosures__: {__REG_ID__:604\n $super: {__REG_ID__:605\n varMapping: {__REG_ID__:606\n obj: { -> 580},\n name: doSave,\n 606},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:607\n 607},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 605},\n 604},\n 603},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:608\n timestamp: {__REG_ID__:609\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 609},\n user: jenslincke,\n tags: [[]],\n 608},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 602},\n format: {__REG_ID__:610\n varMapping: {__REG_ID__:611\n this: { -> 580},\n 611},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:612\n timestamp: {__REG_ID__:613\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 613},\n user: jenslincke,\n tags: [[]],\n 612},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 610},\n onKeyUp: {__REG_ID__:614\n varMapping: {__REG_ID__:615\n this: { -> 580},\n __serializedLivelyClosures__: {__REG_ID__:616\n $super: {__REG_ID__:617\n varMapping: {__REG_ID__:618\n obj: { -> 580},\n name: onKeyUp,\n 618},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:619\n 619},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 617},\n 616},\n 615},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:620\n timestamp: {__REG_ID__:621\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 621},\n user: jenslincke,\n tags: [[]],\n 620},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 614},\n delayedFormat: {__REG_ID__:622\n varMapping: {__REG_ID__:623\n this: { -> 580},\n 623},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:624\n timestamp: {__REG_ID__:625\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 625},\n user: jenslincke,\n tags: [[]],\n 624},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 622},\n 601},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,339.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(499.0,-14.0),\n 580}, {__REG_ID__:626\n submorphs: [[]],\n scripts: [[]],\n id: E06CE3AB-D59D-4A99-B649-200274646F10,\n shape: {__REG_ID__:627\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,82.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 627},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample8,\n partsBinMetaInfo: {__REG_ID__:628\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:629\n date: {__REG_ID__:630\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 630},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 629}, {__REG_ID__:631\n date: {__REG_ID__:632\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 632},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 631}, {__REG_ID__:633\n date: {__REG_ID__:634\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 634},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 633}, {__REG_ID__:635\n date: {__REG_ID__:636\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 636},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 635}, {__REG_ID__:637\n date: {__REG_ID__:638\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 638},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 637}, {__REG_ID__:639\n date: {__REG_ID__:640\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 640},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 639}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:641\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 641},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 628},\n textChunks: [[{__REG_ID__:642\n style: {__REG_ID__:643\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 643},\n chunkOwner: { -> 626},\n _id: _37,\n storedString: ## Fahrenheit to Celsius Converter,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 642}, {__REG_ID__:644\n _id: _9403,\n style: {__REG_ID__:645\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 645},\n chunkOwner: { -> 626},\n storedString: \nAuthors: jenslincke, robertkrahn\nTags: Lively Fabrik, Lively1, Data-flow, Pins, Mashup\nDescription: Classic Data-flow Example,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 644}]],\n charsReplaced: ,\n lastFindLoc: 160,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:646\n morph: { -> 626},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 646},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, BDFE3994-F348-4AE1-A7E0-5ECDFB9E573D, 3B7E07C3-DDFE-4B3A-8E32-520AA76B828D, 39A8CBFD-D3A0-4DC9-B2E4-B8B947C12619]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 580},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n previousSelection: [[154, 154]],\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:647\n doSave: {__REG_ID__:648\n varMapping: {__REG_ID__:649\n this: { -> 626},\n __serializedLivelyClosures__: {__REG_ID__:650\n $super: {__REG_ID__:651\n varMapping: {__REG_ID__:652\n obj: { -> 626},\n name: doSave,\n 652},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:653\n 653},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 651},\n 650},\n 649},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:654\n timestamp: {__REG_ID__:655\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 655},\n user: jenslincke,\n tags: [[]],\n 654},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 648},\n format: {__REG_ID__:656\n varMapping: {__REG_ID__:657\n this: { -> 626},\n 657},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:658\n timestamp: {__REG_ID__:659\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 659},\n user: jenslincke,\n tags: [[]],\n 658},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 656},\n onKeyUp: {__REG_ID__:660\n varMapping: {__REG_ID__:661\n this: { -> 626},\n __serializedLivelyClosures__: {__REG_ID__:662\n $super: {__REG_ID__:663\n varMapping: {__REG_ID__:664\n obj: { -> 626},\n name: onKeyUp,\n 664},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:665\n 665},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 663},\n 662},\n 661},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:666\n timestamp: {__REG_ID__:667\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 667},\n user: jenslincke,\n tags: [[]],\n 666},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 660},\n delayedFormat: {__REG_ID__:668\n varMapping: {__REG_ID__:669\n this: { -> 626},\n 669},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:670\n timestamp: {__REG_ID__:671\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 671},\n user: jenslincke,\n tags: [[]],\n 670},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 668},\n 647},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,415.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(504.0,-4.0),\n 626}, {__REG_ID__:672\n submorphs: [[]],\n scripts: [[]],\n id: 5752403C-86AE-4A15-AE51-4DC066A5FBCE,\n shape: {__REG_ID__:673\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 673},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample9,\n partsBinMetaInfo: {__REG_ID__:674\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:675\n date: {__REG_ID__:676\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 676},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 675}, {__REG_ID__:677\n date: {__REG_ID__:678\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 678},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 677}, {__REG_ID__:679\n date: {__REG_ID__:680\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 680},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 679}, {__REG_ID__:681\n date: {__REG_ID__:682\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 682},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 681}, {__REG_ID__:683\n date: {__REG_ID__:684\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 684},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 683}, {__REG_ID__:685\n date: {__REG_ID__:686\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 686},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 685}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:687\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 687},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 674},\n textChunks: [[{__REG_ID__:688\n style: {__REG_ID__:689\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 689},\n chunkOwner: { -> 672},\n _id: _35417,\n storedString: ## Tracing on Mouse Move ,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 688}, {__REG_ID__:690\n _id: _9418,\n style: {__REG_ID__:691\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 691},\n chunkOwner: { -> 672},\n storedString: \nAuthors: jenslincke\nTags: ContextJS, Morphic, DevLayers, Structural-Scoping,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 690}]],\n charsReplaced: ,\n lastFindLoc: 96,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:692\n morph: { -> 672},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 692},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n previousSelection: [[16, 16]],\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n priorSelectionRange: [[101, 101]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:693\n doSave: {__REG_ID__:694\n varMapping: {__REG_ID__:695\n this: { -> 672},\n __serializedLivelyClosures__: {__REG_ID__:696\n $super: {__REG_ID__:697\n varMapping: {__REG_ID__:698\n obj: { -> 672},\n name: doSave,\n 698},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:699\n 699},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 697},\n 696},\n 695},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:700\n timestamp: {__REG_ID__:701\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 701},\n user: jenslincke,\n tags: [[]],\n 700},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 694},\n format: {__REG_ID__:702\n varMapping: {__REG_ID__:703\n this: { -> 672},\n 703},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:704\n timestamp: {__REG_ID__:705\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 705},\n user: jenslincke,\n tags: [[]],\n 704},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 702},\n onKeyUp: {__REG_ID__:706\n varMapping: {__REG_ID__:707\n this: { -> 672},\n __serializedLivelyClosures__: {__REG_ID__:708\n $super: {__REG_ID__:709\n varMapping: {__REG_ID__:710\n obj: { -> 672},\n name: onKeyUp,\n 710},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:711\n 711},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 709},\n 708},\n 707},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:712\n timestamp: {__REG_ID__:713\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 713},\n user: jenslincke,\n tags: [[]],\n 712},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 706},\n delayedFormat: {__REG_ID__:714\n varMapping: {__REG_ID__:715\n this: { -> 672},\n 715},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:716\n timestamp: {__REG_ID__:717\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 717},\n user: jenslincke,\n tags: [[]],\n 716},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 714},\n 693},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1193.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(506.0,-19.0),\n 672}, {__REG_ID__:718\n submorphs: [[]],\n scripts: [[]],\n id: BE7BE71F-9B41-45A0-A991-1300EC0A5A38,\n shape: {__REG_ID__:719\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 719},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample10,\n partsBinMetaInfo: {__REG_ID__:720\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:721\n date: {__REG_ID__:722\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 722},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 721}, {__REG_ID__:723\n date: {__REG_ID__:724\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 724},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 723}, {__REG_ID__:725\n date: {__REG_ID__:726\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 726},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 725}, {__REG_ID__:727\n date: {__REG_ID__:728\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 728},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 727}, {__REG_ID__:729\n date: {__REG_ID__:730\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 730},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 729}, {__REG_ID__:731\n date: {__REG_ID__:732\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 732},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 731}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:733\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 733},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 720},\n textChunks: [[{__REG_ID__:734\n style: {__REG_ID__:735\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 735},\n chunkOwner: { -> 718},\n _id: _35417,\n storedString: ## CPU Visualizatioin,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 734}, {__REG_ID__:736\n _id: _9410,\n style: {__REG_ID__:737\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 737},\n chunkOwner: { -> 718},\n storedString: \nAuthors: robertkrahn, jenslincke, daningalls\nTags: Parts, NodeJS, Server-side-Scripting, Connections, Scripting ,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 736}]],\n charsReplaced: ,\n lastFindLoc: 134,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:738\n morph: { -> 718},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 738},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n priorSelectionRange: [[134, 134]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:739\n doSave: {__REG_ID__:740\n varMapping: {__REG_ID__:741\n this: { -> 718},\n __serializedLivelyClosures__: {__REG_ID__:742\n $super: {__REG_ID__:743\n varMapping: {__REG_ID__:744\n obj: { -> 718},\n name: doSave,\n 744},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:745\n 745},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 743},\n 742},\n 741},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:746\n timestamp: {__REG_ID__:747\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 747},\n user: jenslincke,\n tags: [[]],\n 746},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 740},\n format: {__REG_ID__:748\n varMapping: {__REG_ID__:749\n this: { -> 718},\n 749},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:750\n timestamp: {__REG_ID__:751\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 751},\n user: jenslincke,\n tags: [[]],\n 750},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 748},\n onKeyUp: {__REG_ID__:752\n varMapping: {__REG_ID__:753\n this: { -> 718},\n __serializedLivelyClosures__: {__REG_ID__:754\n $super: {__REG_ID__:755\n varMapping: {__REG_ID__:756\n obj: { -> 718},\n name: onKeyUp,\n 756},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:757\n 757},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 755},\n 754},\n 753},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:758\n timestamp: {__REG_ID__:759\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 759},\n user: jenslincke,\n tags: [[]],\n 758},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 752},\n delayedFormat: {__REG_ID__:760\n varMapping: {__REG_ID__:761\n this: { -> 718},\n 761},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:762\n timestamp: {__REG_ID__:763\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 763},\n user: jenslincke,\n tags: [[]],\n 762},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 760},\n 739},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,965.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 718}, {__REG_ID__:764\n submorphs: [[]],\n scripts: [[]],\n id: 01300FAB-866A-4E3B-8C0B-401FFE3354ED,\n shape: {__REG_ID__:765\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 765},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample11,\n partsBinMetaInfo: {__REG_ID__:766\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:767\n date: {__REG_ID__:768\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 768},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 767}, {__REG_ID__:769\n date: {__REG_ID__:770\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 770},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 769}, {__REG_ID__:771\n date: {__REG_ID__:772\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 772},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 771}, {__REG_ID__:773\n date: {__REG_ID__:774\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 774},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 773}, {__REG_ID__:775\n date: {__REG_ID__:776\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 776},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 775}, {__REG_ID__:777\n date: {__REG_ID__:778\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 778},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 777}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:779\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 779},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 766},\n textChunks: [[{__REG_ID__:780\n style: {__REG_ID__:781\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 781},\n chunkOwner: { -> 764},\n _id: _35417,\n storedString: ## Lively on iPad ,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 780}, {__REG_ID__:782\n _id: _9422,\n style: {__REG_ID__:783\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 783},\n chunkOwner: { -> 764},\n storedString: \n- Pie menus, Editors, etc\nAuthors: BP2011,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 782}]],\n charsReplaced: ,\n lastFindLoc: 46,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:784\n morph: { -> 764},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 784},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n priorSelectionRange: [[56, 56]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:785\n doSave: {__REG_ID__:786\n varMapping: {__REG_ID__:787\n this: { -> 764},\n __serializedLivelyClosures__: {__REG_ID__:788\n $super: {__REG_ID__:789\n varMapping: {__REG_ID__:790\n obj: { -> 764},\n name: doSave,\n 790},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:791\n 791},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 789},\n 788},\n 787},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:792\n timestamp: {__REG_ID__:793\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 793},\n user: jenslincke,\n tags: [[]],\n 792},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 786},\n format: {__REG_ID__:794\n varMapping: {__REG_ID__:795\n this: { -> 764},\n 795},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:796\n timestamp: {__REG_ID__:797\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 797},\n user: jenslincke,\n tags: [[]],\n 796},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 794},\n onKeyUp: {__REG_ID__:798\n varMapping: {__REG_ID__:799\n this: { -> 764},\n __serializedLivelyClosures__: {__REG_ID__:800\n $super: {__REG_ID__:801\n varMapping: {__REG_ID__:802\n obj: { -> 764},\n name: onKeyUp,\n 802},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:803\n 803},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 801},\n 800},\n 799},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:804\n timestamp: {__REG_ID__:805\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 805},\n user: jenslincke,\n tags: [[]],\n 804},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 798},\n delayedFormat: {__REG_ID__:806\n varMapping: {__REG_ID__:807\n this: { -> 764},\n 807},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:808\n timestamp: {__REG_ID__:809\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 809},\n user: jenslincke,\n tags: [[]],\n 808},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 806},\n 785},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1497.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 764}, {__REG_ID__:810\n submorphs: [[]],\n scripts: [[]],\n id: 6CA26C71-15C7-4226-9BBF-2598F505A2EE,\n shape: {__REG_ID__:811\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 811},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample12,\n partsBinMetaInfo: {__REG_ID__:812\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:813\n date: {__REG_ID__:814\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 814},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 813}, {__REG_ID__:815\n date: {__REG_ID__:816\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 816},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 815}, {__REG_ID__:817\n date: {__REG_ID__:818\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 818},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 817}, {__REG_ID__:819\n date: {__REG_ID__:820\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 820},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 819}, {__REG_ID__:821\n date: {__REG_ID__:822\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 822},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 821}, {__REG_ID__:823\n date: {__REG_ID__:824\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 824},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 823}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:825\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 825},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 812},\n textChunks: [[{__REG_ID__:826\n style: {__REG_ID__:827\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 827},\n chunkOwner: { -> 810},\n _id: _35417,\n storedString: ## Lively Engine,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 826}, {__REG_ID__:828\n _id: _9401,\n style: {__REG_ID__:829\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 829},\n chunkOwner: { -> 810},\n storedString: \nAuthors: daningalls\nTags: Lively1, Lively2, Classes, Part,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 828}]],\n charsReplaced: Lively Fabrik, Lively1, Data-flow, Pins, Mashup,\n lastFindLoc: 91,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:830\n morph: { -> 810},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 830},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, BDFE3994-F348-4AE1-A7E0-5ECDFB9E573D, 3B7E07C3-DDFE-4B3A-8E32-520AA76B828D, 39A8CBFD-D3A0-4DC9-B2E4-B8B947C12619]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n previousSelection: [[3, 3]],\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:831\n doSave: {__REG_ID__:832\n varMapping: {__REG_ID__:833\n this: { -> 810},\n __serializedLivelyClosures__: {__REG_ID__:834\n $super: {__REG_ID__:835\n varMapping: {__REG_ID__:836\n obj: { -> 810},\n name: doSave,\n 836},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:837\n 837},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 835},\n 834},\n 833},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:838\n timestamp: {__REG_ID__:839\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 839},\n user: jenslincke,\n tags: [[]],\n 838},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 832},\n format: {__REG_ID__:840\n varMapping: {__REG_ID__:841\n this: { -> 810},\n 841},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:842\n timestamp: {__REG_ID__:843\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 843},\n user: jenslincke,\n tags: [[]],\n 842},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 840},\n onKeyUp: {__REG_ID__:844\n varMapping: {__REG_ID__:845\n this: { -> 810},\n __serializedLivelyClosures__: {__REG_ID__:846\n $super: {__REG_ID__:847\n varMapping: {__REG_ID__:848\n obj: { -> 810},\n name: onKeyUp,\n 848},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:849\n 849},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 847},\n 846},\n 845},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:850\n timestamp: {__REG_ID__:851\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 851},\n user: jenslincke,\n tags: [[]],\n 850},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 844},\n delayedFormat: {__REG_ID__:852\n varMapping: {__REG_ID__:853\n this: { -> 810},\n 853},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:854\n timestamp: {__REG_ID__:855\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 855},\n user: jenslincke,\n tags: [[]],\n 854},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 852},\n 831},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,263.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(499.0,-14.0),\n 810}, {__REG_ID__:856\n submorphs: [[]],\n scripts: [[]],\n id: D71920B8-1BAD-4DA2-96B3-B196745CFE92,\n shape: {__REG_ID__:857\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,46.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 857},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample13,\n partsBinMetaInfo: {__REG_ID__:858\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:859\n date: {__REG_ID__:860\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 860},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 859}, {__REG_ID__:861\n date: {__REG_ID__:862\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 862},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 861}, {__REG_ID__:863\n date: {__REG_ID__:864\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 864},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 863}, {__REG_ID__:865\n date: {__REG_ID__:866\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 866},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 865}, {__REG_ID__:867\n date: {__REG_ID__:868\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 868},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 867}, {__REG_ID__:869\n date: {__REG_ID__:870\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 870},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 869}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:871\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 871},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 858},\n textChunks: [[{__REG_ID__:872\n style: {__REG_ID__:873\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 873},\n chunkOwner: { -> 856},\n _id: _35417,\n storedString: ## Debugging with Layers,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 872}, {__REG_ID__:874\n _id: _9405,\n style: {__REG_ID__:875\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 875},\n chunkOwner: { -> 856},\n storedString: \nFigure: 091117_DebugObjectSpecificLayers.png,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 874}]],\n charsReplaced: ,\n lastFindLoc: 70,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:876\n morph: { -> 856},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 876},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, BDFE3994-F348-4AE1-A7E0-5ECDFB9E573D, 3B7E07C3-DDFE-4B3A-8E32-520AA76B828D]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n previousSelection: [[4, 4]],\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:877\n doSave: {__REG_ID__:878\n varMapping: {__REG_ID__:879\n this: { -> 856},\n __serializedLivelyClosures__: {__REG_ID__:880\n $super: {__REG_ID__:881\n varMapping: {__REG_ID__:882\n obj: { -> 856},\n name: doSave,\n 882},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:883\n 883},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 881},\n 880},\n 879},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:884\n timestamp: {__REG_ID__:885\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 885},\n user: jenslincke,\n tags: [[]],\n 884},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 878},\n format: {__REG_ID__:886\n varMapping: {__REG_ID__:887\n this: { -> 856},\n 887},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:888\n timestamp: {__REG_ID__:889\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 889},\n user: jenslincke,\n tags: [[]],\n 888},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 886},\n onKeyUp: {__REG_ID__:890\n varMapping: {__REG_ID__:891\n this: { -> 856},\n __serializedLivelyClosures__: {__REG_ID__:892\n $super: {__REG_ID__:893\n varMapping: {__REG_ID__:894\n obj: { -> 856},\n name: onKeyUp,\n 894},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:895\n 895},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 893},\n 892},\n 891},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:896\n timestamp: {__REG_ID__:897\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 897},\n user: jenslincke,\n tags: [[]],\n 896},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 890},\n delayedFormat: {__REG_ID__:898\n varMapping: {__REG_ID__:899\n this: { -> 856},\n 899},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:900\n timestamp: {__REG_ID__:901\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 901},\n user: jenslincke,\n tags: [[]],\n 900},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 898},\n 877},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,639.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(499.0,-14.0),\n 856}, {__REG_ID__:902\n submorphs: [[]],\n scripts: [[]],\n id: 582168E2-F86E-4C01-924A-968C66521759,\n shape: {__REG_ID__:903\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,46.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 903},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample14,\n partsBinMetaInfo: {__REG_ID__:904\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:905\n date: {__REG_ID__:906\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 906},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 905}, {__REG_ID__:907\n date: {__REG_ID__:908\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 908},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 907}, {__REG_ID__:909\n date: {__REG_ID__:910\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 910},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 909}, {__REG_ID__:911\n date: {__REG_ID__:912\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 912},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 911}, {__REG_ID__:913\n date: {__REG_ID__:914\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 914},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 913}, {__REG_ID__:915\n date: {__REG_ID__:916\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 916},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 915}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:917\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 917},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 904},\n textChunks: [[{__REG_ID__:918\n style: {__REG_ID__:919\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 919},\n chunkOwner: { -> 902},\n _id: _35417,\n storedString: ## Marker Morph,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 918}, {__REG_ID__:920\n _id: _9406,\n style: {__REG_ID__:921\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 921},\n chunkOwner: { -> 902},\n storedString: \nTags: Classes, Drafting, Testing,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 920}]],\n charsReplaced: ,\n lastFindLoc: 50,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:922\n morph: { -> 902},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 922},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, BDFE3994-F348-4AE1-A7E0-5ECDFB9E573D, 3B7E07C3-DDFE-4B3A-8E32-520AA76B828D, D71920B8-1BAD-4DA2-96B3-B196745CFE92]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 856},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:923\n doSave: {__REG_ID__:924\n varMapping: {__REG_ID__:925\n this: { -> 902},\n __serializedLivelyClosures__: {__REG_ID__:926\n $super: {__REG_ID__:927\n varMapping: {__REG_ID__:928\n obj: { -> 902},\n name: doSave,\n 928},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:929\n 929},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 927},\n 926},\n 925},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:930\n timestamp: {__REG_ID__:931\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 931},\n user: jenslincke,\n tags: [[]],\n 930},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 924},\n format: {__REG_ID__:932\n varMapping: {__REG_ID__:933\n this: { -> 902},\n 933},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:934\n timestamp: {__REG_ID__:935\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 935},\n user: jenslincke,\n tags: [[]],\n 934},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 932},\n onKeyUp: {__REG_ID__:936\n varMapping: {__REG_ID__:937\n this: { -> 902},\n __serializedLivelyClosures__: {__REG_ID__:938\n $super: {__REG_ID__:939\n varMapping: {__REG_ID__:940\n obj: { -> 902},\n name: onKeyUp,\n 940},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:941\n 941},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 939},\n 938},\n 937},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:942\n timestamp: {__REG_ID__:943\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 943},\n user: jenslincke,\n tags: [[]],\n 942},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 936},\n delayedFormat: {__REG_ID__:944\n varMapping: {__REG_ID__:945\n this: { -> 902},\n 945},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:946\n timestamp: {__REG_ID__:947\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 947},\n user: jenslincke,\n tags: [[]],\n 946},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 944},\n 923},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,697.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(517.0,-14.0),\n 902}, {__REG_ID__:948\n submorphs: [[]],\n scripts: [[]],\n id: E544A9AB-D5C4-4159-BB68-AC4DA416BEA2,\n shape: {__REG_ID__:949\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,46.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 949},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample15,\n partsBinMetaInfo: {__REG_ID__:950\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:951\n date: {__REG_ID__:952\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 952},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 951}, {__REG_ID__:953\n date: {__REG_ID__:954\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 954},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 953}, {__REG_ID__:955\n date: {__REG_ID__:956\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 956},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 955}, {__REG_ID__:957\n date: {__REG_ID__:958\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 958},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 957}, {__REG_ID__:959\n date: {__REG_ID__:960\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 960},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 959}, {__REG_ID__:961\n date: {__REG_ID__:962\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 962},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 961}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:963\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 963},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 950},\n textChunks: [[{__REG_ID__:964\n style: {__REG_ID__:965\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 965},\n chunkOwner: { -> 948},\n _id: _35417,\n storedString: ## Connectors 1,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 964}, {__REG_ID__:966\n _id: _9407,\n style: {__REG_ID__:967\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 967},\n chunkOwner: { -> 948},\n storedString: \nTags: Classes, ContextJS, Structural-Scoping, Lively1,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 966}]],\n charsReplaced: Testing,\n lastFindLoc: 10,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:968\n morph: { -> 948},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 968},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, BDFE3994-F348-4AE1-A7E0-5ECDFB9E573D, 3B7E07C3-DDFE-4B3A-8E32-520AA76B828D, D71920B8-1BAD-4DA2-96B3-B196745CFE92, 582168E2-F86E-4C01-924A-968C66521759]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 902},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:969\n doSave: {__REG_ID__:970\n varMapping: {__REG_ID__:971\n this: { -> 948},\n __serializedLivelyClosures__: {__REG_ID__:972\n $super: {__REG_ID__:973\n varMapping: {__REG_ID__:974\n obj: { -> 948},\n name: doSave,\n 974},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:975\n 975},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 973},\n 972},\n 971},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:976\n timestamp: {__REG_ID__:977\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 977},\n user: jenslincke,\n tags: [[]],\n 976},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 970},\n format: {__REG_ID__:978\n varMapping: {__REG_ID__:979\n this: { -> 948},\n 979},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:980\n timestamp: {__REG_ID__:981\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 981},\n user: jenslincke,\n tags: [[]],\n 980},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 978},\n onKeyUp: {__REG_ID__:982\n varMapping: {__REG_ID__:983\n this: { -> 948},\n __serializedLivelyClosures__: {__REG_ID__:984\n $super: {__REG_ID__:985\n varMapping: {__REG_ID__:986\n obj: { -> 948},\n name: onKeyUp,\n 986},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:987\n 987},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 985},\n 984},\n 983},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:988\n timestamp: {__REG_ID__:989\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 989},\n user: jenslincke,\n tags: [[]],\n 988},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 982},\n delayedFormat: {__REG_ID__:990\n varMapping: {__REG_ID__:991\n this: { -> 948},\n 991},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:992\n timestamp: {__REG_ID__:993\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 993},\n user: jenslincke,\n tags: [[]],\n 992},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 990},\n 969},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,755.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(499.0,-13.0),\n 948}, {__REG_ID__:994\n submorphs: [[]],\n scripts: [[]],\n id: D9F40981-7610-49A3-B0FA-8B6967C66A16,\n shape: {__REG_ID__:995\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 995},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample16,\n partsBinMetaInfo: {__REG_ID__:996\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:997\n date: {__REG_ID__:998\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 998},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 997}, {__REG_ID__:999\n date: {__REG_ID__:1000\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1000},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 999}, {__REG_ID__:1001\n date: {__REG_ID__:1002\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1002},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1001}, {__REG_ID__:1003\n date: {__REG_ID__:1004\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1004},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1003}, {__REG_ID__:1005\n date: {__REG_ID__:1006\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1006},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1005}, {__REG_ID__:1007\n date: {__REG_ID__:1008\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1008},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1007}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1009\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1009},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 996},\n textChunks: [[{__REG_ID__:1010\n style: {__REG_ID__:1011\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1011},\n chunkOwner: { -> 994},\n _id: _35417,\n storedString: ## TestRunner,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1010}, {__REG_ID__:1012\n _id: _9408,\n style: {__REG_ID__:1013\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1013},\n chunkOwner: { -> 994},\n storedString: \nTags: Classes, Lively1\nFigure: 100224_TestRunner.png,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1012}]],\n charsReplaced: ,\n lastFindLoc: 67,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1014\n morph: { -> 994},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1014},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, BDFE3994-F348-4AE1-A7E0-5ECDFB9E573D, 3B7E07C3-DDFE-4B3A-8E32-520AA76B828D, D71920B8-1BAD-4DA2-96B3-B196745CFE92, 582168E2-F86E-4C01-924A-968C66521759, E544A9AB-D5C4-4159-BB68-AC4DA416BEA2]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 902},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n previousSelection: [[13, 13]],\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1015\n doSave: {__REG_ID__:1016\n varMapping: {__REG_ID__:1017\n this: { -> 994},\n __serializedLivelyClosures__: {__REG_ID__:1018\n $super: {__REG_ID__:1019\n varMapping: {__REG_ID__:1020\n obj: { -> 994},\n name: doSave,\n 1020},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1021\n 1021},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1019},\n 1018},\n 1017},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1022\n timestamp: {__REG_ID__:1023\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1023},\n user: jenslincke,\n tags: [[]],\n 1022},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1016},\n format: {__REG_ID__:1024\n varMapping: {__REG_ID__:1025\n this: { -> 994},\n 1025},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1026\n timestamp: {__REG_ID__:1027\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1027},\n user: jenslincke,\n tags: [[]],\n 1026},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1024},\n onKeyUp: {__REG_ID__:1028\n varMapping: {__REG_ID__:1029\n this: { -> 994},\n __serializedLivelyClosures__: {__REG_ID__:1030\n $super: {__REG_ID__:1031\n varMapping: {__REG_ID__:1032\n obj: { -> 994},\n name: onKeyUp,\n 1032},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1033\n 1033},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1031},\n 1030},\n 1029},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1034\n timestamp: {__REG_ID__:1035\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1035},\n user: jenslincke,\n tags: [[]],\n 1034},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1028},\n delayedFormat: {__REG_ID__:1036\n varMapping: {__REG_ID__:1037\n this: { -> 994},\n 1037},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1038\n timestamp: {__REG_ID__:1039\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1039},\n user: jenslincke,\n tags: [[]],\n 1038},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1036},\n 1015},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,813.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(499.0,-13.0),\n 994}, {__REG_ID__:1040\n submorphs: [[]],\n scripts: [[]],\n id: 7C18A471-9BD1-492A-9291-1E6284200BCA,\n shape: {__REG_ID__:1041\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,28.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1041},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample17,\n partsBinMetaInfo: {__REG_ID__:1042\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1043\n date: {__REG_ID__:1044\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1044},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1043}, {__REG_ID__:1045\n date: {__REG_ID__:1046\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1046},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1045}, {__REG_ID__:1047\n date: {__REG_ID__:1048\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1048},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1047}, {__REG_ID__:1049\n date: {__REG_ID__:1050\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1050},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1049}, {__REG_ID__:1051\n date: {__REG_ID__:1052\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1052},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1051}, {__REG_ID__:1053\n date: {__REG_ID__:1054\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1054},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1053}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1055\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1055},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1042},\n textChunks: [[{__REG_ID__:1056\n style: {__REG_ID__:1057\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1057},\n chunkOwner: { -> 1040},\n _id: _35417,\n storedString: ## ContextJS Custom Tracing: Font Issue ,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1056}]],\n charsReplaced: ,\n lastFindLoc: 29,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1058\n morph: { -> 1040},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1058},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, BE7BE71F-9B41-45A0-A991-1300EC0A5A38]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 718},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n priorSelectionRange: [[40, 40]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1059\n doSave: {__REG_ID__:1060\n varMapping: {__REG_ID__:1061\n this: { -> 1040},\n __serializedLivelyClosures__: {__REG_ID__:1062\n $super: {__REG_ID__:1063\n varMapping: {__REG_ID__:1064\n obj: { -> 1040},\n name: doSave,\n 1064},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1065\n 1065},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1063},\n 1062},\n 1061},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1066\n timestamp: {__REG_ID__:1067\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1067},\n user: jenslincke,\n tags: [[]],\n 1066},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1060},\n format: {__REG_ID__:1068\n varMapping: {__REG_ID__:1069\n this: { -> 1040},\n 1069},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1070\n timestamp: {__REG_ID__:1071\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1071},\n user: jenslincke,\n tags: [[]],\n 1070},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1068},\n onKeyUp: {__REG_ID__:1072\n varMapping: {__REG_ID__:1073\n this: { -> 1040},\n __serializedLivelyClosures__: {__REG_ID__:1074\n $super: {__REG_ID__:1075\n varMapping: {__REG_ID__:1076\n obj: { -> 1040},\n name: onKeyUp,\n 1076},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1077\n 1077},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1075},\n 1074},\n 1073},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1078\n timestamp: {__REG_ID__:1079\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1079},\n user: jenslincke,\n tags: [[]],\n 1078},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1072},\n delayedFormat: {__REG_ID__:1080\n varMapping: {__REG_ID__:1081\n this: { -> 1040},\n 1081},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1082\n timestamp: {__REG_ID__:1083\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1083},\n user: jenslincke,\n tags: [[]],\n 1082},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1080},\n 1059},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1153.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 1040}, {__REG_ID__:1084\n submorphs: [[]],\n scripts: [[]],\n id: 847ED571-E5A4-48DA-B6D1-517F451AD690,\n shape: {__REG_ID__:1085\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,46.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1085},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample18,\n partsBinMetaInfo: {__REG_ID__:1086\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1087\n date: {__REG_ID__:1088\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1088},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1087}, {__REG_ID__:1089\n date: {__REG_ID__:1090\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1090},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1089}, {__REG_ID__:1091\n date: {__REG_ID__:1092\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1092},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1091}, {__REG_ID__:1093\n date: {__REG_ID__:1094\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1094},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1093}, {__REG_ID__:1095\n date: {__REG_ID__:1096\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1096},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1095}, {__REG_ID__:1097\n date: {__REG_ID__:1098\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1098},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1097}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1099\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1099},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1086},\n textChunks: [[{__REG_ID__:1100\n style: {__REG_ID__:1101\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1101},\n chunkOwner: { -> 1084},\n _id: _35417,\n storedString: ## Lively Bisec,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1100}, {__REG_ID__:1102\n _id: _9424,\n style: {__REG_ID__:1103\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1103},\n chunkOwner: { -> 1084},\n storedString: \nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1102}, {__REG_ID__:1104\n _id: _9425,\n style: {__REG_ID__:1105\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1106\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyBisec.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1106},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1105},\n chunkOwner: { -> 1084},\n storedString: notes/LivelyBisec,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1104}, {__REG_ID__:1107\n _id: _9426,\n style: {__REG_ID__:1108\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1108},\n chunkOwner: { -> 1084},\n storedString: ], ,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1107}, {__REG_ID__:1109\n _id: _9427,\n style: {__REG_ID__:1110\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: http://lively-kernel.org/repository/webwerkstatt/draft/LoadWorldWithRev.xhtml,\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1110},\n chunkOwner: { -> 1084},\n storedString: http://lively-kernel.org/repository/webwerkstatt/draft/LoadWorldWithRev.xhtml,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1109}]],\n charsReplaced: ,\n lastFindLoc: 121,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1111\n morph: { -> 1084},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1111},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, 01300FAB-866A-4E3B-8C0B-401FFE3354ED]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 22},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n previousSelection: [[16, 42]],\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n priorSelectionRange: [[122, 122]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1112\n doSave: {__REG_ID__:1113\n varMapping: {__REG_ID__:1114\n this: { -> 1084},\n __serializedLivelyClosures__: {__REG_ID__:1115\n $super: {__REG_ID__:1116\n varMapping: {__REG_ID__:1117\n obj: { -> 1084},\n name: doSave,\n 1117},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1118\n 1118},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1116},\n 1115},\n 1114},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1119\n timestamp: {__REG_ID__:1120\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1120},\n user: jenslincke,\n tags: [[]],\n 1119},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1113},\n format: {__REG_ID__:1121\n varMapping: {__REG_ID__:1122\n this: { -> 1084},\n 1122},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1123\n timestamp: {__REG_ID__:1124\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1124},\n user: jenslincke,\n tags: [[]],\n 1123},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1121},\n onKeyUp: {__REG_ID__:1125\n varMapping: {__REG_ID__:1126\n this: { -> 1084},\n __serializedLivelyClosures__: {__REG_ID__:1127\n $super: {__REG_ID__:1128\n varMapping: {__REG_ID__:1129\n obj: { -> 1084},\n name: onKeyUp,\n 1129},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1130\n 1130},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1128},\n 1127},\n 1126},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1131\n timestamp: {__REG_ID__:1132\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1132},\n user: jenslincke,\n tags: [[]],\n 1131},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1125},\n delayedFormat: {__REG_ID__:1133\n varMapping: {__REG_ID__:1134\n this: { -> 1084},\n 1134},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1135\n timestamp: {__REG_ID__:1136\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1136},\n user: jenslincke,\n tags: [[]],\n 1135},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1133},\n 1112},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1573.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 1084}, {__REG_ID__:1137\n submorphs: [[{__REG_ID__:1138\n submorphs: [[]],\n scripts: [[]],\n id: 624A1915-9DAD-484C-82FE-CF5F48150729,\n shape: {__REG_ID__:1139\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(100.7,26.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1139},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 120.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 14,\n name: Text2,\n partsBinMetaInfo: {__REG_ID__:1140\n partsSpaceName: PartsBin/Basic,\n migrationLevel: 4,\n comment: a simple text morph,\n partName: Text,\n changes: [[{__REG_ID__:1141\n date: {__REG_ID__:1142\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1142},\n author: jenslincke,\n message: no comment,\n id: A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62,\n 1141}, {__REG_ID__:1143\n date: {__REG_ID__:1144\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1144},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1143}, {__REG_ID__:1145\n date: {__REG_ID__:1146\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1146},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1145}, {__REG_ID__:1147\n date: {__REG_ID__:1148\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1148},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1147}, {__REG_ID__:1149\n date: {__REG_ID__:1150\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1150},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1149}, {__REG_ID__:1151\n date: {__REG_ID__:1152\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1152},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1151}, {__REG_ID__:1153\n date: {__REG_ID__:1154\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1154},\n author: jenslincke,\n message: no comment,\n id: 9E495E1B-6E6D-4A89-9F9E-85AF618DC598,\n 1153}]],\n lastModifiedDate: {__REG_ID__:1155\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1155},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1140},\n textChunks: [[{__REG_ID__:1156\n style: {__REG_ID__:1157\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1157},\n morph: { -> 1138},\n chunkOwner: { -> 1138},\n storedString: Formatter,\n _id: _100,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1156}]],\n charsReplaced: Some Text,\n lastFindLoc: 9,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1158\n morph: { -> 1138},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1158},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, F1D26890-7392-487D-B5DE-97C772B4E79E, F55BA3EA-22CD-48D6-B41A-B854EB9BFC64, CDD26262-32FF-4710-BEE0-4BA0C7EEABB9, 3C96DEFC-98EC-4776-903C-F7665129EFE7, C9D9C11A-03C6-497D-9B50-AE83D2EF3E52, 57709E31-C611-4398-BCF5-76958C49628D, EF9B4E38-09CF-4E88-A1A0-10C1E99404C0, B80B8D09-1321-4366-981C-FB57506D07BE, 488CBCEC-EDAC-431B-8607-893D9B94E92D, 22304054-9794-46E4-96AA-7C166329C288, 936AF3B0-87CC-494B-B38E-B4EE4FFE62F6, 6125A594-2D7F-4B3B-949D-BA5D290FE245, 9FB9F9AA-1AAA-47CD-BF15-6F2725D031B6, B80931E7-AC5E-4FAD-B285-9DD4A085899A, 86915E69-88F9-4C44-BBFA-53AC4C8AF1E3, E5743CA5-61A0-40A7-991E-410B66DF9BA6, F0F4CE6D-C62B-434F-9F9E-2E84CD2D12C9]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 120.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n owner: { -> 1137},\n isLockOwner: false,\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(8.6,2.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(74.4,-16.0),\n 1138}, {__REG_ID__:1159\n submorphs: [[]],\n scripts: [[]],\n id: 58C7E782-6446-413D-9D91-31B80445A12F,\n shape: {__REG_ID__:1160\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(200.1,11.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1160},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 120.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 5,\n name: VersionLabel,\n partsBinMetaInfo: {__REG_ID__:1161\n partsSpaceName: PartsBin/Basic,\n migrationLevel: 4,\n comment: a simple text morph,\n partName: Text,\n changes: [[{__REG_ID__:1162\n date: {__REG_ID__:1163\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1163},\n author: jenslincke,\n message: no comment,\n id: A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62,\n 1162}, {__REG_ID__:1164\n date: {__REG_ID__:1165\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1165},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1164}, {__REG_ID__:1166\n date: {__REG_ID__:1167\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1167},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1166}, {__REG_ID__:1168\n date: {__REG_ID__:1169\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1169},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1168}, {__REG_ID__:1170\n date: {__REG_ID__:1171\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1171},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1170}, {__REG_ID__:1172\n date: {__REG_ID__:1173\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1173},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1172}, {__REG_ID__:1174\n date: {__REG_ID__:1175\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1175},\n author: jenslincke,\n message: no comment,\n id: 9E495E1B-6E6D-4A89-9F9E-85AF618DC598,\n 1174}]],\n revisionOnLoad: 193597,\n lastModifiedDate: {__REG_ID__:1176\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1176},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1161},\n textChunks: [[{__REG_ID__:1177\n style: {__REG_ID__:1178\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1178},\n chunkOwner: { -> 1159},\n _id: _8868,\n storedString: Tue Nov 05 2013 19:21:01 GMT+0100 (CET),\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1177}]],\n charsReplaced: foo!?,\n lastFindLoc: 5,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1179\n morph: { -> 1159},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1179},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, F1D26890-7392-487D-B5DE-97C772B4E79E, DE7C6514-2635-46F0-B977-010AF2CA158A, C1038641-97C2-4250-810D-54A1028A1C6E, B3A30A07-1B69-45B4-84E0-955858FCDA2D, 9CF2E8B9-2601-4263-A1C9-6633EAE8503B, 1EF1CB51-4B4D-46FD-806E-D0DBF1A56D57, F38B25E2-0F26-49B4-81BF-38E2C0B3AD93, D6193C51-207E-4E07-8F5E-DF300D39EDB5, 0100F042-0D69-40B5-8152-3499D33D6F85, 26DE6FC0-8B4B-4986-AC4A-93F20B7C7B28, 32CF1677-0DE7-4E57-AA37-CB94AB45A737, 352353A9-2B46-40D4-9BC6-07F70D1B5D8A, 11BC9434-E8C9-4FCB-9DF2-5D085F7D87A0, 579A5E92-2C98-472C-9061-9C16060B835B]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 120.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n owner: { -> 1137},\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1180\n onrestore: {__REG_ID__:1181\n varMapping: {__REG_ID__:1182\n this: { -> 1159},\n __serializedLivelyClosures__: {__REG_ID__:1183\n $super: {__REG_ID__:1184\n varMapping: {__REG_ID__:1185\n obj: { -> 1159},\n name: onrestore,\n 1185},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1186\n 1186},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1184},\n 1183},\n 1182},\n source: function onrestore() {\n this.updateText.bind(this).delay(1)\n},\n funcProperties: {__REG_ID__:1187\n timestamp: {__REG_ID__:1188\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1188},\n user: jenslincke,\n tags: [[]],\n 1187},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1181},\n updateText: {__REG_ID__:1189\n varMapping: {__REG_ID__:1190\n this: { -> 1159},\n 1190},\n source: function updateText() {\n this.textString = this.lastModifiedScriptOfOwner()\n},\n funcProperties: {__REG_ID__:1191\n timestamp: {__REG_ID__:1192\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1192},\n user: jenslincke,\n tags: [[]],\n 1191},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1189},\n lastModifiedScriptOfOwner: {__REG_ID__:1193\n varMapping: {__REG_ID__:1194\n this: { -> 1159},\n 1194},\n source: function lastModifiedScriptOfOwner() {\n // this.lastModifiedScriptOfOwner()\n var latest;\n Functions.own(this.owner).each(function(ea) {\n var t = this.owner[ea].timestamp;\n if (!latest || t > latest)\n latest = t;\n }, this)\n return latest\n},\n funcProperties: {__REG_ID__:1195\n timestamp: {__REG_ID__:1196\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1196},\n user: jenslincke,\n 1195},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1193},\n 1180},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(5.4,26.3),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(137.6,-12.3),\n 1159}]],\n scripts: [[]],\n id: A40DD625-D682-472B-8F21-8D3C9D7C588C,\n shape: {__REG_ID__:1197\n _BorderWidth: 2.332,\n _ClipMode: visible,\n _BorderRadius: 8.14,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[position, _Extent, _BorderColor, _Fill, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n position: lively.pt(0.0,0.0),\n _Extent: lively.pt(210.4,57.9),\n _BorderColor: Color.rgb(221,221,221),\n _Fill: Color.rgb(255,255,255),\n _Padding: lively.rect(0,0,0,0),\n 1197},\n __layered_droppingEnabled__: true,\n halosEnabled: true,\n registeredForMouseEvents: true,\n showsHalos: false,\n name: Formatter,\n partsBinMetaInfo: {__REG_ID__:1198\n comment: A morph hierarchy visualization with bundle view simulation of attribute connections.\nExample formats:\nHeading:\n #, ##, ##,\nLists:\n -, \nURLs:\n [Evaluation/Worlds]\nDoits:\n [PartsBin/Inputs/Button] \n,\n migrationLevel: 4,\n partName: Formatter,\n changes: [[{__REG_ID__:1199\n date: {__REG_ID__:1200\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1200},\n author: jenslincke,\n message: added legend,\n id: 7ADA3049-56C1-4D32-874B-F664A79DDB20,\n 1199}, {__REG_ID__:1201\n date: {__REG_ID__:1202\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1202},\n author: jenslincke,\n message: no comment,\n id: A4B86A7E-A398-4C29-BEE0-4AA045ABABD2,\n 1201}, {__REG_ID__:1203\n date: {__REG_ID__:1204\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1204},\n author: jenslincke,\n message: I want my blue rectangle back!,\n id: 5AA9291A-869F-4D36-8095-4721B5A5B205,\n 1203}, {__REG_ID__:1205\n date: {__REG_ID__:1206\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1206},\n author: bgnauk,\n message: no comment,\n id: 0124E570-50B7-4CE3-83A1-6E7BA89B5CD8,\n 1205}, {__REG_ID__:1207\n date: {__REG_ID__:1208\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1208},\n author: undefined,\n message: suddenly, the rectangle became a CarDemo,\n id: B5083AA8-9BAE-48DD-A6B4-FD7DB3998350,\n 1207}, {__REG_ID__:1209\n date: {__REG_ID__:1210\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1210},\n author: undefined,\n message: css transitions,\n id: 1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7,\n 1209}, {__REG_ID__:1211\n date: {__REG_ID__:1212\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1212},\n author: fbo,\n message: ,\n id: BD1C654D-9100-4B66-BC62-B15FF2498B2B,\n 1211}, {__REG_ID__:1213\n date: {__REG_ID__:1214\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1214},\n author: undefined,\n message: sorry,\n id: 44B56D2E-9B59-4C67-A305-49A6E10E66C2,\n 1213}, {__REG_ID__:1215\n date: {__REG_ID__:1216\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1216},\n author: undefined,\n message: whoopsie,\n id: CEA5DCD5-2DB7-40AD-A776-262A7A0666FC,\n 1215}, {__REG_ID__:1217\n date: {__REG_ID__:1218\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1218},\n author: undefined,\n message: whoopsie,\n id: 3F17A2D2-3C24-424B-B0FA-E43112267D23,\n 1217}, {__REG_ID__:1219\n date: {__REG_ID__:1220\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1220},\n author: jenslincke,\n message: no comment,\n id: AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8,\n 1219}, {__REG_ID__:1221\n date: {__REG_ID__:1222\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1222},\n author: jenslincke,\n message: no comment,\n id: 70CE5D81-5B84-4B1D-9159-D13B85BAE00A,\n 1221}, {__REG_ID__:1223\n date: {__REG_ID__:1224\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1224},\n author: jenslincke,\n message: no comment,\n id: B4AFCA0A-D381-4521-BA14-FA8B5B86C76A,\n 1223}, {__REG_ID__:1225\n date: {__REG_ID__:1226\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1226},\n author: jenslincke,\n message: no comment,\n id: 676176DD-9D7D-4664-967C-DEAC93654136,\n 1225}, {__REG_ID__:1227\n date: {__REG_ID__:1228\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1228},\n author: jenslincke,\n message: added hypertext recocnition for notes and excerpts,\n id: F6C0EE1C-D944-4965-8DF3-38AE6BF9327E,\n 1227}, {__REG_ID__:1229\n date: {__REG_ID__:1230\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1230},\n author: jenslincke,\n message: no comment,\n id: 33475713-FEB1-4822-8736-773D8C69C299,\n 1229}, {__REG_ID__:1231\n date: {__REG_ID__:1232\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1232},\n author: jenslincke,\n message: no comment,\n id: C79B033C-F702-4453-87D8-AA4393BC65D6,\n 1231}, {__REG_ID__:1233\n date: {__REG_ID__:1234\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1234},\n author: jenslincke,\n message: some cleanup and removal of alert,\n id: A60DACAC-F8A6-4086-BA0D-2C928481BA45,\n 1233}, {__REG_ID__:1235\n date: {__REG_ID__:1236\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1236},\n author: jenslincke,\n message: formatting does not include last newline,\n id: 3BB94A92-CE2F-4321-8555-9EFD675DD7C3,\n 1235}, {__REG_ID__:1237\n date: {__REG_ID__:1238\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1238},\n author: jenslincke,\n message: detect links...,\n id: B23B1D23-E7B3-4D75-B45C-6DCA8A9B1082,\n 1237}, {__REG_ID__:1239\n date: {__REG_ID__:1240\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1240},\n author: jenslincke,\n message: fixed regex for hyperlinks,\n id: C185A4DE-AC2A-4ECF-A031-1D9A88D6E5E5,\n 1239}, {__REG_ID__:1241\n date: {__REG_ID__:1242\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1242},\n author: jenslincke,\n message: also create links for https:// ...,\n id: 563A198B-D7FD-49C6-B3D6-16B1C08B81E7,\n 1241}, {__REG_ID__:1243\n date: {__REG_ID__:1244\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1244},\n author: jenslincke,\n message: no comment,\n id: E27B69E3-6E70-4599-9E87-2EDA8556BD02,\n 1243}, {__REG_ID__:1245\n date: {__REG_ID__:1246\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1246},\n author: jenslincke,\n message: more url characters... should I look up what is actually allowed? No, I just update the regex every time!,\n id: 194E122C-7DFA-4AAE-A532-59107405FA48,\n 1245}, {__REG_ID__:1247\n date: {__REG_ID__:1248\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1248},\n author: jenslincke,\n message: fixed hyperlink detection once and for all,\n id: 37234D72-3F50-4193-81EB-065791ADD196,\n 1247}, {__REG_ID__:1249\n date: {__REG_ID__:1250\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1250},\n author: jenslincke,\n message: forgot new line,\n id: 3E39F5D1-9323-47D6-9D4B-A137B69CDEF9,\n 1249}, {__REG_ID__:1251\n date: {__REG_ID__:1252\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1252},\n author: jenslincke,\n message: no comment,\n id: 2DF7A585-CA70-4A3F-B651-3D3FAEC83992,\n 1251}, {__REG_ID__:1253\n date: {__REG_ID__:1254\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1254},\n author: jenslincke,\n message: adjust formatting for longer date print string under windows,\n id: BCC989FA-3F5F-4958-AA2C-EC41D70E95EC,\n 1253}, {__REG_ID__:1255\n date: {__REG_ID__:1256\n isSerializedDate: true,\n string: Tue Aug 20 2013 14:33:38 GMT+0200 (CEST),\n 1256},\n author: jenslincke,\n message: added ,\n id: F15E32CE-83AA-44EB-8648-2930AFE1BD24,\n 1255}, {__REG_ID__:1257\n date: {__REG_ID__:1258\n isSerializedDate: true,\n string: Tue Aug 20 2013 15:30:35 GMT+0200 (CEST),\n 1258},\n author: jenslincke,\n message: removed logging,\n id: B1ECB66A-62EB-4B40-AD28-4189AF04FAC2,\n 1257}, {__REG_ID__:1259\n date: {__REG_ID__:1260\n isSerializedDate: true,\n string: Tue Aug 20 2013 16:52:21 GMT+0200 (CEST),\n 1260},\n author: jenslincke,\n message: added fancy preview part and drag it out behavior!,\n id: 5DA6D4F8-847D-44FD-A1B2-2FE1607753A3,\n 1259}, {__REG_ID__:1261\n date: {__REG_ID__:1262\n isSerializedDate: true,\n string: Tue Aug 20 2013 17:09:18 GMT+0200 (CEST),\n 1262},\n author: jenslincke,\n message: more hacks,\n id: D627A82C-02CE-434C-BDE1-E2995108CDFB,\n 1261}, {__REG_ID__:1263\n date: {__REG_ID__:1264\n isSerializedDate: true,\n string: Tue Aug 20 2013 17:09:44 GMT+0200 (CEST),\n 1264},\n author: jenslincke,\n message: no comment,\n id: 69E07BCF-C0B2-42AF-883B-C3499482C513,\n 1263}, {__REG_ID__:1265\n date: {__REG_ID__:1266\n isSerializedDate: true,\n string: Tue Aug 20 2013 17:13:46 GMT+0200 (CEST),\n 1266},\n author: jenslincke,\n message: more smoother delays....,\n id: 7B41794F-6219-42B1-9622-7A74AAB39DE7,\n 1265}, {__REG_ID__:1267\n date: {__REG_ID__:1268\n isSerializedDate: true,\n string: Tue Nov 05 2013 11:00:38 GMT+0100 (CET),\n 1268},\n author: jenslincke,\n message: no comment,\n id: 874C31E7-EDDA-4583-8328-023A41910997,\n 1267}, {__REG_ID__:1269\n date: {__REG_ID__:1270\n isSerializedDate: true,\n string: Tue Nov 05 2013 19:19:34 GMT+0100 (CET),\n 1270},\n author: jenslincke,\n message: no comment,\n id: 467FD050-EC26-4BA6-8480-17DB06F89C3D,\n 1269}, {__REG_ID__:1271\n date: {__REG_ID__:1272\n isSerializedDate: true,\n string: Tue Nov 05 2013 19:26:32 GMT+0100 (CET),\n 1272},\n author: jenslincke,\n message: no comment,\n id: 85068BB7-69E2-4265-A445-912DC98878A4,\n 1271}]],\n lastModifiedDate: {__REG_ID__:1273\n isSerializedDate: true,\n string: Tue Nov 05 2013 19:26:26 GMT+0100 (CET),\n 1273},\n revisionOnLoad: 201466,\n partsSpaceName: PartsBin/Jens/,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1198},\n eventHandler: {__REG_ID__:1274\n morph: { -> 1137},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1274},\n derivationIds: [[127, F0291F62-F100-480C-AEBF-0230398F7983, AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B, 39BA345C-17FA-45A0-BAC2-F0CF5654ACF8, FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4, F38439A3-2F4E-4AC2-BF73-2633C00B1393, 6748F5B5-2284-4748-A6EE-F1A261CBAD0B, BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C, 7EC17E78-593A-4CC8-B7E3-859BCBBFE785, BD8BECDB-A9A1-4009-B433-C925F0AFCCFC, 60EEC9BB-C633-4D94-91E3-6DA6FE53260C, 61245879-6BB3-4DB2-A981-13FEFBC0690C, C2101192-5BA5-4707-9A73-E76BBEE3E728, 326511FA-DA13-41EE-A295-1D9453585285, ED406134-93ED-475B-8A7C-2945C9F2CBE7, 6A436784-FF02-451B-8393-B11F4D871D36, BC1C47C3-71DF-466A-B97A-83209D6584EE, BFF17E9A-328D-4697-848B-7A647E395BAC, 0E2A8DC1-4D7F-404D-8852-A4C853EC5665, 59DC87BB-0A7B-44A0-BCB4-BA5EBE9D0523, A1451A64-B67C-46E9-8695-846C5A15311D, 8DA03179-8886-4623-9CC1-539D47E62E73, 8B4BBAE9-F211-402D-B937-60C13DC8198E, 643A38BD-7760-4E8D-A559-0F7F90AB302F, 8D7AA1C6-943D-4A31-8CB7-F69731F5F4BB, B3F4964F-0DF3-4BD9-93A9-CA9A848A40A0]],\n partTests: {__REG_ID__:1275\n __serializedLivelyClosures__: {__REG_ID__:1276\n test01IsMorph: {__REG_ID__:1277\n varMapping: {__REG_ID__:1278\n this: { -> 1275},\n 1278},\n source: function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n},\n funcProperties: {__REG_ID__:1279\n 1279},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1277},\n 1276},\n 1275},\n _ClipMode: visible,\n moved: true,\n #startLetters: formatAllMorphsInM,\n isLockOwner: true,\n isBeingDragged: false,\n prevScroll: [[0, 0]],\n connections: {__REG_ID__:1280\n ScriptAdded: {__REG_ID__:1281\n 1281},\n 1280},\n attributeConnections: [[{__REG_ID__:1282\n sourceObj: { -> 1137},\n sourceAttrName: ScriptAdded,\n targetObj: { -> 1159},\n targetMethodName: updateText,\n varMapping: {__REG_ID__:1283\n source: { -> 1137},\n target: { -> 1159},\n 1283},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 1282}]],\n doNotSerialize: [[$$ScriptAdded]],\n doNotCopyProperties: [[$$ScriptAdded]],\n lastTextChunk: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1284\n onrestore: {__REG_ID__:1285\n varMapping: {__REG_ID__:1286\n this: { -> 1137},\n __serializedLivelyClosures__: {__REG_ID__:1287\n $super: {__REG_ID__:1288\n varMapping: {__REG_ID__:1289\n obj: { -> 1137},\n name: onrestore,\n 1289},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1290\n 1290},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1288},\n 1287},\n 1286},\n source: function onrestore() {\n this.formatAllMorphsInMainColumn.bind(this).delay(1)\n},\n funcProperties: {__REG_ID__:1291\n timestamp: {__REG_ID__:1292\n isSerializedDate: true,\n string: Tue Aug 20 2013 17:06:15 GMT+0200 (CEST),\n 1292},\n user: jenslincke,\n tags: [[]],\n 1291},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1285},\n formatAllMorphsInMainColumn: {__REG_ID__:1293\n varMapping: {__REG_ID__:1294\n this: { -> 1137},\n 1294},\n source: function formatAllMorphsInMainColumn() {\n this.get('CheapWorldLayout').findMorphsToLayout().select(function(ea) {\n return ea.textString && ea.format // want's automatic formatting\n }).each(function(ea) {\n this.formatTextMorph(ea)\n }, this)\n},\n funcProperties: {__REG_ID__:1295\n timestamp: {__REG_ID__:1296\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1296},\n user: jenslincke,\n tags: [[]],\n 1295},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1293},\n formatTextMorph: {__REG_ID__:1297\n varMapping: {__REG_ID__:1298\n this: { -> 1137},\n 1298},\n source: function formatTextMorph(morph) {\n\n morph.emphasizeAll({color: Color.darkGray, fontSize: 12, uri: undefined})\n morph.textChunks.each(function(ea) {\n if (ea.style.doit && ea.style.doit.isAutoformat) {\n ea.styleText({doit: ''})\n }\n })\n \n this.emphasizeRegexFunc(morph, /(?:^|\\n)(#.*)/g, {fontSize: 20, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(##.*)/g, {fontSize: 16, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([A-Z]+)\\:/g, {fontSize: 12, color: Color.black})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(\\*.*)/g, {fontSize: 12, color: Color.red.darker(1)})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(\\%.*)/g, {fontSize: 10, color: Color.green.darker(2)})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([ \\t]*☐)/g, {color: Color.black})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([ \\t]*✔)/g, {color: Color.green.darker(1)})\n this.emphasizeRegexFunc(morph, /(@done (\\([^)]+\\))?)/g, {fontSize: 8, color: Color.gray})\n this.emphasizeRegexFunc(morph, /(@time (\\([^)]+\\))?)/g, {fontSize: 8, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(@due (\\([^)]+\\))?)/g, {fontSize: 8, color: Color.red})\n\n\n // m.emphasizeRegex(/(?:^|\\n) [^*]*/g, {fontSize: 12, fontFamily: 'Courier'})\n this.emphasizeRegexFunc(morph, /\\[([a-zA-Z][a-zA-Z\\/.\\-0-9]+?)\\]/g, function(m) {\n var uri;\n if (m[1].match(/^(notes)|(WriteFirst)|(Evaluation)/)) {\n uri = URL.root.withFilename(\"users/jenslincke/thesis/\" + m[1] + \".xhtml\")};\n\n if (m[1].match(/^[A-Z][a-z]+[0-9][0-9][0-9][0-9][A-Z]+/)) {\n uri = URL.root.withFilename(\"users/jenslincke/thesis/excerpts/\" + m[1] + \".xhtml\")\n };\n // alert(\"found \" + m[1] + \" uri\" + uri)\n return { uri: uri}\n }, [1,-1]);\n\n this.emphasizeRegexFunc(morph, /\\[(PartsBin\\/[A-Za-z]+)\\/([A-Za-z]+)\\]/g, function(m) {\n return { doit: {isAutoformat: true, \n code: \n 'm = $world.openPartItem(this.partName, this.partSpace); ' + \n '$world.hands.first().addMorph(m); m.setPosition(pt(0,0))', \n context: {partName: m[2], partSpace: m[1]}} }\n }, [1,-1]);\n\n\n this.emphasizeRegexFunc(morph, /(https?:\\/\\/[^ \\n]*)/g, function(m) {\n var uri;\n return { uri: m[1]}\n }, [0,0])\n \n morph.emphasizeRegex(/(?:^|\\n)- .*/g, {color: Color.darkGray, fontSize: 12})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 12})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 10})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 10})\n\n var self= this;\n morph.textChunks.each(function(ea) {\n if (ea.style.doit && ea.style.doit.isAutoformat) {\n $(ea.chunkNode).mouseenter(function(data) {\n var partName = ea.style.doit.context.partName;\n var partSpace = ea.style.doit.context.partSpace\n self.lastTextChunk = ea;\n self.showPart.bind(self).curry(ea, partName, partSpace).delay(1)\n })\n $(ea.chunkNode).mouseout(function(data) {\n self.hidePartTarget = ea\n self.hidePart.bind(self).curry(ea).delay(1)\n })\n }\n })\n\n\n\n},\n funcProperties: {__REG_ID__:1299\n timestamp: {__REG_ID__:1300\n isSerializedDate: true,\n string: Tue Nov 05 2013 19:21:01 GMT+0100 (CET),\n 1300},\n user: jenslincke,\n tags: [[]],\n 1299},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1297},\n addScript: {__REG_ID__:1301\n varMapping: {__REG_ID__:1302\n this: { -> 1137},\n __serializedLivelyClosures__: {__REG_ID__:1303\n $super: {__REG_ID__:1304\n varMapping: {__REG_ID__:1305\n obj: { -> 1137},\n name: addScript,\n 1305},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1306\n 1306},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1304},\n 1303},\n 1302},\n source: function addScript(s){\n\n var r = $super(s);\n try {\n // and now for some immediate feedback\n this.formatAllMorphsInMainColumn()\n } catch(e) {\n // ignore\n }\n lively.bindings.signal(this, 'ScriptAdded', s)\n return r\n},\n funcProperties: {__REG_ID__:1307\n timestamp: {__REG_ID__:1308\n isSerializedDate: true,\n string: Tue Aug 20 2013 16:12:46 GMT+0200 (CEST),\n 1308},\n user: jenslincke,\n tags: [[]],\n 1307},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1301},\n emphasizeRegexFunc: {__REG_ID__:1309\n varMapping: {__REG_ID__:1310\n this: { -> 1137},\n 1310},\n source: function emphasizeRegexFunc(text, re, styleOrFunc, boundsArgs) {\n // special version of emphasizeRegex\n var m, counter = 0, string = text.textString;\n while ((m = re.exec(string))) {\n counter++; if (counter > 5000) throw new Error('emphasizeRegex endless loop?');\n var bounds\n if (!boundsArgs && m[1]) {\n var m1index = m[0].indexOf(m[1])\n bounds = [m1index, m[0].length - (m1index + m[1].length)]\n // alert(\"bounds \" + bounds + \" \" + m[0])\n } else {\n bounds = boundsArgs || [0,0]\n }\n var from = m.index, to = m.index + m[0].length,\n chunks = text.sliceTextChunks(from + bounds[0], to + bounds[1]);\n for (var i = 0; i < chunks.length; i++) {\n var style = Object.isFunction(styleOrFunc) ? styleOrFunc(m, chunks) : styleOrFunc;\n chunks[i].styleText(style);\n }\n }\n text.coalesceChunks();\n},\n funcProperties: {__REG_ID__:1311\n timestamp: {__REG_ID__:1312\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1312},\n user: jenslincke,\n tags: [[]],\n 1311},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1309},\n reset: {__REG_ID__:1313\n varMapping: {__REG_ID__:1314\n this: { -> 1137},\n 1314},\n source: function reset() {\n this.connections = {ScriptAdded: {}}\n},\n funcProperties: {__REG_ID__:1315\n timestamp: {__REG_ID__:1316\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1316},\n user: jenslincke,\n tags: [[]],\n 1315},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1313},\n hidePart: {__REG_ID__:1317\n varMapping: {__REG_ID__:1318\n this: { -> 1137},\n 1318},\n source: function hidePart(textChunk) {\n\n if (this.lastTextChunk !== textChunk) return;\n this.lastTextChunk = null;\n delete this.hidePartTarget\n\n if (!this.showsPart) return;\n this.showsPart.remove()\n delete this.showsPart\n\n},\n funcProperties: {__REG_ID__:1319\n timestamp: {__REG_ID__:1320\n isSerializedDate: true,\n string: Tue Aug 20 2013 17:11:51 GMT+0200 (CEST),\n 1320},\n user: jenslincke,\n tags: [[]],\n 1319},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1317},\n showPart: {__REG_ID__:1321\n varMapping: {__REG_ID__:1322\n this: { -> 1137},\n 1322},\n source: function showPart(textChunk, partName, partSpace) {\n // alert(\"show \" + partName)\n if (this.lastTextChunk !== textChunk) return;\n\n if (this.hidePartTarget === textChunk) return; // don't bother with showing, we are hiding already\n if (this.showsPart) {\n this.showsPart.remove()\n };\n var container = lively.PartsBin.getPartItem(partName, partSpace).asPartsBinItem()\n container.isEpiMorph = true;\n container.openInWorld();\n container.setPosition(textChunk.bounds().bottomLeft())\n\n this.showsPart = container\n},\n funcProperties: {__REG_ID__:1323\n timestamp: {__REG_ID__:1324\n isSerializedDate: true,\n string: Tue Aug 20 2013 17:12:35 GMT+0200 (CEST),\n 1324},\n user: jenslincke,\n tags: [[]],\n 1323},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1321},\n 1284},\n __LivelyClassName__: lively.morphic.Box,\n __SourceModuleName__: Global.lively.morphic.Core,\n withoutLayers: [[Global.lively.morphic.GrabbingLayer]],\n _Position: lively.pt(837.0,96.0),\n distanceToDragEvent: lively.pt(143.0,-16.0),\n 1137}, {__REG_ID__:1325\n submorphs: [[]],\n scripts: [[]],\n id: 429FC5FB-9FE0-46E8-9088-B3999EF18540,\n shape: {__REG_ID__:1326\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,46.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1326},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample19,\n partsBinMetaInfo: {__REG_ID__:1327\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1328\n date: {__REG_ID__:1329\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1329},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1328}, {__REG_ID__:1330\n date: {__REG_ID__:1331\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1331},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1330}, {__REG_ID__:1332\n date: {__REG_ID__:1333\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1333},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1332}, {__REG_ID__:1334\n date: {__REG_ID__:1335\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1335},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1334}, {__REG_ID__:1336\n date: {__REG_ID__:1337\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1337},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1336}, {__REG_ID__:1338\n date: {__REG_ID__:1339\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1339},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1338}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1340\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1340},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1327},\n textChunks: [[{__REG_ID__:1341\n style: {__REG_ID__:1342\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1342},\n chunkOwner: { -> 1325},\n _id: _35417,\n storedString: ## ServerSide Query Progress ,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1341}, {__REG_ID__:1343\n _id: _9428,\n style: {__REG_ID__:1344\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1344},\n chunkOwner: { -> 1325},\n storedString: \nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1343}, {__REG_ID__:1345\n _id: _9429,\n style: {__REG_ID__:1346\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1347\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-11-06.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1347},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1346},\n chunkOwner: { -> 1325},\n storedString: WriteFirst/2013-11-06,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1345}, {__REG_ID__:1348\n _id: _9430,\n style: {__REG_ID__:1349\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1349},\n chunkOwner: { -> 1325},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1348}]],\n charsReplaced: ,\n lastFindLoc: 60,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1350\n morph: { -> 1325},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1350},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, 01300FAB-866A-4E3B-8C0B-401FFE3354ED, 847ED571-E5A4-48DA-B6D1-517F451AD690]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 1084},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n previousSelection: [[59, 59]],\n priorSelectionRange: [[60, 60]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1351\n doSave: {__REG_ID__:1352\n varMapping: {__REG_ID__:1353\n this: { -> 1325},\n __serializedLivelyClosures__: {__REG_ID__:1354\n $super: {__REG_ID__:1355\n varMapping: {__REG_ID__:1356\n obj: { -> 1325},\n name: doSave,\n 1356},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1357\n 1357},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1355},\n 1354},\n 1353},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1358\n timestamp: {__REG_ID__:1359\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1359},\n user: jenslincke,\n tags: [[]],\n 1358},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1352},\n format: {__REG_ID__:1360\n varMapping: {__REG_ID__:1361\n this: { -> 1325},\n 1361},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1362\n timestamp: {__REG_ID__:1363\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1363},\n user: jenslincke,\n tags: [[]],\n 1362},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1360},\n onKeyUp: {__REG_ID__:1364\n varMapping: {__REG_ID__:1365\n this: { -> 1325},\n __serializedLivelyClosures__: {__REG_ID__:1366\n $super: {__REG_ID__:1367\n varMapping: {__REG_ID__:1368\n obj: { -> 1325},\n name: onKeyUp,\n 1368},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1369\n 1369},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1367},\n 1366},\n 1365},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1370\n timestamp: {__REG_ID__:1371\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1371},\n user: jenslincke,\n tags: [[]],\n 1370},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1364},\n delayedFormat: {__REG_ID__:1372\n varMapping: {__REG_ID__:1373\n this: { -> 1325},\n 1373},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1374\n timestamp: {__REG_ID__:1375\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1375},\n user: jenslincke,\n tags: [[]],\n 1374},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1372},\n 1351},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1631.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 1325}, {__REG_ID__:1376\n submorphs: [[]],\n scripts: [[]],\n id: D03A8895-3B4B-4830-9364-BF99A8EAA70D,\n shape: {__REG_ID__:1377\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,100.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1377},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample20,\n partsBinMetaInfo: {__REG_ID__:1378\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1379\n date: {__REG_ID__:1380\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1380},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1379}, {__REG_ID__:1381\n date: {__REG_ID__:1382\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1382},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1381}, {__REG_ID__:1383\n date: {__REG_ID__:1384\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1384},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1383}, {__REG_ID__:1385\n date: {__REG_ID__:1386\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1386},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1385}, {__REG_ID__:1387\n date: {__REG_ID__:1388\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1388},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1387}, {__REG_ID__:1389\n date: {__REG_ID__:1390\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1390},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1389}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1391\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1391},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1378},\n textChunks: [[{__REG_ID__:1392\n style: {__REG_ID__:1393\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1393},\n chunkOwner: { -> 1376},\n _id: _6409,\n storedString: ## Server Workspace,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1392}, {__REG_ID__:1394\n _id: _9411,\n style: {__REG_ID__:1395\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1395},\n chunkOwner: { -> 1376},\n storedString: \n\nLinks:\n- [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1394}, {__REG_ID__:1396\n _id: _9412,\n style: {__REG_ID__:1397\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1398\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-08-29.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1398},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1397},\n chunkOwner: { -> 1376},\n storedString: WriteFirst/2013-08-29,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1396}, {__REG_ID__:1399\n _id: _9413,\n style: {__REG_ID__:1400\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1400},\n chunkOwner: { -> 1376},\n storedString: ]\n- [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1399}, {__REG_ID__:1401\n _id: _9414,\n style: {__REG_ID__:1402\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1403\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-08-30.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1403},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1402},\n chunkOwner: { -> 1376},\n storedString: WriteFirst/2013-08-30,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1401}, {__REG_ID__:1404\n _id: _9415,\n style: {__REG_ID__:1405\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1405},\n chunkOwner: { -> 1376},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1404}]],\n charsReplaced: ,\n lastFindLoc: 53,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1406\n morph: { -> 1376},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1406},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, BE7BE71F-9B41-45A0-A991-1300EC0A5A38]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 718},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1407\n doSave: {__REG_ID__:1408\n varMapping: {__REG_ID__:1409\n this: { -> 1376},\n __serializedLivelyClosures__: {__REG_ID__:1410\n $super: {__REG_ID__:1411\n varMapping: {__REG_ID__:1412\n obj: { -> 1376},\n name: doSave,\n 1412},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1413\n 1413},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1411},\n 1410},\n 1409},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1414\n timestamp: {__REG_ID__:1415\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1415},\n user: jenslincke,\n tags: [[]],\n 1414},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1408},\n format: {__REG_ID__:1416\n varMapping: {__REG_ID__:1417\n this: { -> 1376},\n 1417},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1418\n timestamp: {__REG_ID__:1419\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1419},\n user: jenslincke,\n tags: [[]],\n 1418},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1416},\n onKeyUp: {__REG_ID__:1420\n varMapping: {__REG_ID__:1421\n this: { -> 1376},\n __serializedLivelyClosures__: {__REG_ID__:1422\n $super: {__REG_ID__:1423\n varMapping: {__REG_ID__:1424\n obj: { -> 1376},\n name: onKeyUp,\n 1424},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1425\n 1425},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1423},\n 1422},\n 1421},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1426\n timestamp: {__REG_ID__:1427\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1427},\n user: jenslincke,\n tags: [[]],\n 1426},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1420},\n delayedFormat: {__REG_ID__:1428\n varMapping: {__REG_ID__:1429\n this: { -> 1376},\n 1429},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1430\n timestamp: {__REG_ID__:1431\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1431},\n user: jenslincke,\n tags: [[]],\n 1430},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1428},\n 1407},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1041.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 1376}, {__REG_ID__:1432\n submorphs: [[]],\n scripts: [[]],\n id: B85CF5B2-B1CA-4D00-9288-B21610876E29,\n shape: {__REG_ID__:1433\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(761.5,82.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1433},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: LivelyExample21,\n partsBinMetaInfo: {__REG_ID__:1434\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1435\n date: {__REG_ID__:1436\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1436},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1435}, {__REG_ID__:1437\n date: {__REG_ID__:1438\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1438},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1437}, {__REG_ID__:1439\n date: {__REG_ID__:1440\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1440},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1439}, {__REG_ID__:1441\n date: {__REG_ID__:1442\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1442},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1441}, {__REG_ID__:1443\n date: {__REG_ID__:1444\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1444},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1443}, {__REG_ID__:1445\n date: {__REG_ID__:1446\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1446},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1445}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1447\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1447},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1434},\n textChunks: [[{__REG_ID__:1448\n style: {__REG_ID__:1449\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1449},\n chunkOwner: { -> 1432},\n _id: _35417,\n storedString: ## SerializationInspector,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1448}, {__REG_ID__:1450\n _id: _9431,\n style: {__REG_ID__:1451\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1451},\n chunkOwner: { -> 1432},\n storedString: \nDate: \nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1450}, {__REG_ID__:1452\n _id: _9432,\n style: {__REG_ID__:1453\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1454\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-08-28.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1454},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1453},\n chunkOwner: { -> 1432},\n storedString: WriteFirst/2013-08-28,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1452}, {__REG_ID__:1455\n _id: _9433,\n style: {__REG_ID__:1456\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1456},\n chunkOwner: { -> 1432},\n storedString: ]\n ,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1455}]],\n charsReplaced: ,\n lastFindLoc: 26,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1457\n morph: { -> 1432},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1457},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, CC019388-83E5-43F7-84F6-8C7EC76BD7FB, 56600DAB-3DFE-4391-BC6D-C4DA38FCACD6, 7519E1B8-DE97-40E7-91C7-D2FF63807B1D, ECD59545-A3D3-441D-8FF4-4CB3DDABB5C1, A2DBC359-D255-4BBB-8409-7DC8B07A9F45, 01300FAB-866A-4E3B-8C0B-401FFE3354ED, 847ED571-E5A4-48DA-B6D1-517F451AD690, 429FC5FB-9FE0-46E8-9088-B3999EF18540]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 1325},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n priorSelectionRange: [[40, 63]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1458\n doSave: {__REG_ID__:1459\n varMapping: {__REG_ID__:1460\n this: { -> 1432},\n __serializedLivelyClosures__: {__REG_ID__:1461\n $super: {__REG_ID__:1462\n varMapping: {__REG_ID__:1463\n obj: { -> 1432},\n name: doSave,\n 1463},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1464\n 1464},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1462},\n 1461},\n 1460},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1465\n timestamp: {__REG_ID__:1466\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1466},\n user: jenslincke,\n tags: [[]],\n 1465},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1459},\n format: {__REG_ID__:1467\n varMapping: {__REG_ID__:1468\n this: { -> 1432},\n 1468},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1469\n timestamp: {__REG_ID__:1470\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1470},\n user: jenslincke,\n tags: [[]],\n 1469},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1467},\n onKeyUp: {__REG_ID__:1471\n varMapping: {__REG_ID__:1472\n this: { -> 1432},\n __serializedLivelyClosures__: {__REG_ID__:1473\n $super: {__REG_ID__:1474\n varMapping: {__REG_ID__:1475\n obj: { -> 1432},\n name: onKeyUp,\n 1475},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1476\n 1476},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1474},\n 1473},\n 1472},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1477\n timestamp: {__REG_ID__:1478\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1478},\n user: jenslincke,\n tags: [[]],\n 1477},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1471},\n delayedFormat: {__REG_ID__:1479\n varMapping: {__REG_ID__:1480\n this: { -> 1432},\n 1480},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1481\n timestamp: {__REG_ID__:1482\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1482},\n user: jenslincke,\n tags: [[]],\n 1481},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1479},\n 1458},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1689.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(493.0,-15.0),\n 1432}, {__REG_ID__:1483\n submorphs: [[]],\n scripts: [[]],\n id: FB594B8A-02FF-48F7-9265-9C7FB09247D1,\n shape: {__REG_ID__:1484\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,100.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1484},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText4,\n partsBinMetaInfo: {__REG_ID__:1485\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1486\n date: {__REG_ID__:1487\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1487},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1486}, {__REG_ID__:1488\n date: {__REG_ID__:1489\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1489},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1488}, {__REG_ID__:1490\n date: {__REG_ID__:1491\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1491},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1490}, {__REG_ID__:1492\n date: {__REG_ID__:1493\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1493},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1492}, {__REG_ID__:1494\n date: {__REG_ID__:1495\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1495},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1494}, {__REG_ID__:1496\n date: {__REG_ID__:1497\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1497},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1496}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1498\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1498},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1485},\n textChunks: [[{__REG_ID__:1499\n _id: _1133,\n style: {__REG_ID__:1500\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1500},\n chunkOwner: { -> 1483},\n storedString: ## MorphsAtWorldPosition,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1499}, {__REG_ID__:1501\n _id: _9434,\n style: {__REG_ID__:1502\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1502},\n chunkOwner: { -> 1483},\n storedString: \nI created a little helper to better inspect all Morphs at a given world position....\nTags: Tools, Part\nDate: 2013-08-23\nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1501}, {__REG_ID__:1503\n _id: _9439,\n style: {__REG_ID__:1504\n fontSize: 12,\n __serializedExpressions__: [[color]],\n doit: {__REG_ID__:1505\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:1506\n partName: MorphsAtWorldPosition,\n partSpace: PartsBin/Tools,\n 1506},\n 1505},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1504},\n chunkOwner: { -> 1483},\n storedString: PartsBin/Tools/MorphsAtWorldPosition,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1503}, {__REG_ID__:1507\n _id: _9440,\n style: {__REG_ID__:1508\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1508},\n chunkOwner: { -> 1483},\n storedString: ], [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1507}, {__REG_ID__:1509\n _id: _9437,\n style: {__REG_ID__:1510\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1511\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-08-23.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1511},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1510},\n chunkOwner: { -> 1483},\n storedString: WriteFirst/2013-08-23,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1509}, {__REG_ID__:1512\n _id: _9438,\n style: {__REG_ID__:1513\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1513},\n chunkOwner: { -> 1483},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1512}]],\n charsReplaced: ,\n lastFindLoc: 215,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1514\n morph: { -> 1483},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1514},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: {__REG_ID__:1515\n submorphs: [[]],\n scripts: [[]],\n id: A3392F48-D5FA-4F20-9A23-19EA62B1296B,\n shape: {__REG_ID__:1516\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,125.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1516},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText3,\n partsBinMetaInfo: {__REG_ID__:1517\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1518\n date: {__REG_ID__:1519\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1519},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1518}, {__REG_ID__:1520\n date: {__REG_ID__:1521\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1521},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1520}, {__REG_ID__:1522\n date: {__REG_ID__:1523\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1523},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1522}, {__REG_ID__:1524\n date: {__REG_ID__:1525\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1525},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1524}, {__REG_ID__:1526\n date: {__REG_ID__:1527\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1527},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1526}, {__REG_ID__:1528\n date: {__REG_ID__:1529\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1529},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1528}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1530\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1530},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1517},\n textChunks: [[{__REG_ID__:1531\n _id: _1133,\n style: {__REG_ID__:1532\n fontSize: 20,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1532},\n chunkOwner: { -> 1515},\n storedString: # Problem: Deleting Subgraphs with Cycles,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1531}, {__REG_ID__:1533\n _id: _21,\n style: {__REG_ID__:1534\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1534},\n chunkOwner: { -> 1515},\n storedString: \n\nAfter having implemented the changes to the importing code rather quickly (thanks TDD), I decided to delete the Worlds and Parts I already imported the last day and import them again with the new scheme, but deleting a subgraph that is to big to traverse proved to be a major issue. At some point Neo4J used all two cores on livey-kernel.org, even when not directly queried. \n,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1533}]],\n charsReplaced: ,\n lastFindLoc: 422,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1535\n morph: { -> 1515},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1535},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: {__REG_ID__:1536\n submorphs: [[]],\n scripts: [[]],\n id: 6E4785DA-E88D-4005-B030-122CDF1EBF7F,\n shape: {__REG_ID__:1537\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,455.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1537},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText1,\n partsBinMetaInfo: {__REG_ID__:1538\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1539\n date: {__REG_ID__:1540\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1540},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1539}, {__REG_ID__:1541\n date: {__REG_ID__:1542\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1542},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1541}, {__REG_ID__:1543\n date: {__REG_ID__:1544\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1544},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1543}, {__REG_ID__:1545\n date: {__REG_ID__:1546\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1546},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1545}, {__REG_ID__:1547\n date: {__REG_ID__:1548\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1548},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1547}, {__REG_ID__:1549\n date: {__REG_ID__:1550\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1550},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1549}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1551\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1551},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1538},\n textChunks: [[{__REG_ID__:1552\n _id: _735,\n style: {__REG_ID__:1553\n fontSize: 20,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1553},\n chunkOwner: { -> 1536},\n storedString: # Write First,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1552}, {__REG_ID__:1554\n _id: _14,\n style: {__REG_ID__:1555\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1555},\n chunkOwner: { -> 1536},\n storedString: \n\nNeo4J has stolen my last day! Without giving me anything!\n\n,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1554}, {__REG_ID__:1556\n _id: _15,\n style: {__REG_ID__:1557\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1557},\n chunkOwner: { -> 1536},\n storedString: ## Problem: Traversing Cyclic References with Neo4J / Cypher,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1556}, {__REG_ID__:1558\n _id: _16,\n style: {__REG_ID__:1559\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1559},\n chunkOwner: { -> 1536},\n storedString: \n\nIt seems that a graph data-base is not so good in traversing graphs. At least with cypher. \nIn the process of bringing all Lively objects to the neo4j database for analyzation, I created an graph with a very general \"reference\" relationship. It seems that I can not traverse this relationship efficiently with Cypher, because cypher can not handle cycle effieciently. For finding 100 nodes for a traversal depth of 8, my resulting list counted 50000 nodes before condensing them. Very strange. So I decided to treat references to an exiting node in the graph specially by making them explicitly \"backReferences\". I further decided to remove \"arrayReference\" that were used to not modell arrays as individual nodes but by directly connecting two objects with an 1 to n relationship. together with \"backReferences\" I would have to deal with 4 different relationships.\n\n 1. reference\n 2. backReference\n 3. arrayReference \n 4. backArrayReference\n\nI solved the problem by distinguishing \"references\" from \"arrayReferences\" simply using adding an \"index\" property. An open issue is the usage of the representation for tables in tables as they are used in the QuickTable [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1558}, {__REG_ID__:1560\n _id: _19,\n style: {__REG_ID__:1561\n fontSize: 12,\n doit: {__REG_ID__:1562\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:1563\n partName: QuickTable,\n partSpace: PartsBin/Widgets,\n 1563},\n 1562},\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1561},\n chunkOwner: { -> 1536},\n storedString: PartsBin/Widgets/QuickTable,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1560}, {__REG_ID__:1564\n _id: _20,\n style: {__REG_ID__:1565\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1565},\n chunkOwner: { -> 1536},\n storedString: ]. ,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1564}]],\n charsReplaced: start n = (0) return n,\n lastFindLoc: 72,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1566\n morph: { -> 1536},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1566},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: {__REG_ID__:1567\n submorphs: [[]],\n scripts: [[]],\n id: CD25651F-088A-44AD-8474-43C1E3195E52,\n shape: {__REG_ID__:1568\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,181.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1568},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText,\n partsBinMetaInfo: {__REG_ID__:1569\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1570\n date: {__REG_ID__:1571\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1571},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1570}, {__REG_ID__:1572\n date: {__REG_ID__:1573\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1573},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1572}, {__REG_ID__:1574\n date: {__REG_ID__:1575\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1575},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1574}, {__REG_ID__:1576\n date: {__REG_ID__:1577\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1577},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1576}, {__REG_ID__:1578\n date: {__REG_ID__:1579\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1579},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1578}, {__REG_ID__:1580\n date: {__REG_ID__:1581\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1581},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1580}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1582\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1582},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1569},\n textChunks: [[{__REG_ID__:1583\n _id: _53923,\n style: {__REG_ID__:1584\n fontSize: 20,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1584},\n chunkOwner: { -> 1567},\n storedString: # Journal ,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1583}, {__REG_ID__:1585\n _id: _2,\n style: {__REG_ID__:1586\n fontSize: 14,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1586},\n chunkOwner: { -> 1567},\n storedString: \n- late at work 10:30)\n- Talked a bit with Laurtiz about his Proxy Problem and potential befefits of doing the prototype lookup completely himself\n- created [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1585}, {__REG_ID__:1587\n _id: _5,\n style: {__REG_ID__:1588\n fontSize: 14,\n doit: {__REG_ID__:1589\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:1590\n partName: MorphsAtWorldPosition,\n partSpace: PartsBin/Toosl,\n 1590},\n 1589},\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1588},\n chunkOwner: { -> 1567},\n storedString: PartsBin/Toosl/MorphsAtWorldPosition,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1587}, {__REG_ID__:1591\n _id: _6,\n style: {__REG_ID__:1592\n fontSize: 14,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1592},\n chunkOwner: { -> 1567},\n storedString: ]\n- better NeoQuery user experience,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1591}, {__REG_ID__:1593\n _id: _10,\n style: {__REG_ID__:1594\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1594},\n chunkOwner: { -> 1567},\n storedString: \n - refactored Neo4JQueries to store and show categories and their parameters\n - added \"Discard\" dialog\n,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1593}]],\n charsReplaced: ,\n lastFindLoc: 324,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1595\n morph: { -> 1567},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1595},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: {__REG_ID__:1596\n submorphs: [[]],\n scripts: [[]],\n id: 0ABC6C08-95DC-4245-8CFC-E599FD742FFA,\n shape: {__REG_ID__:1597\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(768.7,150.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1597},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 18,\n name: Text3,\n partsBinMetaInfo: {__REG_ID__:1598\n partsSpaceName: PartsBin/Basic,\n migrationLevel: 4,\n comment: a simple text morph,\n partName: Text,\n changes: [[{__REG_ID__:1599\n date: {__REG_ID__:1600\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1600},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1599}, {__REG_ID__:1601\n date: {__REG_ID__:1602\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1602},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1601}, {__REG_ID__:1603\n date: {__REG_ID__:1604\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1604},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1603}, {__REG_ID__:1605\n date: {__REG_ID__:1606\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1606},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1605}, {__REG_ID__:1607\n date: {__REG_ID__:1608\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1608},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1607}]],\n revisionOnLoad: 160159,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1598},\n textChunks: [[{__REG_ID__:1609\n style: {__REG_ID__:1610\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1610},\n chunkOwner: { -> 1596},\n _id: _27961,\n storedString: 11:33\n12:58\nOutline\n,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1609}, {__REG_ID__:1611\n _id: _27963,\n style: {__REG_ID__:1612\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1612},\n chunkOwner: { -> 1596},\n storedString: \n,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1611}]],\n charsReplaced: \n# IntroductionHello\n# Creating Active Content in Webwerkstatt\n\n## Scripting Objects on a Website\n\n## Parts and PartBin\n\n## Cloning and Derivation History\n\n# Developing Tools as Active Content\n\n## Active Content vs. Base System\n\n## Base System Tools\n\n## Tools as Parts\n\n## Metacircularity\n \n## Diffing and Merging Parts\n\n# Example: Development of the ScriptEditor\n\n## Bootstrapping the Script Editor\n \n## Evolving the Script Editor\n\n## Script Editor Branches \n\n# Evaluation: User Created Tools in Webwerkstatt\n\n# Related Work\n\n* [Miller2008CSA]\n\n# Conclusion\n\n\n,\n lastFindLoc: 20,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1613\n morph: { -> 1596},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1613},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n _Rotation: 0,\n _Scale: 1,\n isCopyMorphRef: true,\n morphRefId: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1614\n doSave: {__REG_ID__:1615\n varMapping: {__REG_ID__:1616\n this: { -> 1596},\n __serializedLivelyClosures__: {__REG_ID__:1617\n $super: {__REG_ID__:1618\n varMapping: {__REG_ID__:1619\n obj: { -> 1596},\n name: doSave,\n 1619},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1620\n 1620},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1618},\n 1617},\n 1616},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1621\n timestamp: {__REG_ID__:1622\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1622},\n user: jenslincke,\n tags: [[]],\n 1621},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1615},\n 1614},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(41.0,643.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(86.0,-18.0),\n 1596},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n previousSelection: [[72, 72]],\n priorSelectionRange: [[341, 341]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1623\n doSave: {__REG_ID__:1624\n varMapping: {__REG_ID__:1625\n this: { -> 1567},\n __serializedLivelyClosures__: {__REG_ID__:1626\n $super: {__REG_ID__:1627\n varMapping: {__REG_ID__:1628\n obj: { -> 1567},\n name: doSave,\n 1628},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1629\n 1629},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1627},\n 1626},\n 1625},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1630\n timestamp: {__REG_ID__:1631\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1631},\n user: jenslincke,\n tags: [[]],\n 1630},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1624},\n format: {__REG_ID__:1632\n varMapping: {__REG_ID__:1633\n this: { -> 1567},\n 1633},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1634\n timestamp: {__REG_ID__:1635\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1635},\n user: jenslincke,\n tags: [[]],\n 1634},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1632},\n onKeyUp: {__REG_ID__:1636\n varMapping: {__REG_ID__:1637\n this: { -> 1567},\n __serializedLivelyClosures__: {__REG_ID__:1638\n $super: {__REG_ID__:1639\n varMapping: {__REG_ID__:1640\n obj: { -> 1567},\n name: onKeyUp,\n 1640},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1641\n 1641},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1639},\n 1638},\n 1637},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1642\n timestamp: {__REG_ID__:1643\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1643},\n user: jenslincke,\n tags: [[]],\n 1642},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1636},\n delayedFormat: {__REG_ID__:1644\n varMapping: {__REG_ID__:1645\n this: { -> 1567},\n 1645},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1646\n timestamp: {__REG_ID__:1647\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1647},\n user: jenslincke,\n tags: [[]],\n 1646},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1644},\n 1623},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(39.3,94.5),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 1567},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n previousSelection: [[24, 24]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1648\n doSave: {__REG_ID__:1649\n varMapping: {__REG_ID__:1650\n this: { -> 1536},\n __serializedLivelyClosures__: {__REG_ID__:1651\n $super: {__REG_ID__:1652\n varMapping: {__REG_ID__:1653\n obj: { -> 1536},\n name: doSave,\n 1653},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1654\n 1654},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1652},\n 1651},\n 1650},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1655\n timestamp: {__REG_ID__:1656\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1656},\n user: jenslincke,\n tags: [[]],\n 1655},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1649},\n format: {__REG_ID__:1657\n varMapping: {__REG_ID__:1658\n this: { -> 1536},\n 1658},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1659\n timestamp: {__REG_ID__:1660\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1660},\n user: jenslincke,\n tags: [[]],\n 1659},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1657},\n onKeyUp: {__REG_ID__:1661\n varMapping: {__REG_ID__:1662\n this: { -> 1536},\n __serializedLivelyClosures__: {__REG_ID__:1663\n $super: {__REG_ID__:1664\n varMapping: {__REG_ID__:1665\n obj: { -> 1536},\n name: onKeyUp,\n 1665},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1666\n 1666},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1664},\n 1663},\n 1662},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1667\n timestamp: {__REG_ID__:1668\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1668},\n user: jenslincke,\n tags: [[]],\n 1667},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1661},\n delayedFormat: {__REG_ID__:1669\n varMapping: {__REG_ID__:1670\n this: { -> 1536},\n 1670},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1671\n timestamp: {__REG_ID__:1672\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1672},\n user: jenslincke,\n tags: [[]],\n 1671},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1669},\n 1648},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(39.3,388.5),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 1536},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n priorSelectionRange: [[421, 421]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1673\n doSave: {__REG_ID__:1674\n varMapping: {__REG_ID__:1675\n this: { -> 1515},\n __serializedLivelyClosures__: {__REG_ID__:1676\n $super: {__REG_ID__:1677\n varMapping: {__REG_ID__:1678\n obj: { -> 1515},\n name: doSave,\n 1678},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1679\n 1679},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1677},\n 1676},\n 1675},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1680\n timestamp: {__REG_ID__:1681\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1681},\n user: jenslincke,\n tags: [[]],\n 1680},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1674},\n format: {__REG_ID__:1682\n varMapping: {__REG_ID__:1683\n this: { -> 1515},\n 1683},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1684\n timestamp: {__REG_ID__:1685\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1685},\n user: jenslincke,\n tags: [[]],\n 1684},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1682},\n onKeyUp: {__REG_ID__:1686\n varMapping: {__REG_ID__:1687\n this: { -> 1515},\n __serializedLivelyClosures__: {__REG_ID__:1688\n $super: {__REG_ID__:1689\n varMapping: {__REG_ID__:1690\n obj: { -> 1515},\n name: onKeyUp,\n 1690},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1691\n 1691},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1689},\n 1688},\n 1687},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1692\n timestamp: {__REG_ID__:1693\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1693},\n user: jenslincke,\n tags: [[]],\n 1692},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1686},\n delayedFormat: {__REG_ID__:1694\n varMapping: {__REG_ID__:1695\n this: { -> 1515},\n 1695},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1696\n timestamp: {__REG_ID__:1697\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1697},\n user: jenslincke,\n tags: [[]],\n 1696},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1694},\n 1673},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(39.3,855.5),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 1515},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n previousSelection: [[127, 127]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1698\n doSave: {__REG_ID__:1699\n varMapping: {__REG_ID__:1700\n this: { -> 1483},\n __serializedLivelyClosures__: {__REG_ID__:1701\n $super: {__REG_ID__:1702\n varMapping: {__REG_ID__:1703\n obj: { -> 1483},\n name: doSave,\n 1703},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1704\n 1704},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1702},\n 1701},\n 1700},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1705\n timestamp: {__REG_ID__:1706\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1706},\n user: jenslincke,\n tags: [[]],\n 1705},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1699},\n format: {__REG_ID__:1707\n varMapping: {__REG_ID__:1708\n this: { -> 1483},\n 1708},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1709\n timestamp: {__REG_ID__:1710\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1710},\n user: jenslincke,\n tags: [[]],\n 1709},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1707},\n onKeyUp: {__REG_ID__:1711\n varMapping: {__REG_ID__:1712\n this: { -> 1483},\n __serializedLivelyClosures__: {__REG_ID__:1713\n $super: {__REG_ID__:1714\n varMapping: {__REG_ID__:1715\n obj: { -> 1483},\n name: onKeyUp,\n 1715},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1716\n 1716},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1714},\n 1713},\n 1712},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1717\n timestamp: {__REG_ID__:1718\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1718},\n user: jenslincke,\n tags: [[]],\n 1717},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1711},\n delayedFormat: {__REG_ID__:1719\n varMapping: {__REG_ID__:1720\n this: { -> 1483},\n 1720},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1721\n timestamp: {__REG_ID__:1722\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1722},\n user: jenslincke,\n tags: [[]],\n 1721},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1719},\n 1698},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1783.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 1483}, {__REG_ID__:1723\n submorphs: [[]],\n scripts: [[]],\n id: C54FC61C-1420-41F1-917E-4F3A8BED961F,\n shape: {__REG_ID__:1724\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,262.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1724},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText5,\n partsBinMetaInfo: {__REG_ID__:1725\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1726\n date: {__REG_ID__:1727\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1727},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1726}, {__REG_ID__:1728\n date: {__REG_ID__:1729\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1729},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1728}, {__REG_ID__:1730\n date: {__REG_ID__:1731\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1731},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1730}, {__REG_ID__:1732\n date: {__REG_ID__:1733\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1733},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1732}, {__REG_ID__:1734\n date: {__REG_ID__:1735\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1735},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1734}, {__REG_ID__:1736\n date: {__REG_ID__:1737\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1737},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1736}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1738\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1738},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1725},\n textChunks: [[{__REG_ID__:1739\n _id: _1133,\n style: {__REG_ID__:1740\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1740},\n chunkOwner: { -> 1723},\n storedString: ## Zoom Button,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1739}, {__REG_ID__:1741\n _id: _9441,\n style: {__REG_ID__:1742\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1742},\n chunkOwner: { -> 1723},\n storedString: \nRelated Parts: \n- Goto Morph Named button [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1741}, {__REG_ID__:1743\n _id: _9450,\n style: {__REG_ID__:1744\n fontSize: 12,\n __serializedExpressions__: [[color]],\n doit: {__REG_ID__:1745\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:1746\n partName: GotoMorph,\n partSpace: PartsBin/Widgets,\n 1746},\n 1745},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1744},\n chunkOwner: { -> 1723},\n storedString: PartsBin/Widgets/GotoMorph,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1743}, {__REG_ID__:1747\n _id: _9451,\n style: {__REG_ID__:1748\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1748},\n chunkOwner: { -> 1723},\n storedString: ] \n- Close Button [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1747}, {__REG_ID__:1749\n _id: _9452,\n style: {__REG_ID__:1750\n fontSize: 12,\n __serializedExpressions__: [[color]],\n doit: {__REG_ID__:1751\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:1752\n partName: CloseButton,\n partSpace: PartsBin/Widgets,\n 1752},\n 1751},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1750},\n chunkOwner: { -> 1723},\n storedString: PartsBin/Widgets/CloseButton,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1749}, {__REG_ID__:1753\n _id: _9453,\n style: {__REG_ID__:1754\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1754},\n chunkOwner: { -> 1723},\n storedString: ] \n\nThis very simple object can now be used to allow the user to focus and zoom in on a specific morph (in a part or to content in the world). It is similar to the close button by implicitly targeting its owner. \n\nThe button first, got a longer name and only allowed to zoom in. I realized only later that it is similar to a menu button and should be usable in other situations too. So I spend more time making it more look like the \"close\" button. Further I added toggeling behavior, so that one can zoom Out after zooming in. \ndoit \nDate: 2013-08-20\nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1753}, {__REG_ID__:1755\n _id: _9454,\n style: {__REG_ID__:1756\n fontSize: 12,\n __serializedExpressions__: [[color]],\n doit: {__REG_ID__:1757\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:1758\n partName: AdaptZoomButton,\n partSpace: PartsBin/Widgets,\n 1758},\n 1757},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1756},\n chunkOwner: { -> 1723},\n storedString: PartsBin/Widgets/AdaptZoomButton,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1755}, {__REG_ID__:1759\n _id: _9455,\n style: {__REG_ID__:1760\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1760},\n chunkOwner: { -> 1723},\n storedString: ] , [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1759}, {__REG_ID__:1761\n _id: _9448,\n style: {__REG_ID__:1762\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1763\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-08-20.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1763},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1762},\n chunkOwner: { -> 1723},\n storedString: WriteFirst/2013-08-20,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1761}, {__REG_ID__:1764\n _id: _9449,\n style: {__REG_ID__:1765\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1765},\n chunkOwner: { -> 1723},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1764}]],\n charsReplaced: ,\n lastFindLoc: 683,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1766\n morph: { -> 1723},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1766},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 1483},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1767\n doSave: {__REG_ID__:1768\n varMapping: {__REG_ID__:1769\n this: { -> 1723},\n __serializedLivelyClosures__: {__REG_ID__:1770\n $super: {__REG_ID__:1771\n varMapping: {__REG_ID__:1772\n obj: { -> 1723},\n name: doSave,\n 1772},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1773\n 1773},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1771},\n 1770},\n 1769},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1774\n timestamp: {__REG_ID__:1775\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1775},\n user: jenslincke,\n tags: [[]],\n 1774},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1768},\n format: {__REG_ID__:1776\n varMapping: {__REG_ID__:1777\n this: { -> 1723},\n 1777},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1778\n timestamp: {__REG_ID__:1779\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1779},\n user: jenslincke,\n tags: [[]],\n 1778},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1776},\n onKeyUp: {__REG_ID__:1780\n varMapping: {__REG_ID__:1781\n this: { -> 1723},\n __serializedLivelyClosures__: {__REG_ID__:1782\n $super: {__REG_ID__:1783\n varMapping: {__REG_ID__:1784\n obj: { -> 1723},\n name: onKeyUp,\n 1784},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1785\n 1785},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1783},\n 1782},\n 1781},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1786\n timestamp: {__REG_ID__:1787\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1787},\n user: jenslincke,\n tags: [[]],\n 1786},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1780},\n delayedFormat: {__REG_ID__:1788\n varMapping: {__REG_ID__:1789\n this: { -> 1723},\n 1789},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1790\n timestamp: {__REG_ID__:1791\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1791},\n user: jenslincke,\n tags: [[]],\n 1790},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1788},\n 1767},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,1895.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 1723}, {__REG_ID__:1792\n submorphs: [[]],\n scripts: [[]],\n id: 29759716-2097-402B-BCFD-CBAAD1720390,\n shape: {__REG_ID__:1793\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,46.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1793},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText6,\n partsBinMetaInfo: {__REG_ID__:1794\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1795\n date: {__REG_ID__:1796\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1796},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1795}, {__REG_ID__:1797\n date: {__REG_ID__:1798\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1798},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1797}, {__REG_ID__:1799\n date: {__REG_ID__:1800\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1800},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1799}, {__REG_ID__:1801\n date: {__REG_ID__:1802\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1802},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1801}, {__REG_ID__:1803\n date: {__REG_ID__:1804\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1804},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1803}, {__REG_ID__:1805\n date: {__REG_ID__:1806\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1806},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1805}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1807\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1807},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1794},\n textChunks: [[{__REG_ID__:1808\n _id: _1133,\n style: {__REG_ID__:1809\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1809},\n chunkOwner: { -> 1792},\n storedString: ## GotoMorph,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1808}, {__REG_ID__:1810\n _id: _9459,\n style: {__REG_ID__:1811\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1811},\n chunkOwner: { -> 1792},\n storedString: \na simple morph to be used to navigate in one world.,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1810}]],\n charsReplaced: ,\n lastFindLoc: 64,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1812\n morph: { -> 1792},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1812},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1, C54FC61C-1420-41F1-917E-4F3A8BED961F]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 1723},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1813\n doSave: {__REG_ID__:1814\n varMapping: {__REG_ID__:1815\n this: { -> 1792},\n __serializedLivelyClosures__: {__REG_ID__:1816\n $super: {__REG_ID__:1817\n varMapping: {__REG_ID__:1818\n obj: { -> 1792},\n name: doSave,\n 1818},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1819\n 1819},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1817},\n 1816},\n 1815},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1820\n timestamp: {__REG_ID__:1821\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1821},\n user: jenslincke,\n tags: [[]],\n 1820},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1814},\n format: {__REG_ID__:1822\n varMapping: {__REG_ID__:1823\n this: { -> 1792},\n 1823},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1824\n timestamp: {__REG_ID__:1825\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1825},\n user: jenslincke,\n tags: [[]],\n 1824},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1822},\n onKeyUp: {__REG_ID__:1826\n varMapping: {__REG_ID__:1827\n this: { -> 1792},\n __serializedLivelyClosures__: {__REG_ID__:1828\n $super: {__REG_ID__:1829\n varMapping: {__REG_ID__:1830\n obj: { -> 1792},\n name: onKeyUp,\n 1830},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1831\n 1831},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1829},\n 1828},\n 1827},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1832\n timestamp: {__REG_ID__:1833\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1833},\n user: jenslincke,\n tags: [[]],\n 1832},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1826},\n delayedFormat: {__REG_ID__:1834\n varMapping: {__REG_ID__:1835\n this: { -> 1792},\n 1835},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1836\n timestamp: {__REG_ID__:1837\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1837},\n user: jenslincke,\n tags: [[]],\n 1836},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1834},\n 1813},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,2169.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 1792}, {__REG_ID__:1838\n submorphs: [[]],\n scripts: [[]],\n id: 58F6599E-B065-496F-BDDB-7B1DDDB1065A,\n shape: {__REG_ID__:1839\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,118.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1839},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText7,\n partsBinMetaInfo: {__REG_ID__:1840\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1841\n date: {__REG_ID__:1842\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1842},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1841}, {__REG_ID__:1843\n date: {__REG_ID__:1844\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1844},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1843}, {__REG_ID__:1845\n date: {__REG_ID__:1846\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1846},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1845}, {__REG_ID__:1847\n date: {__REG_ID__:1848\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1848},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1847}, {__REG_ID__:1849\n date: {__REG_ID__:1850\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1850},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1849}, {__REG_ID__:1851\n date: {__REG_ID__:1852\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1852},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1851}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1853\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1853},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1840},\n textChunks: [[{__REG_ID__:1854\n _id: _1133,\n style: {__REG_ID__:1855\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1855},\n chunkOwner: { -> 1838},\n storedString: ## MorphTable,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1854}, {__REG_ID__:1856\n _id: _9460,\n style: {__REG_ID__:1857\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1857},\n chunkOwner: { -> 1838},\n storedString: \nA morph table, showing all morphs in the world and some statistics.\nHistory: Based on the layout of the SerializationInspector\nDate: 2013-08-19\nTags: Tool, Evolution, Part\nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1856}, {__REG_ID__:1858\n _id: _9461,\n style: {__REG_ID__:1859\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1860\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-08-19.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1860},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1859},\n chunkOwner: { -> 1838},\n storedString: WriteFirst/2013-08-19,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1858}, {__REG_ID__:1861\n _id: _9462,\n style: {__REG_ID__:1862\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1862},\n chunkOwner: { -> 1838},\n storedString: ], [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1861}, {__REG_ID__:1863\n _id: _9465,\n style: {__REG_ID__:1864\n fontSize: 12,\n __serializedExpressions__: [[color]],\n doit: {__REG_ID__:1865\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:1866\n partName: MorphTable,\n partSpace: PartsBin/Tools,\n 1866},\n 1865},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1864},\n chunkOwner: { -> 1838},\n storedString: PartsBin/Tools/MorphTable,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1863}, {__REG_ID__:1867\n _id: _9466,\n style: {__REG_ID__:1868\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1868},\n chunkOwner: { -> 1838},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1867}]],\n charsReplaced: ,\n lastFindLoc: 82,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1869\n morph: { -> 1838},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1869},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1, C54FC61C-1420-41F1-917E-4F3A8BED961F, 29759716-2097-402B-BCFD-CBAAD1720390]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 1792},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n priorSelectionRange: [[119, 119]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1870\n doSave: {__REG_ID__:1871\n varMapping: {__REG_ID__:1872\n this: { -> 1838},\n __serializedLivelyClosures__: {__REG_ID__:1873\n $super: {__REG_ID__:1874\n varMapping: {__REG_ID__:1875\n obj: { -> 1838},\n name: doSave,\n 1875},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1876\n 1876},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1874},\n 1873},\n 1872},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1877\n timestamp: {__REG_ID__:1878\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1878},\n user: jenslincke,\n tags: [[]],\n 1877},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1871},\n format: {__REG_ID__:1879\n varMapping: {__REG_ID__:1880\n this: { -> 1838},\n 1880},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1881\n timestamp: {__REG_ID__:1882\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1882},\n user: jenslincke,\n tags: [[]],\n 1881},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1879},\n onKeyUp: {__REG_ID__:1883\n varMapping: {__REG_ID__:1884\n this: { -> 1838},\n __serializedLivelyClosures__: {__REG_ID__:1885\n $super: {__REG_ID__:1886\n varMapping: {__REG_ID__:1887\n obj: { -> 1838},\n name: onKeyUp,\n 1887},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1888\n 1888},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1886},\n 1885},\n 1884},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1889\n timestamp: {__REG_ID__:1890\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1890},\n user: jenslincke,\n tags: [[]],\n 1889},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1883},\n delayedFormat: {__REG_ID__:1891\n varMapping: {__REG_ID__:1892\n this: { -> 1838},\n 1892},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1893\n timestamp: {__REG_ID__:1894\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1894},\n user: jenslincke,\n tags: [[]],\n 1893},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1891},\n 1870},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,2227.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 1838}, {__REG_ID__:1895\n submorphs: [[]],\n scripts: [[]],\n id: D2762233-9D54-459E-B215-1E64B29AC921,\n shape: {__REG_ID__:1896\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,136.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1896},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText8,\n partsBinMetaInfo: {__REG_ID__:1897\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1898\n date: {__REG_ID__:1899\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1899},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1898}, {__REG_ID__:1900\n date: {__REG_ID__:1901\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1901},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1900}, {__REG_ID__:1902\n date: {__REG_ID__:1903\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1903},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1902}, {__REG_ID__:1904\n date: {__REG_ID__:1905\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1905},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1904}, {__REG_ID__:1906\n date: {__REG_ID__:1907\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1907},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1906}, {__REG_ID__:1908\n date: {__REG_ID__:1909\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1909},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1908}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1910\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1910},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1897},\n textChunks: [[{__REG_ID__:1911\n _id: _1133,\n style: {__REG_ID__:1912\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1912},\n chunkOwner: { -> 1895},\n storedString: ## Serialization Inspector,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1911}, {__REG_ID__:1913\n _id: _9467,\n style: {__REG_ID__:1914\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1914},\n chunkOwner: { -> 1895},\n storedString: \nDescription: A serialization inspector to find garbage.\nHistory: It was created out of simple scripts. A first prototype was an adaptation of the standard inspector [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1913}, {__REG_ID__:1915\n _id: _9476,\n style: {__REG_ID__:1916\n fontSize: 12,\n __serializedExpressions__: [[color]],\n doit: {__REG_ID__:1917\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:1918\n partName: ObjectInspector,\n partSpace: PartsBin/Tools,\n 1918},\n 1917},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1916},\n chunkOwner: { -> 1895},\n storedString: PartsBin/Tools/ObjectInspector,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1915}, {__REG_ID__:1919\n _id: _9477,\n style: {__REG_ID__:1920\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1920},\n chunkOwner: { -> 1895},\n storedString: ].\nTags: Tool, Evolution, Part\nDate: 2013-08-17\nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1919}, {__REG_ID__:1921\n _id: _9478,\n style: {__REG_ID__:1922\n fontSize: 12,\n __serializedExpressions__: [[color]],\n doit: {__REG_ID__:1923\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:1924\n partName: SerializationInspector,\n partSpace: PartsBin/Tools,\n 1924},\n 1923},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1922},\n chunkOwner: { -> 1895},\n storedString: PartsBin/Tools/SerializationInspector,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1921}, {__REG_ID__:1925\n _id: _9479,\n style: {__REG_ID__:1926\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1926},\n chunkOwner: { -> 1895},\n storedString: ], [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1925}, {__REG_ID__:1927\n _id: _9472,\n style: {__REG_ID__:1928\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1929\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-08-17.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1929},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1928},\n chunkOwner: { -> 1895},\n storedString: WriteFirst/2013-08-17,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1927}, {__REG_ID__:1930\n _id: _9473,\n style: {__REG_ID__:1931\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1931},\n chunkOwner: { -> 1895},\n storedString: ], [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1930}, {__REG_ID__:1932\n _id: _9474,\n style: {__REG_ID__:1933\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1934\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-08-28.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1934},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1933},\n chunkOwner: { -> 1895},\n storedString: WriteFirst/2013-08-28,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1932}, {__REG_ID__:1935\n _id: _9475,\n style: {__REG_ID__:1936\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1936},\n chunkOwner: { -> 1895},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1935}]],\n charsReplaced: ,\n lastFindLoc: 367,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1937\n morph: { -> 1895},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1937},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1, C54FC61C-1420-41F1-917E-4F3A8BED961F, 29759716-2097-402B-BCFD-CBAAD1720390, 58F6599E-B065-496F-BDDB-7B1DDDB1065A]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 1838},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n priorSelectionRange: [[253, 253]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1938\n doSave: {__REG_ID__:1939\n varMapping: {__REG_ID__:1940\n this: { -> 1895},\n __serializedLivelyClosures__: {__REG_ID__:1941\n $super: {__REG_ID__:1942\n varMapping: {__REG_ID__:1943\n obj: { -> 1895},\n name: doSave,\n 1943},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1944\n 1944},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1942},\n 1941},\n 1940},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1945\n timestamp: {__REG_ID__:1946\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1946},\n user: jenslincke,\n tags: [[]],\n 1945},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1939},\n format: {__REG_ID__:1947\n varMapping: {__REG_ID__:1948\n this: { -> 1895},\n 1948},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:1949\n timestamp: {__REG_ID__:1950\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 1950},\n user: jenslincke,\n tags: [[]],\n 1949},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1947},\n onKeyUp: {__REG_ID__:1951\n varMapping: {__REG_ID__:1952\n this: { -> 1895},\n __serializedLivelyClosures__: {__REG_ID__:1953\n $super: {__REG_ID__:1954\n varMapping: {__REG_ID__:1955\n obj: { -> 1895},\n name: onKeyUp,\n 1955},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1956\n 1956},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1954},\n 1953},\n 1952},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:1957\n timestamp: {__REG_ID__:1958\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 1958},\n user: jenslincke,\n tags: [[]],\n 1957},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1951},\n delayedFormat: {__REG_ID__:1959\n varMapping: {__REG_ID__:1960\n this: { -> 1895},\n 1960},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:1961\n timestamp: {__REG_ID__:1962\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 1962},\n user: jenslincke,\n tags: [[]],\n 1961},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1959},\n 1938},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,2357.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 1895}, {__REG_ID__:1963\n submorphs: [[]],\n scripts: [[]],\n id: 42FF237C-BA03-4BC8-A4B8-8D593311FFFE,\n shape: {__REG_ID__:1964\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,100.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 1964},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText9,\n partsBinMetaInfo: {__REG_ID__:1965\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:1966\n date: {__REG_ID__:1967\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 1967},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 1966}, {__REG_ID__:1968\n date: {__REG_ID__:1969\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1969},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 1968}, {__REG_ID__:1970\n date: {__REG_ID__:1971\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1971},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 1970}, {__REG_ID__:1972\n date: {__REG_ID__:1973\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1973},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 1972}, {__REG_ID__:1974\n date: {__REG_ID__:1975\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1975},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 1974}, {__REG_ID__:1976\n date: {__REG_ID__:1977\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1977},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 1976}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:1978\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 1978},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 1965},\n textChunks: [[{__REG_ID__:1979\n _id: _1133,\n style: {__REG_ID__:1980\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 1980},\n chunkOwner: { -> 1963},\n storedString: ## TimeSaveWorldLayer,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1979}, {__REG_ID__:1981\n _id: _9480,\n style: {__REG_ID__:1982\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1982},\n chunkOwner: { -> 1963},\n storedString: \nLayer to instrument the system, to find out: How long does it take to save a world?\nTags: ContextJS, Instrumentation\nDate: 2013-08-04\nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1981}, {__REG_ID__:1983\n _id: _9481,\n style: {__REG_ID__:1984\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:1985\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-08-04.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 1985},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1984},\n chunkOwner: { -> 1963},\n storedString: WriteFirst/2013-08-04,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1983}, {__REG_ID__:1986\n _id: _9482,\n style: {__REG_ID__:1987\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 1987},\n chunkOwner: { -> 1963},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 1986}]],\n charsReplaced: ,\n lastFindLoc: 186,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:1988\n morph: { -> 1963},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 1988},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1, C54FC61C-1420-41F1-917E-4F3A8BED961F, 29759716-2097-402B-BCFD-CBAAD1720390, 58F6599E-B065-496F-BDDB-7B1DDDB1065A, D2762233-9D54-459E-B215-1E64B29AC921]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 1895},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n previousSelection: [[134, 123]],\n owner: [object Object],\n priorSelectionRange: [[186, 186]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:1989\n doSave: {__REG_ID__:1990\n varMapping: {__REG_ID__:1991\n this: { -> 1963},\n __serializedLivelyClosures__: {__REG_ID__:1992\n $super: {__REG_ID__:1993\n varMapping: {__REG_ID__:1994\n obj: { -> 1963},\n name: doSave,\n 1994},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:1995\n 1995},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1993},\n 1992},\n 1991},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:1996\n timestamp: {__REG_ID__:1997\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 1997},\n user: jenslincke,\n tags: [[]],\n 1996},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1990},\n format: {__REG_ID__:1998\n varMapping: {__REG_ID__:1999\n this: { -> 1963},\n 1999},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:2000\n timestamp: {__REG_ID__:2001\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 2001},\n user: jenslincke,\n tags: [[]],\n 2000},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 1998},\n onKeyUp: {__REG_ID__:2002\n varMapping: {__REG_ID__:2003\n this: { -> 1963},\n __serializedLivelyClosures__: {__REG_ID__:2004\n $super: {__REG_ID__:2005\n varMapping: {__REG_ID__:2006\n obj: { -> 1963},\n name: onKeyUp,\n 2006},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2007\n 2007},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2005},\n 2004},\n 2003},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:2008\n timestamp: {__REG_ID__:2009\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 2009},\n user: jenslincke,\n tags: [[]],\n 2008},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2002},\n delayedFormat: {__REG_ID__:2010\n varMapping: {__REG_ID__:2011\n this: { -> 1963},\n 2011},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:2012\n timestamp: {__REG_ID__:2013\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 2013},\n user: jenslincke,\n tags: [[]],\n 2012},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2010},\n 1989},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,2505.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 1963}, {__REG_ID__:2014\n submorphs: [[]],\n scripts: [[]],\n id: 7E0F2ED6-CE3B-4EB6-BCDA-3F98082BF25C,\n shape: {__REG_ID__:2015\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 2015},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText10,\n partsBinMetaInfo: {__REG_ID__:2016\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:2017\n date: {__REG_ID__:2018\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 2018},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 2017}, {__REG_ID__:2019\n date: {__REG_ID__:2020\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2020},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 2019}, {__REG_ID__:2021\n date: {__REG_ID__:2022\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2022},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 2021}, {__REG_ID__:2023\n date: {__REG_ID__:2024\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2024},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 2023}, {__REG_ID__:2025\n date: {__REG_ID__:2026\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2026},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 2025}, {__REG_ID__:2027\n date: {__REG_ID__:2028\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2028},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 2027}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:2029\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 2029},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2016},\n textChunks: [[{__REG_ID__:2030\n _id: _1133,\n style: {__REG_ID__:2031\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 2031},\n chunkOwner: { -> 2014},\n storedString: ## WorldAnalysis,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2030}, {__REG_ID__:2032\n _id: _9483,\n style: {__REG_ID__:2033\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2033},\n chunkOwner: { -> 2014},\n storedString: \n\nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2032}, {__REG_ID__:2034\n _id: _9484,\n style: {__REG_ID__:2035\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:2036\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-07-05.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 2036},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2035},\n chunkOwner: { -> 2014},\n storedString: WriteFirst/2013-07-05,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2034}, {__REG_ID__:2037\n _id: _9485,\n style: {__REG_ID__:2038\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2038},\n chunkOwner: { -> 2014},\n storedString: ], [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2037}, {__REG_ID__:2039\n _id: _9486,\n style: {__REG_ID__:2040\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:2041\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/Evaluation/Worlds.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 2041},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2040},\n chunkOwner: { -> 2014},\n storedString: Evaluation/Worlds,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2039}, {__REG_ID__:2042\n _id: _9487,\n style: {__REG_ID__:2043\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2043},\n chunkOwner: { -> 2014},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2042}]],\n charsReplaced: ,\n lastFindLoc: 47,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:2044\n morph: { -> 2014},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2044},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1, C54FC61C-1420-41F1-917E-4F3A8BED961F, 29759716-2097-402B-BCFD-CBAAD1720390, 58F6599E-B065-496F-BDDB-7B1DDDB1065A, D2762233-9D54-459E-B215-1E64B29AC921, 42FF237C-BA03-4BC8-A4B8-8D593311FFFE]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 1963},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n priorSelectionRange: [[43, 44]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:2045\n doSave: {__REG_ID__:2046\n varMapping: {__REG_ID__:2047\n this: { -> 2014},\n __serializedLivelyClosures__: {__REG_ID__:2048\n $super: {__REG_ID__:2049\n varMapping: {__REG_ID__:2050\n obj: { -> 2014},\n name: doSave,\n 2050},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2051\n 2051},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2049},\n 2048},\n 2047},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:2052\n timestamp: {__REG_ID__:2053\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2053},\n user: jenslincke,\n tags: [[]],\n 2052},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2046},\n format: {__REG_ID__:2054\n varMapping: {__REG_ID__:2055\n this: { -> 2014},\n 2055},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:2056\n timestamp: {__REG_ID__:2057\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 2057},\n user: jenslincke,\n tags: [[]],\n 2056},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2054},\n onKeyUp: {__REG_ID__:2058\n varMapping: {__REG_ID__:2059\n this: { -> 2014},\n __serializedLivelyClosures__: {__REG_ID__:2060\n $super: {__REG_ID__:2061\n varMapping: {__REG_ID__:2062\n obj: { -> 2014},\n name: onKeyUp,\n 2062},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2063\n 2063},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2061},\n 2060},\n 2059},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:2064\n timestamp: {__REG_ID__:2065\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 2065},\n user: jenslincke,\n tags: [[]],\n 2064},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2058},\n delayedFormat: {__REG_ID__:2066\n varMapping: {__REG_ID__:2067\n this: { -> 2014},\n 2067},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:2068\n timestamp: {__REG_ID__:2069\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 2069},\n user: jenslincke,\n tags: [[]],\n 2068},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2066},\n 2045},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,2617.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 2014}, {__REG_ID__:2070\n submorphs: [[]],\n scripts: [[]],\n id: 0A7B3552-C3DD-4C7E-B939-49D8C0DDD162,\n shape: {__REG_ID__:2071\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,100.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 2071},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText11,\n partsBinMetaInfo: {__REG_ID__:2072\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:2073\n date: {__REG_ID__:2074\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 2074},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 2073}, {__REG_ID__:2075\n date: {__REG_ID__:2076\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2076},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 2075}, {__REG_ID__:2077\n date: {__REG_ID__:2078\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2078},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 2077}, {__REG_ID__:2079\n date: {__REG_ID__:2080\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2080},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 2079}, {__REG_ID__:2081\n date: {__REG_ID__:2082\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2082},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 2081}, {__REG_ID__:2083\n date: {__REG_ID__:2084\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2084},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 2083}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:2085\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 2085},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2072},\n textChunks: [[{__REG_ID__:2086\n _id: _1133,\n style: {__REG_ID__:2087\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 2087},\n chunkOwner: { -> 2070},\n storedString: ## Error Capturing in D3 Library via ContextJS,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2086}, {__REG_ID__:2088\n _id: _9488,\n style: {__REG_ID__:2089\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2089},\n chunkOwner: { -> 2070},\n storedString: \n\nTags: ContextJS, LibraryAdaptation, ErrorHandling\n\nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2088}, {__REG_ID__:2090\n _id: _9489,\n style: {__REG_ID__:2091\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:2092\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-07-18.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 2092},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2091},\n chunkOwner: { -> 2070},\n storedString: WriteFirst/2013-07-18,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2090}, {__REG_ID__:2093\n _id: _9490,\n style: {__REG_ID__:2094\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2094},\n chunkOwner: { -> 2070},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2093}]],\n charsReplaced: ,\n lastFindLoc: 129,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:2095\n morph: { -> 2070},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2095},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1, C54FC61C-1420-41F1-917E-4F3A8BED961F, 29759716-2097-402B-BCFD-CBAAD1720390, 58F6599E-B065-496F-BDDB-7B1DDDB1065A, D2762233-9D54-459E-B215-1E64B29AC921, 42FF237C-BA03-4BC8-A4B8-8D593311FFFE, 7E0F2ED6-CE3B-4EB6-BCDA-3F98082BF25C]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 2014},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n previousSelection: [[86, 86]],\n owner: [object Object],\n priorSelectionRange: [[129, 129]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:2096\n doSave: {__REG_ID__:2097\n varMapping: {__REG_ID__:2098\n this: { -> 2070},\n __serializedLivelyClosures__: {__REG_ID__:2099\n $super: {__REG_ID__:2100\n varMapping: {__REG_ID__:2101\n obj: { -> 2070},\n name: doSave,\n 2101},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2102\n 2102},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2100},\n 2099},\n 2098},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:2103\n timestamp: {__REG_ID__:2104\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2104},\n user: jenslincke,\n tags: [[]],\n 2103},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2097},\n format: {__REG_ID__:2105\n varMapping: {__REG_ID__:2106\n this: { -> 2070},\n 2106},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:2107\n timestamp: {__REG_ID__:2108\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 2108},\n user: jenslincke,\n tags: [[]],\n 2107},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2105},\n onKeyUp: {__REG_ID__:2109\n varMapping: {__REG_ID__:2110\n this: { -> 2070},\n __serializedLivelyClosures__: {__REG_ID__:2111\n $super: {__REG_ID__:2112\n varMapping: {__REG_ID__:2113\n obj: { -> 2070},\n name: onKeyUp,\n 2113},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2114\n 2114},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2112},\n 2111},\n 2110},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:2115\n timestamp: {__REG_ID__:2116\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 2116},\n user: jenslincke,\n tags: [[]],\n 2115},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2109},\n delayedFormat: {__REG_ID__:2117\n varMapping: {__REG_ID__:2118\n this: { -> 2070},\n 2118},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:2119\n timestamp: {__REG_ID__:2120\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 2120},\n user: jenslincke,\n tags: [[]],\n 2119},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2117},\n 2096},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,2693.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 2070}, {__REG_ID__:2121\n submorphs: [[]],\n scripts: [[]],\n id: C7A20DBE-6D60-4E66-A398-A8D70383A747,\n shape: {__REG_ID__:2122\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,82.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 2122},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText12,\n partsBinMetaInfo: {__REG_ID__:2123\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:2124\n date: {__REG_ID__:2125\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 2125},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 2124}, {__REG_ID__:2126\n date: {__REG_ID__:2127\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2127},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 2126}, {__REG_ID__:2128\n date: {__REG_ID__:2129\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2129},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 2128}, {__REG_ID__:2130\n date: {__REG_ID__:2131\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2131},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 2130}, {__REG_ID__:2132\n date: {__REG_ID__:2133\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2133},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 2132}, {__REG_ID__:2134\n date: {__REG_ID__:2135\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2135},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 2134}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:2136\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 2136},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2123},\n textChunks: [[{__REG_ID__:2137\n _id: _1133,\n style: {__REG_ID__:2138\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 2138},\n chunkOwner: { -> 2121},\n storedString: ## Moving Color-Changing Rectangle Art / Fun,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2137}, {__REG_ID__:2139\n _id: _9491,\n style: {__REG_ID__:2140\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2140},\n chunkOwner: { -> 2121},\n storedString: \n\nDate: 2013-06-21\nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2139}, {__REG_ID__:2141\n _id: _9492,\n style: {__REG_ID__:2142\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:2143\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-06-21.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 2143},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2142},\n chunkOwner: { -> 2121},\n storedString: WriteFirst/2013-06-21,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2141}, {__REG_ID__:2144\n _id: _9493,\n style: {__REG_ID__:2145\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2145},\n chunkOwner: { -> 2121},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2144}]],\n charsReplaced: ,\n lastFindLoc: 61,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:2146\n morph: { -> 2121},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2146},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1, C54FC61C-1420-41F1-917E-4F3A8BED961F, 29759716-2097-402B-BCFD-CBAAD1720390, 58F6599E-B065-496F-BDDB-7B1DDDB1065A, D2762233-9D54-459E-B215-1E64B29AC921, 42FF237C-BA03-4BC8-A4B8-8D593311FFFE, 7E0F2ED6-CE3B-4EB6-BCDA-3F98082BF25C, 0A7B3552-C3DD-4C7E-B939-49D8C0DDD162]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 2070},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n _Rotation: 0,\n _Scale: 1,\n owner: [object Object],\n priorSelectionRange: [[81, 71]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:2147\n doSave: {__REG_ID__:2148\n varMapping: {__REG_ID__:2149\n this: { -> 2121},\n __serializedLivelyClosures__: {__REG_ID__:2150\n $super: {__REG_ID__:2151\n varMapping: {__REG_ID__:2152\n obj: { -> 2121},\n name: doSave,\n 2152},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2153\n 2153},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2151},\n 2150},\n 2149},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:2154\n timestamp: {__REG_ID__:2155\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2155},\n user: jenslincke,\n tags: [[]],\n 2154},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2148},\n format: {__REG_ID__:2156\n varMapping: {__REG_ID__:2157\n this: { -> 2121},\n 2157},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:2158\n timestamp: {__REG_ID__:2159\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 2159},\n user: jenslincke,\n tags: [[]],\n 2158},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2156},\n onKeyUp: {__REG_ID__:2160\n varMapping: {__REG_ID__:2161\n this: { -> 2121},\n __serializedLivelyClosures__: {__REG_ID__:2162\n $super: {__REG_ID__:2163\n varMapping: {__REG_ID__:2164\n obj: { -> 2121},\n name: onKeyUp,\n 2164},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2165\n 2165},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2163},\n 2162},\n 2161},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:2166\n timestamp: {__REG_ID__:2167\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 2167},\n user: jenslincke,\n tags: [[]],\n 2166},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2160},\n delayedFormat: {__REG_ID__:2168\n varMapping: {__REG_ID__:2169\n this: { -> 2121},\n 2169},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:2170\n timestamp: {__REG_ID__:2171\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 2171},\n user: jenslincke,\n tags: [[]],\n 2170},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2168},\n 2147},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,2805.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 2121}, {__REG_ID__:2172\n submorphs: [[]],\n scripts: [[]],\n id: 5F233772-1C23-4DC9-8717-D83F800CBB61,\n shape: {__REG_ID__:2173\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,64.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 2173},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText13,\n partsBinMetaInfo: {__REG_ID__:2174\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:2175\n date: {__REG_ID__:2176\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 2176},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 2175}, {__REG_ID__:2177\n date: {__REG_ID__:2178\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2178},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 2177}, {__REG_ID__:2179\n date: {__REG_ID__:2180\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2180},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 2179}, {__REG_ID__:2181\n date: {__REG_ID__:2182\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2182},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 2181}, {__REG_ID__:2183\n date: {__REG_ID__:2184\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2184},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 2183}, {__REG_ID__:2185\n date: {__REG_ID__:2186\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2186},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 2185}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:2187\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 2187},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2174},\n textChunks: [[{__REG_ID__:2188\n style: {__REG_ID__:2189\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 2189},\n chunkOwner: { -> 2172},\n _id: _4110,\n storedString: ## Derivation Links,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2188}, {__REG_ID__:2190\n _id: _9494,\n style: {__REG_ID__:2191\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2191},\n chunkOwner: { -> 2172},\n storedString: \n\nStart of an active example / figure [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2190}, {__REG_ID__:2192\n _id: _9495,\n style: {__REG_ID__:2193\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:2194\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-05-08.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 2194},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2193},\n chunkOwner: { -> 2172},\n storedString: WriteFirst/2013-05-08,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2192}, {__REG_ID__:2195\n _id: _9496,\n style: {__REG_ID__:2196\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2196},\n chunkOwner: { -> 2172},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2195}]],\n charsReplaced: ,\n lastFindLoc: 44,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:2197\n morph: { -> 2172},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2197},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1, C54FC61C-1420-41F1-917E-4F3A8BED961F, 29759716-2097-402B-BCFD-CBAAD1720390, 58F6599E-B065-496F-BDDB-7B1DDDB1065A, D2762233-9D54-459E-B215-1E64B29AC921, 42FF237C-BA03-4BC8-A4B8-8D593311FFFE, 7E0F2ED6-CE3B-4EB6-BCDA-3F98082BF25C, 0A7B3552-C3DD-4C7E-B939-49D8C0DDD162, C7A20DBE-6D60-4E66-A398-A8D70383A747]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 2070},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:2198\n doSave: {__REG_ID__:2199\n varMapping: {__REG_ID__:2200\n this: { -> 2172},\n __serializedLivelyClosures__: {__REG_ID__:2201\n $super: {__REG_ID__:2202\n varMapping: {__REG_ID__:2203\n obj: { -> 2172},\n name: doSave,\n 2203},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2204\n 2204},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2202},\n 2201},\n 2200},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:2205\n timestamp: {__REG_ID__:2206\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2206},\n user: jenslincke,\n tags: [[]],\n 2205},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2199},\n format: {__REG_ID__:2207\n varMapping: {__REG_ID__:2208\n this: { -> 2172},\n 2208},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:2209\n timestamp: {__REG_ID__:2210\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 2210},\n user: jenslincke,\n tags: [[]],\n 2209},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2207},\n onKeyUp: {__REG_ID__:2211\n varMapping: {__REG_ID__:2212\n this: { -> 2172},\n __serializedLivelyClosures__: {__REG_ID__:2213\n $super: {__REG_ID__:2214\n varMapping: {__REG_ID__:2215\n obj: { -> 2172},\n name: onKeyUp,\n 2215},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2216\n 2216},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2214},\n 2213},\n 2212},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:2217\n timestamp: {__REG_ID__:2218\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 2218},\n user: jenslincke,\n tags: [[]],\n 2217},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2211},\n delayedFormat: {__REG_ID__:2219\n varMapping: {__REG_ID__:2220\n this: { -> 2172},\n 2220},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:2221\n timestamp: {__REG_ID__:2222\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 2222},\n user: jenslincke,\n tags: [[]],\n 2221},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2219},\n 2198},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,2899.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 2172}, {__REG_ID__:2223\n submorphs: [[]],\n scripts: [[]],\n id: F4783472-97C7-4601-9047-BF7D18DE5CC2,\n shape: {__REG_ID__:2224\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,82.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 2224},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText14,\n partsBinMetaInfo: {__REG_ID__:2225\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:2226\n date: {__REG_ID__:2227\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 2227},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 2226}, {__REG_ID__:2228\n date: {__REG_ID__:2229\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2229},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 2228}, {__REG_ID__:2230\n date: {__REG_ID__:2231\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2231},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 2230}, {__REG_ID__:2232\n date: {__REG_ID__:2233\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2233},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 2232}, {__REG_ID__:2234\n date: {__REG_ID__:2235\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2235},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 2234}, {__REG_ID__:2236\n date: {__REG_ID__:2237\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2237},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 2236}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:2238\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 2238},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2225},\n textChunks: [[{__REG_ID__:2239\n _id: _1133,\n style: {__REG_ID__:2240\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 2240},\n chunkOwner: { -> 2223},\n storedString: ## StyleCopier,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2239}, {__REG_ID__:2241\n _id: _9497,\n style: {__REG_ID__:2242\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2242},\n chunkOwner: { -> 2223},\n storedString: \n\nTags: Part, Tool, Small\nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2241}, {__REG_ID__:2243\n _id: _9500,\n style: {__REG_ID__:2244\n fontSize: 12,\n __serializedExpressions__: [[color]],\n doit: {__REG_ID__:2245\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:2246\n partName: StyleCopier,\n partSpace: PartsBin/Tools,\n 2246},\n 2245},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2244},\n chunkOwner: { -> 2223},\n storedString: PartsBin/Tools/StyleCopier,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2243}, {__REG_ID__:2247\n _id: _9501,\n style: {__REG_ID__:2248\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2248},\n chunkOwner: { -> 2223},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2247}]],\n charsReplaced: ,\n lastFindLoc: 63,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:2249\n morph: { -> 2223},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2249},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1, C54FC61C-1420-41F1-917E-4F3A8BED961F, 29759716-2097-402B-BCFD-CBAAD1720390, 58F6599E-B065-496F-BDDB-7B1DDDB1065A, D2762233-9D54-459E-B215-1E64B29AC921, 42FF237C-BA03-4BC8-A4B8-8D593311FFFE, 7E0F2ED6-CE3B-4EB6-BCDA-3F98082BF25C, 0A7B3552-C3DD-4C7E-B939-49D8C0DDD162, C7A20DBE-6D60-4E66-A398-A8D70383A747, 5F233772-1C23-4DC9-8717-D83F800CBB61]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 2070},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n previousSelection: [[39, 39]],\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:2250\n doSave: {__REG_ID__:2251\n varMapping: {__REG_ID__:2252\n this: { -> 2223},\n __serializedLivelyClosures__: {__REG_ID__:2253\n $super: {__REG_ID__:2254\n varMapping: {__REG_ID__:2255\n obj: { -> 2223},\n name: doSave,\n 2255},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2256\n 2256},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2254},\n 2253},\n 2252},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:2257\n timestamp: {__REG_ID__:2258\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2258},\n user: jenslincke,\n tags: [[]],\n 2257},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2251},\n format: {__REG_ID__:2259\n varMapping: {__REG_ID__:2260\n this: { -> 2223},\n 2260},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:2261\n timestamp: {__REG_ID__:2262\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 2262},\n user: jenslincke,\n tags: [[]],\n 2261},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2259},\n onKeyUp: {__REG_ID__:2263\n varMapping: {__REG_ID__:2264\n this: { -> 2223},\n __serializedLivelyClosures__: {__REG_ID__:2265\n $super: {__REG_ID__:2266\n varMapping: {__REG_ID__:2267\n obj: { -> 2223},\n name: onKeyUp,\n 2267},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2268\n 2268},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2266},\n 2265},\n 2264},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:2269\n timestamp: {__REG_ID__:2270\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 2270},\n user: jenslincke,\n tags: [[]],\n 2269},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2263},\n delayedFormat: {__REG_ID__:2271\n varMapping: {__REG_ID__:2272\n this: { -> 2223},\n 2272},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:2273\n timestamp: {__REG_ID__:2274\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 2274},\n user: jenslincke,\n tags: [[]],\n 2273},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2271},\n 2250},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,2975.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 2223}, {__REG_ID__:2275\n submorphs: [[]],\n scripts: [[]],\n id: 2DCBFDC8-6001-4DD3-AD36-DB9C8B33C31A,\n shape: {__REG_ID__:2276\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(-2.1,1.0),\n _Extent: lively.pt(749.5,262.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(4,2,0,0),\n 2276},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 760.695652,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 10,\n name: FormattedText15,\n partsBinMetaInfo: {__REG_ID__:2277\n migrationLevel: 4,\n comment: a text morph, that asks a formatter for formatting itself,\n partName: FormattedText,\n changes: [[{__REG_ID__:2278\n date: {__REG_ID__:2279\n isSerializedDate: true,\n string: Fri May 24 2013 11:23:26 GMT+0200 (CEST),\n 2279},\n author: jenslincke,\n message: no comment,\n id: 9E579B1A-B8C1-461B-B356-4DCA099EA532,\n 2278}, {__REG_ID__:2280\n date: {__REG_ID__:2281\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2281},\n author: timfelgentreff,\n message: better text,\n id: B904F9AC-6EA0-4A8A-83C9-AFC85AADC194,\n 2280}, {__REG_ID__:2282\n date: {__REG_ID__:2283\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2283},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 785D95BD-7858-43EB-90E6-A1C085E2F2B9,\n 2282}, {__REG_ID__:2284\n date: {__REG_ID__:2285\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2285},\n author: tessi,\n message: TextBubble calls its disappear() function after showBubbleTime() milliseconds now,\n id: 0F4DE333-A551-4961-B29D-70270977EBEF,\n 2284}, {__REG_ID__:2286\n date: {__REG_ID__:2287\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2287},\n author: undefined,\n message: Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.,\n id: BD5B0E4C-4830-4863-A013-35BB66D5AD6F,\n 2286}, {__REG_ID__:2288\n date: {__REG_ID__:2289\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2289},\n author: robertkrahn,\n message: text click was broken?,\n id: 9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0,\n 2288}]],\n revisionOnLoad: 196097,\n partsSpaceName: PartsBin/Jens/,\n lastModifiedDate: {__REG_ID__:2290\n isSerializedDate: true,\n string: Fri May 24 2013 11:21:50 GMT+0200 (CEST),\n 2290},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2277},\n textChunks: [[{__REG_ID__:2291\n _id: _1133,\n style: {__REG_ID__:2292\n fontSize: 16,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(0,79,152),\n 2292},\n chunkOwner: { -> 2275},\n storedString: ## Formatter,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2291}, {__REG_ID__:2293\n _id: _9502,\n style: {__REG_ID__:2294\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2294},\n chunkOwner: { -> 2275},\n storedString: \n\nA good example since it is a part that changes the behavior in other objects, e.g. the text field to be modified. This part is further one of the most adapted, since it get changed with new requirements of text to be formatted. Since it's behavior is nearly 100 % not visible in it's own graphical representation, it is also not clear if the if the user has and old and or a current Formatter in the world. \n\nThis formatter also raised the updating problem and was the reason we add a \"replace with newer version from PartsBin\" option to a every Part's context menu. \n\nAdaptation in [excerpts/Wang2013JSO]\n\nTags: Part, Tool, Small\nLinks: [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2293}, {__REG_ID__:2295\n _id: _9509,\n style: {__REG_ID__:2296\n fontSize: 12,\n __serializedExpressions__: [[color]],\n doit: {__REG_ID__:2297\n isAutoformat: true,\n code: m = $world.openPartItem(this.partName, this.partSpace); $world.hands.first().addMorph(m); m.setPosition(pt(0,0)),\n context: {__REG_ID__:2298\n partName: Formatter,\n partSpace: PartsBin/Jens,\n 2298},\n 2297},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2296},\n chunkOwner: { -> 2275},\n storedString: PartsBin/Jens/Formatter,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2295}, {__REG_ID__:2299\n _id: _9510,\n style: {__REG_ID__:2300\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2300},\n chunkOwner: { -> 2275},\n storedString: ], [,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2299}, {__REG_ID__:2301\n _id: _9507,\n style: {__REG_ID__:2302\n fontSize: 12,\n __serializedExpressions__: [[color]],\n uri: {__REG_ID__:2303\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-04-09.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 2303},\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2302},\n chunkOwner: { -> 2275},\n storedString: WriteFirst/2013-04-09,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2301}, {__REG_ID__:2304\n _id: _9508,\n style: {__REG_ID__:2305\n fontSize: 12,\n __serializedExpressions__: [[color]],\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n color: Color.rgb(102,102,102),\n 2305},\n chunkOwner: { -> 2275},\n storedString: ],\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2304}]],\n charsReplaced: implemented,\n lastFindLoc: 504,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:2306\n morph: { -> 2275},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2306},\n _ClipMode: visible,\n derivationIds: [[355, 1EB1674F-8BF2-419B-B054-86129ED70335, 63698904-DC05-4341-A9B6-5CC4A219CD04, F6A714BA-4735-41ED-8A2A-45CB153FBDF8, 5848BD12-8F39-45F4-958F-07FC46FFCFCE, 0ABC6C08-95DC-4245-8CFC-E599FD742FFA, E02EF097-B86E-4AF8-8DB0-AFC2238E7ABE, 35F430A4-DBFD-42A9-BE94-EC9541B33C42, 6DE6010F-07F9-4F36-8B2B-E938F5BC0708, 0023C079-3F7A-4183-8230-3980112CCF39, 91F5886F-4DED-4A4A-8B0A-FE9A237AF402, 4ACADCBE-CD82-408E-81CA-16C6FCA3E95B, 5E292C6D-8B70-4873-88AB-4C7753ECAAC2, 64D920D3-5FB8-41BD-8FA0-2B3889568A3D, CD25651F-088A-44AD-8474-43C1E3195E52, 6E4785DA-E88D-4005-B030-122CDF1EBF7F, A3392F48-D5FA-4F20-9A23-19EA62B1296B, F5FF4E03-78D6-453F-89A5-9DD3B7F56A77, FB594B8A-02FF-48F7-9265-9C7FB09247D1, C54FC61C-1420-41F1-917E-4F3A8BED961F, 29759716-2097-402B-BCFD-CBAAD1720390, 58F6599E-B065-496F-BDDB-7B1DDDB1065A, D2762233-9D54-459E-B215-1E64B29AC921, 42FF237C-BA03-4BC8-A4B8-8D593311FFFE, 7E0F2ED6-CE3B-4EB6-BCDA-3F98082BF25C, 0A7B3552-C3DD-4C7E-B939-49D8C0DDD162, C7A20DBE-6D60-4E66-A398-A8D70383A747, 5F233772-1C23-4DC9-8717-D83F800CBB61, F4783472-97C7-4601-9047-BF7D18DE5CC2]],\n _WhiteSpaceHandling: pre-wrap,\n _MinTextWidth: 760.695652,\n _MinTextHeight: null,\n isBeingDragged: false,\n moved: true,\n isCopyMorphRef: true,\n morphRefId: 1,\n splittedFrom: { -> 2070},\n lastSearchString: ,\n lastSearchIndex: 0,\n searchHighlights: [[]],\n behaviorGroups: [[MarkdownFormat]],\n lastKeyStrokeTime: null,\n owner: [object Object],\n _Rotation: 0,\n _Scale: 1,\n priorSelectionRange: [[556, 556]],\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:2307\n doSave: {__REG_ID__:2308\n varMapping: {__REG_ID__:2309\n this: { -> 2275},\n __serializedLivelyClosures__: {__REG_ID__:2310\n $super: {__REG_ID__:2311\n varMapping: {__REG_ID__:2312\n obj: { -> 2275},\n name: doSave,\n 2312},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2313\n 2313},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2311},\n 2310},\n 2309},\n source: function doSave() {\n $world.saveWorld()\n},\n funcProperties: {__REG_ID__:2314\n timestamp: {__REG_ID__:2315\n isSerializedDate: true,\n string: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),\n 2315},\n user: jenslincke,\n tags: [[]],\n 2314},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2308},\n format: {__REG_ID__:2316\n varMapping: {__REG_ID__:2317\n this: { -> 2275},\n 2317},\n source: function format() {\n var formatter = this.get('Formatter')\n if (!formatter || !formatter.formatTextMorph )\n return;\n var r = this.getSelectionRange()\n formatter.formatTextMorph(this)\n if (r) {\n this.setSelectionRange(r[0],r[1])\n this.fit()\n }\n},\n funcProperties: {__REG_ID__:2318\n timestamp: {__REG_ID__:2319\n isSerializedDate: true,\n string: Sat Mar 16 2013 16:10:58 GMT+0100 (CET),\n 2319},\n user: jenslincke,\n tags: [[]],\n 2318},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2316},\n onKeyUp: {__REG_ID__:2320\n varMapping: {__REG_ID__:2321\n this: { -> 2275},\n __serializedLivelyClosures__: {__REG_ID__:2322\n $super: {__REG_ID__:2323\n varMapping: {__REG_ID__:2324\n obj: { -> 2275},\n name: onKeyUp,\n 2324},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2325\n 2325},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2323},\n 2322},\n 2321},\n source: function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedFormat()\n return r\n},\n funcProperties: {__REG_ID__:2326\n timestamp: {__REG_ID__:2327\n isSerializedDate: true,\n string: Fri May 24 2013 11:20:40 GMT+0200 (CEST),\n 2327},\n user: jenslincke,\n tags: [[]],\n 2326},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2320},\n delayedFormat: {__REG_ID__:2328\n varMapping: {__REG_ID__:2329\n this: { -> 2275},\n 2329},\n source: function delayedFormat() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 500) {\n this.format()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedFormat.bind(this).delay(0.1)\n }\n},\n funcProperties: {__REG_ID__:2330\n timestamp: {__REG_ID__:2331\n isSerializedDate: true,\n string: Fri May 24 2013 11:19:44 GMT+0200 (CEST),\n 2331},\n user: jenslincke,\n tags: [[]],\n 2330},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2328},\n 2307},\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(37.1,3069.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(525.3,-11.8),\n 2275}, {__REG_ID__:2332\n submorphs: [[]],\n scripts: [[]],\n shape: {__REG_ID__:2333\n _ClipMode: visible,\n __serializedExpressions__: [[_Position, _Extent, _Fill, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(2.0,2.0),\n _Fill: Color.rgb(204,0,0),\n _Padding: lively.rect(0,0,0,0),\n 2333},\n id: 2,\n eventHandler: {__REG_ID__:2334\n morph: { -> 2332},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2334},\n __layered_droppingEnabled__: false,\n halosEnabled: false,\n _world: [object Object],\n eventsAreIgnored: true,\n _HandStyle: default,\n _PointerEvents: none,\n carriesGrabbedMorphs: false,\n lastScrollTime: 1383916379042,\n _ClipMode: visible,\n _Scale: 1,\n _Rotation: 0,\n owner: [object Object],\n attributeConnections: [[]],\n doNotSerialize: [[$$scrollFocusMorph]],\n doNotCopyProperties: [[$$scrollFocusMorph]],\n highlightConnection: null,\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.HandMorph,\n __SourceModuleName__: Global.lively.morphic.Events,\n withLayers: [[Global.NoMagnetsLayer]],\n _Position: lively.pt(337.0,3497.0),\n 2332}]],\nscripts: [[]],\nshape: {__REG_ID__:2335\n _ClipMode: visible,\n __serializedExpressions__: [[_Position, _Extent, _Fill, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(4000.0,4000.0),\n _Fill: Color.rgb(255,255,255),\n _Padding: lively.rect(0,0,0,0),\n 2335},\nid: 1,\neventHandler: {__REG_ID__:2336\n morph: [object Object],\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2336},\ngrabbingEnabled: false,\n__layered_droppingEnabled__: true,\nshowsMorphMenu: true,\nhalosEnabled: true,\n__layered_draggingEnabled__: true,\nhands: [[{ -> 2332}]],\nchangeSet: {__REG_ID__:2337\n name: Local code,\n __LivelyClassName__: ChangeSet,\n __SourceModuleName__: Global.lively.ChangeSet,\n 2337},\neventStartPos: null,\nworldMenuOpened: false,\ndraggingEnabled: true,\nclickedOnMorphTime: 1383918266063,\nstatusMessages: [[]],\nlastAlert: cannot deal with fill TypeError: Object function Gradient(){ Class.initializer.apply(this, arguments) } has no method 'create',\nprevScroll: [[0, 0]],\nshowsHalos: false,\nloadingMorph: {__REG_ID__:2338\n submorphs: [[{__REG_ID__:2339\n submorphs: [[{__REG_ID__:2340\n submorphs: [[]],\n scripts: [[]],\n id: 59A9E225-0051-4E85-85FD-D8558D87B04B,\n shape: {__REG_ID__:2341\n fill: null,\n _BorderWidth: 0,\n _ClipMode: visible,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n __serializedExpressions__: [[_Position, _Extent, _BorderColor, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(257.0,22.0),\n _BorderColor: Color.rgb(0,0,0),\n _Padding: lively.rect(0,0,0,0),\n 2341},\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n fixedHeight: false,\n allowsInput: true,\n _FontFamily: Arial, sans-serif,\n registeredForMouseEvents: true,\n _MaxTextWidth: 257,\n _MaxTextHeight: null,\n showsHalos: false,\n _FontSize: 14,\n name: loadedMorphName,\n partsBinMetaInfo: {__REG_ID__:2342\n partsSpaceName: PartsBin/Basic,\n migrationLevel: 4,\n comment: a simple text morph,\n partName: Text,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2342},\n textChunks: [[{__REG_ID__:2343\n style: {__REG_ID__:2344\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2344},\n chunkOwner: { -> 2340},\n storedString: loading part,\n _id: _4371,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2343}]],\n charsReplaced: MorphName,\n lastFindLoc: 18,\n prevScroll: [[0, 0]],\n eventHandler: {__REG_ID__:2345\n morph: { -> 2340},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2345},\n _ClipMode: visible,\n derivationIds: [[355, 023045B3-2D6B-4425-89FB-F4806D527BE0, DC0C2365-868C-41AE-8369-51C31E91493E, C6D9D314-86A1-4015-970B-F6787F535E1A, 6AA4552E-2E85-447E-9033-99D5AA1A94BC, D94BE49C-8A3E-4F1F-BF28-FEDD9B40D213, AA8F0470-654C-4AA2-8135-4607F5429AC5, E0BAABCC-FFB2-4EDF-BAE5-C63CC99B6A97, 1A86AE17-73AE-442E-AB36-DD90C6DFC8BC, EF750075-E964-4CD3-B6A4-161511E1D058, CED69CBF-FFA5-45E7-B333-FBACE4F278AC, E56978C1-7424-4C10-8168-11FD3237B540, D5AB2532-A4DC-42D6-AF17-99CBBCEAA848, 245866CB-598A-4172-A3A0-A06D4D26C6AD, 43B0F12E-5793-43AA-80E1-496774E0EBA6, 1B776A8C-0413-475F-8EBD-120BBD91D2BB, F84F2C9A-8003-4E81-833A-83F48C92F3B8, 3124B389-9FA4-4348-BC5D-0DFF9C59CD1B, 1A1BCBAC-D7CC-4BAE-B8C2-7C693F7327A1, 1CB201BA-5E0B-4771-821A-139FA2AEFBC2, 195520FA-4816-47A4-B0F5-BA890AFD9DF9, 0D15F28A-24C9-46B7-89C5-6D2354728AC1, 316FE9D3-62EC-4FD6-9B0F-FFA622B79575, 739F3743-9BE1-48C8-813D-C0BFB0DCACA6, 01877B3B-7DA7-4222-B011-7B5F4E501862, B8FE7DEE-9568-4BE6-BA12-EA674BA79E08, 08EA4866-65F7-416E-810F-77F2E719663A]],\n _WhiteSpaceHandling: pre-wrap,\n owner: { -> 2339},\n _MinTextWidth: 257,\n _MinTextHeight: null,\n previousSelection: [[6, 6]],\n _Align: center,\n isBeingDragged: false,\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, textColor, _Padding, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(-109.0,38.0),\n textColor: Color.rgb(0,0,0),\n _Padding: lively.rect(5,5,0,0),\n distanceToDragEvent: lively.pt(179.0,-11.0),\n 2340}]],\n scripts: [[]],\n shape: {__REG_ID__:2346\n _ImageURL: data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==,\n attributeConnections: [[]],\n doNotSerialize: [[]],\n doNotCopyProperties: [[]],\n isLoaded: true,\n _ClipMode: visible,\n _BorderWidth: 0,\n _BorderRadius: 0,\n _Opacity: 1,\n _BorderStyle: solid,\n __serializedExpressions__: [[_Position, _Extent, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Image,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(31.0,31.0),\n _Padding: lively.rect(0,0,0,0),\n 2346},\n id: A0F50C61-F16D-4350-80DF-12DF73544328,\n eventHandler: {__REG_ID__:2347\n morph: { -> 2339},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2347},\n __layered_droppingEnabled__: true,\n halosEnabled: true,\n name: ProgressIndicator,\n showsHalos: false,\n partsBinMetaInfo: {__REG_ID__:2348\n partName: ProgressIndicator,\n requiredModules: [[]],\n migrationLevel: 2,\n partsSpaceName: PartsBin/Widgets/,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2348},\n derivationIds: [[520, 071F18BE-FF28-40F5-ACAD-1916E0D25C38, DF185A10-743D-45FC-B9C2-76E12D908BCF, BF125D2C-596A-4C1E-A5F8-DAE4801E9497, 3CEE8CFF-B8F1-4B4B-A405-CB583080252A, D0652878-8F9C-4591-8A82-296898AACDB6, 31441DDF-2220-43BE-A99F-69E1FEC68030, 14A90039-0D3E-46DC-8445-D42B8E02EB42, 681EF5DE-A344-4114-B2F3-B96CE3872524, C0381116-5116-4F33-B082-A411D0E4534E, 24E9581E-B008-46EE-9CBC-D5190E100D98, C69D1041-2C5E-48FE-B04C-04E66450658A, 4830945B-4FFF-4564-9424-34D7995DAE60, 8602C233-B3E7-4682-9B0E-D7549761D934, B4E0E11F-2BED-462E-B708-89D63971856E, EE0144C2-D016-4390-8A67-4E7DEF171C83, F44DF6E4-5F27-440E-AB5F-3721C0A10CA6, 73FC6648-DAAF-4673-8CF4-7DA219513F22, B78EB1B5-780C-45F7-B0A7-B988B52B1FF1, DFDB8CD1-72F7-40F4-849B-1F9B866277AB, 66111105-B1FC-41F7-BF70-D45118C9E09F, 02420416-1E35-4831-AABB-91CD0460CA1A, 7C6B2EB2-4510-4A8E-BAFF-5CF0040DD7F5, 0503F5A1-1732-4610-9A5A-920D658CA766, 07C5AE03-36AD-4849-BACD-27D7D9A2CCF2, 9FFF9D73-931C-404C-AA4B-5AC2E7C53504, B1D109CF-D403-4B0A-988D-50F79586DAC1]],\n owner: { -> 2338},\n isBeingDragged: false,\n layout: {__REG_ID__:2349\n centeredHorizontal: true,\n centeredVertical: true,\n 2349},\n prevScroll: [[0, 0]],\n _ClipMode: visible,\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Image,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(113.5,81.0),\n distanceToDragEvent: lively.pt(39.0,-11.0),\n 2339}]],\n scripts: [[]],\n id: 7D288186-FF08-4ADF-B98C-196AA2353392,\n shape: {__REG_ID__:2350\n _BorderWidth: 1,\n _ClipMode: visible,\n _BorderRadius: 8.515,\n _Opacity: 0.8146,\n _BorderStyle: solid,\n __serializedExpressions__: [[position, _Extent, _BorderColor, _Fill, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n position: lively.pt(0.0,0.0),\n _Extent: lively.pt(266.0,223.0),\n _BorderColor: Color.rgb(0,0,0),\n _Fill: Color.rgb(214,214,214),\n _Padding: lively.rect(0,0,0,0),\n 2350},\n __layered_droppingEnabled__: true,\n halosEnabled: true,\n registeredForMouseEvents: true,\n showsHalos: false,\n name: LoadingMorph,\n partsBinMetaInfo: {__REG_ID__:2351\n partsSpaceName: PartsBin/iPadWidgets,\n comment: This is a placeholder to indicate that a morph is being loaded. It will be replaced by the morph as soon as the requested morph finished loading.,\n migrationLevel: 4,\n partName: LoadingMorph,\n changes: [[{__REG_ID__:2352\n date: {__REG_ID__:2353\n isSerializedDate: true,\n string: Wed Feb 22 2012 14:02:04 GMT+0100 (CET),\n 2353},\n author: sstamm,\n message: ,\n id: 1C1391AE-5722-4707-BE52-F0094FC56829,\n 2352}, {__REG_ID__:2354\n date: {__REG_ID__:2355\n isSerializedDate: true,\n string: Wed Feb 22 2012 12:43:10 GMT+0100 (CET),\n 2355},\n author: sstamm,\n message: ,\n id: 663F147A-9084-4AC3-81A7-1E7BA6547F08,\n 2354}, {__REG_ID__:2356\n date: {__REG_ID__:2357\n isSerializedDate: true,\n string: Wed Feb 22 2012 12:36:14 GMT+0100 (CET),\n 2357},\n author: sstamm,\n message: ,\n id: F72B746E-B170-4EFB-9074-5E8770640B8A,\n 2356}, {__REG_ID__:2358\n date: {__REG_ID__:2359\n isSerializedDate: true,\n string: Wed Feb 22 2012 12:23:04 GMT+0100 (CET),\n 2359},\n author: sstamm,\n message: ,\n id: 568D2EFD-C535-43AE-8944-6D8B967129F5,\n 2358}, {__REG_ID__:2360\n date: {__REG_ID__:2361\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:59:45 GMT+0100 (CET),\n 2361},\n author: sstamm,\n message: ,\n id: AB2484A6-0707-4E13-845E-F0A5F48BBA3D,\n 2360}, {__REG_ID__:2362\n date: {__REG_ID__:2363\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:59:10 GMT+0100 (CET),\n 2363},\n author: sstamm,\n message: ,\n id: 97D20633-F76C-46A5-A32A-FFE9BC83CAB3,\n 2362}, {__REG_ID__:2364\n date: {__REG_ID__:2365\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:56:54 GMT+0100 (CET),\n 2365},\n author: sstamm,\n message: ,\n id: 8A697DF5-9A45-4A84-B709-9719BF55083E,\n 2364}, {__REG_ID__:2366\n date: {__REG_ID__:2367\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:51:05 GMT+0100 (CET),\n 2367},\n author: sstamm,\n message: ,\n id: F2157D66-1571-4B9A-B325-6FA96488260F,\n 2366}, {__REG_ID__:2368\n date: {__REG_ID__:2369\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:47:19 GMT+0100 (CET),\n 2369},\n author: sstamm,\n message: ,\n id: E5E808CA-06AB-47DC-A9C9-CA7967591545,\n 2368}, {__REG_ID__:2370\n date: {__REG_ID__:2371\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:46:25 GMT+0100 (CET),\n 2371},\n author: sstamm,\n message: ,\n id: 009DC4E0-23CA-485A-A796-801AA0F75049,\n 2370}, {__REG_ID__:2372\n date: {__REG_ID__:2373\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:45:05 GMT+0100 (CET),\n 2373},\n author: sstamm,\n message: ,\n id: C0CE1397-6E2E-4E8C-AEFF-9017E24BB7E4,\n 2372}, {__REG_ID__:2374\n date: {__REG_ID__:2375\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:37:15 GMT+0100 (CET),\n 2375},\n author: sstamm,\n message: ,\n id: FFE16986-548D-4AC2-A627-CF6416282BC4,\n 2374}, {__REG_ID__:2376\n date: {__REG_ID__:2377\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:35:29 GMT+0100 (CET),\n 2377},\n author: sstamm,\n message: ,\n id: 57213D63-7147-4057-ADC9-30994443B066,\n 2376}, {__REG_ID__:2378\n date: {__REG_ID__:2379\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:31:52 GMT+0100 (CET),\n 2379},\n author: sstamm,\n message: ,\n id: 75A31364-B380-4312-BB5B-F8F2DA1CE824,\n 2378}, {__REG_ID__:2380\n date: {__REG_ID__:2381\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:14:10 GMT+0100 (CET),\n 2381},\n author: sstamm,\n message: ,\n id: 5AA50B7E-7D33-44C4-807B-BF1ABA31D530,\n 2380}, {__REG_ID__:2382\n date: {__REG_ID__:2383\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:02:56 GMT+0100 (CET),\n 2383},\n author: sstamm,\n message: ,\n id: BCDCC505-534C-45E5-9BB2-5238959A5AD0,\n 2382}, {__REG_ID__:2384\n date: {__REG_ID__:2385\n isSerializedDate: true,\n string: Wed Feb 22 2012 11:01:50 GMT+0100 (CET),\n 2385},\n author: sstamm,\n message: ,\n id: 890D14F4-E89D-4E05-BFB9-875D6AB6C765,\n 2384}, {__REG_ID__:2386\n date: {__REG_ID__:2387\n isSerializedDate: true,\n string: Wed Feb 22 2012 10:55:44 GMT+0100 (CET),\n 2387},\n author: sstamm,\n message: ,\n id: B6FE0805-0D24-4267-8238-8B332352617E,\n 2386}, {__REG_ID__:2388\n date: {__REG_ID__:2389\n isSerializedDate: true,\n string: Fri Feb 10 2012 09:45:55 GMT+0100 (CET),\n 2389},\n author: sstamm,\n message: callbacks are working,\n id: 9348260A-3B55-4659-BC85-440BFBD98EA4,\n 2388}, {__REG_ID__:2390\n date: {__REG_ID__:2391\n isSerializedDate: true,\n string: Wed Feb 08 2012 11:41:50 GMT+0100 (CET),\n 2391},\n author: sstamm,\n message: made it more opaque,\n id: 1B84264C-2822-407F-A58F-19217BCD2762,\n 2390}, {__REG_ID__:2392\n date: {__REG_ID__:2393\n isSerializedDate: true,\n string: Tue Feb 07 2012 11:13:49 GMT+0100 (CET),\n 2393},\n author: sstamm,\n message: ,\n id: 0FB41D7D-2A52-4782-814B-A66C24FCE569,\n 2392}, {__REG_ID__:2394\n date: {__REG_ID__:2395\n isSerializedDate: true,\n string: Thu Feb 02 2012 17:22:07 GMT+0100 (CET),\n 2395},\n author: sstamm,\n message: ,\n id: A0C2D7C1-04AF-493A-A7D7-70750F7D3E2F,\n 2394}, {__REG_ID__:2396\n date: {__REG_ID__:2397\n isSerializedDate: true,\n string: Thu Feb 02 2012 14:55:14 GMT+0100 (CET),\n 2397},\n author: sstamm,\n message: trollolol,\n id: F6CFAD78-AC72-4DE2-9F38-79776C2E9462,\n 2396}, {__REG_ID__:2398\n date: {__REG_ID__:2399\n isSerializedDate: true,\n string: Thu Feb 02 2012 14:54:35 GMT+0100 (CET),\n 2399},\n author: sstamm,\n message: should be centered now,\n id: EE366B4D-C272-477F-8C28-4EAE5A7EC7CB,\n 2398}, {__REG_ID__:2400\n date: {__REG_ID__:2401\n isSerializedDate: true,\n string: Thu Feb 02 2012 13:26:01 GMT+0100 (CET),\n 2401},\n author: sstamm,\n message: initial commit,\n id: 8920D925-DD16-4667-B8C7-FB74D78C2424,\n 2400}, {__REG_ID__:2402\n date: {__REG_ID__:2403\n isSerializedDate: true,\n string: Thu Feb 02 2012 14:04:01 GMT+0100 (CET),\n 2403},\n author: sstamm,\n message: changed text morph name,\n id: 80E88A3C-5AF3-48F2-A600-710877630997,\n 2402}, {__REG_ID__:2404\n date: {__REG_ID__:2405\n isSerializedDate: true,\n string: Thu Feb 02 2012 14:28:30 GMT+0100 (CET),\n 2405},\n author: sstamm,\n message: added loading script,\n id: EE9B8F4D-1F03-4232-82E6-794046974F8F,\n 2404}, {__REG_ID__:2406\n date: {__REG_ID__:2407\n isSerializedDate: true,\n string: Thu Feb 02 2012 14:32:58 GMT+0100 (CET),\n 2407},\n author: sstamm,\n message: added disconnection,\n id: 11F19267-924E-4087-99ED-998245576BD2,\n 2406}, {__REG_ID__:2408\n date: {__REG_ID__:2409\n isSerializedDate: true,\n string: Thu Feb 02 2012 14:41:00 GMT+0100 (CET),\n 2409},\n author: sstamm,\n message: removed connections before deletion,\n id: 35A88218-6864-4D52-83A2-BFF7B9A6907C,\n 2408}, {__REG_ID__:2410\n date: {__REG_ID__:2411\n isSerializedDate: true,\n string: Thu Feb 02 2012 15:24:30 GMT+0100 (CET),\n 2411},\n author: sstamm,\n message: now able to load parts by name and category as well as per partItem,\n id: F36A5782-461D-4813-95F8-0207990A261C,\n 2410}, {__REG_ID__:2412\n date: {__REG_ID__:2413\n isSerializedDate: true,\n string: Thu Feb 02 2012 15:26:23 GMT+0100 (CET),\n 2413},\n author: sstamm,\n message: now with round corners,\n id: F42C39CB-CC37-467D-BF10-D362241F047E,\n 2412}, {__REG_ID__:2414\n date: {__REG_ID__:2415\n isSerializedDate: true,\n string: Thu Feb 02 2012 15:48:04 GMT+0100 (CET),\n 2415},\n author: sstamm,\n message: loadingMorph is sync now,\n id: 12ACFFC9-BA53-4A2A-ABD4-894A5ECE1145,\n 2414}, {__REG_ID__:2416\n date: {__REG_ID__:2417\n isSerializedDate: true,\n string: Thu Feb 02 2012 15:53:49 GMT+0100 (CET),\n 2417},\n author: sstamm,\n message: display the loadingMorph in new thread,\n id: 2BA51E30-F02B-4AF0-B3BE-52DD4ED522CC,\n 2416}, {__REG_ID__:2418\n date: {__REG_ID__:2419\n isSerializedDate: true,\n string: Thu Feb 02 2012 16:49:48 GMT+0100 (CET),\n 2419},\n author: sstamm,\n message: ,\n id: DF0AE4EA-1B08-4556-8BBE-E6488F23B8A3,\n 2418}, {__REG_ID__:2420\n date: {__REG_ID__:2421\n isSerializedDate: true,\n string: Thu Feb 02 2012 16:58:43 GMT+0100 (CET),\n 2421},\n author: sstamm,\n message: ,\n id: 220821B3-C589-41C9-A324-8E7E6D9D6CEB,\n 2420}, {__REG_ID__:2422\n date: {__REG_ID__:2423\n isSerializedDate: true,\n string: Thu Feb 02 2012 17:04:28 GMT+0100 (CET),\n 2423},\n author: sstamm,\n message: ,\n id: DEBFACE2-7EC5-4A86-AD46-5A0A88A73707,\n 2422}, {__REG_ID__:2424\n date: {__REG_ID__:2425\n isSerializedDate: true,\n string: Tue Feb 07 2012 11:10:27 GMT+0100 (CET),\n 2425},\n author: sstamm,\n message: load request in new thread if loading should be async,\n id: 18282D28-D6D4-48C9-A508-6E3244449BD8,\n 2424}, {__REG_ID__:2426\n date: {__REG_ID__:2427\n isSerializedDate: true,\n string: Tue Feb 07 2012 11:31:50 GMT+0100 (CET),\n 2427},\n author: sstamm,\n message: added benchmarking output,\n id: 249CFF90-DDF5-4A83-9759-0289E96D7D58,\n 2426}, {__REG_ID__:2428\n date: {__REG_ID__:2429\n isSerializedDate: true,\n string: Tue Feb 07 2012 11:38:26 GMT+0100 (CET),\n 2429},\n author: sstamm,\n message: ,\n id: 882082E1-29B6-418D-9B8B-672729D60619,\n 2428}, {__REG_ID__:2430\n date: {__REG_ID__:2431\n isSerializedDate: true,\n string: Tue Feb 07 2012 11:44:11 GMT+0100 (CET),\n 2431},\n author: sstamm,\n message: ,\n id: 5179AEF9-E19F-4B0C-BBD8-556C5687988A,\n 2430}, {__REG_ID__:2432\n date: {__REG_ID__:2433\n isSerializedDate: true,\n string: Tue Feb 07 2012 11:48:14 GMT+0100 (CET),\n 2433},\n author: sstamm,\n message: ,\n id: 1159C5B4-724E-4124-9D7B-5CD5DC4A8EE3,\n 2432}, {__REG_ID__:2434\n date: {__REG_ID__:2435\n isSerializedDate: true,\n string: Tue Feb 07 2012 11:49:47 GMT+0100 (CET),\n 2435},\n author: sstamm,\n message: ,\n id: 2A718D1F-1036-41D6-999A-336F2B14E65D,\n 2434}, {__REG_ID__:2436\n date: {__REG_ID__:2437\n isSerializedDate: true,\n string: Tue Feb 07 2012 11:59:48 GMT+0100 (CET),\n 2437},\n author: sstamm,\n message: ,\n id: EB6BDD0C-7EEC-4124-B77F-2F106A601538,\n 2436}, {__REG_ID__:2438\n date: {__REG_ID__:2439\n isSerializedDate: true,\n string: Tue Feb 07 2012 12:02:33 GMT+0100 (CET),\n 2439},\n author: sstamm,\n message: ,\n id: 63EC8D07-AB6A-450A-BB84-9B4D37E03647,\n 2438}, {__REG_ID__:2440\n date: {__REG_ID__:2441\n isSerializedDate: true,\n string: Tue Feb 07 2012 12:03:42 GMT+0100 (CET),\n 2441},\n author: sstamm,\n message: ,\n id: 19CE12E4-5AA5-48DC-B1D1-B0EB0EDF1CB9,\n 2440}, {__REG_ID__:2442\n date: {__REG_ID__:2443\n isSerializedDate: true,\n string: Thu Feb 09 2012 20:20:11 GMT+0100 (CET),\n 2443},\n author: sstamm,\n message: first attempt to introduce callback functions to part loading,\n id: 22BD0B95-8948-411A-A56E-AD7CBE445F1D,\n 2442}, {__REG_ID__:2444\n date: {__REG_ID__:2445\n isSerializedDate: true,\n string: Fri Mar 16 2012 15:37:34 GMT+0100 (CET),\n 2445},\n author: sstamm,\n message: ,\n id: A216DFD2-9D1F-4E62-A22F-6B5472823E1B,\n 2444}, {__REG_ID__:2446\n date: {__REG_ID__:2447\n isSerializedDate: true,\n string: Fri Mar 16 2012 15:42:29 GMT+0100 (CET),\n 2447},\n author: sstamm,\n message: ,\n id: 464E723A-08DC-433C-AA5C-CEC850DBAF0B,\n 2446}, {__REG_ID__:2448\n date: {__REG_ID__:2449\n isSerializedDate: true,\n string: Fri Mar 22 2013 14:56:05 GMT+0100 (CET),\n 2449},\n author: jenslincke,\n message: make it a meta tool,\n id: 8406E1E5-C48F-4F03-AC17-81AABDE9235E,\n 2448}]],\n lastModifiedDate: {__REG_ID__:2450\n isSerializedDate: true,\n string: Fri Mar 22 2013 14:54:35 GMT+0100 (CET),\n 2450},\n revisionOnLoad: 194364,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2351},\n eventHandler: {__REG_ID__:2451\n morph: { -> 2338},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2451},\n derivationIds: [[127, 59692BC3-6C7B-4E23-B820-8699260EA722, 486BB935-1313-4103-B2A8-642B19437478, 18AFFD44-46CD-489E-B1D6-DED43E2B6B06, 2608C892-2204-4981-9A87-8E749F8944AB, 5535861F-4EA2-44AB-8A40-0538124E0AAC, 16C292B3-86E8-4622-B516-27C48263B8CC, 87731A20-D455-44D0-97E5-98A7CFD4E417, A17081E7-E597-47ED-BD32-6E4D206BD7D7, CFB4A44C-BFEA-4584-BCBA-AE2A56739200, 76B3DD9B-8D01-42BA-A574-AB99D5F899BB, 1EBC5512-8F54-4B24-998C-69A285EC8533, DD1165C7-6C1A-4361-A4AE-FCF6F31152FD, 4D6D36E8-48F3-408A-B03C-202E4DC182BD, 5F3B3E0F-BBC6-4DDA-BAA0-7EFC05FF2011, E0A6B33B-767A-4532-9021-892414520200, F5F5E2B1-5FF0-4E09-B323-AE88A3920B8D, 0C7E832A-A741-430F-B295-8BC181D066FE, 472AED3B-CB76-49BD-BF49-354A2D568F86, A7C52F65-D140-4791-880F-F7584C7BB570, 3516412B-8B36-4E52-9416-6B7FB358BDC2, 1840CACC-078C-4795-AD3F-E9D6F8D557A0, 1FEDCA25-0131-46FA-840F-DC5F1B05C6CA, C620CED3-0AE9-4097-9AA7-2706A042F9C9, 679A861B-40E0-4DB2-B22F-95B454C6978D, FEF39B3C-E634-4825-BAB8-2D44FE647B03, 0C359AB4-E7FF-46F2-B050-E84944AAC865]],\n isBeingDragged: false,\n layout: {__REG_ID__:2452\n adjustForNewBounds: true,\n 2452},\n prevScroll: [[0, 0]],\n moved: true,\n headRevision: 146469,\n _ClipMode: visible,\n _Rotation: 0,\n _Scale: 1,\n isMetaTool: true,\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:2453\n loadPart: {__REG_ID__:2454\n varMapping: {__REG_ID__:2455\n this: { -> 2338},\n 2455},\n source: function loadPart(partItem, isAsync) {\n this.partItem = partItem;\n \n this.openInWorld();\n if(partItem.part) {\n this.setExtent(partItem.part.getExtent());\n }\n this.align(this.bounds().center(), $world.visibleBounds().center());\n \n \n if(typeof isAsync === \"function\") {\n this.callback = isAsync;\n }\n\n connect(partItem, 'part', this, \"loadFinished\");\n\n partItem.loadPart(isAsync);\n\n return partItem.part;\n\n},\n funcProperties: {__REG_ID__:2456\n timestamp: {__REG_ID__:2457\n isSerializedDate: true,\n string: Fri Mar 16 2012 15:42:18 GMT+0100 (CET),\n 2457},\n user: sstamm,\n tags: [[]],\n 2456},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2454},\n loadFinished: {__REG_ID__:2458\n varMapping: {__REG_ID__:2459\n this: { -> 2338},\n 2459},\n source: function loadFinished(part) {\n if(this.owner === $world.firstHand()) {\n $world.firstHand().removeAllMorphs();\n } else {\n this.owner.addMorph(part);\n part.align(part.bounds().center(), this.bounds().center());\n this.remove();\n }\n disconnect(this.partItem, 'part', this, \"loadFinished\");\n if(this.callback) {\n this.callback(part);\n }\n},\n funcProperties: {__REG_ID__:2460\n timestamp: {__REG_ID__:2461\n isSerializedDate: true,\n string: Wed Feb 22 2012 14:01:53 GMT+0100 (CET),\n 2461},\n user: sstamm,\n tags: [[]],\n 2460},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2458},\n loadPartByName: {__REG_ID__:2462\n varMapping: {__REG_ID__:2463\n this: { -> 2338},\n 2463},\n source: function loadPartByName(partName, optPartsSpaceName, isAsync) {\n var partItem = lively.PartsBin.getPartItem(partName, optPartsSpaceName);\n return this.loadPart(partItem, isAsync);\n},\n funcProperties: {__REG_ID__:2464\n timestamp: {__REG_ID__:2465\n isSerializedDate: true,\n string: Thu Feb 02 2012 17:03:18 GMT+0100 (CET),\n 2465},\n user: sstamm,\n tags: [[]],\n 2464},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2462},\n 2453},\n __LivelyClassName__: lively.morphic.Box,\n __SourceModuleName__: Global.lively.morphic.Core,\n _Position: lively.pt(0.0,0.0),\n distanceToDragEvent: lively.pt(171.0,-13.0),\n 2338},\nsavedWorldAsURL: {__REG_ID__:2466\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 2466},\nattributeConnections: [[{__REG_ID__:2467\n sourceObj: [object Object],\n sourceAttrName: savedWorldAsURL,\n targetObj: [object Object],\n targetMethodName: visitNewPageAfterSaveAs,\n varMapping: {__REG_ID__:2468\n source: [object Object],\n target: [object Object],\n 2468},\n updaterString: function ($upd, v) {\n if (v && v.toString() !== URL.source.toString()) { $upd(v); }\n },\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2467}]],\ndoNotSerialize: [[$$savedWorldAsURL, $$baseThemeStyleSheet]],\ndoNotCopyProperties: [[$$savedWorldAsURL]],\n_ClipMode: visible,\n_StyleSheet: {__REG_ID__:2469\n rules: [[{__REG_ID__:2470\n declarations: [[{__REG_ID__:2471\n values: [[none]],\n rule: { -> 2470},\n property: box-shadow,\n priority: false,\n __LivelyClassName__: lively.morphic.StyleSheetDeclaration,\n __SourceModuleName__: Global.lively.morphic.StyleSheetRepresentation,\n 2471}]],\n styleSheet: { -> 2469},\n selector: .Window,\n __LivelyClassName__: lively.morphic.StyleSheetRule,\n __SourceModuleName__: Global.lively.morphic.StyleSheetRepresentation,\n 2470}, {__REG_ID__:2472\n declarations: [[{__REG_ID__:2473\n values: [[none]],\n rule: { -> 2472},\n property: box-shadow,\n priority: false,\n __LivelyClassName__: lively.morphic.StyleSheetDeclaration,\n __SourceModuleName__: Global.lively.morphic.StyleSheetRepresentation,\n 2473}]],\n styleSheet: { -> 2469},\n selector: .Window.highlighted,\n __LivelyClassName__: lively.morphic.StyleSheetRule,\n __SourceModuleName__: Global.lively.morphic.StyleSheetRepresentation,\n 2472}]],\n originMorph: [object Object],\n __LivelyClassName__: lively.morphic.StyleSheet,\n __SourceModuleName__: Global.lively.morphic.StyleSheetRepresentation,\n 2469},\nlastModified: {__REG_ID__:2474\n isSerializedDate: true,\n string: Tue Nov 12 2013 17:11:46 GMT+0100 (CET),\n 2474},\nlastEvt: {__REG_ID__:2475\n clipboardData: {__REG_ID__:2476\n items: {__REG_ID__:2477\n length: 0,\n 2477},\n files: {__REG_ID__:2478\n length: 0,\n 2478},\n types: null,\n effectAllowed: uninitialized,\n dropEffect: none,\n 2476},\n cancelBubble: false,\n returnValue: false,\n defaultPrevented: true,\n timeStamp: 1383826602070,\n cancelable: true,\n bubbles: true,\n eventPhase: 0,\n currentTarget: null,\n type: paste,\n hasLivelyPatch: true,\n isMouseEvent: false,\n isKeyboardEvent: false,\n world: [object Object],\n hand: { -> 2332},\n isStopped: true,\n __serializedExpressions__: [[mousePoint]],\n mousePoint: lively.pt(0.0,0.0),\n 2475},\npublishPartDialog: {__REG_ID__:2479\n LK2: true,\n _ClipMode: visible,\n _Rotation: 0,\n _Scale: 1,\n __layered_draggingEnabled__: true,\n attributeConnections: [[{__REG_ID__:2480\n sourceAttrName: remove,\n sourceObj: { -> 2479},\n targetMethodName: onRemove,\n targetObj: {__REG_ID__:2481\n _ClipMode: visible,\n _Rotation: 0,\n _Scale: 1,\n attributeConnections: [[]],\n derivationIds: [[2888, 7CD647EF-2BB4-4CD9-9D3B-4EE7BC59ECC2, B983FB4F-9323-4304-9603-5615E93C6C42, E738FAD5-9C83-4390-B193-06C21B6E51B0, 5ED6DC7B-74C2-4149-BF56-1622F302C51E, B125F66F-9D66-44AC-A04B-E3A1CB7C1474, 8DD88D93-D7DB-4957-A724-C19836CD8C03, 1405B5AF-8461-4497-952D-024E06F6F395, 7CD3B3FE-D49D-436B-A738-6F960136F93C, C28EE17A-8653-4C4E-AEAA-89B45CB54684, 97E867C3-A9EC-42CF-916F-788C94BE0955, 8DBA20C0-E93B-4679-BD70-63D956C8D56B, 03F1C6E5-5D38-4B2A-B96A-7545B2EA78A4, 101E56F8-6494-4A33-A341-C532CBE53645, 7B5BEA4B-7600-495A-8017-6D2CED2DFC29, C97C0E53-522D-414C-9555-2228E8BA8F71, AC087EF2-E8D1-4F6D-B5DB-1FE43974C4CB, E29EF530-07BB-4E46-ADF7-AF918B0F886F, 86E678F3-F71F-48F5-A085-B6D3E399690D, D193F116-988F-4C54-9A3D-E37B5552B952, 3E063C99-01BA-452F-AF3A-B300B8BA7967, E7A56567-ADA6-4ADC-B333-3CD37C918F3C]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: true,\n eventHandler: {__REG_ID__:2482\n morph: { -> 2481},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2482},\n grabbingEnabled: false,\n halosEnabled: true,\n id: BA78CB5D-281F-4C17-BB0B-428CD621278A,\n isBeingDragged: false,\n isLockOwner: false,\n layout: {__REG_ID__:2483\n adjustForNewBounds: true,\n resizeHeight: true,\n resizeWidth: true,\n 2483},\n name: PublishPartPanePane,\n owner: { -> 2479},\n ownerApp: {__REG_ID__:2484\n attributeConnections: [[{__REG_ID__:2485\n sourceAttrName: result,\n sourceObj: { -> 2484},\n targetMethodName: triggerCallback,\n targetObj: { -> 2484},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2485}]],\n cancelButton: {__REG_ID__:2486\n attributeConnections: [[{__REG_ID__:2487\n sourceAttrName: fire,\n sourceObj: { -> 2486},\n targetMethodName: removeTopLevel,\n targetObj: { -> 2484},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2487}, {__REG_ID__:2488\n converterString: function () { return null },\n sourceAttrName: fire,\n sourceObj: { -> 2486},\n targetMethodName: result,\n targetObj: { -> 2484},\n updaterString: null,\n varMapping: {__REG_ID__:2489\n source: { -> 2486},\n target: { -> 2484},\n 2489},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2488}]],\n doNotCopyProperties: [[$$fire]],\n doNotSerialize: [[$$fire]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2490\n morph: { -> 2486},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2490},\n grabbingEnabled: false,\n halosEnabled: true,\n id: 6793,\n isActive: true,\n isCopyMorphRef: true,\n isLockOwner: false,\n label: {__REG_ID__:2491\n _Align: center,\n _ClipMode: hidden,\n _FontFamily: Helvetica,\n _FontSize: 10,\n _HandStyle: default,\n _MaxTextHeight: null,\n _MaxTextWidth: 60,\n _MinTextHeight: null,\n _MinTextWidth: 60,\n _WhiteSpaceHandling: pre-wrap,\n allowInput: false,\n attributeConnections: [[]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n evalEnabled: false,\n eventHandler: {__REG_ID__:2492\n morph: { -> 2491},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2492},\n eventsAreIgnored: true,\n fixedHeight: true,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: 6794,\n isLabel: true,\n isLockOwner: false,\n owner: null,\n scripts: [[]],\n shape: {__REG_ID__:2493\n _BorderWidth: 0,\n _ClipMode: hidden,\n _Fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(60.0,30.0),\n _Padding: lively.rect(0,6,0,0),\n _Position: lively.pt(0.0,0.0),\n 2493},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2494\n _id: _411,\n chunkOwner: { -> 2491},\n storedString: ,\n style: {__REG_ID__:2495\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2495},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2494}]],\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(0.0,0.0),\n 2491},\n layout: {__REG_ID__:2496\n moveHorizontal: true,\n moveVertical: true,\n 2496},\n morphRefId: 1,\n owner: null,\n scripts: [[]],\n shape: {__REG_ID__:2497\n _BorderRadius: 5,\n _BorderWidth: 1,\n _ClipMode: visible,\n _Fill: {__REG_ID__:2498\n 2498},\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(189,190,192),\n _Extent: lively.pt(60.0,30.0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2497},\n showsHalos: false,\n submorphs: [[]],\n toggle: false,\n value: false,\n lighterFill: {__REG_ID__:2499\n 2499},\n normalFill: {__REG_ID__:2500\n 2500},\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.Button,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(478.0,187.0),\n 2486},\n defaultInput: CommitMessageTest1,\n doNotCopyProperties: [[$$result]],\n doNotSerialize: [[$$result]],\n inputText: {__REG_ID__:2501\n _ClipMode: hidden,\n _FontFamily: Helvetica,\n _FontSize: 10,\n _MaxTextHeight: null,\n _MaxTextWidth: 164,\n _MinTextHeight: null,\n _MinTextWidth: 164,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowInput: true,\n attributeConnections: [[]],\n charsReplaced: 7,\n derivationIds: [[2889, 9A8B5C1C-95BB-40F5-B9EF-B89DD5451B64, C49BF160-BBBE-422E-BDDC-B9A98A72ABFF, 42B7E940-3BB5-4B79-B5D8-E4C8E780FF3B, 50B247C7-D8F3-4CF5-BD3F-2A2867827CF1, 674DADA8-0E51-4FAB-8522-A9D91F270267, 105181E3-2D4E-49C3-9C63-13D1F9E311AB, 54D6890B-898B-44EC-8BDF-688522764BD8, A8821E63-E9F3-4FE1-94FC-897C0E64A537, 1A1BA90B-CA62-4F00-8A36-CC210F473907, E8C3B7B8-5E66-4470-A4B0-C4103AA45358, 95511FB8-0146-4A7A-900F-72D7EE65877A, 7DA33C42-0FC5-4616-B97B-FA67332B7859, D05E45C6-2CC5-44AB-B3FD-904395A33093, 83AF3D18-D412-4D65-B8FD-51A225F1371F, 238498B0-5A4F-416E-9ED6-096FE9C41557, C238293B-A0D4-4ECA-A22A-94543F96B617, 61BC31A7-BF4C-4E59-9189-11A772CF2B36, E628163F-DBED-46B3-ABAB-57FEDE6B30D3, CEE42069-8017-4801-9E2D-4086FD1107F5, 706191DA-9169-49EE-96AA-9DE9BD4BE972, 3F6A1195-1743-4469-BF80-1172D3624E49]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n evalEnabled: false,\n eventHandler: {__REG_ID__:2502\n morph: { -> 2501},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2502},\n fixedHeight: true,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: B6B5847F-6B23-4F3F-8F7E-CCDEB701CB4A,\n isBeingDragged: false,\n isCopyMorphRef: true,\n isInputLine: true,\n isLockOwner: false,\n lastFindLoc: 2,\n layout: {__REG_ID__:2503\n adjustForNewBounds: true,\n resizeWidth: true,\n 2503},\n morphRefId: 1,\n name: NameText,\n owner: { -> 2481},\n previousSelection: [[1, 1]],\n savedTextString: CommitMessageTest1,\n scripts: [[]],\n shape: {__REG_ID__:2504\n _BorderRadius: 3.75,\n _BorderStyle: solid,\n _BorderWidth: 1,\n _ClipMode: hidden,\n _Opacity: 1,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_BorderColor, _Extent, _Fill, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(227,227,227),\n _Extent: lively.pt(174.0,20.0),\n _Fill: Color.rgb(255,255,255),\n _Padding: lively.rect(4,2,0,0),\n _Position: lively.pt(0.0,0.0),\n 2504},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2505\n style: {__REG_ID__:2506\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2506},\n chunkOwner: { -> 2501},\n _id: _120503,\n storedString: Formatter,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2505}]],\n _WordBreak: break-all,\n prevScroll: [[0, 0]],\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(10.0,78.0),\n distanceToDragEvent: lively.pt(119.0,-15.0),\n 2501},\n label: {__REG_ID__:2507\n _ClipMode: hidden,\n _FontFamily: Helvetica,\n _FontSize: 10,\n _HandStyle: default,\n _MaxTextHeight: null,\n _MaxTextWidth: null,\n _MinTextHeight: null,\n _MinTextWidth: null,\n _WhiteSpaceHandling: pre-wrap,\n allowInput: false,\n attributeConnections: [[]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n evalEnabled: false,\n eventHandler: {__REG_ID__:2508\n morph: { -> 2507},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2508},\n eventsAreIgnored: true,\n fixedHeight: true,\n fixedWidth: false,\n grabbingEnabled: false,\n halosEnabled: true,\n id: 3220,\n isCopyMorphRef: true,\n isLabel: true,\n morphRefId: 1,\n owner: null,\n scripts: [[]],\n shape: {__REG_ID__:2509\n _BorderWidth: 0,\n _ClipMode: hidden,\n __serializedExpressions__: [[_BorderColor, _Extent, _Fill, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(226.0,21.0),\n _Fill: Color.rgb(255,255,255),\n _Padding: lively.rect(4,2,0,0),\n _Position: lively.pt(0.0,0.0),\n 2509},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2510\n _id: _410,\n chunkOwner: { -> 2507},\n storedString: ,\n style: {__REG_ID__:2511\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2511},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2510}]],\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(4.0,4.0),\n 2507},\n message: Please enter a name for the part,\n okButton: {__REG_ID__:2512\n attributeConnections: [[{__REG_ID__:2513\n sourceAttrName: fire,\n sourceObj: { -> 2512},\n targetMethodName: removeTopLevel,\n targetObj: { -> 2484},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2513}, {__REG_ID__:2514\n sourceAttrName: fire,\n sourceObj: { -> 2512},\n targetMethodName: doSave,\n targetObj: { -> 2501},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2514}]],\n doNotCopyProperties: [[$$fire]],\n doNotSerialize: [[$$fire]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2515\n morph: { -> 2512},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2515},\n grabbingEnabled: false,\n halosEnabled: true,\n id: 6795,\n isActive: true,\n isCopyMorphRef: true,\n isLockOwner: false,\n label: {__REG_ID__:2516\n _Align: center,\n _ClipMode: hidden,\n _FontFamily: Helvetica,\n _FontSize: 10,\n _HandStyle: default,\n _MaxTextHeight: null,\n _MaxTextWidth: 60,\n _MinTextHeight: null,\n _MinTextWidth: 60,\n _WhiteSpaceHandling: pre-wrap,\n allowInput: false,\n attributeConnections: [[]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n evalEnabled: false,\n eventHandler: {__REG_ID__:2517\n morph: { -> 2516},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2517},\n eventsAreIgnored: true,\n fixedHeight: true,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: 6796,\n isLabel: true,\n isLockOwner: false,\n owner: null,\n scripts: [[]],\n shape: {__REG_ID__:2518\n _BorderWidth: 0,\n _ClipMode: hidden,\n _Fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(60.0,30.0),\n _Padding: lively.rect(0,6,0,0),\n _Position: lively.pt(0.0,0.0),\n 2518},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2519\n _id: _412,\n chunkOwner: { -> 2516},\n storedString: ,\n style: {__REG_ID__:2520\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2520},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2519}]],\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(0.0,0.0),\n 2516},\n layout: {__REG_ID__:2521\n moveHorizontal: true,\n moveVertical: true,\n 2521},\n morphRefId: 2,\n owner: null,\n scripts: [[]],\n shape: {__REG_ID__:2522\n _BorderRadius: 5,\n _BorderWidth: 1,\n _ClipMode: visible,\n _Fill: {__REG_ID__:2523\n 2523},\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(189,190,192),\n _Extent: lively.pt(60.0,30.0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2522},\n showsHalos: false,\n submorphs: [[]],\n toggle: false,\n value: false,\n lighterFill: {__REG_ID__:2524\n 2524},\n normalFill: {__REG_ID__:2525\n 2525},\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.Button,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(414.0,187.0),\n 2512},\n panel: { -> 2481},\n result: CommitMessageTest1,\n view: { -> 2481},\n __LivelyClassName__: lively.morphic.PromptDialog,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n 2484},\n partsBinMetaInfo: {__REG_ID__:2526\n partName: PublishPartPanePane,\n requiredModules: [[]],\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2526},\n prevScroll: [[0, 0]],\n scripts: [[]],\n shape: {__REG_ID__:2527\n _BorderRadius: 0,\n _BorderStyle: solid,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Opacity: 1,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_BorderColor, _Extent, _Fill, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(95,94,95),\n _Extent: lively.pt(479.0,415.0),\n _Fill: Color.rgb(243,243,243),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2527},\n showsHalos: false,\n submorphs: [[{ -> 2501}, {__REG_ID__:2528\n _ClipMode: auto,\n _FontFamily: Helvetica,\n _FontSize: 10,\n _InputAllowed: true,\n _MaxTextHeight: null,\n _MaxTextWidth: 444,\n _MinTextHeight: null,\n _MinTextWidth: 444,\n _Rotation: 0,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowInput: true,\n attributeConnections: [[]],\n charsReplaced: ,\n derivationIds: [[2890, 40048B1D-9547-4EA6-AB66-31168A1C9FAE, 8A0DE790-FA6C-41C9-BA2B-84397DA3F39E, DCFEEBC9-D891-408E-A103-19356A96070F, EAEE386C-B48C-44E1-B80C-6830217A2FC6, 6CABE716-A9A0-4BED-ACA6-4C0C9C6C8E5E, C2DC6D12-6F98-4236-AA47-1BD438BE5E56, BFEBFDBE-0C30-407F-9B3C-B45A27971468, 923C751C-6180-4C96-A3FC-42A8AF1B4298, 0D556A07-77CA-478F-95B3-E3051804BF9C, D952B070-654E-40FA-9076-7E8156C9C87C, 2EB5AAE4-7C54-466F-8C70-E3BD1E218C90, D6863F0B-0CE5-401F-9646-2A748564AB54, B422EE4A-2E17-4752-812B-1DFCDFBFE4D4, 52701E3E-E7F1-4A2F-B8FE-2115D0544509, 392D7685-0EDA-4891-9220-82C9DC2C3CCD, 518D6489-8478-48BE-BBCF-E5746FAA1C00, 3494F783-BEDF-43AD-9789-2826599F2699, 711A7903-DBF4-46D9-98D5-A5F0C40EF24B, E30313E6-F49A-4D45-8DAD-7E48F25F2C03, 842EC17A-73A5-4E73-B9EE-58F125F35A71, 879EF7BB-5285-460A-9FA3-FA62FE711C82]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n evalEnabled: false,\n eventHandler: {__REG_ID__:2529\n morph: { -> 2528},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2529},\n fixedHeight: true,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: 52D99CB6-58E1-45E9-8075-2F444C2CA77D,\n isBeingDragged: false,\n isInputLine: false,\n isLockOwner: false,\n lastFindLoc: 13,\n layout: {__REG_ID__:2530\n resizeHeight: true,\n resizeWidth: true,\n 2530},\n name: CommitMessageText,\n owner: { -> 2481},\n savedTextString: no commentddad,\n scripts: [[]],\n shape: {__REG_ID__:2531\n _BorderRadius: 6,\n _BorderStyle: solid,\n _BorderWidth: 1,\n _ClipMode: hidden,\n _Opacity: 1,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_BorderColor, _Extent, _Fill, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(203,203,203),\n _Extent: lively.pt(454.0,102.0),\n _Fill: Color.rgb(255,255,255),\n _Padding: lively.rect(4,2,0,0),\n _Position: lively.pt(0.0,0.0),\n 2531},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2532\n style: {__REG_ID__:2533\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2533},\n chunkOwner: { -> 2528},\n _id: _15422,\n storedString: no comment,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2532}]],\n _WordBreak: break-all,\n priorSelectionRange: [[10, 10]],\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(10.0,275.0),\n distanceToDragEvent: lively.pt(351.0,-17.0),\n 2528}, {__REG_ID__:2534\n _ClipMode: visible,\n _FontFamily: Arial, sans-serif,\n _FontSize: 12,\n _MaxTextHeight: null,\n _MaxTextWidth: 114,\n _MinTextHeight: null,\n _MinTextWidth: 114,\n _Rotation: 0,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowsInput: true,\n attributeConnections: [[]],\n charsReplaced: some text ,\n derivationIds: [[2891, E101CA30-35F9-42F0-A46C-28671530C787, CE7E7640-C507-43BF-88EF-C4ACE8CCF564, F04823B9-5B0B-4CCA-B8F7-00BD8608ED16, DD4402A8-C90A-4187-92DA-813F59FF86E6, 90452494-6B16-4189-8CC1-4EB76FCCCBC9, A1BA43C9-3B13-4744-893E-8B39CEDA44D3, A4DDC2E9-14D8-4DA1-A960-4BB1DF3A45CD, 97027388-2CC6-4B87-880F-D9048C0EAB5A, 97A71E75-471E-4C94-879E-0ECD50A4DA7D, B952E46A-0593-4861-A364-746D14830709, CFEB54E4-C6B5-4DEC-9C82-93FEC6192DF8, 8F33B7B6-1D97-4422-9D4C-562576803FAE, EE6FBA69-D693-41BD-A1D6-7852A30ADE28, D0A85886-302D-46FB-8139-F28D0A45D0E2, A5589A0F-6873-4F7B-ACEE-A7C2706973BC, E6F13CA6-2BA7-457B-BB6B-E4B8F8F969B0, CE6690BE-CE0E-4EAB-96C2-EB091EB4F761, 52715C75-9980-4AD0-ACE6-F2C1AF0A0CBA, CCF8C95E-C494-497C-B9DC-5F07B044D32A, 2C382710-FB11-4D0B-A6B4-4E76B4D3F412, 949C1B16-2582-4BF1-84D1-3DF757B45263]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2535\n morph: { -> 2534},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2535},\n fixedHeight: false,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: BA9B5FEC-22EE-499D-B31C-F59DB6B9F331,\n isBeingDragged: false,\n isLockOwner: false,\n lastFindLoc: 10,\n layout: {__REG_ID__:2536\n moveHorizontal: false,\n 2536},\n name: Text5,\n owner: { -> 2481},\n partsBinMetaInfo: {__REG_ID__:2537\n comment: a simple text morph,\n migrationLevel: 4,\n partName: Text,\n partsSpaceName: PartsBin/Basic,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2537},\n prevScroll: [[0, 0]],\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2538\n _BorderRadius: 0,\n _BorderStyle: solid,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Opacity: 1,\n fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(114.0,18.0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2538},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2539\n _id: _400,\n chunkOwner: { -> 2534},\n morph: { -> 2534},\n storedString: name,\n style: {__REG_ID__:2540\n fontSize: 9,\n italics: italic,\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2540},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2539}]],\n __serializedExpressions__: [[_Padding, _Position, distanceToDragEvent, textColor]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Padding: lively.rect(5,5,0,0),\n _Position: lively.pt(10.0,58.0),\n distanceToDragEvent: lively.pt(78.0,-3.0),\n textColor: Color.rgb(0,0,0),\n 2534}, {__REG_ID__:2541\n _ClipMode: visible,\n _FontFamily: Arial, sans-serif,\n _FontSize: 12,\n _MaxTextHeight: null,\n _MaxTextWidth: 250,\n _MinTextHeight: null,\n _MinTextWidth: 250,\n _Rotation: 0,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowsInput: true,\n attributeConnections: [[]],\n charsReplaced: changes,\n derivationIds: [[2892, E5DC0070-3EA2-4212-9AA7-E3C865547E5E, 809E256F-82F6-4A22-B614-DE8C08FA5970, 272C0F9A-E7EF-4ECE-851D-08ACB35EA24D, 8AA544F8-6F47-454D-AE18-A264ACDEFA7E, 8374F17A-0E7E-4436-931A-1BA6E7CEAB7D, 2FA9E6A8-96E0-4B11-B3BE-D625991003B4, EF4AC0A8-BC6A-4E7E-A4A1-838717896172, 7E58BFFB-E384-4B68-A4C8-A32E7A93B8FC, BFCA8D00-622E-4E2D-998E-56C8E2DB8351, 0DD88B54-97A9-4F81-BEC4-474DB9D20DF5, 6400C374-D5C5-4AF3-BDD4-466198D5C4BA, 6AB467AF-2289-4696-B2B0-AF36BFC54FDA, 1E30FC69-CA06-403F-AE8B-4A12304F1FEB, EB7FBB3F-8989-4980-9DA2-4D10CB466437, 0D191BF2-AA67-4F93-94C2-A719DA9CC670, D704D697-36E3-4929-BFBE-9E9C75E6E0A7, 93C5BB28-AC5D-4F61-8C62-6220E6B1402B, EDF4D442-6723-4755-A755-665EBD75AD61, C3BED4B5-F5A5-4CDE-9CC4-0750F897CAC0, 1435CF50-43D6-4C00-9CAC-B380298FC36E, 65965904-CFB5-417A-B7AD-85F52955F5EC]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2542\n morph: { -> 2541},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2542},\n fixedHeight: false,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: D118ED15-9F19-43FD-A30D-855785C039C6,\n isLockOwner: false,\n lastFindLoc: 7,\n name: Text6,\n owner: { -> 2481},\n partsBinMetaInfo: {__REG_ID__:2543\n comment: a simple text morph,\n migrationLevel: 4,\n partName: Text,\n partsSpaceName: PartsBin/Basic,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2543},\n prevScroll: [[0, 0]],\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2544\n _BorderWidth: 0,\n _ClipMode: visible,\n fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(250.0,18.0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2544},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2545\n _id: _401,\n chunkOwner: { -> 2541},\n morph: { -> 2541},\n storedString: commit message,\n style: {__REG_ID__:2546\n italics: italic,\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2546},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2545}]],\n __serializedExpressions__: [[_Padding, _Position, distanceToDragEvent, textColor]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Padding: lively.rect(5,5,0,0),\n _Position: lively.pt(10.0,255.0),\n distanceToDragEvent: lively.pt(174.0,-21.0),\n textColor: Color.rgb(0,0,0),\n 2541}, {__REG_ID__:2547\n _ClipMode: visible,\n _FontFamily: Arial, sans-serif,\n _FontSize: 12,\n _MaxTextHeight: null,\n _MaxTextWidth: 114,\n _MinTextHeight: null,\n _MinTextWidth: 114,\n _Rotation: 0,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowsInput: true,\n attributeConnections: [[]],\n charsReplaced: name,\n derivationIds: [[2894, 75F41AE1-CA7A-48D0-AE2C-7AAF6101B89C, CB87A9FB-0776-4109-BDE0-0E8C61F1626C, 954BD4D6-BBF2-4D3C-94CA-21A38F66F449, 5C78A757-B050-43F1-B4CF-26CE9CC58B03, A90A2B0B-A1A7-4F19-8FFB-1D98E8CF7BE6, 181AA91A-3D90-4322-ACB9-3D707A3994E0, 8A6171C0-493C-475F-B974-54B0FE5DD81C, 246AA662-2B7A-4ABE-AB30-734548540344, 708636F1-5D64-47AD-B72E-1E255924638B, 3C7D4704-AD28-4978-B6A1-2646B7BAA9B3, D7754A0E-4F0E-4363-907A-4743D1254104, CBD21E5F-99E6-4DDA-BF27-42D3424DB513, BBA77A6C-FD26-4279-8919-1A8114C6F035, BB158E68-208B-4E62-81D2-9B057CA86DBF, 037F2BD3-0CFD-4A28-AF42-35D6DEC633C0, 1C97CF32-7D7E-4095-A5C9-117C3F56FF9C, 183DF41C-5203-43D3-80B0-4C0955EAF207, B8B7B9C8-EEF3-4B24-B8BE-45C27275CFC2, 0A820D61-06E7-430C-90BB-B8EA3A638C73, 3C82E7E9-4E4D-42E4-8AFE-6CD5DAAD4056, 7E105BFC-5691-44F1-9A46-6BFB21151509]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2548\n morph: { -> 2547},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2548},\n fixedHeight: false,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: CD2BE9EE-98A5-4A71-9994-36D2E378251E,\n isBeingDragged: false,\n isLockOwner: false,\n lastFindLoc: 4,\n layout: {__REG_ID__:2549\n moveHorizontal: true,\n moveVertical: false,\n 2549},\n name: Text7,\n owner: { -> 2481},\n partsBinMetaInfo: {__REG_ID__:2550\n comment: a simple text morph,\n migrationLevel: 4,\n partName: Text,\n partsSpaceName: PartsBin/Basic,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2550},\n prevScroll: [[0, 0]],\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2551\n _BorderRadius: 0,\n _BorderStyle: solid,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Opacity: 1,\n fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(114.0,18.0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2551},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2552\n _id: _403,\n chunkOwner: { -> 2547},\n storedString: category,\n style: {__REG_ID__:2553\n fontSize: 9,\n italics: italic,\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2553},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2552}]],\n priorSelectionRange: [[8, 8]],\n __serializedExpressions__: [[_Padding, _Position, distanceToDragEvent, textColor]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Padding: lively.rect(5,5,0,0),\n _Position: lively.pt(205.0,58.0),\n distanceToDragEvent: lively.pt(87.0,-11.0),\n textColor: Color.rgb(0,0,0),\n 2547}, {__REG_ID__:2554\n _ClipMode: visible,\n _FontFamily: Arial, sans-serif,\n _FontSize: 12,\n _MaxTextHeight: null,\n _MaxTextWidth: 325,\n _MinTextHeight: null,\n _MinTextWidth: 325,\n _Rotation: 0,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowsInput: true,\n attributeConnections: [[]],\n charsReplaced: Publish Object in PartsBin,\n derivationIds: [[2895, 3AFBC971-95B4-48C4-888D-22FCBB742090, D0394F71-EBB2-452A-A71F-D172D5B1CAD6, 79EDAC74-BD6B-42B1-BBBA-71B07578D1E0, C19A8344-D637-44B7-BB1F-FD0153E5A62B, 9C41963E-088E-48CA-9CAA-572564F7CA69, F9411AD0-B890-4EA9-9222-209167943D0D, BF073247-EC88-4664-A2E2-A5E520CFD169, 3C9640D6-8AED-4E2A-87F1-8F94D4E9F1B7, 01AB4BED-5CFA-4FDE-9D09-535678684FC5, 929E4D49-C1D6-4DB2-B2E9-562DE9C7861C, CF0E2CD7-7316-4423-80BC-485A9F57DDBD, 62300CE2-71BF-4F7E-AC36-4D3DCEA754B5, 4180FEEB-3566-4FAA-BF0A-0F21B049922B, A397C34C-C857-4CF3-8D36-F9C6A51978D7, BBDFAB6B-53A5-4C6F-BF60-3B29C30AECCF, 2DC063B8-7CBA-4B63-BC19-2921C4BF8FA9, 34E4B761-A6F4-41B7-8FA3-FEE46A657CC5, 8309887D-98BA-46E3-A4F1-91927E4EE0EB, 47B2E628-FC6D-4043-9F90-C0C5EA1D2AE6, 99B3F814-36E7-40EA-8261-79A6D795D84F, 2567FCF2-10A3-4D97-834A-5FE287EAE63C]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2555\n morph: { -> 2554},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2555},\n fixedHeight: false,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: 0795B10D-4B30-4231-88E0-B9712AF8683F,\n isBeingDragged: false,\n isLockOwner: false,\n lastFindLoc: 26,\n name: Text8,\n owner: { -> 2481},\n partsBinMetaInfo: {__REG_ID__:2556\n comment: a simple text morph,\n migrationLevel: 4,\n partName: Text,\n partsSpaceName: PartsBin/Basic,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2556},\n prevScroll: [[0, 0]],\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2557\n _BorderWidth: 0,\n _ClipMode: visible,\n fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(325.0,18.0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2557},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2558\n _id: _404,\n chunkOwner: { -> 2554},\n storedString: Upload part to the shared repository,\n style: {__REG_ID__:2559\n italics: normal,\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2559},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2558}]],\n __serializedExpressions__: [[_Padding, _Position, distanceToDragEvent, textColor]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Padding: lively.rect(5,5,0,0),\n _Position: lively.pt(10.0,5.0),\n distanceToDragEvent: lively.pt(221.0,-12.0),\n textColor: Color.rgb(0,0,0),\n 2554}, {__REG_ID__:2560\n _ClipMode: visible,\n _Rotation: 0,\n _Scale: 1,\n attributeConnections: [[{__REG_ID__:2561\n sourceAttrName: fire,\n sourceObj: { -> 2560},\n targetMethodName: onCancel,\n targetObj: { -> 2481},\n visualConnector: {__REG_ID__:2562\n con: { -> 2561},\n controlPoints: [[{__REG_ID__:2563\n connectedMagnet: null,\n index: 0,\n morph: { -> 2562},\n __LivelyClassName__: lively.morphic.ControlPoint,\n __SourceModuleName__: Global.lively.morphic.AdditionalMorphs,\n 2563}, {__REG_ID__:2564\n connectedMagnet: null,\n index: 1,\n marker: {__REG_ID__:2565\n _Rotation: -2.716760490670451,\n __layered_droppingEnabled__: true,\n eventHandler: {__REG_ID__:2566\n morph: { -> 2565},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2566},\n halosEnabled: true,\n id: 353,\n owner: { -> 2562},\n scripts: [[]],\n shape: {__REG_ID__:2567\n _BorderWidth: 0,\n _ClipMode: visible,\n _PathElements: [[{__REG_ID__:2568\n isAbsolute: true,\n x: 0,\n y: 0,\n __LivelyClassName__: lively.morphic.Shapes.MoveTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2568}, {__REG_ID__:2569\n isAbsolute: true,\n x: 0,\n y: 12,\n __LivelyClassName__: lively.morphic.Shapes.LineTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2569}, {__REG_ID__:2570\n isAbsolute: true,\n x: 16,\n y: 6,\n __LivelyClassName__: lively.morphic.Shapes.LineTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2570}, {__REG_ID__:2571\n isAbsolute: true,\n x: 0,\n y: 0,\n __LivelyClassName__: lively.morphic.Shapes.LineTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2571}]],\n cachedVertices: null,\n dontChangeShape: false,\n __serializedExpressions__: [[_BorderColor, _Extent, _Fill, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Path,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(16.0,12.0),\n _Fill: Color.rgb(0,0,0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2567},\n submorphs: [[]],\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.Path,\n __SourceModuleName__: Global.lively.morphic.AdditionalMorphs,\n _Position: lively.pt(0.5,0.5),\n 2565},\n markerDirection: prev,\n morph: { -> 2562},\n __LivelyClassName__: lively.morphic.ControlPoint,\n __SourceModuleName__: Global.lively.morphic.AdditionalMorphs,\n 2564}]],\n __layered_droppingEnabled__: true,\n eventHandler: {__REG_ID__:2572\n morph: { -> 2562},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2572},\n halosEnabled: true,\n id: 352,\n owner: null,\n scripts: [[]],\n shape: {__REG_ID__:2573\n _BorderWidth: 1,\n _ClipMode: visible,\n _PathElements: [[{__REG_ID__:2574\n isAbsolute: true,\n x: 420,\n y: 190,\n __LivelyClassName__: lively.morphic.Shapes.MoveTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2574}, {__REG_ID__:2575\n isAbsolute: true,\n x: 0,\n y: 0,\n __LivelyClassName__: lively.morphic.Shapes.LineTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2575}]],\n cachedVertices: null,\n dontChangeShape: false,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Path,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(421.0,191.0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(-0.5,-0.5),\n 2573},\n showsMorphMenu: true,\n submorphs: [[{ -> 2565}]],\n __serializedLivelyClosures__: {__REG_ID__:2576\n morphMenuItems: {__REG_ID__:2577\n funcProperties: {__REG_ID__:2578\n 2578},\n source: function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n },\n varMapping: {__REG_ID__:2579\n this: { -> 2562},\n __serializedLivelyClosures__: {__REG_ID__:2580\n $super: {__REG_ID__:2581\n funcProperties: {__REG_ID__:2582\n 2582},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n varMapping: {__REG_ID__:2583\n name: morphMenuItems,\n obj: { -> 2562},\n 2583},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2581},\n 2580},\n 2579},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2577},\n 2576},\n __LivelyClassName__: lively.morphic.Path,\n __SourceModuleName__: Global.lively.morphic.AdditionalMorphs,\n 2562},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2561}]],\n derivationIds: [[2896, 40384C75-EF01-4AAD-AA1C-A7C19EDB6A0F, 21376B8E-78CF-456D-87AA-4D62D86B16D2, E9336A59-C7BF-4C91-88B0-0D0477AA75AE, A5E21E04-05F3-4A15-AAFA-55946EEC5F80, 28512033-1B92-4388-B125-1C3DCE6D560F, A7B2B1EE-CD9D-4B35-828A-8F1DE0A24BFC, 2E2676E6-1ACE-478E-A54F-49E5754BF3B4, E0DE5483-F457-472E-825E-B6AF8056A1C9, EFBD20B8-E9F6-4777-AA08-A2DA3C8E3E70, D7EF09B6-7888-4F5B-BCEF-E68021A415D6, 7FBF982F-F25A-45D8-922E-09822EAC94CE, CBC56727-1E95-4C35-9241-E2876D5B0481, EE9C4AEC-448E-4355-AE9B-D9C3C648F6B4, AAD76550-B8F6-48FF-B41F-B67FB753D845, 741803B0-4054-48F3-823E-04D50A704085, B34FDFCF-CD21-4035-81D6-A400D980AFEC, CC016F80-3ABD-4732-AF70-FD8C47E21330, 0B5B157F-E684-4844-B4B6-C77653C5165B, F928D8FF-0713-4988-B039-4AF62151E504, 76746CEC-DE23-47F2-9FAF-215F1EF22C2F, DE0FC9B7-6794-461F-A057-455318D22214]],\n doNotCopyProperties: [[$$fire]],\n doNotSerialize: [[$$fire]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2584\n morph: { -> 2560},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2584},\n grabbingEnabled: false,\n halosEnabled: true,\n id: 2C8BAB0A-E921-443C-9238-BF4D7F6CC9FA,\n isActive: true,\n isPressed: false,\n label: {__REG_ID__:2585\n _Align: center,\n _ClipMode: hidden,\n _FontFamily: Helvetica,\n _FontSize: 10,\n _HandStyle: default,\n _MaxTextHeight: null,\n _MaxTextWidth: 101,\n _MinTextHeight: null,\n _MinTextWidth: 101,\n _PointerEvents: none,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowInput: false,\n attributeConnections: [[]],\n derivationIds: [[2897, 92EB5E70-61BB-4A71-942C-A34A20789B2F, A9C9F9CF-1BAC-4074-A093-4EB0C3C90866, 2FE50303-6361-4A70-9BD5-0D8D1C8B5176, D774C172-7EE9-40AE-9949-340BA8EDBD37, 9B5186A1-2B8E-406C-B165-05F327435DC2, 9D4948C2-2429-4333-8F3D-89BB96D33894, 748160AD-0FF7-4E89-9BB5-486870332207, 944E6E30-642C-448D-BBFE-03835C34628C, 254F8208-565C-4C75-A5F5-00426CEB4B73, 501AF004-4601-4260-8B81-C8F07DB46A9D, A8CA8FB2-5C27-4E5A-8EC1-6697FE1FF0DD, 8517C0CE-CE66-435A-B522-21B2A78DFEE9, 3CA33CEB-8ACD-4C69-A01F-254F6D1DA196, B1DA64A1-C447-44F0-8186-BB6E6E7DF3CB, E5464D79-8548-4E65-8C48-D9046F121681, 20971AE2-EBF3-4F13-BB11-A40F5FA641C1, 3A6E47F6-35C2-425D-B69A-5EDE629EF1A0, B40FB49A-3034-464F-A3D8-43D4E8AAF34E, 75562411-CB29-4DE6-8778-A0D7F24F5D9F, 92AAFAAF-50F2-43CA-802B-A7D3946A2FBA, D68F091B-0EF1-42DE-BDE4-F966000C486C]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2586\n morph: { -> 2585},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2586},\n eventsAreIgnored: true,\n fixedHeight: true,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: E167F498-B499-4668-96CF-89512B240646,\n isLabel: true,\n owner: { -> 2560},\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2587\n _BorderWidth: 0,\n _ClipMode: hidden,\n _Fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(101.0,21.0),\n _Padding: lively.rect(0,3,0,0),\n position: lively.pt(0.0,0.0),\n 2587},\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2588\n _id: _1138,\n chunkOwner: { -> 2585},\n storedString: cancel,\n style: {__REG_ID__:2589\n textShadow: 0px 1px 0 rgba(255,255,255,1),\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2589},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2588}]],\n textStyle: null,\n _WordBreak: break-all,\n __serializedExpressions__: [[_Padding, _Position, _TextColor, padding]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n _TextColor: Color.rgb(0,0,0),\n padding: lively.rect(5,5,0,0),\n 2585},\n layout: {__REG_ID__:2590\n moveHorizontal: true,\n moveVertical: true,\n 2590},\n name: Button,\n owner: { -> 2481},\n partsBinMetaInfo: {__REG_ID__:2591\n comment: Has a script that is called on button press,\n migrationLevel: 4,\n partName: Button,\n partsSpaceName: PartsBin/Inputs,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2591},\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2592\n _BorderRadius: 5.2,\n _BorderStyle: solid,\n _BorderWidth: 1.1840000000000002,\n _ClipMode: visible,\n _Opacity: 1,\n _Fill: {__REG_ID__:2593\n 2593},\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(214,214,214),\n _Extent: lively.pt(101.0,21.0),\n _Padding: lively.rect(0,0,0,0),\n position: lively.pt(0.0,0.0),\n 2592},\n showsHalos: false,\n submorphs: [[{ -> 2585}]],\n toggle: false,\n value: false,\n lighterFill: {__REG_ID__:2594\n 2594},\n normalFill: {__REG_ID__:2595\n 2595},\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Button,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(355.0,382.0),\n distanceToDragEvent: lively.pt(77.0,-5.0),\n 2560}, {__REG_ID__:2596\n _ClipMode: visible,\n _Rotation: 0,\n _Scale: 1,\n attributeConnections: [[{__REG_ID__:2597\n sourceAttrName: fire,\n sourceObj: { -> 2596},\n targetMethodName: onPublish,\n targetObj: { -> 2481},\n visualConnector: {__REG_ID__:2598\n con: { -> 2597},\n controlPoints: [[{__REG_ID__:2599\n connectedMagnet: null,\n index: 0,\n morph: { -> 2598},\n __LivelyClassName__: lively.morphic.ControlPoint,\n __SourceModuleName__: Global.lively.morphic.AdditionalMorphs,\n 2599}, {__REG_ID__:2600\n connectedMagnet: null,\n index: 1,\n marker: {__REG_ID__:2601\n _Rotation: -2.5917394709132084,\n __layered_droppingEnabled__: true,\n eventHandler: {__REG_ID__:2602\n morph: { -> 2601},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2602},\n halosEnabled: true,\n id: 140,\n owner: { -> 2598},\n scripts: [[]],\n shape: {__REG_ID__:2603\n _BorderWidth: 0,\n _ClipMode: visible,\n _PathElements: [[{__REG_ID__:2604\n isAbsolute: true,\n x: 0,\n y: 0,\n __LivelyClassName__: lively.morphic.Shapes.MoveTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2604}, {__REG_ID__:2605\n isAbsolute: true,\n x: 0,\n y: 12,\n __LivelyClassName__: lively.morphic.Shapes.LineTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2605}, {__REG_ID__:2606\n isAbsolute: true,\n x: 16,\n y: 6,\n __LivelyClassName__: lively.morphic.Shapes.LineTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2606}, {__REG_ID__:2607\n isAbsolute: true,\n x: 0,\n y: 0,\n __LivelyClassName__: lively.morphic.Shapes.LineTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2607}]],\n cachedVertices: null,\n dontChangeShape: false,\n __serializedExpressions__: [[_BorderColor, _Extent, _Fill, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Path,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(16.0,12.0),\n _Fill: Color.rgb(0,0,0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2603},\n submorphs: [[]],\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.Path,\n __SourceModuleName__: Global.lively.morphic.AdditionalMorphs,\n _Position: lively.pt(0.5,0.5),\n 2601},\n markerDirection: prev,\n morph: { -> 2598},\n __LivelyClassName__: lively.morphic.ControlPoint,\n __SourceModuleName__: Global.lively.morphic.AdditionalMorphs,\n 2600}]],\n __layered_droppingEnabled__: true,\n eventHandler: {__REG_ID__:2608\n morph: { -> 2598},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2608},\n halosEnabled: true,\n id: 139,\n owner: null,\n scripts: [[]],\n shape: {__REG_ID__:2609\n _BorderWidth: 1,\n _ClipMode: visible,\n _PathElements: [[{__REG_ID__:2610\n isAbsolute: true,\n x: 310,\n y: 190,\n __LivelyClassName__: lively.morphic.Shapes.MoveTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2610}, {__REG_ID__:2611\n isAbsolute: true,\n x: 0,\n y: 0,\n __LivelyClassName__: lively.morphic.Shapes.LineTo,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n 2611}]],\n cachedVertices: null,\n dontChangeShape: false,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Path,\n __SourceModuleName__: Global.lively.morphic.PathShapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(311.0,191.0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(-0.5,-0.5),\n 2609},\n showsMorphMenu: true,\n submorphs: [[{ -> 2601}]],\n __serializedLivelyClosures__: {__REG_ID__:2612\n morphMenuItems: {__REG_ID__:2613\n funcProperties: {__REG_ID__:2614\n 2614},\n source: function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n },\n varMapping: {__REG_ID__:2615\n this: { -> 2598},\n __serializedLivelyClosures__: {__REG_ID__:2616\n $super: {__REG_ID__:2617\n funcProperties: {__REG_ID__:2618\n 2618},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n varMapping: {__REG_ID__:2619\n name: morphMenuItems,\n obj: { -> 2598},\n 2619},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2617},\n 2616},\n 2615},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2613},\n 2612},\n __LivelyClassName__: lively.morphic.Path,\n __SourceModuleName__: Global.lively.morphic.AdditionalMorphs,\n 2598},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2597}]],\n derivationIds: [[2898, 9D27A522-4E3D-482F-97CF-3CA3247A3999, 4EBF07AD-25C0-4034-BC06-31F137F70FA1, DC6D6B8E-37AE-4815-A81A-AC7071124A26, 42DF6D49-8482-40A3-B901-512013BB5C75, 0D3EB4E1-46E7-4B1E-8273-6432575F84B5, 733427E4-0BB2-4FB7-917C-4A3D98C50589, 001872CD-CE26-4A7A-AB1F-3EFF5AC6D6A3, 2FFB821F-9334-4125-8541-31C21E305B78, A3635A2F-B9AE-4CAA-A07F-76E90A2AF718, ACE7DD81-434E-40D4-A12D-CB728F4CFA61, 15D1D871-417C-444D-B7E7-4556C755A914, AEC9FEB8-505A-4D19-9C25-747D78D04F17, 38C38B49-0343-41FA-BC14-2FAF64266DB0, 55C4703F-8F22-4BB7-A09A-4186B8A404F2, 6F234AFA-11CA-48C1-841A-536E5A48FE21, 68C85EC7-341D-4DEB-B92C-816AC5454663, E0718149-6E92-4F3B-8E50-D2728012054D, A14738A0-2B84-4465-BDAC-B98F839BD81C, D1D5B6BD-8D74-4E99-91AD-18C2825CA4C9, 69E1C221-C172-43EA-B62A-A3A5E2AFA9D2, 18334D1F-F4B2-4464-B925-D3A53BB4DB41]],\n doNotCopyProperties: [[$$fire]],\n doNotSerialize: [[$$fire]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2620\n morph: { -> 2596},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2620},\n grabbingEnabled: false,\n halosEnabled: true,\n id: BDC4C292-6E7C-4A81-A132-D646D59CB9F1,\n isActive: true,\n isPressed: false,\n label: {__REG_ID__:2621\n _Align: center,\n _ClipMode: hidden,\n _FontFamily: Helvetica,\n _FontSize: 10,\n _HandStyle: default,\n _MaxTextHeight: null,\n _MaxTextWidth: 101,\n _MinTextHeight: null,\n _MinTextWidth: 101,\n _PointerEvents: none,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowInput: false,\n attributeConnections: [[]],\n derivationIds: [[2899, 4F00D1F5-B85C-479E-BDDE-322DF2F432A3, 5E7BC7AC-9EF9-4CF5-9196-A542A26534CA, 46616896-CA46-4B43-B694-9FB001B32989, F73D407C-A72D-414B-AB8D-1E28025BCA1C, C5B395F9-BF24-4FA7-87D3-03E9AE9C4E45, ECEC7694-EF15-4DE7-A847-9DB2D4B99B3C, AE0EC189-A810-44FB-948F-F8667AF67929, CC950242-2CF1-48D3-B3C3-EF03073D145F, 181712FB-04E9-40DA-ABEF-E711AC15A136, 08CA5C5C-AAE0-4E6D-BFA4-04C9735965CC, F06603E2-E026-4DB9-B64F-71C0F6BE4CAA, 5F5EDDF1-7355-4EE9-8286-9B0FC87B4A34, 79E77E86-9ABD-4417-A260-E0CAABA3925E, 11030354-936E-4E5D-BEB5-643D96C0CE06, 34136BAA-3143-44E9-AA72-B7030E66E400, E5860588-E4A1-4D07-A6F3-12B2F107649A, 8BB1A3A3-3886-44CB-A963-949225DF336A, 9EB47672-A2C1-46F3-B8C7-FB5AFC6B8463, FE7A5658-2B84-42DB-B44A-0609785DD024, 34FF3658-FE79-475F-A2BC-DEC8862715BA, 2791F76D-1DB5-496D-8D13-EE694B60395F]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2622\n morph: { -> 2621},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2622},\n eventsAreIgnored: true,\n fixedHeight: true,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: 811B0906-DC5A-4FD0-8EA4-EB642BA13F20,\n isLabel: true,\n owner: { -> 2596},\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2623\n _BorderWidth: 0,\n _ClipMode: hidden,\n _Fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(101.0,21.0),\n _Padding: lively.rect(0,3,0,0),\n position: lively.pt(0.0,0.0),\n 2623},\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2624\n _id: _1043,\n chunkOwner: { -> 2621},\n storedString: publish,\n style: {__REG_ID__:2625\n textShadow: 0px 1px 0 rgba(255,255,255,1),\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2625},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2624}]],\n textStyle: null,\n _WordBreak: break-all,\n __serializedExpressions__: [[_Padding, _Position, _TextColor, padding]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n _TextColor: Color.rgb(0,0,0),\n padding: lively.rect(5,5,0,0),\n 2621},\n layout: {__REG_ID__:2626\n moveHorizontal: true,\n moveVertical: true,\n 2626},\n name: Button1,\n owner: { -> 2481},\n partsBinMetaInfo: {__REG_ID__:2627\n comment: Has a script that is called on button press,\n migrationLevel: 4,\n partName: Button,\n partsSpaceName: PartsBin/Inputs,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2627},\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2628\n _BorderRadius: 5.2,\n _BorderStyle: solid,\n _BorderWidth: 1.1840000000000002,\n _ClipMode: visible,\n _Opacity: 1,\n _Fill: {__REG_ID__:2629\n 2629},\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(214,214,214),\n _Extent: lively.pt(101.0,21.0),\n _Padding: lively.rect(0,0,0,0),\n position: lively.pt(0.0,0.0),\n 2628},\n showsHalos: false,\n submorphs: [[{ -> 2621}]],\n toggle: false,\n value: false,\n lighterFill: {__REG_ID__:2630\n 2630},\n normalFill: {__REG_ID__:2631\n 2631},\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Button,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(245.0,382.0),\n distanceToDragEvent: lively.pt(62.0,-12.0),\n 2596}, {__REG_ID__:2632\n _ClipMode: auto,\n _FontFamily: Helvetica,\n _FontSize: 10,\n _InputAllowed: true,\n _MaxTextHeight: null,\n _MaxTextWidth: 445,\n _MinTextHeight: null,\n _MinTextWidth: 445,\n _Rotation: 0,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowInput: true,\n attributeConnections: [[]],\n charsReplaced: ,\n derivationIds: [[2900, 7E82C349-9FC9-48B5-B84C-30E99FC40DF2, A07EAFD3-B03B-4E4C-BC72-FB29F65F543A, 888FB55C-0365-4B40-A9B4-33FD19FA1E91, 37AE3F7E-8AF9-413E-BDB9-796C3CE0C0A6, C19CF401-2869-429B-8C7E-3679F2C07B10, 16D31632-3C1B-4388-9753-E178F4D74EC3, CE8B7F8B-0B5D-4A03-AFA0-CB5E4A9EE815, A0B7AE1E-340F-4786-A906-37B5D92B955E, 6FB3DD7F-E27E-4C14-B6A7-87EE557243E3, 8C9DC597-8FB3-409F-9F92-43E22D1EE113, 96E19549-1C58-47D1-AABB-06F24696272A, 20261F28-5D7A-4D9C-9F1F-79FC901C5E5F, 9596C6D2-BEBD-47B3-B8A0-CD4AEBEF927D, 420AC273-AA29-49EC-A1C7-C0E272006666, 5D4C09DA-AAFB-4330-8646-23901C1FDB84, 39A3F40D-B127-430E-B317-28966F140BB1, 3753F8DF-2D2D-4113-BAB1-02998973DC21, 480231CA-4CAF-464A-B1D3-A518AF7C287C, 0B6CC11C-44F5-40A9-9FF6-A92E6003C5B3, E2C20426-9A64-4961-B280-58DC073083D5, 9DFCAAB3-EB6A-4B4F-A22B-AF3EB3B3D01E]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n evalEnabled: false,\n eventHandler: {__REG_ID__:2633\n morph: { -> 2632},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2633},\n fixedHeight: true,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: 0E93D702-7459-462D-9AF6-2882C013A25E,\n isBeingDragged: false,\n isInputLine: false,\n isLockOwner: false,\n lastFindLoc: 12,\n layout: {__REG_ID__:2634\n resizeWidth: true,\n 2634},\n name: CommentText,\n owner: { -> 2481},\n savedTextString: no comment,\n scripts: [[]],\n shape: {__REG_ID__:2635\n _BorderRadius: 4.5,\n _BorderStyle: solid,\n _BorderWidth: 1,\n _ClipMode: hidden,\n _Opacity: 1,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_BorderColor, _Extent, _Fill, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(208,208,208),\n _Extent: lively.pt(455.0,120.0),\n _Fill: Color.rgb(255,255,255),\n _Padding: lively.rect(4,2,0,0),\n _Position: lively.pt(0.0,0.0),\n 2635},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2636\n style: {__REG_ID__:2637\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2637},\n chunkOwner: { -> 2632},\n _id: _120505,\n storedString: A morph hierarchy visualization with bundle view simulation of attribute connections.\nExample formats:\nHeading:\n #, ##, ##,\nLists:\n -, \nURLs:\n [Evaluation/Worlds]\nDoits:\n [PartsBin/Inputs/Button] \n,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2636}]],\n _WordBreak: break-all,\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(10.0,130.0),\n distanceToDragEvent: lively.pt(346.0,-16.0),\n 2632}, {__REG_ID__:2638\n _ClipMode: visible,\n _FontFamily: Arial, sans-serif,\n _FontSize: 12,\n _MaxTextHeight: null,\n _MaxTextWidth: 250,\n _MinTextHeight: null,\n _MinTextWidth: 250,\n _Rotation: 0,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowsInput: true,\n attributeConnections: [[]],\n charsReplaced: commit message,\n derivationIds: [[2901, 8E267E15-1052-4F9C-B863-B733384EF1DA, 851C46B4-347F-4AE4-9C04-C321E7CC8EA5, D33CE057-77D6-4CCC-90F9-867C622B3572, F9BFA4FE-D786-4384-B9F8-89EEA1D41685, 95D3D9C3-CA8D-42A5-833B-30E01D630A4A, 9FC24DFC-050E-423E-A017-2D5704509876, 1EF71F38-5BCB-4C26-AB60-E2105330181C, 7D191F0F-E475-47CF-BABE-55A543C7158D, F6ACFDD6-981C-4170-82C4-1AA9C3090741, 092A05B9-0347-411B-8E2A-89272FF7A531, ABE15D91-8819-412F-9FAA-FC6A2F8AD14A, 1F266812-1C31-4C6F-9676-B9E59DEA4864, F99A2F51-81DC-4D7F-93A2-84EFBFBC119F, 7C9D55B3-6BFC-4DE2-B574-F4A3A11ECF00, 08ABC4D8-386F-404A-AB0C-E90DC2E84DC0, 4295456F-B084-4B9A-82A4-6C7639896A2F, 8316BD0A-FC27-4157-8E2E-EA6DB50AFE6A, 63931B60-496E-4220-A617-2BF416EFEA49, DBD3031A-C014-4936-8B4D-0F96354C78C3, FC27906E-E89B-4106-8E66-4B61411AFDD4, 082731D0-F63F-4D5E-BEFB-34BBABB0F504]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2639\n morph: { -> 2638},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2639},\n fixedHeight: false,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: D14C0C2A-CCF9-4602-95A9-C7EE037A36C0,\n isLockOwner: false,\n lastFindLoc: 14,\n name: Text9,\n owner: { -> 2481},\n partsBinMetaInfo: {__REG_ID__:2640\n comment: a simple text morph,\n migrationLevel: 4,\n partName: Text,\n partsSpaceName: PartsBin/Basic,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2640},\n prevScroll: [[0, 0]],\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2641\n _BorderWidth: 0,\n _ClipMode: visible,\n fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(250.0,18.0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2641},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2642\n _id: _408,\n chunkOwner: { -> 2638},\n morph: { -> 2638},\n storedString: comment,\n style: {__REG_ID__:2643\n italics: italic,\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2643},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2642}]],\n __serializedExpressions__: [[_Padding, _Position, distanceToDragEvent, textColor]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Padding: lively.rect(5,5,0,0),\n _Position: lively.pt(10.0,110.0),\n distanceToDragEvent: lively.pt(163.0,-17.0),\n textColor: Color.rgb(0,0,0),\n 2638}, {__REG_ID__:2644\n _ClipMode: visible,\n _Rotation: 0,\n _Scale: 1,\n attributeConnections: [[{__REG_ID__:2645\n converterString: null,\n sourceAttrName: fire,\n sourceObj: { -> 2644},\n targetMethodName: checkForUpdates,\n targetObj: { -> 2481},\n updaterString: null,\n varMapping: {__REG_ID__:2646\n source: { -> 2644},\n target: { -> 2481},\n 2646},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2645}]],\n derivationIds: [[2898, 9D27A522-4E3D-482F-97CF-3CA3247A3999, 4EBF07AD-25C0-4034-BC06-31F137F70FA1, DC6D6B8E-37AE-4815-A81A-AC7071124A26, 42DF6D49-8482-40A3-B901-512013BB5C75, 132901B3-F9F2-482D-99E6-40EAECDCEF13, 7BC760E1-232D-4654-8D89-3E2AF9B63E8A, 10CF8C2D-EC10-4718-9BB8-A4D765C25CA2, E1457927-6D7F-4C43-A0D3-4606E937C36C, B2BCD5A8-36BB-4202-B2F1-480CA22D151C, 16C66256-7472-4B33-A3FC-D41E1123E484, 9D6EC181-02A4-4AA3-9511-97B61299072E, 514B5C5C-2E93-4CD5-913F-C4210C8D3803, A4836A2F-5B4D-4F0C-BA65-6DF7DB4D4262, DD94CDA9-6F9F-4B4F-9D75-C57314BFD093, AB91D3DA-E1FA-400A-813B-C9670264E72F, 9E97E660-33C2-4D79-9407-0794A939EBC2, E168BA8A-C869-40F5-B4BD-EF07D7092705, 2C134907-2EFA-4549-AC62-E0FC170A250D, 702FBC9D-4865-4039-83F3-EB17F30DCEC8, 217E34A0-F0D6-4990-B377-FA23D2A96E30, AEA2E0B8-226A-4DA3-8181-44C7CB33B2A4, A8F7DCC5-D568-44F6-9804-A8E7052C6C8B]],\n doNotCopyProperties: [[$$fire]],\n doNotSerialize: [[$$fire]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2647\n morph: { -> 2644},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2647},\n grabbingEnabled: false,\n halosEnabled: true,\n id: E39027FB-8EDD-42A8-A050-4FFFCC23D25C,\n isActive: true,\n isPressed: false,\n label: {__REG_ID__:2648\n _Align: center,\n _ClipMode: hidden,\n _FontFamily: Helvetica,\n _FontSize: 10,\n _HandStyle: default,\n _MaxTextHeight: null,\n _MaxTextWidth: 150,\n _MinTextHeight: null,\n _MinTextWidth: 150,\n _PointerEvents: none,\n _Scale: 1,\n _WhiteSpaceHandling: pre-wrap,\n allowInput: false,\n attributeConnections: [[]],\n derivationIds: [[2899, 4F00D1F5-B85C-479E-BDDE-322DF2F432A3, 5E7BC7AC-9EF9-4CF5-9196-A542A26534CA, 46616896-CA46-4B43-B694-9FB001B32989, F73D407C-A72D-414B-AB8D-1E28025BCA1C, E34F55EC-06D3-4965-A0D2-625CA896E3B7, 2C75B823-DD52-427F-A501-B824B4C4AFFF, B4D1CBE5-9DEA-4728-8803-CCD541086497, 6E0FBCF8-EAA4-4635-A092-F3A690EE9EF7, 89A9C61E-62E5-4DC5-9ABB-48A97517BF54, 7481FBBB-A4A7-4F5E-A153-60033229DE49, FEBD2158-DF74-4EDF-BD2A-2C5A19DDF177, 129B298F-732B-46E2-AB44-60B8E8AC2378, 92CFB2AD-D63D-4DD7-A729-6D0962A7C5FC, BC6FB6FB-EF63-4C39-9668-0462E42556C2, 8BE2159A-9EB3-44EC-8BAD-0CF297F58645, D81DC308-8273-4F17-A7C0-849953D6454B, C536710D-050F-4AF1-BAD1-6EE763015B10, FDD58AA8-D717-4855-BB3A-B81014786962, 1ACCD898-314B-4EB0-A177-CE6DD69E30D0, BE433DB8-657C-4FCB-BB4D-0088D3115495, 97837B48-041C-40E1-89DA-4912AB095665, C6EC0B9F-E343-4BC7-9D4D-6013490A942B]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2649\n morph: { -> 2648},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2649},\n eventsAreIgnored: true,\n fixedHeight: true,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: C8DDCFB6-3C35-4891-A7F4-08934ED228A1,\n isLabel: true,\n owner: { -> 2644},\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2650\n _BorderWidth: 0,\n _ClipMode: hidden,\n _Fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(150.0,21.0),\n _Padding: lively.rect(0,3,0,0),\n position: lively.pt(0.0,0.0),\n 2650},\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2651\n _id: _942,\n chunkOwner: { -> 2648},\n storedString: check for updates,\n style: {__REG_ID__:2652\n textShadow: 0px 1px 0 rgba(255,255,255,1),\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2652},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2651}]],\n textStyle: null,\n _WordBreak: break-all,\n __serializedExpressions__: [[_Padding, _Position, _TextColor, padding]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n _TextColor: Color.rgb(0,0,0),\n padding: lively.rect(5,5,0,0),\n 2648},\n layout: {__REG_ID__:2653\n moveVertical: true,\n 2653},\n name: DiffButton,\n owner: { -> 2481},\n partsBinMetaInfo: {__REG_ID__:2654\n comment: Has a script that is called on button press,\n migrationLevel: 4,\n partName: Button,\n partsSpaceName: PartsBin/Inputs,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2654},\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2655\n _BorderRadius: 5.2,\n _BorderStyle: solid,\n _BorderWidth: 1.1840000000000002,\n _ClipMode: visible,\n _Opacity: 1,\n _Fill: {__REG_ID__:2656\n 2656},\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(214,214,214),\n _Extent: lively.pt(150.0,21.0),\n _Padding: lively.rect(0,0,0,0),\n position: lively.pt(0.0,0.0),\n 2655},\n showsHalos: false,\n submorphs: [[{ -> 2648}]],\n toggle: false,\n value: false,\n lighterFill: {__REG_ID__:2657\n 2657},\n normalFill: {__REG_ID__:2658\n 2658},\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Button,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(10.0,382.0),\n distanceToDragEvent: lively.pt(69.5,-18.0),\n 2644}, {__REG_ID__:2659\n _ClipMode: hidden,\n _FontFamily: Helvetica,\n _FontSize: 10,\n _MaxTextHeight: null,\n _MaxTextWidth: 250,\n _MinTextHeight: null,\n _MinTextWidth: 250,\n _WhiteSpaceHandling: pre-wrap,\n allowInput: true,\n charsReplaced: CommitMessageTest1,\n derivationIds: [[2893, FBE4B17F-DC2B-4783-899B-CF1B051F14D9, A2C45BC5-C44B-4AEA-A29E-ADE3DAF08638, 640BD984-1AB2-45B8-BCEC-AB32A6199D68, BE2E06DB-4DFC-4628-9FED-8F3E87D18E07, 6D28F6C5-8D27-4A2D-A13E-55172343909B, 9537F96B-5D0E-47CF-9435-5850919DA5A2, B8516280-8A31-4C9E-A9EF-3C058FB084E5, 0A41986D-4F2B-4D8B-8A35-AEB659C5D25A, 7A7E3053-DA4F-465C-B558-5138BE382156, 7024A970-16E6-4DE1-9BD6-6DC50779F4AA, 181F12CB-A2A2-4A98-A3B0-9CAC859DFC66, B6176017-4E7E-463E-82DF-DFC54EB00EC9, 2956D5AA-C488-4F2E-AEDF-6D795EEECAB3, DB745EE2-3FE0-42B6-8D29-E2B6215E2B17, BD1B8949-BF8B-4B64-A2A5-95E8919FD98B, 2350C658-7205-479B-B1DD-AD260D3425E2, E68A6841-BC15-4078-836D-4949AFA0A264, 58CD9B79-D2BF-4300-9531-A42E08842E2A, E6B43BB9-DD76-4917-88E5-E4B146FE5E62, 6A0F2C32-E558-4EB2-BE81-F71CCB9B335F, DF37D071-000B-4DED-B138-8D3FEC3DD41D]],\n __layered_droppingEnabled__: false,\n evalEnabled: false,\n eventHandler: {__REG_ID__:2660\n morph: { -> 2659},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2660},\n fixedHeight: true,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: 378495F6-1C84-47D5-B6C5-7140431368BB,\n isInputLine: true,\n isLockOwner: false,\n lastFindLoc: 18,\n layout: {__REG_ID__:2661\n moveHorizontal: true,\n resizeWidth: false,\n 2661},\n name: CategoryText,\n owner: { -> 2481},\n previousSelection: [[0, 14]],\n savedTextString: PartsBin/Basic,\n scripts: [[]],\n shape: {__REG_ID__:2662\n _BorderRadius: 4.5,\n _BorderStyle: solid,\n _BorderWidth: 1,\n _ClipMode: hidden,\n _Opacity: 1,\n _AppearanceStylingMode: false,\n _BorderStylingMode: false,\n __serializedExpressions__: [[_BorderColor, _Extent, _Fill, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(220,220,220),\n _Extent: lively.pt(260.0,20.0),\n _Fill: Color.rgb(255,255,255),\n _Padding: lively.rect(4,2,0,0),\n _Position: lively.pt(0.0,0.0),\n 2662},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2663\n style: {__REG_ID__:2664\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2664},\n chunkOwner: { -> 2659},\n _id: _120504,\n storedString: PartsBin/Jens/,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2663}]],\n _WordBreak: break-all,\n isBeingDragged: false,\n _Rotation: 0,\n _Scale: 1,\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Position: lively.pt(200.0,78.0),\n distanceToDragEvent: lively.pt(170.4,-10.1),\n 2659}, {__REG_ID__:2665\n submorphs: [[]],\n scripts: [[]],\n shape: {__REG_ID__:2666\n _BorderWidth: 0,\n _BorderStyle: solid,\n _BorderRadius: 0,\n _Opacity: 1,\n __serializedExpressions__: [[_Position, _Extent, _Padding, _BorderColor, _Fill]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(389.0,23.0),\n _Padding: lively.rect(0,0,0,0),\n _BorderColor: Color.rgb(0,0,0),\n _Fill: Color.rgb(243,243,243),\n 2666},\n itemList: [[{__REG_ID__:2667\n protocol: http:,\n hostname: lively-kernel.org,\n pathname: /repository/webwerkstatt/PartsBin/,\n __LivelyClassName__: URL,\n __SourceModuleName__: Global.lively.Network,\n 2667}]],\n derivationIds: [[C253D118-C260-4E26-83F6-5CE668942392, 2939C4FC-E72F-428E-81DD-8C2CD8ECAA3E, B1494F26-DA97-4FC1-BC10-99705E640B67]],\n id: D2C69020-F508-42AB-83CB-46B8E7355FD2,\n _FontSize: 10,\n __layered_droppingEnabled__: true,\n halosEnabled: true,\n _ClipMode: auto,\n name: PartsBinURLChooser,\n selectOnMove: false,\n selectedLineNo: 0,\n eventHandler: {__REG_ID__:2668\n morph: { -> 2665},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2668},\n showsHalos: false,\n owner: { -> 2481},\n _Rotation: 0,\n _Scale: 1,\n selection: { -> 2667},\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:2669\n reset: {__REG_ID__:2670\n varMapping: {__REG_ID__:2671\n this: { -> 2665},\n 2671},\n source: function reset() {\n this.name = \"PartsBinURLChooser\";\n },\n funcProperties: {__REG_ID__:2672\n 2672},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2670},\n 2669},\n __LivelyClassName__: lively.morphic.DropDownList,\n __SourceModuleName__: Global.lively.morphic.Core,\n _Position: lively.pt(71.0,32.5),\n distanceToDragEvent: lively.pt(269.0,-15.0),\n 2665}, {__REG_ID__:2673\n _ClipMode: visible,\n _FontFamily: Arial, sans-serif,\n _FontSize: 12,\n _MaxTextHeight: null,\n _MaxTextWidth: 114,\n _MinTextHeight: null,\n _MinTextWidth: 114,\n _WhiteSpaceHandling: pre-wrap,\n allowsInput: true,\n charsReplaced: name,\n derivationIds: [[2891, E101CA30-35F9-42F0-A46C-28671530C787, CE7E7640-C507-43BF-88EF-C4ACE8CCF564, F04823B9-5B0B-4CCA-B8F7-00BD8608ED16, DD4402A8-C90A-4187-92DA-813F59FF86E6, 90452494-6B16-4189-8CC1-4EB76FCCCBC9, A1BA43C9-3B13-4744-893E-8B39CEDA44D3, A4DDC2E9-14D8-4DA1-A960-4BB1DF3A45CD, 97027388-2CC6-4B87-880F-D9048C0EAB5A, 97A71E75-471E-4C94-879E-0ECD50A4DA7D, B952E46A-0593-4861-A364-746D14830709, CFEB54E4-C6B5-4DEC-9C82-93FEC6192DF8, 8F33B7B6-1D97-4422-9D4C-562576803FAE, EE6FBA69-D693-41BD-A1D6-7852A30ADE28, D0A85886-302D-46FB-8139-F28D0A45D0E2, A5589A0F-6873-4F7B-ACEE-A7C2706973BC, E6F13CA6-2BA7-457B-BB6B-E4B8F8F969B0, CE6690BE-CE0E-4EAB-96C2-EB091EB4F761, 52715C75-9980-4AD0-ACE6-F2C1AF0A0CBA, CCF8C95E-C494-497C-B9DC-5F07B044D32A, 2C382710-FB11-4D0B-A6B4-4E76B4D3F412, 789CA84D-EE82-4212-97F1-5E2C20671AF5, 32987DB1-87EA-4811-9F5D-E47DDBE32834]],\n __layered_droppingEnabled__: false,\n eventHandler: {__REG_ID__:2674\n morph: { -> 2673},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2674},\n fixedHeight: false,\n fixedWidth: true,\n grabbingEnabled: false,\n halosEnabled: true,\n id: 9B82E41F-3BE7-4218-84FC-25AFC5EE5A45,\n isBeingDragged: false,\n isLockOwner: false,\n lastFindLoc: 4,\n layout: {__REG_ID__:2675\n moveHorizontal: false,\n 2675},\n name: Text10,\n partsBinMetaInfo: {__REG_ID__:2676\n comment: a simple text morph,\n migrationLevel: 4,\n partName: Text,\n partsSpaceName: PartsBin/Basic,\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2676},\n prevScroll: [[0, 0]],\n registeredForMouseEvents: true,\n scripts: [[]],\n shape: {__REG_ID__:2677\n _BorderRadius: 0,\n _BorderStyle: solid,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Opacity: 1,\n fill: null,\n __serializedExpressions__: [[_BorderColor, _Extent, _Padding, _Position]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _BorderColor: Color.rgb(0,0,0),\n _Extent: lively.pt(62.0,18.0),\n _Padding: lively.rect(0,0,0,0),\n _Position: lively.pt(0.0,0.0),\n 2677},\n showsHalos: false,\n submorphs: [[]],\n textChunks: [[{__REG_ID__:2678\n _id: _400,\n chunkOwner: { -> 2673},\n morph: { -> 2673},\n storedString: PartsBin,\n style: {__REG_ID__:2679\n fontSize: 9,\n italics: italic,\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2679},\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2678}]],\n owner: { -> 2481},\n _Rotation: 0,\n _Scale: 1,\n priorSelectionRange: [[8, 8]],\n __serializedExpressions__: [[_Padding, _Position, distanceToDragEvent, textColor]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _Padding: lively.rect(5,5,0,0),\n _Position: lively.pt(10.0,33.0),\n distanceToDragEvent: lively.pt(78.0,-3.0),\n textColor: Color.rgb(0,0,0),\n 2673}]],\n target: { -> 1137},\n __serializedExpressions__: [[_Position, distanceToDragEvent]],\n __serializedLivelyClosures__: {__REG_ID__:2680\n askForDiffViewer: {__REG_ID__:2681\n funcProperties: {__REG_ID__:2682\n tags: [[]],\n user: undefined,\n timestamp: {__REG_ID__:2683\n isSerializedDate: true,\n string: Fri Mar 23 2012 15:08:43 GMT+0100 (CET),\n 2683},\n 2682},\n source: function askForDiffViewer() {\n $world.confirm('A newer version of '+this.get('NameText').textString+' is available. Show diff?', function (bool) {bool && this.showDiff()}.bind(this))\n},\n varMapping: {__REG_ID__:2684\n this: { -> 2481},\n 2684},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2681},\n checkForUpdates: {__REG_ID__:2685\n funcProperties: {__REG_ID__:2686\n tags: [[]],\n user: undefined,\n timestamp: {__REG_ID__:2687\n isSerializedDate: true,\n string: Fri Mar 23 2012 15:12:03 GMT+0100 (CET),\n 2687},\n 2686},\n source: function checkForUpdates() {\n var space = lively.PartsBin.partsSpaceNamed(this.get('CategoryText').textString),\n name = this.get('NameText').textString,\n fileUrl = space.getURL().withFilename(encodeURI(name))+'.json';\n\n var webR = new WebResource(fileUrl);\n \n if (webR.exists()) {\n var rev = webR.getHeadRevision().headRevision;\n if (this.target.getPartsBinMetaInfo().revisionOnLoad == rev) \n alertOK(\"No changes since last update.\")\n else {\n this.askForDiffViewer();\n }\n }\n else \n alertOK(\"Part does not exist in PartsBin.\") \n \n},\n varMapping: {__REG_ID__:2688\n this: { -> 2481},\n 2688},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2685},\n copyToPartsBin: {__REG_ID__:2689\n varMapping: {__REG_ID__:2690\n this: { -> 2481},\n __serializedLivelyClosures__: {__REG_ID__:2691\n $super: {__REG_ID__:2692\n varMapping: {__REG_ID__:2693\n obj: { -> 2481},\n name: copyToPartsBin,\n 2693},\n source: function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n },\n funcProperties: {__REG_ID__:2694\n 2694},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2692},\n 2691},\n 2690},\n source: function copyToPartsBin(morph) {\n var url = this.get('PartsBinURLChooser').selection,\n name = this.get('NameText').textString,\n info = morph.getPartsBinMetaInfo(),\n categoryName = this.get('CategoryText').textString.\n categoryName = this.get('CategoryText').textString\n morph.setName(name);\n \n info.partsSpaceName = lively.PartsBin.getLocalPartsBinURL().eq(url) ?\n categoryName : String(url.withFilename('../' + categoryName).withRelativePartsResolved());\n info.comment = this.get('CommentText').textString;\n if (!info.changes) info.changes = [];\n var change = { \n date: new Date(), \n author: this.world().getUserName(), \n message: this.get('CommitMessageText').textString,\n id: Strings.newUUID()\n }\n info.changes.push(change);\n morph.copyToPartsBin();\n},\n funcProperties: {__REG_ID__:2695\n user: robertkrahn,\n tags: [[]],\n timestamp: {__REG_ID__:2696\n isSerializedDate: true,\n string: Tue Jul 30 2013 07:55:48 GMT+0200 (CEST),\n 2696},\n 2695},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2689},\n onCancel: {__REG_ID__:2697\n funcProperties: {__REG_ID__:2698\n tags: [[]],\n user: jenslincke,\n timestamp: {__REG_ID__:2699\n isSerializedDate: true,\n string: Wed Oct 19 2011 14:52:17 GMT+0200 (CEST),\n 2699},\n 2698},\n source: function onCancel() {\n alertOK(\"cancel upload \") \n this.owner.remove()\n},\n varMapping: {__REG_ID__:2700\n this: { -> 2481},\n 2700},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2697},\n onPublish: {__REG_ID__:2701\n funcProperties: {__REG_ID__:2702\n tags: [[]],\n user: undefined,\n timestamp: {__REG_ID__:2703\n isSerializedDate: true,\n string: Thu Mar 29 2012 15:46:31 GMT+0200 (CEST),\n 2703},\n 2702},\n source: function onPublish() {\n if (!this.target) alert(\"No target to upload\");\n this.copyToPartsBin(this.target);\n},\n varMapping: {__REG_ID__:2704\n this: { -> 2481},\n 2704},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2701},\n onRemove: {__REG_ID__:2705\n funcProperties: {__REG_ID__:2706\n tags: [[]],\n user: undefined,\n timestamp: {__REG_ID__:2707\n isSerializedDate: true,\n string: Thu Mar 29 2012 15:54:34 GMT+0200 (CEST),\n 2707},\n 2706},\n source: function onRemove() {\n $world.publishPartDialog && $world.publishPartDialog.remove()\n},\n varMapping: {__REG_ID__:2708\n this: { -> 2481},\n 2708},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2705},\n reset: {__REG_ID__:2709\n funcProperties: {__REG_ID__:2710\n tags: [[]],\n user: jenslincke,\n timestamp: {__REG_ID__:2711\n isSerializedDate: true,\n string: Wed Oct 19 2011 14:45:36 GMT+0200 (CEST),\n 2711},\n 2710},\n source: function reset() {\n this.setTarget(null)\n \n},\n varMapping: {__REG_ID__:2712\n this: { -> 2481},\n 2712},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2709},\n setTarget: {__REG_ID__:2713\n funcProperties: {__REG_ID__:2714\n tags: [[]],\n user: jenslincke,\n timestamp: {__REG_ID__:2715\n isSerializedDate: true,\n string: Fri Apr 20 2012 11:59:07 GMT+0200 (CEST),\n 2715},\n 2714},\n source: function setTarget(morph) {\n this.target = morph \n if (!morph) {\n this.get('NameText').textString = 'Anonymous';\n this.get('CategoryText').textString = 'Default';\n this.get('CommentText').textString = 'no comment'; \n this.get('CommitMessageText').textString = 'no comment' \n return\n }\n var info = this.target.getPartsBinMetaInfo();\n this.get('NameText').textString = info.partName || morph.getName();\n if (info.partsSpaceName) this.get('CategoryText').textString = info.partsSpaceName;\n if (info.comment) this.get('CommentText').textString = info.comment; \n\n},\n varMapping: {__REG_ID__:2716\n this: { -> 2481},\n 2716},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2713},\n showDiff: {__REG_ID__:2717\n funcProperties: {__REG_ID__:2718\n tags: [[]],\n user: undefined,\n timestamp: {__REG_ID__:2719\n isSerializedDate: true,\n string: Thu Mar 22 2012 10:32:37 GMT+0100 (CET),\n 2719},\n 2718},\n source: function showDiff() {\n if (this.target) {\n if (typeof(this.target.showThreeWayDiff) === 'function') {\n this.target.showThreeWayDiff();\n }\n else {\n alert('Three Way Diff is not implemented yet')\n }\n }\n},\n varMapping: {__REG_ID__:2720\n this: { -> 2481},\n 2720},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2717},\n onLoad: {__REG_ID__:2721\n varMapping: {__REG_ID__:2722\n this: { -> 2481},\n 2722},\n source: function onLoad() {\n this.get(\"PartsBinURLChooser\").setList(lively.PartsBin.getPartsBinURLs());\n this.get(\"PartsBinURLChooser\").selectAt(0);\n},\n funcProperties: {__REG_ID__:2723\n user: robertkrahn,\n tags: [[]],\n timestamp: {__REG_ID__:2724\n isSerializedDate: true,\n string: Tue Jul 30 2013 07:37:15 GMT+0200 (CEST),\n 2724},\n 2723},\n __LivelyClassName__: lively.Closure,\n __SourceModuleName__: Global.lively.lang.Closure,\n 2721},\n 2680},\n __LivelyClassName__: lively.morphic.Box,\n __SourceModuleName__: Global.lively.morphic.Core,\n withLayers: [[Global.lively.morphic.GrabbingLayer]],\n _Position: lively.pt(0.0,21.0),\n distanceToDragEvent: lively.pt(365.0,-16.0),\n 2481},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2480}]],\n collapsedExtent: null,\n collapsedTransform: null,\n derivationIds: [[2879, 91414FD8-3775-435F-96A6-39E0CB891CD7, 9CB574CD-94E3-465A-B85C-91F97E070BC3, C9D390C2-399F-44AF-A316-A4A117E5F7B6, 0A0B9181-A04D-441B-944F-585ED335E81B, DEDFDD48-51F2-4C04-9681-6B64D465BE14, FD496905-E054-4BF1-B162-EB0F08C1C829, 7A7DC0E8-6CA2-49DC-A660-7E873F834AB2, 401B15D2-9AFF-4843-85A2-16186AFFDFD4, D4692AD1-A7CA-4F57-A55F-B485279A8B90, DDF6DDB6-572F-4DC7-911A-4F7E5F310189, 41BEABE5-C184-4F59-93F1-139F711489DC, 43B559FD-8DA9-41DE-91F3-B4DDD6788A58, C6E534FD-BA26-4A2F-987E-2254EB4D1D7B, 7F7C3464-9B3C-4C47-B577-D69567B5AD63, BD18ABC3-C773-4121-B919-8E27D8B9E0A4, D2B37A20-7D83-417D-A81B-3AC4A7C151F5, CF2F775B-6B52-4154-AC3E-4E8A8874677A, 81F0924C-9756-40AF-B456-05A51ABE06E3, D4EEB7FD-A570-4B03-97A1-622BB37D2A13, E4E0DDB4-A131-4588-8497-C0A0352DEC1F, D7FBEA1E-0335-48A9-B32A-B4E83EDB8F6F]],\n doNotCopyProperties: [[]],\n doNotSerialize: [[]],\n __layered_droppingEnabled__: true,\n eventHandler: {__REG_ID__:2725\n morph: { -> 2479},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2725},\n expandedExtent: null,\n expandedTransform: null,\n halosEnabled: true,\n headRevision: 147095,\n highlighted: true,\n id: 3B8EC51A-4B7B-4994-8A92-1003F41F9997,\n ignoreEventsOnExpand: false,\n isBeingDragged: false,\n isCopyMorphRef: true,\n layout: {__REG_ID__:2726\n adjustForNewBounds: true,\n 2726},\n morphRefId: 12,\n moved: true,\n name: PublishPartDialog,\n partsBinMetaInfo: {__REG_ID__:2727\n changes: [[{__REG_ID__:2728\n author: undefined,\n id: 61086210-FA8D-49B7-9E8F-E1E202A9ECD7,\n message: resetted view,\n date: {__REG_ID__:2729\n isSerializedDate: true,\n string: Wed Mar 21 2012 14:50:23 GMT+0100 (CET),\n 2729},\n 2728}, {__REG_ID__:2730\n author: undefined,\n id: 93AC78DB-FFE8-40AC-B8FC-34B0936B39A7,\n message: added show diff button,\n date: {__REG_ID__:2731\n isSerializedDate: true,\n string: Wed Mar 21 2012 14:49:44 GMT+0100 (CET),\n 2731},\n 2730}, {__REG_ID__:2732\n author: undefined,\n id: A5F4EACF-EF62-483F-B8B3-65966A895FA4,\n message: ,\n date: {__REG_ID__:2733\n isSerializedDate: true,\n string: Tue Mar 20 2012 13:00:03 GMT+0100 (CET),\n 2733},\n 2732}, {__REG_ID__:2734\n author: jenslincke,\n message: first commit of Publish dialog using the publish dialog itself!,\n date: {__REG_ID__:2735\n isSerializedDate: true,\n string: Wed Oct 19 2011 14:54:16 GMT+0200 (CEST),\n 2735},\n 2734}, {__REG_ID__:2736\n author: jenslincke,\n message: ,\n date: {__REG_ID__:2737\n isSerializedDate: true,\n string: Wed Oct 19 2011 14:52:26 GMT+0200 (CEST),\n 2737},\n 2736}, {__REG_ID__:2738\n author: jenslincke,\n message: store an uuid when publishing an object,\n date: {__REG_ID__:2739\n isSerializedDate: true,\n string: Fri Oct 28 2011 15:15:02 GMT+0200 (CEST),\n 2739},\n 2738}, {__REG_ID__:2740\n author: jenslincke,\n message: ,\n date: {__REG_ID__:2741\n isSerializedDate: true,\n string: Fri Oct 28 2011 16:06:16 GMT+0200 (CEST),\n 2741},\n 2740}, {__REG_ID__:2742\n author: jenslincke,\n id: 1A260BD5-E668-4BD4-B7A2-94E087AB4CE1,\n message: - fixed issue 283 (Reproduction: Open part, select publish from menu, focus part name input field in dialog, press enter.-> window pane disappears; window decoration stays; part is not published),\n date: {__REG_ID__:2743\n isSerializedDate: true,\n string: Thu Jan 26 2012 12:10:41 GMT+0100 (CET),\n 2743},\n 2742}, {__REG_ID__:2744\n author: undefined,\n id: 00A6DFFB-70D2-44A4-B5F9-0778E1CA5724,\n message: init for change - don't remove on click,\n date: {__REG_ID__:2745\n isSerializedDate: true,\n string: Tue Mar 20 2012 12:04:27 GMT+0100 (CET),\n 2745},\n 2744}, {__REG_ID__:2746\n author: undefined,\n id: 2BD37BED-1605-4FD2-8D2C-25552A379B49,\n message: added possibility to show diff and adapted to new publishing workflow (check for overwrites),\n date: {__REG_ID__:2747\n isSerializedDate: true,\n string: Thu Mar 22 2012 10:30:02 GMT+0100 (CET),\n 2747},\n 2746}, {__REG_ID__:2748\n author: robertkrahn,\n id: 0FC68ADF-8995-4DFA-8713-AACEE168096E,\n message: Fixed the issue that there were no line breaks allowed in the comment / commit text fields,\n date: {__REG_ID__:2749\n isSerializedDate: true,\n string: Tue Aug 07 2012 01:22:26 GMT+0200 (CEST),\n 2749},\n 2748}, {__REG_ID__:2750\n author: jenslincke,\n message: changed colors (Marko Chief Color Advisor),\n id: 7C1CA387-560D-471B-A0D9-4669D6CDA738,\n date: {__REG_ID__:2751\n isSerializedDate: true,\n string: Thu Nov 22 2012 14:45:14 GMT+0100 (CET),\n 2751},\n 2750}, {__REG_ID__:2752\n author: jenslincke,\n message: reset title bar,\n id: 91E7578B-97E5-4572-A83F-EA928CE8B43C,\n date: {__REG_ID__:2753\n isSerializedDate: true,\n string: Thu Nov 29 2012 09:58:57 GMT+0100 (CET),\n 2753},\n 2752}, {__REG_ID__:2754\n author: jenslincke,\n message: no comment,\n id: E3BAAF1D-646D-4D98-9081-826BD0EFA4A5,\n date: {__REG_ID__:2755\n isSerializedDate: true,\n string: Thu Nov 29 2012 10:57:31 GMT+0100 (CET),\n 2755},\n 2754}, {__REG_ID__:2756\n author: robertkrahn,\n message: Adding chooser for PartsBin URL,\n id: C8D659A8-6A9E-4C74-A5F9-E57C7AE4E0F8,\n date: {__REG_ID__:2757\n isSerializedDate: true,\n string: Tue Jul 30 2013 07:59:32 GMT+0200 (CEST),\n 2757},\n 2756}, {__REG_ID__:2758\n author: robertkrahn,\n message: make upload to multiple partsbins work,\n id: 22A47767-6371-40D4-90B9-C695B49856AD,\n date: {__REG_ID__:2759\n isSerializedDate: true,\n string: Tue Jul 30 2013 08:22:12 GMT+0200 (CEST),\n 2759},\n 2758}]],\n comment: A dialog for publishing parts in the PartsBin. Automatically invoked when invoking the \"Publish\" menu option.,\n migrationLevel: 8,\n partName: PublishPartDialog,\n partsSpaceName: PartsBin/Dialogs,\n requiredModules: [[]],\n lastModifiedDate: {__REG_ID__:2760\n isSerializedDate: true,\n string: Thu Aug 15 2013 21:21:30 GMT+0200 (CEST),\n 2760},\n __LivelyClassName__: lively.PartsBin.PartsBinMetaInfo,\n __SourceModuleName__: Global.lively.PartsBin,\n 2727},\n prevScroll: [[0, 0]],\n scripts: [[]],\n shape: {__REG_ID__:2761\n _BorderRadius: 0,\n _BorderWidth: 0,\n _ClipMode: visible,\n _Fill: null,\n _StrokeOpacity: 0,\n __serializedExpressions__: [[_Extent, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Extent: lively.pt(479.0,437.0),\n _Padding: lively.rect(0,0,0,0),\n 2761},\n showsHalos: false,\n submorphs: [[{ -> 2481}, {__REG_ID__:2762\n submorphs: [[{__REG_ID__:2763\n submorphs: [[]],\n scripts: [[]],\n shape: {__REG_ID__:2764\n _BorderWidth: 0,\n _Fill: null,\n __serializedExpressions__: [[_Position, _Extent, _Padding, _BorderColor]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(410.0,16.0),\n _Padding: lively.rect(0,0,0,0),\n _BorderColor: Color.rgb(0,0,0),\n 2764},\n _WhiteSpaceHandling: pre-wrap,\n textChunks: [[{__REG_ID__:2765\n style: {__REG_ID__:2766\n textShadow: 0px 1px 0 rgba(255,255,255,1),\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2766},\n chunkOwner: { -> 2763},\n _id: _2170,\n storedString: Publish in PartsBin,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2765}]],\n eventHandler: {__REG_ID__:2767\n morph: { -> 2763},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2767},\n _ClipMode: hidden,\n derivationIds: [[A690BA51-C5D5-44FD-90C3-AB1D767BAAB7, 5099C734-AAFC-438A-9956-AEA02652C8E5, EFBF39B3-38AB-46DB-813E-271C13ACF0DB, 6A338724-4617-470F-B436-7ED9D9464910]],\n id: D6BDE226-2B17-4A81-8B2C-D1D4C15842A9,\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n _WordBreak: break-all,\n fixedHeight: true,\n _InputAllowed: false,\n _HandStyle: default,\n allowInput: false,\n _FontFamily: Helvetica,\n _FontSize: 10,\n evalEnabled: false,\n isLabel: true,\n layout: {__REG_ID__:2768\n resizeWidth: true,\n 2768},\n eventsAreIgnored: true,\n owner: { -> 2762},\n _StyleClassNames: [[window-title]],\n _TextStylingMode: true,\n __serializedExpressions__: [[_TextColor, _Position]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _TextColor: Color.rgb(64,64,64),\n _Position: lively.pt(3.0,3.0),\n 2763}, {__REG_ID__:2769\n submorphs: [[{__REG_ID__:2770\n submorphs: [[]],\n scripts: [[]],\n shape: {__REG_ID__:2771\n _BorderWidth: 0,\n _Fill: null,\n __serializedExpressions__: [[_Position, _Extent, _Padding, _BorderColor]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(17.0,17.0),\n _Padding: lively.rect(4,2,0,0),\n _BorderColor: Color.rgb(0,0,0),\n 2771},\n _WhiteSpaceHandling: pre-wrap,\n textChunks: [[{__REG_ID__:2772\n style: {__REG_ID__:2773\n textShadow: 0px 1px 0 rgba(255,255,255,1),\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2773},\n chunkOwner: { -> 2770},\n _id: _2172,\n storedString: X,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2772}]],\n eventHandler: {__REG_ID__:2774\n morph: { -> 2770},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2774},\n _ClipMode: hidden,\n derivationIds: [[2912D7D0-02F2-414D-BD53-ED6C7F8DBE0B, 356257A5-ED2C-40F0-854D-3B2F792F303D, 600234D6-E311-42BF-B11D-F659F23DADF3, 07AEF2CA-06E4-4865-987F-171CB755C59A]],\n id: 054D6292-266B-4C03-90C4-54314A865E52,\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n _WordBreak: break-all,\n fixedHeight: true,\n _InputAllowed: false,\n _HandStyle: default,\n allowInput: false,\n _FontFamily: Helvetica,\n _FontSize: 8,\n evalEnabled: false,\n owner: { -> 2769},\n isLabel: true,\n eventsAreIgnored: true,\n _TextStylingMode: true,\n __serializedExpressions__: [[_TextColor, _Position]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _TextColor: Color.rgb(64,64,64),\n _Position: lively.pt(0.0,-1.0),\n 2770}]],\n scripts: [[]],\n shape: {__REG_ID__:2775\n _BorderWidth: 0,\n _StrokeOpacity: 0,\n _BorderRadius: 5,\n _AppearanceStylingMode: true,\n _BorderStylingMode: true,\n __serializedExpressions__: [[_Position, _Extent, _Padding, _BorderColor]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(17.0,17.0),\n _Padding: lively.rect(0,0,0,0),\n _BorderColor: Color.rgb(189,190,192),\n 2775},\n eventHandler: {__REG_ID__:2776\n morph: { -> 2769},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2776},\n _ClipMode: visible,\n derivationIds: [[5CE8ED0B-9B20-49FE-84A3-C4BBFB608DA2, 61C44023-E4BF-41AC-8B50-1D1090F00DE5, 099666B5-CD82-4FFB-AE8C-828FC6FB1CD6, 58A102BE-8F4E-4311-B0E5-89B9F824DBC8]],\n id: DC4A40EB-B1F6-453C-AC0B-D68B8ED5AE65,\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n accessibleInInactiveWindow: true,\n value: false,\n toggle: false,\n isActive: true,\n label: { -> 2770},\n _PreviousBorderWidth: 0,\n owner: { -> 2762},\n layout: {__REG_ID__:2777\n moveHorizontal: true,\n 2777},\n _StyleClassNames: [[close]],\n attributeConnections: [[{__REG_ID__:2778\n sourceObj: { -> 2769},\n sourceAttrName: getHelpText,\n targetObj: { -> 2479},\n targetMethodName: getCloseHelp,\n varMapping: {__REG_ID__:2779\n source: { -> 2769},\n target: { -> 2479},\n 2779},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2778}, {__REG_ID__:2780\n sourceObj: { -> 2769},\n sourceAttrName: fire,\n targetObj: { -> 2479},\n targetMethodName: initiateShutdown,\n varMapping: {__REG_ID__:2781\n source: { -> 2769},\n target: { -> 2479},\n 2781},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2780}]],\n doNotSerialize: [[$$getHelpText, $$fire]],\n doNotCopyProperties: [[$$getHelpText, $$fire]],\n isPressed: false,\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.WindowControl,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(459.0,3.0),\n 2769}, {__REG_ID__:2782\n submorphs: [[{__REG_ID__:2783\n submorphs: [[]],\n scripts: [[]],\n shape: {__REG_ID__:2784\n _BorderWidth: 0,\n _Fill: null,\n __serializedExpressions__: [[_Position, _Extent, _Padding, _BorderColor]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(17.0,17.0),\n _Padding: lively.rect(4,2,0,0),\n _BorderColor: Color.rgb(0,0,0),\n 2784},\n _WhiteSpaceHandling: pre-wrap,\n textChunks: [[{__REG_ID__:2785\n style: {__REG_ID__:2786\n textShadow: 0px 1px 0 rgba(255,255,255,1),\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2786},\n chunkOwner: { -> 2783},\n _id: _2174,\n storedString: M,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2785}]],\n eventHandler: {__REG_ID__:2787\n morph: { -> 2783},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2787},\n _ClipMode: hidden,\n derivationIds: [[BDC5DD9B-DE40-4FDD-AA67-8A7BDA277AB5, BCEE5262-22DE-4D41-9074-294E4121D56C, 1308F9B0-3DDE-4034-B38A-CB16C8518C7C, 11C98F4E-E022-45AA-9BFE-337B4909DE81]],\n id: FC50CCC5-8599-41C7-9A13-2A6C1A6A2EA0,\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n _WordBreak: break-all,\n fixedHeight: true,\n _InputAllowed: false,\n _HandStyle: default,\n allowInput: false,\n _FontFamily: Helvetica,\n _FontSize: 8,\n evalEnabled: false,\n owner: { -> 2782},\n isLabel: true,\n eventsAreIgnored: true,\n _TextStylingMode: true,\n __serializedExpressions__: [[_TextColor, _Position]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _TextColor: Color.rgb(64,64,64),\n _Position: lively.pt(0.0,0.0),\n 2783}]],\n scripts: [[]],\n shape: {__REG_ID__:2788\n _BorderWidth: 1,\n _StrokeOpacity: 0,\n _BorderRadius: 5,\n _AppearanceStylingMode: true,\n _BorderStylingMode: true,\n __serializedExpressions__: [[_Position, _Extent, _Padding, _BorderColor]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(17.0,17.0),\n _Padding: lively.rect(0,0,0,0),\n _BorderColor: Color.rgb(189,190,192),\n 2788},\n eventHandler: {__REG_ID__:2789\n morph: { -> 2782},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2789},\n _ClipMode: visible,\n derivationIds: [[A7FA40A4-F29E-4570-92BF-F78E1C00D3EB, 3AC17936-B2BF-44C6-B326-9071C9C5D23F, F0FD65E7-01C4-4D7B-814C-E307C8255B78, 4D00B70F-A52E-45B4-B512-49E0563AC459]],\n id: C6337156-D01C-4B2D-B3E9-1F61A9708B90,\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n accessibleInInactiveWindow: true,\n value: false,\n toggle: false,\n isActive: true,\n label: { -> 2783},\n _PreviousBorderWidth: 0,\n owner: { -> 2762},\n attributeConnections: [[{__REG_ID__:2790\n sourceObj: { -> 2782},\n sourceAttrName: getHelpText,\n targetObj: { -> 2479},\n targetMethodName: getMenuHelp,\n varMapping: {__REG_ID__:2791\n source: { -> 2782},\n target: { -> 2479},\n 2791},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2790}, {__REG_ID__:2792\n sourceObj: { -> 2782},\n sourceAttrName: fire,\n targetObj: { -> 2479},\n targetMethodName: showTargetMorphMenu,\n varMapping: {__REG_ID__:2793\n source: { -> 2782},\n target: { -> 2479},\n 2793},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2792}]],\n doNotSerialize: [[$$getHelpText, $$fire]],\n doNotCopyProperties: [[$$getHelpText, $$fire]],\n isPressed: false,\n _StyleClassNames: [[Morph, Button, WindowControl]],\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.WindowControl,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(419.0,3.0),\n 2782}, {__REG_ID__:2794\n submorphs: [[{__REG_ID__:2795\n submorphs: [[]],\n scripts: [[]],\n shape: {__REG_ID__:2796\n _BorderWidth: 0,\n _Fill: null,\n __serializedExpressions__: [[_Position, _Extent, _Padding, _BorderColor]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(17.0,17.0),\n _Padding: lively.rect(4,2,0,0),\n _BorderColor: Color.rgb(0,0,0),\n 2796},\n _WhiteSpaceHandling: pre-wrap,\n textChunks: [[{__REG_ID__:2797\n style: {__REG_ID__:2798\n textShadow: 0px 1px 0 rgba(255,255,255,1),\n __LivelyClassName__: lively.morphic.TextEmphasis,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2798},\n chunkOwner: { -> 2795},\n _id: _2176,\n storedString: –,\n __LivelyClassName__: lively.morphic.TextChunk,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n 2797}]],\n eventHandler: {__REG_ID__:2799\n morph: { -> 2795},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2799},\n _ClipMode: hidden,\n derivationIds: [[66A9385E-35FA-4BB8-89BB-4566D7CFBA1F, E2CA0F2A-CFD4-4939-9A62-4BA456BC9CE0, 6231B8B8-5F40-404F-A379-19A5ADCDAE8B, C01DE4BD-21DC-41C9-A0D8-60E23784347E]],\n id: 3D45A849-83A3-4DF4-AB67-605208DECB17,\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n fixedWidth: true,\n _WordBreak: break-all,\n fixedHeight: true,\n _InputAllowed: false,\n _HandStyle: default,\n allowInput: false,\n _FontFamily: Helvetica,\n _FontSize: 8,\n evalEnabled: false,\n owner: { -> 2794},\n isLabel: true,\n eventsAreIgnored: true,\n _TextStylingMode: true,\n __serializedExpressions__: [[_TextColor, _Position]],\n __LivelyClassName__: lively.morphic.Text,\n __SourceModuleName__: Global.lively.morphic.TextCore,\n _TextColor: Color.rgb(64,64,64),\n _Position: lively.pt(0.0,1.0),\n 2795}]],\n scripts: [[]],\n shape: {__REG_ID__:2800\n _BorderWidth: 1,\n _StrokeOpacity: 0,\n _BorderRadius: 5,\n _AppearanceStylingMode: true,\n _BorderStylingMode: true,\n __serializedExpressions__: [[_Position, _Extent, _Padding, _BorderColor]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(17.0,17.0),\n _Padding: lively.rect(0,0,0,0),\n _BorderColor: Color.rgb(189,190,192),\n 2800},\n eventHandler: {__REG_ID__:2801\n morph: { -> 2794},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2801},\n _ClipMode: visible,\n derivationIds: [[73941EFE-62E0-4AFD-B15E-C9447809FD60, 2FB05F48-6D05-4DC9-89A6-6D2E7B48F11C, 0364F9CB-AB52-4742-B641-FD283268C199, 4C46A4CF-4DC5-4FCD-994A-F2EC893194DA]],\n id: 2AD8415B-C04A-4C28-9AFE-9B95C9C1E94B,\n grabbingEnabled: false,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n accessibleInInactiveWindow: true,\n value: false,\n toggle: false,\n isActive: true,\n label: { -> 2795},\n _PreviousBorderWidth: 0,\n owner: { -> 2762},\n layout: {__REG_ID__:2802\n moveHorizontal: true,\n 2802},\n attributeConnections: [[{__REG_ID__:2803\n sourceObj: { -> 2794},\n sourceAttrName: getHelpText,\n targetObj: { -> 2479},\n targetMethodName: getCollapseHelp,\n varMapping: {__REG_ID__:2804\n source: { -> 2794},\n target: { -> 2479},\n 2804},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2803}, {__REG_ID__:2805\n sourceObj: { -> 2794},\n sourceAttrName: fire,\n targetObj: { -> 2479},\n targetMethodName: toggleCollapse,\n varMapping: {__REG_ID__:2806\n source: { -> 2794},\n target: { -> 2479},\n 2806},\n __LivelyClassName__: AttributeConnection,\n __SourceModuleName__: Global.lively.bindings.Core,\n 2805}]],\n doNotSerialize: [[$$getHelpText, $$fire]],\n doNotCopyProperties: [[$$getHelpText, $$fire]],\n isPressed: false,\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.WindowControl,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(439.0,3.0),\n 2794}]],\n scripts: [[]],\n shape: {__REG_ID__:2807\n _AppearanceStylingMode: true,\n _BorderStylingMode: true,\n _BorderWidth: 0,\n __serializedExpressions__: [[_Position, _Extent, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(479.0,22.0),\n _Padding: lively.rect(0,0,0,0),\n 2807},\n eventHandler: {__REG_ID__:2808\n morph: { -> 2762},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2808},\n _ClipMode: visible,\n derivationIds: [[7F2F2823-877B-454C-84EB-725AB48DDB39, 9DAC655E-F6CE-47F2-A10E-96FC2E163CA1, 3588FF8F-A626-41AF-B41A-974F0FC47489, 1A6AACF7-4310-44D2-B2D9-D59BEE17D4A6]],\n id: 3A8CC928-CBD9-4033-AA43-06C6036D3316,\n __layered_droppingEnabled__: false,\n halosEnabled: true,\n layout: {__REG_ID__:2809\n resizeWidth: true,\n adjustForNewBounds: true,\n 2809},\n windowMorph: { -> 2479},\n label: { -> 2763},\n closeButton: { -> 2769},\n menuButton: { -> 2782},\n collapseButton: { -> 2794},\n _PreviousBorderWidth: 0,\n owner: { -> 2479},\n buttons: [[{ -> 2769}, { -> 2794}, { -> 2782}]],\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.TitleBar,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(0.0,0.0),\n 2762}, {__REG_ID__:2810\n submorphs: [[]],\n scripts: [[]],\n shape: {__REG_ID__:2811\n __serializedExpressions__: [[_Position, _Extent, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(14.0,14.0),\n _Padding: lively.rect(0,0,0,0),\n 2811},\n _ClipMode: visible,\n derivationIds: [[F8799F2C-FF13-4A62-8E3F-6357AEF37BC3, 8A7C85FD-3A6D-4BE7-9BD1-AED87F5B4038]],\n id: F1033CC6-7A17-4782-91FA-EE962DD75706,\n __layered_droppingEnabled__: true,\n halosEnabled: true,\n type: corner,\n _StyleClassNames: [[Morph, Box, ReframeHandle, reframe-handle corner]],\n layout: {__REG_ID__:2812\n moveVertical: true,\n moveHorizontal: true,\n 2812},\n owner: { -> 2479},\n eventHandler: {__REG_ID__:2813\n morph: { -> 2810},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2813},\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.ReframeHandle,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(465.0,423.0),\n 2810}, {__REG_ID__:2814\n submorphs: [[]],\n scripts: [[]],\n shape: {__REG_ID__:2815\n __serializedExpressions__: [[_Position, _Extent, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(465.0,3.0),\n _Padding: lively.rect(0,0,0,0),\n 2815},\n _ClipMode: visible,\n derivationIds: [[AF122ADF-4910-4314-BED4-012245FA3C71, F9C03389-0530-4DC4-99D7-29025E112DA7]],\n id: 224C1DF0-E5CD-4B8E-81EC-6080EE0EDE34,\n __layered_droppingEnabled__: true,\n halosEnabled: true,\n type: bottom,\n _StyleClassNames: [[Morph, Box, ReframeHandle, reframe-handle bottom]],\n layout: {__REG_ID__:2816\n moveVertical: true,\n 2816},\n owner: { -> 2479},\n eventHandler: {__REG_ID__:2817\n morph: { -> 2814},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2817},\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.ReframeHandle,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(0.0,434.0),\n 2814}, {__REG_ID__:2818\n submorphs: [[]],\n scripts: [[]],\n shape: {__REG_ID__:2819\n __serializedExpressions__: [[_Position, _Extent, _Padding]],\n __LivelyClassName__: lively.morphic.Shapes.Rectangle,\n __SourceModuleName__: Global.lively.morphic.Shapes,\n _Position: lively.pt(0.0,0.0),\n _Extent: lively.pt(3.0,423.0),\n _Padding: lively.rect(0,0,0,0),\n 2819},\n _ClipMode: visible,\n derivationIds: [[1F707F01-5EB9-426F-9BD4-ADC1177E8C6A, 60F6439F-50DF-4DD0-BFD1-A1D0F579CD52]],\n id: FDB48141-7B7B-4703-8C5B-EC2B5E2147C8,\n __layered_droppingEnabled__: true,\n halosEnabled: true,\n type: right,\n _StyleClassNames: [[Morph, Box, ReframeHandle, reframe-handle right]],\n layout: {__REG_ID__:2820\n moveHorizontal: true,\n 2820},\n owner: { -> 2479},\n eventHandler: {__REG_ID__:2821\n morph: { -> 2818},\n __LivelyClassName__: lively.morphic.EventHandler,\n __SourceModuleName__: Global.lively.morphic.Events,\n 2821},\n __serializedExpressions__: [[_Position]],\n __LivelyClassName__: lively.morphic.ReframeHandle,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n _Position: lively.pt(476.0,0.0),\n 2818}]],\n targetMorph: { -> 2481},\n titleBar: { -> 2762},\n menuButton: { -> 2782},\n collapseButton: { -> 2794},\n closeButton: { -> 2769},\n reframeHandle: { -> 2810},\n rightReframeHandle: { -> 2818},\n bottomReframeHandle: { -> 2814},\n _StyleClassNames: [[Morph, Window, highlighted]],\n cameForward: false,\n owner: null,\n state: shutdown,\n __serializedExpressions__: [[_Position, contentOffset, minExtent, prevDragPos]],\n __LivelyClassName__: lively.morphic.Window,\n __SourceModuleName__: Global.lively.morphic.Widgets,\n withLayers: [[Global.PreventDroppingLayer]],\n withoutLayers: [[Global.lively.morphic.GrabbingLayer]],\n _Position: lively.pt(376.5,300.0),\n contentOffset: lively.pt(0.0,21.0),\n minExtent: lively.pt(479.0,437.0),\n prevDragPos: lively.pt(548.1,476.2),\n 2479},\nowner: null,\n_Scale: 1.0009989989999997,\n__serializedExpressions__: [[_Position, pastePositionInWorld]],\n__LivelyClassName__: lively.morphic.World,\n__SourceModuleName__: Global.lively.morphic.Core,\n_Position: lively.pt(-4.0,-3.0),\npastePositionInWorld: lively.pt(331.0,3492.0),\n0}","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1001":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1002":{"morph":{"__isSmartRef__":true,"id":998},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1003":{"resizeWidth":true,"resizeHeight":true},"1004":{"submorphs":[{"__isSmartRef__":true,"id":1005}],"scripts":[],"id":"109ACC85-7751-422F-8F59-A2C3BCECF0F2","shape":{"__isSmartRef__":true,"id":1010},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1011},"lighterFill":{"__isSmartRef__":true,"id":1016},"label":{"__isSmartRef__":true,"id":1005},"name":"ToggleButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1021},"attributeConnections":[{"__isSmartRef__":true,"id":1025},{"__isSmartRef__":true,"id":1026},{"__isSmartRef__":true,"id":1028}],"doNotSerialize":["$$fire","$$enable","$$disable"],"doNotCopyProperties":["$$fire","$$enable","$$disable"],"eventHandler":{"__isSmartRef__":true,"id":1030},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","12C3D90A-89CA-4377-A9AD-43D34F5D3429","8F14F875-D4DD-4F5C-84E2-EA5669536B68"],"owner":{"__isSmartRef__":true,"id":228},"_ClipMode":"visible","isPressed":false,"isToggled":false,"connections":{"__isSmartRef__":true,"id":1031},"layout":{"__isSmartRef__":true,"id":1035},"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1036},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(786.8,830.8)","distanceToDragEvent":"lively.pt(55.1,-10.0)"},"1005":{"submorphs":[],"scripts":[],"id":"9DC8D387-0DA9-403A-BEDC-4A31DF3AC7B4","shape":{"__isSmartRef__":true,"id":1006},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":1004},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1007}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1009},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","78E69BD0-FC76-4465-A55B-15F8C66520C8","D3474D2A-1B72-4925-AFBA-0322D4714ECA"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"1006":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(76.3,22.7)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"1007":{"style":{"__isSmartRef__":true,"id":1008},"chunkOwner":{"__isSmartRef__":true,"id":1005},"_id":"_12131","storedString":"show source","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1008":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1009":{"morph":{"__isSmartRef__":true,"id":1005},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1010":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":1011},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(76.3,22.7)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"1011":{"stops":[{"__isSmartRef__":true,"id":1012},{"__isSmartRef__":true,"id":1013},{"__isSmartRef__":true,"id":1014},{"__isSmartRef__":true,"id":1015}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1012":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1013":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1014":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1015":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1016":{"stops":[{"__isSmartRef__":true,"id":1017},{"__isSmartRef__":true,"id":1018},{"__isSmartRef__":true,"id":1019},{"__isSmartRef__":true,"id":1020}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1017":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1018":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1019":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1020":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1021":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"ToggleButton","comment":"A toggle button:\n- emits, toggle, enable, disable on pressed.\n- changes label","changes":[{"__isSmartRef__":true,"id":1022}],"lastModifiedDate":{"__isSmartRef__":true,"id":1024},"revisionOnLoad":192275,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1022":{"date":{"__isSmartRef__":true,"id":1023},"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321"},"1023":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:57:46 GMT+0100 (CET)"},"1024":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:56:45 GMT+0100 (CET)"},"1025":{"sourceObj":{"__isSmartRef__":true,"id":1004},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1004},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1026":{"sourceObj":{"__isSmartRef__":true,"id":1004},"sourceAttrName":"enable","targetObj":{"__isSmartRef__":true,"id":228},"targetMethodName":"showWorld","varMapping":{"__isSmartRef__":true,"id":1027},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1027":{"source":{"__isSmartRef__":true,"id":1004},"target":{"__isSmartRef__":true,"id":228}},"1028":{"sourceObj":{"__isSmartRef__":true,"id":1004},"sourceAttrName":"disable","targetObj":{"__isSmartRef__":true,"id":228},"targetMethodName":"showSource","varMapping":{"__isSmartRef__":true,"id":1029},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1029":{"source":{"__isSmartRef__":true,"id":1004},"target":{"__isSmartRef__":true,"id":228}},"1030":{"morph":{"__isSmartRef__":true,"id":1004},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1031":{"enable":{"__isSmartRef__":true,"id":1032},"disable":{"__isSmartRef__":true,"id":1033},"toggle":{"__isSmartRef__":true,"id":1034}},"1032":{},"1033":{},"1034":{},"1035":{"moveHorizontal":true,"moveVertical":true},"1036":{"onFire":{"__isSmartRef__":true,"id":1037},"reset":{"__isSmartRef__":true,"id":1041}},"1037":{"varMapping":{"__isSmartRef__":true,"id":1038},"source":"function onFire() {\n\t\n if (this.isToggled) {\n this.setLabel(\"show source\")\n lively.bindings.signal(this, 'enable', true)\n lively.bindings.signal(this, 'toggle', true)\n } else {\n this.setLabel(\"show world\")\n lively.bindings.signal(this, 'disable', true)\n lively.bindings.signal(this, 'toggle', false)\n }\n this.isToggled = !this.isToggled;\n}","funcProperties":{"__isSmartRef__":true,"id":1039},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1038":{"this":{"__isSmartRef__":true,"id":1004}},"1039":{"timestamp":{"__isSmartRef__":true,"id":1040},"user":"jenslincke","tags":[]},"1040":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:44:03 GMT+0100 (CET)"},"1041":{"varMapping":{"__isSmartRef__":true,"id":1042},"source":"function reset() {\n this.connections = {\"enable\": { }, \"disable\": { }, \"toggle\": { }}\n}","funcProperties":{"__isSmartRef__":true,"id":1043},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1042":{"this":{"__isSmartRef__":true,"id":1004}},"1043":{"timestamp":{"__isSmartRef__":true,"id":1044},"user":"jenslincke","tags":[]},"1044":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:42:06 GMT+0100 (CET)"},"1045":{"submorphs":[{"__isSmartRef__":true,"id":1046}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1051},"eventHandler":{"__isSmartRef__":true,"id":1052},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","A02026C4-36D5-43FC-87CF-AF9B2992B4FB","FE67E343-21DF-4E70-932D-14307D38DA27"],"id":"206BB125-8854-4D69-AF1A-58E61E1F3A2F","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1046},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1053},{"__isSmartRef__":true,"id":1055}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"moreButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":1057},"owner":{"__isSmartRef__":true,"id":228},"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":1063},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1064},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(808.1,53.4)","distanceToDragEvent":"lively.pt(45.6,-8.9)"},"1046":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1047},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1048}],"eventHandler":{"__isSmartRef__":true,"id":1050},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","D8E4652F-63F0-4FB6-9DB7-23F02CF4DC2F","E77E20AE-4B21-4A4E-B3BD-831568478A5F"],"id":"E0E6A21A-DE55-4F23-A118-032E66EB1F5C","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1045},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1047":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1048":{"style":{"__isSmartRef__":true,"id":1049},"chunkOwner":{"__isSmartRef__":true,"id":1046},"_id":"_11768","storedString":"more","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1049":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1050":{"morph":{"__isSmartRef__":true,"id":1046},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1051":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_Fill":null,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1052":{"morph":{"__isSmartRef__":true,"id":1045},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1053":{"sourceObj":{"__isSmartRef__":true,"id":1045},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1045},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1054},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1054":{"source":{"__isSmartRef__":true,"id":1045},"target":{"__isSmartRef__":true,"id":1045}},"1055":{"sourceObj":{"__isSmartRef__":true,"id":1045},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":228},"targetMethodName":"toggleMorePane","varMapping":{"__isSmartRef__":true,"id":1056},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1056":{"source":{"__isSmartRef__":true,"id":1045},"target":{"__isSmartRef__":true,"id":228}},"1057":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":1058},{"__isSmartRef__":true,"id":1060}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":1062},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1058":{"date":{"__isSmartRef__":true,"id":1059},"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811"},"1059":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (CET)"},"1060":{"date":{"__isSmartRef__":true,"id":1061},"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB"},"1061":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (CET)"},"1062":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"1063":{"moveVertical":false,"moveHorizontal":true},"1064":{"doAction":{"__isSmartRef__":true,"id":1065}},"1065":{"varMapping":{"__isSmartRef__":true,"id":1066},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1067},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1066":{"this":{"__isSmartRef__":true,"id":1045}},"1067":{"timestamp":{"__isSmartRef__":true,"id":1068},"user":"undefined","tags":[]},"1068":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"1069":{"submorphs":[{"__isSmartRef__":true,"id":1070}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1075},"eventHandler":{"__isSmartRef__":true,"id":1076},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","DEB82DBF-D8DA-4E9A-B47C-4EBFBE681604","782388BC-5750-45F5-98DD-11F561A7C53B"],"id":"3E330E0F-5D52-4384-A8F6-E8487CBFFEF2","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1070},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1077},{"__isSmartRef__":true,"id":1079}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button1","partsBinMetaInfo":{"__isSmartRef__":true,"id":1057},"owner":{"__isSmartRef__":true,"id":228},"layout":{"__isSmartRef__":true,"id":1081},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1082},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(67.0,48.3)","distanceToDragEvent":"lively.pt(49.4,-9.9)"},"1070":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1071},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1072}],"eventHandler":{"__isSmartRef__":true,"id":1074},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","887B45E2-0A9F-491E-ADB5-26D83E5B6CAB","995A9DE5-DC9F-411C-A558-E93F2E255200"],"id":"C732DCD1-BF3B-498F-AC61-42C109E48C12","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1069},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1071":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1072":{"style":{"__isSmartRef__":true,"id":1073},"chunkOwner":{"__isSmartRef__":true,"id":1070},"_id":"_10780","storedString":"save","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1073":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1074":{"morph":{"__isSmartRef__":true,"id":1070},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1075":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_Fill":null,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1076":{"morph":{"__isSmartRef__":true,"id":1069},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1077":{"sourceObj":{"__isSmartRef__":true,"id":1069},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1069},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1078},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1078":{"source":{"__isSmartRef__":true,"id":1069},"target":{"__isSmartRef__":true,"id":1069}},"1079":{"sourceObj":{"__isSmartRef__":true,"id":1069},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":228},"targetMethodName":"onSaveWorld","varMapping":{"__isSmartRef__":true,"id":1080},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1080":{"source":{"__isSmartRef__":true,"id":1069},"target":{"__isSmartRef__":true,"id":228}},"1081":{"moveHorizontal":false},"1082":{"doAction":{"__isSmartRef__":true,"id":1083}},"1083":{"varMapping":{"__isSmartRef__":true,"id":1084},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1085},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1084":{"this":{"__isSmartRef__":true,"id":1069}},"1085":{"timestamp":{"__isSmartRef__":true,"id":1086},"user":"undefined","tags":[]},"1086":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"1087":{"submorphs":[{"__isSmartRef__":true,"id":1088},{"__isSmartRef__":true,"id":1096}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1132},"id":"15E45F90-A398-44F1-A033-DFC10D6D9214","eventHandler":{"__isSmartRef__":true,"id":1133},"__layered_droppingEnabled__":true,"halosEnabled":true,"_ClipMode":"hidden","layout":{"__isSmartRef__":true,"id":1134},"progressMorph":{"__isSmartRef__":true,"id":1096},"labelBlack":{"__isSmartRef__":true,"id":1088},"labelWhite":{"__isSmartRef__":true,"id":1091},"value":0,"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1135},"name":"ProgressBar","isCopyMorphRef":true,"morphRefId":1,"isBeingDragged":false,"derivationIds":[706,"250A5E34-7E2E-4907-BED8-FEB3B98744C9"],"moved":true,"owner":{"__isSmartRef__":true,"id":228},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.ProgressBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(508.4,831.7)","distanceToDragEvent":"lively.pt(135.0,-14.0)"},"1088":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1089},"id":"81954B4F-9D85-4294-A709-351C8BE3247E","textChunks":[{"__isSmartRef__":true,"id":1115}],"eventHandler":{"__isSmartRef__":true,"id":1117},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":11,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":1118},"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":1087},"_MaxTextWidth":200,"_MaxTextHeight":null,"attributeConnections":[{"__isSmartRef__":true,"id":1103},{"__isSmartRef__":true,"id":1119},{"__isSmartRef__":true,"id":1120},{"__isSmartRef__":true,"id":1122}],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"_MinTextWidth":200,"_MinTextHeight":null,"isCopyMorphRef":true,"morphRefId":2,"derivationIds":[707,"8AB1398A-0C7B-4292-8C4F-202754F087C3"],"_WordBreak":"break-all","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Padding","_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","_TextColor":"Color.rgb(0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1089":{"_BorderWidth":0,"_Fill":null,"attributeConnections":[{"__isSmartRef__":true,"id":1090},{"__isSmartRef__":true,"id":1104}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"_ClipMode":"hidden","__serializedExpressions__":["_Position","_BorderColor","_Padding","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(200.0,22.0)"},"1090":{"sourceObj":{"__isSmartRef__":true,"id":1089},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":1091},"targetMethodName":"setExtent","dependedBy":{"__isSmartRef__":true,"id":1103},"varMapping":{"__isSmartRef__":true,"id":1114},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1091":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1092},"id":"7ADC17C8-B22D-44B5-AA7B-E55C17402449","textChunks":[{"__isSmartRef__":true,"id":1093}],"eventHandler":{"__isSmartRef__":true,"id":1095},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":11,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":1096},"_MaxTextWidth":200,"_MaxTextHeight":null,"_MinTextWidth":200,"_MinTextHeight":null,"isCopyMorphRef":true,"morphRefId":3,"derivationIds":[709,"E94A39B9-E289-4BD8-A1F1-BA809A5F718B"],"_WordBreak":"break-all","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Padding","_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","_TextColor":"Color.rgb(255,255,255)","_Position":"lively.pt(0.0,0.0)"},"1092":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(200.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1093":{"style":{"__isSmartRef__":true,"id":1094},"chunkOwner":{"__isSmartRef__":true,"id":1091},"_id":"_1397","storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1094":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1095":{"morph":{"__isSmartRef__":true,"id":1091},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1096":{"submorphs":[{"__isSmartRef__":true,"id":1091}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1097},"id":"5615B72F-E2DA-4818-B30F-D13DABC1D608","eventHandler":{"__isSmartRef__":true,"id":1101},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":1087},"_ClipMode":"hidden","layout":{"__isSmartRef__":true,"id":1102},"eventsAreIgnored":true,"_HandStyle":"default","_PointerEvents":"none","isCopyMorphRef":true,"morphRefId":1,"derivationIds":[708,"FC836F8C-E92F-461F-B4E3-3268AD7D42BE"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1097":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":1098},"_BorderRadius":"5px 0px 0px 5px","_ClipMode":"hidden","_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,22.0)","_BorderColor":"Color.rgb(170,170,170)","_Padding":"lively.rect(0,0,0,0)"},"1098":{"stops":[{"__isSmartRef__":true,"id":1099},{"__isSmartRef__":true,"id":1100}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1099":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(223,223,223)"},"1100":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"1101":{"morph":{"__isSmartRef__":true,"id":1096},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1102":{"scaleHorizontal":true,"scaleVertical":true},"1103":{"sourceObj":{"__isSmartRef__":true,"id":1088},"sourceAttrName":"extent","targetObj":{"__isSmartRef__":true,"id":1091},"targetMethodName":"setExtent","dependendConnections":[{"__isSmartRef__":true,"id":1090},{"__isSmartRef__":true,"id":1090},{"__isSmartRef__":true,"id":1090},{"__isSmartRef__":true,"id":1104}],"attributeConnections":[{"__isSmartRef__":true,"id":1106},{"__isSmartRef__":true,"id":1108},{"__isSmartRef__":true,"id":1110},{"__isSmartRef__":true,"id":1112}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1104":{"sourceObj":{"__isSmartRef__":true,"id":1089},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":1103},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":1105},"dependedBy":{"__isSmartRef__":true,"id":1103},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1105":{"source":{"__isSmartRef__":true,"id":1089},"target":{"__isSmartRef__":true,"id":1103}},"1106":{"sourceObj":{"__isSmartRef__":true,"id":1103},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1090},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1107},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1107":{"source":{"__isSmartRef__":true,"id":1103},"target":{"__isSmartRef__":true,"id":1090}},"1108":{"sourceObj":{"__isSmartRef__":true,"id":1103},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1090},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1109},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1109":{"source":{"__isSmartRef__":true,"id":1103},"target":{"__isSmartRef__":true,"id":1090}},"1110":{"sourceObj":{"__isSmartRef__":true,"id":1103},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1090},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1111},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1111":{"source":{"__isSmartRef__":true,"id":1103},"target":{"__isSmartRef__":true,"id":1090}},"1112":{"sourceObj":{"__isSmartRef__":true,"id":1103},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1104},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1113},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1113":{"source":{"__isSmartRef__":true,"id":1103},"target":{"__isSmartRef__":true,"id":1104}},"1114":{"source":{"__isSmartRef__":true,"id":1089},"target":{"__isSmartRef__":true,"id":1091}},"1115":{"style":{"__isSmartRef__":true,"id":1116},"chunkOwner":{"__isSmartRef__":true,"id":1088},"_id":"_1396","storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1116":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1117":{"morph":{"__isSmartRef__":true,"id":1088},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1118":{"scaleHorizontal":true,"centeredVertical":true},"1119":{"sourceObj":{"__isSmartRef__":true,"id":1088},"sourceAttrName":"position","targetObj":{"__isSmartRef__":true,"id":1091},"targetMethodName":"setPosition","dependendConnections":[{"__isSmartRef__":true,"id":1120},{"__isSmartRef__":true,"id":1120},{"__isSmartRef__":true,"id":1120},{"__isSmartRef__":true,"id":1122}],"attributeConnections":[{"__isSmartRef__":true,"id":1124},{"__isSmartRef__":true,"id":1126},{"__isSmartRef__":true,"id":1128},{"__isSmartRef__":true,"id":1130}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1120":{"sourceObj":{"__isSmartRef__":true,"id":1088},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1091},"targetMethodName":"setPosition","dependedBy":{"__isSmartRef__":true,"id":1119},"varMapping":{"__isSmartRef__":true,"id":1121},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1121":{"source":{"__isSmartRef__":true,"id":1088},"target":{"__isSmartRef__":true,"id":1091}},"1122":{"sourceObj":{"__isSmartRef__":true,"id":1088},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1119},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":1123},"dependedBy":{"__isSmartRef__":true,"id":1119},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1123":{"source":{"__isSmartRef__":true,"id":1088},"target":{"__isSmartRef__":true,"id":1119}},"1124":{"sourceObj":{"__isSmartRef__":true,"id":1119},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1120},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1125},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1125":{"source":{"__isSmartRef__":true,"id":1119},"target":{"__isSmartRef__":true,"id":1120}},"1126":{"sourceObj":{"__isSmartRef__":true,"id":1119},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1120},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1127},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1127":{"source":{"__isSmartRef__":true,"id":1119},"target":{"__isSmartRef__":true,"id":1120}},"1128":{"sourceObj":{"__isSmartRef__":true,"id":1119},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1120},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1129},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1129":{"source":{"__isSmartRef__":true,"id":1119},"target":{"__isSmartRef__":true,"id":1120}},"1130":{"sourceObj":{"__isSmartRef__":true,"id":1119},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1122},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1131},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1131":{"source":{"__isSmartRef__":true,"id":1119},"target":{"__isSmartRef__":true,"id":1122}},"1132":{"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"hidden","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(200.0,22.0)","_BorderColor":"Color.rgb(170,170,170)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"1133":{"morph":{"__isSmartRef__":true,"id":1087},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1134":{"adjustForNewBounds":true,"moveVertical":true,"moveHorizontal":true},"1135":{"partsSpaceName":"PartsBin/Widgets/","comment":"A simple progress bar that can have a label and a value (between 0 and 1).","migrationLevel":4,"partName":"ProgressBar","changes":[{"__isSmartRef__":true,"id":1136},{"__isSmartRef__":true,"id":1138}],"lastModifiedDate":{"__isSmartRef__":true,"id":1140},"revisionOnLoad":148741,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1136":{"date":{"__isSmartRef__":true,"id":1137},"author":"hubert.hesse","message":"Previous commit vanished automagically (It is now possible to set the value to 0)"},"1137":{"isSerializedDate":true,"string":"Wed Oct 26 2011 13:22:19 GMT+0200 (CEST)"},"1138":{"date":{"__isSmartRef__":true,"id":1139},"author":"hubert.hesse","message":"Value can be 0 now"},"1139":{"isSerializedDate":true,"string":"Fri Oct 21 2011 11:11:34 GMT+0200 (CEST)"},"1140":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"1141":{"submorphs":[{"__isSmartRef__":true,"id":1142},{"__isSmartRef__":true,"id":1281}],"scripts":[],"id":"89CAC5F2-4CE2-407F-B917-5EB95852B5D7","shape":{"__isSmartRef__":true,"id":1308},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"morePane","partsBinMetaInfo":{"__isSmartRef__":true,"id":1309},"eventHandler":{"__isSmartRef__":true,"id":1333},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","FB826EC9-9B3D-4C26-9E9F-424D94E96FA2","239C80A9-9257-4EC1-B6EF-3F8A0EAB4B2E"],"partTests":{"__isSmartRef__":true,"id":1334},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":228},"isBeingDragged":false,"prevScroll":[0,0],"_Visible":false,"layout":{"__isSmartRef__":true,"id":1339},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(867.4,71.3)","distanceToDragEvent":"lively.pt(244.4,-8.0)"},"1142":{"submorphs":[],"scripts":[],"id":"48B72733-A087-47A6-B2F9-5F33ED1BC5DF","shape":{"__isSmartRef__":true,"id":1143},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":[{"__isSmartRef__":true,"id":1144},{"__isSmartRef__":true,"id":1149},{"__isSmartRef__":true,"id":1154},{"__isSmartRef__":true,"id":1159},{"__isSmartRef__":true,"id":1164},{"__isSmartRef__":true,"id":1169},{"__isSmartRef__":true,"id":1174},{"__isSmartRef__":true,"id":1179},{"__isSmartRef__":true,"id":1184},{"__isSmartRef__":true,"id":1189},{"__isSmartRef__":true,"id":1194},{"__isSmartRef__":true,"id":1199},{"__isSmartRef__":true,"id":1204},{"__isSmartRef__":true,"id":1209},{"__isSmartRef__":true,"id":1214},{"__isSmartRef__":true,"id":1219},{"__isSmartRef__":true,"id":1224},{"__isSmartRef__":true,"id":1229},{"__isSmartRef__":true,"id":1234},{"__isSmartRef__":true,"id":1239},{"__isSmartRef__":true,"id":1244},{"__isSmartRef__":true,"id":1249},{"__isSmartRef__":true,"id":1254},{"__isSmartRef__":true,"id":1259},{"__isSmartRef__":true,"id":1264},{"__isSmartRef__":true,"id":1269}],"selectedLineNo":0,"showsHalos":false,"name":"VersionsList","partsBinMetaInfo":{"__isSmartRef__":true,"id":1274},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1277},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","78C77EE8-9DCE-4336-84A1-DD8602E7276F","D83F7EFD-7618-4A56-86FE-77B5E3BC3336","5088ACB7-8564-4CB6-9D6E-0D221D6D9BA7","A82A0901-1090-435C-B7EB-F482E4586A76","5731FD28-8717-4DEF-9DB2-19E0BF79A1F1","C54F7B4B-96E1-4EE4-8081-32941505CFD5"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":1278},"owner":{"__isSmartRef__":true,"id":1141},"attributeConnections":[{"__isSmartRef__":true,"id":1279}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"selection":{"__isSmartRef__":true,"id":1145},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(13.0,8.0)","distanceToDragEvent":"lively.pt(193.0,-11.0)"},"1143":{"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(279.9,766.6)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"1144":{"string":"202069 2013-11-12 16:12 jenslincke","value":{"__isSmartRef__":true,"id":1145}},"1145":{"rev":202069,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1146},"url":{"__isSmartRef__":true,"id":1147},"changes":[{"__isSmartRef__":true,"id":1148}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1146":{"isSerializedDate":true,"string":"Tue Nov 12 2013 16:12:17 GMT+0100 (CET)"},"1147":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1148":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1149":{"string":"202068 2013-11-12 16:11 jenslincke","value":{"__isSmartRef__":true,"id":1150}},"1150":{"rev":202068,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1151},"url":{"__isSmartRef__":true,"id":1152},"changes":[{"__isSmartRef__":true,"id":1153}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1151":{"isSerializedDate":true,"string":"Tue Nov 12 2013 16:11:46 GMT+0100 (CET)"},"1152":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1153":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1154":{"string":"202065 2013-11-12 16:07 jenslincke","value":{"__isSmartRef__":true,"id":1155}},"1155":{"rev":202065,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1156},"url":{"__isSmartRef__":true,"id":1157},"changes":[{"__isSmartRef__":true,"id":1158}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1156":{"isSerializedDate":true,"string":"Tue Nov 12 2013 16:07:30 GMT+0100 (CET)"},"1157":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1158":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1159":{"string":"202061 2013-11-12 15:58 jenslincke","value":{"__isSmartRef__":true,"id":1160}},"1160":{"rev":202061,"date":{"__isSmartRef__":true,"id":1161},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1162},"changes":[{"__isSmartRef__":true,"id":1163}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1161":{"isSerializedDate":true,"string":"Tue Nov 12 2013 15:58:45 GMT+0100 (CET)"},"1162":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1163":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1164":{"string":"201638 2013-11-08 13:44 jenslincke","value":{"__isSmartRef__":true,"id":1165}},"1165":{"rev":201638,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1166},"url":{"__isSmartRef__":true,"id":1167},"changes":[{"__isSmartRef__":true,"id":1168}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1166":{"isSerializedDate":true,"string":"Fri Nov 08 2013 13:44:18 GMT+0100 (CET)"},"1167":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1168":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1169":{"string":"201622 2013-11-08 13:12 jenslincke","value":{"__isSmartRef__":true,"id":1170}},"1170":{"rev":201622,"date":{"__isSmartRef__":true,"id":1171},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1172},"changes":[{"__isSmartRef__":true,"id":1173}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1171":{"isSerializedDate":true,"string":"Fri Nov 08 2013 13:12:48 GMT+0100 (CET)"},"1172":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1173":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1174":{"string":"201621 2013-11-08 13:12 jenslincke","value":{"__isSmartRef__":true,"id":1175}},"1175":{"rev":201621,"date":{"__isSmartRef__":true,"id":1176},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1177},"changes":[{"__isSmartRef__":true,"id":1178}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1176":{"isSerializedDate":true,"string":"Fri Nov 08 2013 13:12:42 GMT+0100 (CET)"},"1177":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1178":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1179":{"string":"201619 2013-11-08 13:07 jenslincke","value":{"__isSmartRef__":true,"id":1180}},"1180":{"rev":201619,"date":{"__isSmartRef__":true,"id":1181},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1182},"changes":[{"__isSmartRef__":true,"id":1183}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1181":{"isSerializedDate":true,"string":"Fri Nov 08 2013 13:07:40 GMT+0100 (CET)"},"1182":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1183":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1184":{"string":"201607 2013-11-08 12:07 jenslincke","value":{"__isSmartRef__":true,"id":1185}},"1185":{"rev":201607,"date":{"__isSmartRef__":true,"id":1186},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1187},"changes":[{"__isSmartRef__":true,"id":1188}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1186":{"isSerializedDate":true,"string":"Fri Nov 08 2013 12:07:22 GMT+0100 (CET)"},"1187":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1188":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1189":{"string":"201565 2013-11-07 13:39 jenslincke","value":{"__isSmartRef__":true,"id":1190}},"1190":{"rev":201565,"date":{"__isSmartRef__":true,"id":1191},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1192},"changes":[{"__isSmartRef__":true,"id":1193}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1191":{"isSerializedDate":true,"string":"Thu Nov 07 2013 13:39:01 GMT+0100 (CET)"},"1192":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1193":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1194":{"string":"201562 2013-11-07 13:22 jenslincke","value":{"__isSmartRef__":true,"id":1195}},"1195":{"rev":201562,"date":{"__isSmartRef__":true,"id":1196},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1197},"changes":[{"__isSmartRef__":true,"id":1198}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1196":{"isSerializedDate":true,"string":"Thu Nov 07 2013 13:22:39 GMT+0100 (CET)"},"1197":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1198":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1199":{"string":"201561 2013-11-07 13:16 jenslincke","value":{"__isSmartRef__":true,"id":1200}},"1200":{"rev":201561,"date":{"__isSmartRef__":true,"id":1201},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1202},"changes":[{"__isSmartRef__":true,"id":1203}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1201":{"isSerializedDate":true,"string":"Thu Nov 07 2013 13:16:00 GMT+0100 (CET)"},"1202":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1203":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1204":{"string":"201558 2013-11-07 13:06 jenslincke","value":{"__isSmartRef__":true,"id":1205}},"1205":{"rev":201558,"date":{"__isSmartRef__":true,"id":1206},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1207},"changes":[{"__isSmartRef__":true,"id":1208}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1206":{"isSerializedDate":true,"string":"Thu Nov 07 2013 13:06:37 GMT+0100 (CET)"},"1207":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1208":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1209":{"string":"201545 2013-11-07 12:26 jenslincke","value":{"__isSmartRef__":true,"id":1210}},"1210":{"rev":201545,"date":{"__isSmartRef__":true,"id":1211},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1212},"changes":[{"__isSmartRef__":true,"id":1213}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1211":{"isSerializedDate":true,"string":"Thu Nov 07 2013 12:26:13 GMT+0100 (CET)"},"1212":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1213":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1214":{"string":"201544 2013-11-07 12:23 jenslincke","value":{"__isSmartRef__":true,"id":1215}},"1215":{"rev":201544,"date":{"__isSmartRef__":true,"id":1216},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1217},"changes":[{"__isSmartRef__":true,"id":1218}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1216":{"isSerializedDate":true,"string":"Thu Nov 07 2013 12:23:47 GMT+0100 (CET)"},"1217":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1218":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1219":{"string":"201543 2013-11-07 12:20 jenslincke","value":{"__isSmartRef__":true,"id":1220}},"1220":{"rev":201543,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1221},"url":{"__isSmartRef__":true,"id":1222},"changes":[{"__isSmartRef__":true,"id":1223}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1221":{"isSerializedDate":true,"string":"Thu Nov 07 2013 12:20:26 GMT+0100 (CET)"},"1222":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1223":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1224":{"string":"201542 2013-11-07 12:19 jenslincke","value":{"__isSmartRef__":true,"id":1225}},"1225":{"rev":201542,"date":{"__isSmartRef__":true,"id":1226},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1227},"changes":[{"__isSmartRef__":true,"id":1228}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1226":{"isSerializedDate":true,"string":"Thu Nov 07 2013 12:19:37 GMT+0100 (CET)"},"1227":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1228":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1229":{"string":"201527 2013-11-07 10:41 jenslincke","value":{"__isSmartRef__":true,"id":1230}},"1230":{"rev":201527,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1231},"url":{"__isSmartRef__":true,"id":1232},"changes":[{"__isSmartRef__":true,"id":1233}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1231":{"isSerializedDate":true,"string":"Thu Nov 07 2013 10:41:21 GMT+0100 (CET)"},"1232":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1233":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1234":{"string":"201521 2013-11-06 18:10 jenslincke","value":{"__isSmartRef__":true,"id":1235}},"1235":{"rev":201521,"date":{"__isSmartRef__":true,"id":1236},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1237},"changes":[{"__isSmartRef__":true,"id":1238}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1236":{"isSerializedDate":true,"string":"Wed Nov 06 2013 18:10:47 GMT+0100 (CET)"},"1237":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1238":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1239":{"string":"201516 2013-11-06 18:00 jenslincke","value":{"__isSmartRef__":true,"id":1240}},"1240":{"rev":201516,"date":{"__isSmartRef__":true,"id":1241},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1242},"changes":[{"__isSmartRef__":true,"id":1243}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1241":{"isSerializedDate":true,"string":"Wed Nov 06 2013 18:00:28 GMT+0100 (CET)"},"1242":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1243":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1244":{"string":"201500 2013-11-06 17:42 jenslincke","value":{"__isSmartRef__":true,"id":1245}},"1245":{"rev":201500,"date":{"__isSmartRef__":true,"id":1246},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1247},"changes":[{"__isSmartRef__":true,"id":1248}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1246":{"isSerializedDate":true,"string":"Wed Nov 06 2013 17:42:45 GMT+0100 (CET)"},"1247":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1248":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1249":{"string":"201496 2013-11-06 17:30 jenslincke","value":{"__isSmartRef__":true,"id":1250}},"1250":{"rev":201496,"date":{"__isSmartRef__":true,"id":1251},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1252},"changes":[{"__isSmartRef__":true,"id":1253}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1251":{"isSerializedDate":true,"string":"Wed Nov 06 2013 17:30:28 GMT+0100 (CET)"},"1252":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1253":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1254":{"string":"201471 2013-11-05 18:26 jenslincke","value":{"__isSmartRef__":true,"id":1255}},"1255":{"rev":201471,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1256},"url":{"__isSmartRef__":true,"id":1257},"changes":[{"__isSmartRef__":true,"id":1258}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1256":{"isSerializedDate":true,"string":"Tue Nov 05 2013 18:26:34 GMT+0100 (CET)"},"1257":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1258":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1259":{"string":"201416 2013-11-05 16:21 jenslincke","value":{"__isSmartRef__":true,"id":1260}},"1260":{"rev":201416,"date":{"__isSmartRef__":true,"id":1261},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1262},"changes":[{"__isSmartRef__":true,"id":1263}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1261":{"isSerializedDate":true,"string":"Tue Nov 05 2013 16:21:43 GMT+0100 (CET)"},"1262":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1263":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1264":{"string":"201413 2013-11-05 15:55 jenslincke","value":{"__isSmartRef__":true,"id":1265}},"1265":{"rev":201413,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1266},"url":{"__isSmartRef__":true,"id":1267},"changes":[{"__isSmartRef__":true,"id":1268}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1266":{"isSerializedDate":true,"string":"Tue Nov 05 2013 15:55:10 GMT+0100 (CET)"},"1267":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1268":{"type":"S:modified","url":"/users/jenslincke/thesis/examples/ExampleList.xhtml"},"1269":{"string":"201412 2013-11-05 15:39 jenslincke","value":{"__isSmartRef__":true,"id":1270}},"1270":{"rev":201412,"date":{"__isSmartRef__":true,"id":1271},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1272},"changes":[{"__isSmartRef__":true,"id":1273}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1271":{"isSerializedDate":true,"string":"Tue Nov 05 2013 15:39:21 GMT+0100 (CET)"},"1272":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/examples/ExampleList.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1273":{"type":"S:added","url":null},"1274":{"migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":1275}],"revisionOnLoad":149013,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1275":{"date":{"__isSmartRef__":true,"id":1276},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"1276":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (CEST)"},"1277":{"morph":{"__isSmartRef__":true,"id":1142},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1278":{"moveVertical":false,"resizeHeight":true},"1279":{"sourceObj":{"__isSmartRef__":true,"id":1142},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":228},"targetMethodName":"displayVersion","varMapping":{"__isSmartRef__":true,"id":1280},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1280":{"source":{"__isSmartRef__":true,"id":1142},"target":{"__isSmartRef__":true,"id":228}},"1281":{"submorphs":[{"__isSmartRef__":true,"id":1282}],"scripts":[],"id":"5F7596E4-3FB7-4098-BC89-9B074002F1BA","shape":{"__isSmartRef__":true,"id":1287},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1293},"lighterFill":{"__isSmartRef__":true,"id":1298},"label":{"__isSmartRef__":true,"id":1282},"showsHalos":false,"name":"reloadButton7","partsBinMetaInfo":{"__isSmartRef__":true,"id":1303},"eventHandler":{"__isSmartRef__":true,"id":1304},"derivationIds":[9279,"FB2E3506-9D27-4EF0-B450-2C31FEC40DBA","D24EAFBA-65B6-4121-9EE4-CB37E355A0E6","61DF8572-182F-48CE-B437-FC9733CB1D33","810B66E5-12AF-434A-BB7A-FD62FAF55E66","63711E4B-745C-4763-AA58-6BE75DEEB870","25A18C8C-09D4-4641-BE14-6D6ECB53C1A3","F003F1D6-6FD1-44F9-8ACF-0AA80C235DFF","58FD1ECB-5E75-4204-9395-CABAD6543122","D30F7050-5B41-4A25-B158-EF4767CE2C95","600D588B-57C8-4C04-89D8-AAF6EFC200E9","CF51E9F9-4A72-4F3E-BC45-9853D004E6ED","C2B086A3-F625-455C-A182-A8B3D9F897AB"],"_ClipMode":"visible","isPressed":false,"layout":{"__isSmartRef__":true,"id":1305},"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":1141},"attributeConnections":[{"__isSmartRef__":true,"id":1306}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["padding","distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(32.0,-13.0)","_Position":"lively.pt(15.0,741.6)"},"1282":{"submorphs":[],"scripts":[],"id":"D10FE994-456E-42BB-9404-0DA93988AB83","shape":{"__isSmartRef__":true,"id":1283},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":20,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":1281},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":1284}],"prevScroll":[0,0],"_Align":"center","_FontFamily":"Arial","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_VerticalAlign":"middle","_Display":"table-cell","eventHandler":{"__isSmartRef__":true,"id":1286},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[9280,"9FE60C06-7E74-4412-9A9A-F30F97EA9F2A","8A030C41-5B94-4E76-8B69-6962D5AFD11E","85D0A809-D492-40DC-9569-A22A2DB39C59","A251FF8C-7ECE-4E96-A6F6-EEF0B4DEC12E","15EAA985-4F80-462E-B654-694FA2EC646D","EE179571-265A-437C-9E00-63B8AC04AD12","E1EE5310-562E-43CD-B637-DB1990E9D54F","A2BC359F-A4DD-44BF-B93D-281B5307A3F2","A25F23F0-B13E-4EB6-B68C-520363987EC8","AA5B1912-5F58-4608-90A5-F93BA3477862","FD912FEA-9239-4459-9FDF-D2BF1E690506","BCA5006F-8AE9-4639-B9BC-3999B6C587AF"],"_MinTextWidth":20,"_MinTextHeight":null,"_WordBreak":"break-all","_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"1283":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"1284":{"style":{"__isSmartRef__":true,"id":1285},"chunkOwner":{"__isSmartRef__":true,"id":1282},"storedString":"⟳","_id":"_220","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1285":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1286":{"morph":{"__isSmartRef__":true,"id":1282},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1287":{"_Fill":{"__isSmartRef__":true,"id":1288},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"1288":{"stops":[{"__isSmartRef__":true,"id":1289},{"__isSmartRef__":true,"id":1290},{"__isSmartRef__":true,"id":1291},{"__isSmartRef__":true,"id":1292}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1289":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1290":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1291":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1292":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"1293":{"stops":[{"__isSmartRef__":true,"id":1294},{"__isSmartRef__":true,"id":1295},{"__isSmartRef__":true,"id":1296},{"__isSmartRef__":true,"id":1297}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1294":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1295":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1296":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1297":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1298":{"stops":[{"__isSmartRef__":true,"id":1299},{"__isSmartRef__":true,"id":1300},{"__isSmartRef__":true,"id":1301},{"__isSmartRef__":true,"id":1302}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1299":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1300":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1301":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1302":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1303":{"migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1304":{"morph":{"__isSmartRef__":true,"id":1281},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1305":{"moveVertical":true},"1306":{"sourceObj":{"__isSmartRef__":true,"id":1281},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":228},"targetMethodName":"updateVersions","varMapping":{"__isSmartRef__":true,"id":1307},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1307":{"source":{"__isSmartRef__":true,"id":1281},"target":{"__isSmartRef__":true,"id":228}},"1308":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":16.295,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(304.0,766.6)","_BorderColor":"Color.rgb(181,181,181)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"1309":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":1310},{"__isSmartRef__":true,"id":1312},{"__isSmartRef__":true,"id":1314},{"__isSmartRef__":true,"id":1316},{"__isSmartRef__":true,"id":1318},{"__isSmartRef__":true,"id":1320},{"__isSmartRef__":true,"id":1322},{"__isSmartRef__":true,"id":1324},{"__isSmartRef__":true,"id":1326},{"__isSmartRef__":true,"id":1328},{"__isSmartRef__":true,"id":1330}],"lastModifiedDate":{"__isSmartRef__":true,"id":1332},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1310":{"date":{"__isSmartRef__":true,"id":1311},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"1311":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (CET)"},"1312":{"date":{"__isSmartRef__":true,"id":1313},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"1313":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (CET)"},"1314":{"date":{"__isSmartRef__":true,"id":1315},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"1315":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"1316":{"date":{"__isSmartRef__":true,"id":1317},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"1317":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"1318":{"date":{"__isSmartRef__":true,"id":1319},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"1319":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"1320":{"date":{"__isSmartRef__":true,"id":1321},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"1321":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"1322":{"date":{"__isSmartRef__":true,"id":1323},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"1323":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"1324":{"date":{"__isSmartRef__":true,"id":1325},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"1325":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"1326":{"date":{"__isSmartRef__":true,"id":1327},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"1327":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"1328":{"date":{"__isSmartRef__":true,"id":1329},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"1329":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"1330":{"date":{"__isSmartRef__":true,"id":1331},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"1331":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"1332":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"1333":{"morph":{"__isSmartRef__":true,"id":1141},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1334":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1335}},"1335":{"test01IsMorph":{"__isSmartRef__":true,"id":1336}},"1336":{"varMapping":{"__isSmartRef__":true,"id":1337},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1338},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1337":{"this":{"__isSmartRef__":true,"id":1334}},"1338":{},"1339":{"moveHorizontal":true,"resizeWidth":false,"resizeHeight":true,"adjustForNewBounds":true},"1340":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(871.4,857.7)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"1341":{"partsSpaceName":"PartsBin/Tools","comment":"A tool to load directly as submorphs and ignoring deserialization errors while doing so. ","migrationLevel":4,"partName":"WorldRecoveryLoader","changes":[{"__isSmartRef__":true,"id":1342},{"__isSmartRef__":true,"id":1344},{"__isSmartRef__":true,"id":1346},{"__isSmartRef__":true,"id":1348},{"__isSmartRef__":true,"id":1350},{"__isSmartRef__":true,"id":1352},{"__isSmartRef__":true,"id":1354},{"__isSmartRef__":true,"id":1356},{"__isSmartRef__":true,"id":1358},{"__isSmartRef__":true,"id":1360},{"__isSmartRef__":true,"id":1362},{"__isSmartRef__":true,"id":1364},{"__isSmartRef__":true,"id":1366},{"__isSmartRef__":true,"id":1368}],"lastModifiedDate":{"__isSmartRef__":true,"id":1370},"revisionOnLoad":192171,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1342":{"date":{"__isSmartRef__":true,"id":1343},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"1343":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (CET)"},"1344":{"date":{"__isSmartRef__":true,"id":1345},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"1345":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (CET)"},"1346":{"date":{"__isSmartRef__":true,"id":1347},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"1347":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"1348":{"date":{"__isSmartRef__":true,"id":1349},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"1349":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"1350":{"date":{"__isSmartRef__":true,"id":1351},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"1351":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"1352":{"date":{"__isSmartRef__":true,"id":1353},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"1353":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"1354":{"date":{"__isSmartRef__":true,"id":1355},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"1355":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"1356":{"date":{"__isSmartRef__":true,"id":1357},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"1357":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"1358":{"date":{"__isSmartRef__":true,"id":1359},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"1359":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"1360":{"date":{"__isSmartRef__":true,"id":1361},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"1361":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"1362":{"date":{"__isSmartRef__":true,"id":1363},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"1363":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"1364":{"date":{"__isSmartRef__":true,"id":1365},"author":"jenslincke","message":"no comment","id":"E3F79ED1-00B4-4F2F-86B6-E23EA89FEA0B"},"1365":{"isSerializedDate":true,"string":"Wed Feb 06 2013 19:50:42 GMT+0100 (CET)"},"1366":{"date":{"__isSmartRef__":true,"id":1367},"author":"jenslincke","message":"no comment","id":"2436D6EC-B1C4-49DF-9DAA-ADCF0777A0BD"},"1367":{"isSerializedDate":true,"string":"Wed Feb 06 2013 19:51:36 GMT+0100 (CET)"},"1368":{"date":{"__isSmartRef__":true,"id":1369},"author":"jenslincke","message":"no comment","id":"557ECA70-DAA6-47B1-91C4-C9E2ED813882"},"1369":{"isSerializedDate":true,"string":"Thu Feb 07 2013 11:02:32 GMT+0100 (CET)"},"1370":{"isSerializedDate":true,"string":"Wed Feb 06 2013 19:50:39 GMT+0100 (CET)"},"1371":{"morph":{"__isSmartRef__":true,"id":228},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1372":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1373}},"1373":{"test01IsMorph":{"__isSmartRef__":true,"id":1374}},"1374":{"varMapping":{"__isSmartRef__":true,"id":1375},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1376},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1375":{"this":{"__isSmartRef__":true,"id":1372}},"1376":{},"1377":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":true},"1378":{"submorphs":[{"__isSmartRef__":true,"id":1379},{"__isSmartRef__":true,"id":1387},{"__isSmartRef__":true,"id":1395},{"__isSmartRef__":true,"id":1403}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1411},"eventHandler":{"__isSmartRef__":true,"id":1412},"_ClipMode":"visible","derivationIds":[],"id":"71EFE569-1EF3-444A-96FB-C89DF2DE4BB6","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","owner":null,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1379":{"submorphs":[{"__isSmartRef__":true,"id":1380}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1385},"eventHandler":{"__isSmartRef__":true,"id":1386},"_ClipMode":"visible","derivationIds":[],"id":"9977E197-0D03-49BD-8420-3B0B3D3B15D1","__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":1378},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(464.0,138.0)"},"1380":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1381},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1382}],"eventHandler":{"__isSmartRef__":true,"id":1384},"_ClipMode":"hidden","derivationIds":[],"id":"D5AABF55-A0A8-42A6-9EA7-A20E9B9B21EB","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1379},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(255,143,0)","_Position":"lively.pt(0.0,-20.0)"},"1381":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1382":{"style":{"__isSmartRef__":true,"id":1383},"chunkOwner":{"__isSmartRef__":true,"id":1380},"_id":"_3990","storedString":"232","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1383":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1384":{"morph":{"__isSmartRef__":true,"id":1380},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1385":{"_BorderWidth":2,"_Fill":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,0.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(255,143,0)"},"1386":{"morph":{"__isSmartRef__":true,"id":1379},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1387":{"submorphs":[{"__isSmartRef__":true,"id":1388}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1393},"eventHandler":{"__isSmartRef__":true,"id":1394},"_ClipMode":"visible","derivationIds":[],"id":"EB5E96CB-2ADC-4475-B7DB-0FA3D0BCC975","__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":1378},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(117.0,60.0)"},"1388":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1389},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1390}],"eventHandler":{"__isSmartRef__":true,"id":1392},"_ClipMode":"hidden","derivationIds":[],"id":"E73D9DDC-E410-494B-96DE-2A023282DDEE","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1387},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(255,143,0)","_Position":"lively.pt(0.0,-20.0)"},"1389":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(234.0,20.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1390":{"style":{"__isSmartRef__":true,"id":1391},"chunkOwner":{"__isSmartRef__":true,"id":1388},"_id":"_3992","storedString":"C2B45A70-24DB-4BC8-89C9-3D8C24504BF7","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1391":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1392":{"morph":{"__isSmartRef__":true,"id":1388},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1393":{"_BorderWidth":2,"_Fill":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(128.7,27.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(255,143,0)"},"1394":{"morph":{"__isSmartRef__":true,"id":1387},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1395":{"submorphs":[{"__isSmartRef__":true,"id":1396}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1401},"eventHandler":{"__isSmartRef__":true,"id":1402},"_ClipMode":"visible","derivationIds":[],"id":"2C40E8DC-59CC-4FA2-AE6A-C29C336FBFCA","__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":1378},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(192.0,156.0)"},"1396":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1397},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1398}],"eventHandler":{"__isSmartRef__":true,"id":1400},"_ClipMode":"hidden","derivationIds":[],"id":"38E4AF0E-0A00-4A07-B5EB-C2BAADA53BF0","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1395},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(255,143,0)","_Position":"lively.pt(0.0,-20.0)"},"1397":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(228.0,20.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1398":{"style":{"__isSmartRef__":true,"id":1399},"chunkOwner":{"__isSmartRef__":true,"id":1396},"_id":"_3994","storedString":"3AB9905D-A115-4297-B597-D86702B3DE87","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1399":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1400":{"morph":{"__isSmartRef__":true,"id":1396},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1401":{"_BorderWidth":2,"_Fill":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(255,143,0)"},"1402":{"morph":{"__isSmartRef__":true,"id":1395},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1403":{"submorphs":[{"__isSmartRef__":true,"id":1404}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1409},"eventHandler":{"__isSmartRef__":true,"id":1410},"_ClipMode":"visible","derivationIds":[],"id":"2A9F04E3-93DF-43C1-A5B2-1C7D476181C6","__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":1378},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(488.0,172.0)"},"1404":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1405},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1406}],"eventHandler":{"__isSmartRef__":true,"id":1408},"_ClipMode":"hidden","derivationIds":[],"id":"2B3B850B-7C9F-48EA-915B-F29704D6513A","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1403},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(255,143,0)","_Position":"lively.pt(0.0,-20.0)"},"1405":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1406":{"style":{"__isSmartRef__":true,"id":1407},"chunkOwner":{"__isSmartRef__":true,"id":1404},"_id":"_3996","storedString":"226","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1407":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1408":{"morph":{"__isSmartRef__":true,"id":1404},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1409":{"_BorderWidth":2,"_Fill":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2.0,2.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(255,143,0)"},"1410":{"morph":{"__isSmartRef__":true,"id":1403},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1411":{"_BorderWidth":null,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2800.0,2900.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1412":{"morph":{"__isSmartRef__":true,"id":1378},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1413":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-03-16.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1414":{"onrestore":{"__isSmartRef__":true,"id":1415},"installLayers":{"__isSmartRef__":true,"id":1423},"loadWorld":{"__isSmartRef__":true,"id":1427},"clearWorldContainer":{"__isSmartRef__":true,"id":1431},"onSaveWorldAs":{"__isSmartRef__":true,"id":1435},"getWorldURL":{"__isSmartRef__":true,"id":1439},"showSource":{"__isSmartRef__":true,"id":1443},"becomeWorld":{"__isSmartRef__":true,"id":1447},"getSubWorld":{"__isSmartRef__":true,"id":1451},"showWorld":{"__isSmartRef__":true,"id":1455},"updateVersions":{"__isSmartRef__":true,"id":1459},"displayVersions":{"__isSmartRef__":true,"id":1463},"displayVersion":{"__isSmartRef__":true,"id":1467},"toggleMorePane":{"__isSmartRef__":true,"id":1471},"reset":{"__isSmartRef__":true,"id":1475},"onSaveWorld":{"__isSmartRef__":true,"id":1479},"loadAllRevisions":{"__isSmartRef__":true,"id":1483},"deserializeWorldFromJSON":{"__isSmartRef__":true,"id":1487},"parseWorldJSON":{"__isSmartRef__":true,"id":1491},"loadWorldAsync":{"__isSmartRef__":true,"id":1495},"showHistory":{"__isSmartRef__":true,"id":1499},"loadAllWorldVersions":{"__isSmartRef__":true,"id":1503},"navigateTo":{"__isSmartRef__":true,"id":1507},"loadText":{"__isSmartRef__":true,"id":1511},"loadTemplate":{"__isSmartRef__":true,"id":1515},"loadWorldJSON":{"__isSmartRef__":true,"id":1519},"mergeWorldWithTemplate":{"__isSmartRef__":true,"id":1523},"getCurrentWorld":{"__isSmartRef__":true,"id":1527},"saveTextAs":{"__isSmartRef__":true,"id":1531},"cleanupMorph":{"__isSmartRef__":true,"id":1535}},"1415":{"varMapping":{"__isSmartRef__":true,"id":1416},"source":"function onrestore() {\n this.installLayers()\n}","funcProperties":{"__isSmartRef__":true,"id":1421},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1416":{"this":{"__isSmartRef__":true,"id":228},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1417}},"1417":{"$super":{"__isSmartRef__":true,"id":1418}},"1418":{"varMapping":{"__isSmartRef__":true,"id":1419},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1420},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1419":{"obj":{"__isSmartRef__":true,"id":228},"name":"onrestore"},"1420":{},"1421":{"timestamp":{"__isSmartRef__":true,"id":1422},"user":"jenslincke","tags":[]},"1422":{"isSerializedDate":true,"string":"Wed Feb 06 2013 19:10:53 GMT+0100 (CET)"},"1423":{"varMapping":{"__isSmartRef__":true,"id":1424},"source":"function installLayers() {\n\n cop.create(\"WorldInWorldLayer\").refineClass(lively.morphic.World, {\n world: function() {\n if (this.owner)\n return this.owner.world()\n else\n return this\n }\n })\n\n\n cop.create(\"RobustDeserializionLayer\").refineClass(ObjectGraphLinearizer, {\n recreateFromId: function(id) {\n // Alernative versioin that catches errors!\n var recreated = this.getRecreatedObjectFromId(id);\n if (recreated) return recreated;\n // take the registered object (which has unresolveed references) and\n // create a new similiar object with patched references\n var registeredObj = this.getRegisteredObjectFromId(id);\n recreated = this.somePlugin('deserializeObj', [registeredObj]) || {};\n this.setRecreatedObject(recreated, id); // important to set recreated before patching refs!\n for (var key in registeredObj) {\n var value = registeredObj[key];\n try {\n if (this.somePlugin('ignorePropDeserialization', [registeredObj, key, value])) continue;\n this.path.push(key); // for debugging\n recreated[key] = this.patchObj(value);\n this.path.pop();\n } catch(e) {\n alert(\"error but continue \" + e)\n }\n };\n this.letAllPlugins('afterDeserializeObj', [recreated, registeredObj]);\n return recreated;\n },\n})\n\n}","funcProperties":{"__isSmartRef__":true,"id":1425},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1424":{"this":{"__isSmartRef__":true,"id":228}},"1425":{"timestamp":{"__isSmartRef__":true,"id":1426},"user":"jenslincke","tags":[]},"1426":{"isSerializedDate":true,"string":"Thu Jul 18 2013 18:22:24 GMT+0200 (CEST)"},"1427":{"varMapping":{"__isSmartRef__":true,"id":1428},"source":"function loadWorld(url) {\n this.get('Status').textString = 'loading ... '\n if (!url) {\n this.updateVersions()\n }\n\n var json = this.loadWorldJSON(url || this.getWorldURL())\n if (!json) {\n this.clearWorldContainer();\n this.get('Status').textString = 'no world found!' \n return\n }\n var world = this.deserializeWorldFromJSON(json)\n this.clearWorldContainer()\n var garbage = this.cleanupMorph(world)\n if (garbage.length > 0)\n alert(\"Cleaned Garbage: \" + garbage.collect(function(ea) { ea.path + \":\" + ea.object}).join(\"\\n\"))\n this.get(\"WorldContainer\").addMorph(world)\n this.get(\"WorldExporterMarkdownPane\").setTarget(world, url)\n // this.mergeWorldWithTemplate();\n this.get('Status').textString = '' \n}","funcProperties":{"__isSmartRef__":true,"id":1429},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1428":{"this":{"__isSmartRef__":true,"id":228}},"1429":{"timestamp":{"__isSmartRef__":true,"id":1430},"user":"jenslincke","tags":[]},"1430":{"isSerializedDate":true,"string":"Tue Nov 12 2013 16:04:25 GMT+0100 (CET)"},"1431":{"varMapping":{"__isSmartRef__":true,"id":1432},"source":"function clearWorldContainer() {\n this.get(\"WorldContainer\").submorphs.clone().invoke('remove')\n}","funcProperties":{"__isSmartRef__":true,"id":1433},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1432":{"this":{"__isSmartRef__":true,"id":228}},"1433":{"timestamp":{"__isSmartRef__":true,"id":1434},"user":"jenslincke","tags":[]},"1434":{"isSerializedDate":true,"string":"Wed Feb 06 2013 19:14:54 GMT+0100 (CET)"},"1435":{"varMapping":{"__isSmartRef__":true,"id":1436},"source":"function onSaveWorldAs() {\n var container = this.get('WorldContainer');\n var world =container.submorphs[0]\n if(!world) {\n alertOK('no world to save!'); \n return\n }\n world.prompt('Please enter a relative or absolute path', function(input) {\n if (!input) return;\n var url = input.startsWith('http') ?\n new URL(input) : URL.source.withFilename(input);\n if (!new WebResource(url).exists()) {\n try {\n world.remove()\n world.saveWorldAs(url, true);\n } finally {\n container.addMorph(world)\n }\n \n } else {\n world.confirm(url.toString() + ' already exists. Overwrite?',\n function(answer) { answer && world.saveWorldAs(url, true); });\n }\n }, this.getWorldURL())\n \n}","funcProperties":{"__isSmartRef__":true,"id":1437},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1436":{"this":{"__isSmartRef__":true,"id":228}},"1437":{"timestamp":{"__isSmartRef__":true,"id":1438},"user":"jenslincke","tags":[]},"1438":{"isSerializedDate":true,"string":"Tue Mar 12 2013 19:06:38 GMT+0100 (CET)"},"1439":{"varMapping":{"__isSmartRef__":true,"id":1440},"source":"function getWorldURL() {\n return new URL(this.get('URL').textString)\n}","funcProperties":{"__isSmartRef__":true,"id":1441},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1440":{"this":{"__isSmartRef__":true,"id":228}},"1441":{"timestamp":{"__isSmartRef__":true,"id":1442},"user":"jenslincke","tags":[]},"1442":{"isSerializedDate":true,"string":"Wed Feb 06 2013 19:35:35 GMT+0100 (CET)"},"1443":{"varMapping":{"__isSmartRef__":true,"id":1444},"source":"function showSource() {\n this.get('WorldContainer').setVisible(false)\n this.get('SourceCode').setVisible(true)\n\n var url = this.getWorldURL(),\n wr = new WebResource(url),\n xml = wr.get().contentDocument,\n json = $(xml).find(\"#LivelyJSONWorld\").text(),\n jso = JSON.parse(json);\n\nvar printObjectTreeValue = function(value, registry, visited, depth) {\n if (value && value.id) value = printObjectTree(registry, value.id, visited, depth + 1)\n if (Object.isArray(value)) {\n value = \"[\" + value.collect(function(eaArrayElement) {\n return printObjectTreeValue(eaArrayElement, registry, visited, depth + 1)\n }) + \"]\"\n }\n return value\n}\n\nvar printObjectTree = function(registry, id, visited, depth) {\n if (visited.include(id))\n return \"{ -> \" + id + \"}\"\n visited.push(id)\n var obj = registry[id];\n var result = \"{__REG_ID__:\" + id + \"\\n\"\n if (obj) {\n Properties.own(obj).forEach(function(ea) {\n result += Strings.indent(ea + \": \", \" \", depth) + \n printObjectTreeValue(obj[ea], registry, visited, depth + 1) +\",\\n\"\n })\n }\n result += Strings.indent(id + \"}\", \" \", depth)\n return result\n}\n\n\n var source = printObjectTree(jso.registry, 0, [], 0)\n\n this.get('SourceCode').textString = source\n}","funcProperties":{"__isSmartRef__":true,"id":1445},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1444":{"this":{"__isSmartRef__":true,"id":228}},"1445":{"timestamp":{"__isSmartRef__":true,"id":1446},"user":"jenslincke","tags":[]},"1446":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:52:29 GMT+0100 (CET)"},"1447":{"varMapping":{"__isSmartRef__":true,"id":1448},"source":"function becomeWorld() {\n // Ok, lets do a magic trick!\n \n var targetWorld = this.world()\n var sourceWorld = this.get(\"WorldContainer\").submorphs[0]\n\n var tmp = targetWorld.submorphs.clone();\n targetWorld.submorphs.clone().invoke('remove')\n\n sourceWorld.submorphs.clone().forEach(function(ea) {\n targetWorld.addMorph(ea)\n })\n tmp.forEach(function(ea) {\n sourceWorld.addMorph(ea)\n })\n targetWorld.addMorph(this.owner)\n\n}","funcProperties":{"__isSmartRef__":true,"id":1449},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1448":{"this":{"__isSmartRef__":true,"id":228}},"1449":{"timestamp":{"__isSmartRef__":true,"id":1450},"user":"jenslincke","tags":[]},"1450":{"isSerializedDate":true,"string":"Wed Feb 06 2013 19:56:38 GMT+0100 (CET)"},"1451":{"varMapping":{"__isSmartRef__":true,"id":1452},"source":"function getSubWorld() {\n return this.get(\"WorldContainer\").submorphs[0]\n}","funcProperties":{"__isSmartRef__":true,"id":1453},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1452":{"this":{"__isSmartRef__":true,"id":228}},"1453":{"timestamp":{"__isSmartRef__":true,"id":1454},"user":"jenslincke","tags":[]},"1454":{"isSerializedDate":true,"string":"Wed Feb 06 2013 19:53:00 GMT+0100 (CET)"},"1455":{"varMapping":{"__isSmartRef__":true,"id":1456},"source":"function showWorld() {\n this.get('WorldContainer').setVisible(true)\n this.get('SourceCode').setVisible(false)\n}","funcProperties":{"__isSmartRef__":true,"id":1457},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1456":{"this":{"__isSmartRef__":true,"id":228}},"1457":{"timestamp":{"__isSmartRef__":true,"id":1458},"user":"jenslincke","tags":[]},"1458":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:52:55 GMT+0100 (CET)"},"1459":{"varMapping":{"__isSmartRef__":true,"id":1460},"source":"function updateVersions() {\n var webR = new WebResource(this.getWorldURL())\n webR.beAsync()\n connect(webR, 'versions', this, 'displayVersions')\n webR.getVersions()\n webR.versions\n\n}","funcProperties":{"__isSmartRef__":true,"id":1461},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1460":{"this":{"__isSmartRef__":true,"id":228}},"1461":{"timestamp":{"__isSmartRef__":true,"id":1462},"user":"jenslincke","tags":[]},"1462":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:48:23 GMT+0100 (CET)"},"1463":{"varMapping":{"__isSmartRef__":true,"id":1464},"source":"function displayVersions(versions) {\n this.get('VersionsList').setList(versions.collect(function(ea) {\n return {\n string: ea.rev + ' ' + ea.date.format(\"yyyy-mm-dd HH:MM\") \n + ' ' + ea.author,\n value: ea\n }\n })\n )\n}","funcProperties":{"__isSmartRef__":true,"id":1465},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1464":{"this":{"__isSmartRef__":true,"id":228}},"1465":{"timestamp":{"__isSmartRef__":true,"id":1466},"user":"jenslincke","tags":[]},"1466":{"isSerializedDate":true,"string":"Tue Mar 12 2013 19:10:23 GMT+0100 (CET)"},"1467":{"varMapping":{"__isSmartRef__":true,"id":1468},"source":"function displayVersion(revision) {\n this.loadWorldAsync(revision.url, revision.rev);\n}","funcProperties":{"__isSmartRef__":true,"id":1469},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1468":{"this":{"__isSmartRef__":true,"id":228}},"1469":{"timestamp":{"__isSmartRef__":true,"id":1470},"user":"jenslincke","tags":[]},"1470":{"isSerializedDate":true,"string":"Sat Mar 16 2013 19:27:03 GMT+0100 (CET)"},"1471":{"varMapping":{"__isSmartRef__":true,"id":1472},"source":"function toggleMorePane() {\n var pane = this.get('morePane'),\n moveOffset = pane.getExtent().withY(0).negated(),\n steps = 5, timePerStep = 10,\n btn = this.get('moreButton');\n if (pane.isVisible()) {\n var dest = pane.getPosition().addPt(moveOffset.negated());\n pane.animatedInterpolateTo(dest, steps, timePerStep, function() {\n btn.setLabel('more')\n pane.setVisible(false)\n });\n\n } else {\n btn.setLabel('hide')\n pane.setVisible(true)\n pane.bringToFront()\n // this.addMorphBack(pane);\n pane.align(\n pane.bounds().topLeft(), \n this.get('WorldContainer').bounds().topRight());\n // move it so that it is completely visible\n var dest = pane.getPosition().addPt(moveOffset);\n pane.animatedInterpolateTo(dest, steps, timePerStep, Functions.Null);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1473},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1472":{"this":{"__isSmartRef__":true,"id":228}},"1473":{"timestamp":{"__isSmartRef__":true,"id":1474},"user":"jenslincke","tags":[]},"1474":{"isSerializedDate":true,"string":"Mon Mar 18 2013 13:23:07 GMT+0100 (CET)"},"1475":{"varMapping":{"__isSmartRef__":true,"id":1476},"source":"function reset() {\n this.doNotSerialize = ['worlds'];\n\n this.get(\"WorldContainer\").setWithLayers([WorldInWorldLayer])\n\n this.get('WorldContainer').submorphs.clone().invoke('remove')\n}","funcProperties":{"__isSmartRef__":true,"id":1477},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1476":{"this":{"__isSmartRef__":true,"id":228}},"1477":{"timestamp":{"__isSmartRef__":true,"id":1478},"user":"jenslincke","tags":[]},"1478":{"isSerializedDate":true,"string":"Thu Jul 18 2013 18:22:36 GMT+0200 (CEST)"},"1479":{"varMapping":{"__isSmartRef__":true,"id":1480},"source":"function onSaveWorld() {\n var container = this.get('WorldContainer');\n var world = container.submorphs[0]\n if(!world) {\n alertOK('no world to save!'); \n return\n }\n var url = this.getWorldURL();\n try {\n\n if (url.filename().match(/((md)|(txt))$/)) {\n this.saveTextAs(world.textString, url)\n } else {\n world.remove()\n world.saveWorldAs(url, true);\n }\n } finally {\n container.addMorph(world)\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1481},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1480":{"this":{"__isSmartRef__":true,"id":228}},"1481":{"timestamp":{"__isSmartRef__":true,"id":1482},"user":"jenslincke","tags":[]},"1482":{"isSerializedDate":true,"string":"Fri Nov 08 2013 14:22:39 GMT+0100 (CET)"},"1483":{"varMapping":{"__isSmartRef__":true,"id":1484},"source":"function loadAllRevisions() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1485},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1484":{"this":{"__isSmartRef__":true,"id":228}},"1485":{"timestamp":{"__isSmartRef__":true,"id":1486},"user":"jenslincke","tags":[]},"1486":{"isSerializedDate":true,"string":"Sat Mar 16 2013 18:53:52 GMT+0100 (CET)"},"1487":{"varMapping":{"__isSmartRef__":true,"id":1488},"source":"function deserializeWorldFromJSON(json) {\n var jso = JSON.parse(json);\n var world;\n cop.withLayers([RobustDeserializionLayer], function() {\n world = lively.persistence.Serializer.deserializeWorldFromJso(jso);\n })\n return world\n}","funcProperties":{"__isSmartRef__":true,"id":1489},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1488":{"this":{"__isSmartRef__":true,"id":228}},"1489":{"timestamp":{"__isSmartRef__":true,"id":1490},"user":"jenslincke","tags":[]},"1490":{"isSerializedDate":true,"string":"Sat Mar 16 2013 18:56:27 GMT+0100 (CET)"},"1491":{"varMapping":{"__isSmartRef__":true,"id":1492},"source":"function parseWorldJSON(url, rev, json) {\n if (!json) {\n this.clearWorldContainer();\n this.get('Status').textString = 'no world found!' \n return\n }\n var world = this.deserializeWorldFromJSON(json)\n if (!this.worlds) this.worlds = {};\n this.worlds[rev] = world\n\n this.clearWorldContainer()\n var garbage = this.cleanupMorph(world)\n if (garbage.length > 0)\n alert(\"Cleaned Garbage: \" + garbage.collect(function(ea) { ea.path + \":\" + ea.object}).join(\"\\n\"))\n this.get(\"WorldContainer\").addMorph(world)\n this.get(\"WorldExporterMarkdownPane\").setTarget(world, url)\n\n this.get('Status').textString = '' \n}","funcProperties":{"__isSmartRef__":true,"id":1493},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1492":{"this":{"__isSmartRef__":true,"id":228}},"1493":{"timestamp":{"__isSmartRef__":true,"id":1494},"user":"jenslincke","tags":[]},"1494":{"isSerializedDate":true,"string":"Tue Nov 12 2013 16:44:08 GMT+0100 (CET)"},"1495":{"varMapping":{"__isSmartRef__":true,"id":1496},"source":"function loadWorldAsync(url, rev) {\n var versionedURL = new WebResource(url).createResource()\n .createVersionURLString(rev);\n var wr = new WebResource(versionedURL).beAsync();\n lively.bindings.connect(wr, 'contentDocument', {\n cb: function(xml) {\n this.parseWorldJSON(\n url, rev, $(xml).find(\"#LivelyJSONWorld\").text())\n }.bind(this),\n }, 'cb')\n lively.bindings.connect(wr, 'progressEvent', this.get('ProgressBar'), 'setValue',\n {converter: function(rpe) { return (rpe.loaded / rpe.total) }});\n wr.get()\n}","funcProperties":{"__isSmartRef__":true,"id":1497},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1496":{"this":{"__isSmartRef__":true,"id":228}},"1497":{"timestamp":{"__isSmartRef__":true,"id":1498},"user":"jenslincke","tags":[]},"1498":{"isSerializedDate":true,"string":"Sat Mar 16 2013 19:36:13 GMT+0100 (CET)"},"1499":{"varMapping":{"__isSmartRef__":true,"id":1500},"source":"function showHistory() {\n if (this.augmented) this.augmented.remove()\n var worldRevs = Properties.own(this.worlds).sort()\n var world = this.worlds[worldRevs.last()]\n this.augmented = Morph.makeRectangle(world.bounds())\n this.augmented.setFill(null)\n this.augmented.setBorderWidth(null)\n this.augmented.ignoreEvents()\n this.augmented.disableEvents()\n\n world.submorphs.each(function(ea) {\n var m = Morph.makeRectangle(ea.bounds());\n m.setFill(0)\n m.setBorderWidth(2)\n m.setBorderColor(CrayonColors.tangerine)\n var label = new lively.morphic.Text(new Rectangle(0,0,100,20),\"\" + ea.id)\n label.beLabel()\n label.setFontSize(8)\n label.setTextColor(CrayonColors.tangerine)\n label.align(\n label.bounds().bottomLeft(),\n m.shape.bounds().topLeft())\n m.addMorph(label)\n this.augmented.addMorph(m)\n }, this)\n this.get('WorldContainer').addMorph(this.augmented)\n // this.get('WorldContainer').submorphs.last().remove()\n\n}","funcProperties":{"__isSmartRef__":true,"id":1501},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1500":{"this":{"__isSmartRef__":true,"id":228}},"1501":{"timestamp":{"__isSmartRef__":true,"id":1502},"user":"jenslincke","tags":[]},"1502":{"isSerializedDate":true,"string":"Sun Mar 17 2013 13:56:00 GMT+0100 (CET)"},"1503":{"varMapping":{"__isSmartRef__":true,"id":1504},"source":"function loadAllWorldVersions() {\n this.get(\"VersionsList\").getList()\n}","funcProperties":{"__isSmartRef__":true,"id":1505},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1504":{"this":{"__isSmartRef__":true,"id":228}},"1505":{"timestamp":{"__isSmartRef__":true,"id":1506},"user":"jenslincke","tags":[]},"1506":{"isSerializedDate":true,"string":"Sun Mar 17 2013 14:04:34 GMT+0100 (CET)"},"1507":{"varMapping":{"__isSmartRef__":true,"id":1508},"source":"function navigateTo(url) {\n url = new URL(url)\n if (url.filename().match(/\\.xhtml/)) {\n this.loadWorld(url)\n return\n }\n this.loadText(url)\n \n\n}","funcProperties":{"__isSmartRef__":true,"id":1509},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1508":{"this":{"__isSmartRef__":true,"id":228}},"1509":{"timestamp":{"__isSmartRef__":true,"id":1510},"user":"jenslincke","tags":[]},"1510":{"isSerializedDate":true,"string":"Mon Apr 08 2013 13:24:32 GMT+0200 (CEST)"},"1511":{"varMapping":{"__isSmartRef__":true,"id":1512},"source":"function loadText(url) {\n this.clearWorldContainer()\n var s = new WebResource(url).get().content\n var morph = this.world().openPartItem(\"MarkdownText\", \"PartsBin/Jens\")\n morph.textString = s\n morph.format()\n this.get(\"WorldContainer\").addMorph(morph)\n morph.setPosition(pt(20,20))\n \n}","funcProperties":{"__isSmartRef__":true,"id":1513},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1512":{"this":{"__isSmartRef__":true,"id":228}},"1513":{"timestamp":{"__isSmartRef__":true,"id":1514},"user":"jenslincke","tags":[]},"1514":{"isSerializedDate":true,"string":"Tue Apr 09 2013 10:59:16 GMT+0200 (CEST)"},"1515":{"varMapping":{"__isSmartRef__":true,"id":1516},"source":"function loadTemplate() {\n \n var templateWorldJSON = this.loadWorldJSON(URL.source.withFilename(\"template.xhtml\"))\n \n var template = this.deserializeWorldFromJSON(templateWorldJSON)\n return template \n \n \n \n}","funcProperties":{"__isSmartRef__":true,"id":1517},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1516":{"this":{"__isSmartRef__":true,"id":228}},"1517":{"timestamp":{"__isSmartRef__":true,"id":1518},"user":"jenslincke","tags":[]},"1518":{"isSerializedDate":true,"string":"Thu Jul 18 2013 17:29:47 GMT+0200 (CEST)"},"1519":{"varMapping":{"__isSmartRef__":true,"id":1520},"source":"function loadWorldJSON(url) {\n var wr = new WebResource(url),\n xml = wr.get().contentDocument,\n json = $(xml).find(\"#LivelyJSONWorld\").text();\n return json\n}","funcProperties":{"__isSmartRef__":true,"id":1521},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1520":{"this":{"__isSmartRef__":true,"id":228}},"1521":{"timestamp":{"__isSmartRef__":true,"id":1522},"user":"jenslincke","tags":[]},"1522":{"isSerializedDate":true,"string":"Thu Jul 18 2013 17:14:39 GMT+0200 (CEST)"},"1523":{"varMapping":{"__isSmartRef__":true,"id":1524},"source":"function mergeWorldWithTemplate() {\n var world = this.getCurrentWorld()\n var template = this.loadTemplate()\n\n if (!world || !template) return;\n\n world.submorphs.clone().each(function(ea) {\n\n var templateMorph = template.get(ea.name);\n // I don't know how to migrate the TextMorphs yet...\n // so leave them out\n if (templateMorph && !(ea instanceof lively.morphic.Text)) {\n // alertOK(\"replace \" + ea + \" template with \"+ templateMorph)\n ea.remove()\n var newMorph = templateMorph.copy()\n world.addMorph(newMorph)\n }\n }, this)\n\n}","funcProperties":{"__isSmartRef__":true,"id":1525},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1524":{"this":{"__isSmartRef__":true,"id":228}},"1525":{"timestamp":{"__isSmartRef__":true,"id":1526},"user":"jenslincke","tags":[]},"1526":{"isSerializedDate":true,"string":"Thu Jul 18 2013 17:52:19 GMT+0200 (CEST)"},"1527":{"varMapping":{"__isSmartRef__":true,"id":1528},"source":"function getCurrentWorld() {\n return this.get(\"WorldContainer\").submorphs[0]\n}","funcProperties":{"__isSmartRef__":true,"id":1529},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1528":{"this":{"__isSmartRef__":true,"id":228}},"1529":{"timestamp":{"__isSmartRef__":true,"id":1530},"user":"jenslincke","tags":[]},"1530":{"isSerializedDate":true,"string":"Thu Jul 18 2013 17:24:29 GMT+0200 (CEST)"},"1531":{"varMapping":{"__isSmartRef__":true,"id":1532},"source":"function saveTextAs(text, url) {\n var s = new WebResource(url).put(text)\n alertOK(\"saved \" + url)\n}","funcProperties":{"__isSmartRef__":true,"id":1533},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1532":{"this":{"__isSmartRef__":true,"id":228}},"1533":{"timestamp":{"__isSmartRef__":true,"id":1534},"user":"jenslincke","tags":[]},"1534":{"isSerializedDate":true,"string":"Fri Nov 08 2013 14:20:35 GMT+0100 (CET)"},"1535":{"varMapping":{"__isSmartRef__":true,"id":1536},"source":"function cleanupMorph(morph, path, deleted) {\n // m = new lively.morphic.Box(new Rectangle(0,0,10,10))\n // m.submorphs.push(\"This is Trash\")\n // this.cleanupMorph(m)\n deleted = deleted || []\n path = path || []\n path = path.concat([morph])\n morph.submorphs = morph.submorphs.select(function(ea) {\n if (ea instanceof lively.morphic.Morph) {\n return true\n } else {\n deleted.push({path: path, object: ea})\n }\n })\n morph.submorphs.each(function(ea) {\n this.cleanupMorph(ea, path, deleted)\n }, this)\n return deleted\n}","funcProperties":{"__isSmartRef__":true,"id":1537},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1536":{"this":{"__isSmartRef__":true,"id":228}},"1537":{"timestamp":{"__isSmartRef__":true,"id":1538},"user":"jenslincke","tags":[]},"1538":{"isSerializedDate":true,"string":"Mon Nov 11 2013 17:10:42 GMT+0100 (CET)"},"1539":{"sourceObj":{"__isSmartRef__":true,"id":212},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"setTargetURL","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1540":{"resizeWidth":false,"resizeHeight":true},"1541":{"submorphs":[{"__isSmartRef__":true,"id":1542}],"scripts":[],"id":"58FD1ECB-5E75-4204-9395-CABAD6543122","shape":{"__isSmartRef__":true,"id":1547},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1553},"lighterFill":{"__isSmartRef__":true,"id":1558},"label":{"__isSmartRef__":true,"id":1542},"attributeConnections":[{"__isSmartRef__":true,"id":1563}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"name":"reloadButton2","partsBinMetaInfo":{"__isSmartRef__":true,"id":1564},"eventHandler":{"__isSmartRef__":true,"id":1565},"derivationIds":[9279,"FB2E3506-9D27-4EF0-B450-2C31FEC40DBA","D24EAFBA-65B6-4121-9EE4-CB37E355A0E6","61DF8572-182F-48CE-B437-FC9733CB1D33","810B66E5-12AF-434A-BB7A-FD62FAF55E66","63711E4B-745C-4763-AA58-6BE75DEEB870","25A18C8C-09D4-4641-BE14-6D6ECB53C1A3","F003F1D6-6FD1-44F9-8ACF-0AA80C235DFF"],"_ClipMode":"visible","isPressed":false,"owner":{"__isSmartRef__":true,"id":1},"layout":{"__isSmartRef__":true,"id":1566},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["padding","distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(60.9,-13.6)","_Position":"lively.pt(0.0,0.0)"},"1542":{"submorphs":[],"scripts":[],"id":"A2BC359F-A4DD-44BF-B93D-281B5307A3F2","shape":{"__isSmartRef__":true,"id":1543},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":20,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":1541},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":1544}],"prevScroll":[0,0],"_Align":"center","_FontFamily":"Arial","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_VerticalAlign":"middle","_Display":"table-cell","eventHandler":{"__isSmartRef__":true,"id":1546},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[9280,"9FE60C06-7E74-4412-9A9A-F30F97EA9F2A","8A030C41-5B94-4E76-8B69-6962D5AFD11E","85D0A809-D492-40DC-9569-A22A2DB39C59","A251FF8C-7ECE-4E96-A6F6-EEF0B4DEC12E","15EAA985-4F80-462E-B654-694FA2EC646D","EE179571-265A-437C-9E00-63B8AC04AD12","E1EE5310-562E-43CD-B637-DB1990E9D54F"],"_MinTextWidth":20,"_MinTextHeight":null,"_WordBreak":"break-all","_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"1543":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"1544":{"style":{"__isSmartRef__":true,"id":1545},"chunkOwner":{"__isSmartRef__":true,"id":1542},"storedString":"⟳","_id":"_220","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1545":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1546":{"morph":{"__isSmartRef__":true,"id":1542},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1547":{"_Fill":{"__isSmartRef__":true,"id":1548},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"1548":{"stops":[{"__isSmartRef__":true,"id":1549},{"__isSmartRef__":true,"id":1550},{"__isSmartRef__":true,"id":1551},{"__isSmartRef__":true,"id":1552}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1549":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1550":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1551":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1552":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"1553":{"stops":[{"__isSmartRef__":true,"id":1554},{"__isSmartRef__":true,"id":1555},{"__isSmartRef__":true,"id":1556},{"__isSmartRef__":true,"id":1557}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1554":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1555":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1556":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1557":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1558":{"stops":[{"__isSmartRef__":true,"id":1559},{"__isSmartRef__":true,"id":1560},{"__isSmartRef__":true,"id":1561},{"__isSmartRef__":true,"id":1562}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1559":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1560":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1561":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1562":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1563":{"sourceObj":{"__isSmartRef__":true,"id":1541},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"updateLinks","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1564":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1565":{"morph":{"__isSmartRef__":true,"id":1541},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1566":{"moveVertical":false},"1567":{"submorphs":[{"__isSmartRef__":true,"id":1568}],"scripts":[],"id":"EEF916D3-5531-4F6D-BC55-72CD0902B443","shape":{"__isSmartRef__":true,"id":1573},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1579},"lighterFill":{"__isSmartRef__":true,"id":1584},"label":{"__isSmartRef__":true,"id":1568},"showsHalos":false,"name":"reloadButton3","partsBinMetaInfo":{"__isSmartRef__":true,"id":1589},"eventHandler":{"__isSmartRef__":true,"id":1590},"derivationIds":[9279,"FB2E3506-9D27-4EF0-B450-2C31FEC40DBA","D24EAFBA-65B6-4121-9EE4-CB37E355A0E6","61DF8572-182F-48CE-B437-FC9733CB1D33","F5ED2769-A1FF-4ABE-AAD8-95567BA3CDCE","4C3F855A-AC19-4170-9591-9DC4A372EC2A","C340A659-44AC-4680-A0F1-5BB95F6599B9","E89431FD-343F-4C6D-9F57-5F853203F3FE","55E13F67-FB5D-42FF-A380-256CB22CA643"],"_ClipMode":"visible","isPressed":false,"layout":{"__isSmartRef__":true,"id":1591},"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":1},"attributeConnections":[{"__isSmartRef__":true,"id":1592}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["padding","distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(33.8,-9.1)","_Position":"lively.pt(70.0,0.0)"},"1568":{"submorphs":[],"scripts":[],"id":"54899B6F-9BC8-4279-A95F-3B3F69266C97","shape":{"__isSmartRef__":true,"id":1569},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":36.96372834701742,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":1567},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":1570}],"prevScroll":[0,0],"_Align":"center","_FontFamily":"Arial","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_VerticalAlign":"middle","_Display":"table-cell","eventHandler":{"__isSmartRef__":true,"id":1572},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[9280,"9FE60C06-7E74-4412-9A9A-F30F97EA9F2A","8A030C41-5B94-4E76-8B69-6962D5AFD11E","85D0A809-D492-40DC-9569-A22A2DB39C59","EA899078-3688-4405-AECD-D680A3BD6C3B","2DC5B49B-7BF2-4A2B-AB93-CA7140238080","4BC2E094-7D41-40C4-BC74-B1F65C12AB06","33ABC785-EF7D-409C-BBD2-6AF06783498C","2975A9AF-F115-40F2-ABB2-5A6C15B42D8B"],"_MinTextWidth":36.96372834701742,"_MinTextHeight":null,"_FontSize":10,"_WordBreak":"break-all","_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"1569":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(37.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"1570":{"style":{"__isSmartRef__":true,"id":1571},"chunkOwner":{"__isSmartRef__":true,"id":1568},"_id":"_21078","storedString":"visit","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1571":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1572":{"morph":{"__isSmartRef__":true,"id":1568},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1573":{"_Fill":{"__isSmartRef__":true,"id":1574},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(37.0,19.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"1574":{"stops":[{"__isSmartRef__":true,"id":1575},{"__isSmartRef__":true,"id":1576},{"__isSmartRef__":true,"id":1577},{"__isSmartRef__":true,"id":1578}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1575":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1576":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1577":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1578":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"1579":{"stops":[{"__isSmartRef__":true,"id":1580},{"__isSmartRef__":true,"id":1581},{"__isSmartRef__":true,"id":1582},{"__isSmartRef__":true,"id":1583}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1580":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1581":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1582":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1583":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1584":{"stops":[{"__isSmartRef__":true,"id":1585},{"__isSmartRef__":true,"id":1586},{"__isSmartRef__":true,"id":1587},{"__isSmartRef__":true,"id":1588}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1585":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1586":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1587":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1588":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1589":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1590":{"morph":{"__isSmartRef__":true,"id":1567},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1591":{"moveVertical":false},"1592":{"sourceObj":{"__isSmartRef__":true,"id":1567},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"vistPage","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1593":{"submorphs":[{"__isSmartRef__":true,"id":1594}],"scripts":[],"id":"E8C1499A-237F-4773-96C9-6F7EC7BEF618","shape":{"__isSmartRef__":true,"id":1599},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1605},"lighterFill":{"__isSmartRef__":true,"id":1610},"label":{"__isSmartRef__":true,"id":1594},"showsHalos":false,"name":"reloadButton4","partsBinMetaInfo":{"__isSmartRef__":true,"id":1615},"eventHandler":{"__isSmartRef__":true,"id":1616},"derivationIds":[9279,"FB2E3506-9D27-4EF0-B450-2C31FEC40DBA","D24EAFBA-65B6-4121-9EE4-CB37E355A0E6","61DF8572-182F-48CE-B437-FC9733CB1D33","F5ED2769-A1FF-4ABE-AAD8-95567BA3CDCE","4C3F855A-AC19-4170-9591-9DC4A372EC2A","C340A659-44AC-4680-A0F1-5BB95F6599B9","A28CB123-0B8D-4735-9DB9-7AF70F833AB2","6F9079C8-C898-4B9D-A7B7-33C7BEB271A8","95B8181F-78B7-4295-BCAF-05F13894BFC4"],"_ClipMode":"visible","isPressed":false,"layout":{"__isSmartRef__":true,"id":1617},"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":1618}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":1},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["padding","distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(34.7,-13.1)","_Position":"lively.pt(120.0,0.0)"},"1594":{"submorphs":[],"scripts":[],"id":"AE407E22-79E0-46E5-85AC-241108791D8B","shape":{"__isSmartRef__":true,"id":1595},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":36.96372834701742,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":1593},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":1596}],"prevScroll":[0,0],"_Align":"center","_FontFamily":"Arial","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_VerticalAlign":"middle","_Display":"table-cell","eventHandler":{"__isSmartRef__":true,"id":1598},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[9280,"9FE60C06-7E74-4412-9A9A-F30F97EA9F2A","8A030C41-5B94-4E76-8B69-6962D5AFD11E","85D0A809-D492-40DC-9569-A22A2DB39C59","EA899078-3688-4405-AECD-D680A3BD6C3B","2DC5B49B-7BF2-4A2B-AB93-CA7140238080","4BC2E094-7D41-40C4-BC74-B1F65C12AB06","49287B94-52E6-4352-8315-16DB1F177F3E","85591F6C-E707-4A4C-96C3-67392F116FDB","3914B5C4-D97C-4AF8-8621-29B80E85FEB7"],"_MinTextWidth":36.96372834701742,"_MinTextHeight":null,"_FontSize":10,"_WordBreak":"break-all","_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"1595":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(37.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"1596":{"style":{"__isSmartRef__":true,"id":1597},"chunkOwner":{"__isSmartRef__":true,"id":1594},"_id":"_1068","storedString":"delete","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1597":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1598":{"morph":{"__isSmartRef__":true,"id":1594},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1599":{"_Fill":{"__isSmartRef__":true,"id":1600},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(37.0,19.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"1600":{"stops":[{"__isSmartRef__":true,"id":1601},{"__isSmartRef__":true,"id":1602},{"__isSmartRef__":true,"id":1603},{"__isSmartRef__":true,"id":1604}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1601":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1602":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1603":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1604":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"1605":{"stops":[{"__isSmartRef__":true,"id":1606},{"__isSmartRef__":true,"id":1607},{"__isSmartRef__":true,"id":1608},{"__isSmartRef__":true,"id":1609}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1606":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1607":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1608":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1609":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1610":{"stops":[{"__isSmartRef__":true,"id":1611},{"__isSmartRef__":true,"id":1612},{"__isSmartRef__":true,"id":1613},{"__isSmartRef__":true,"id":1614}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1611":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1612":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1613":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1614":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1615":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1616":{"morph":{"__isSmartRef__":true,"id":1593},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1617":{"moveVertical":false},"1618":{"sourceObj":{"__isSmartRef__":true,"id":1593},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"deletePage","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1619":{"submorphs":[{"__isSmartRef__":true,"id":1620}],"scripts":[],"id":"DB81F7F0-6BE5-442A-9B2A-BA2AE9850B2F","shape":{"__isSmartRef__":true,"id":1625},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1631},"lighterFill":{"__isSmartRef__":true,"id":1636},"label":{"__isSmartRef__":true,"id":1620},"showsHalos":false,"name":"reloadButton5","partsBinMetaInfo":{"__isSmartRef__":true,"id":1641},"eventHandler":{"__isSmartRef__":true,"id":1642},"derivationIds":[9279,"FB2E3506-9D27-4EF0-B450-2C31FEC40DBA","D24EAFBA-65B6-4121-9EE4-CB37E355A0E6","61DF8572-182F-48CE-B437-FC9733CB1D33","F5ED2769-A1FF-4ABE-AAD8-95567BA3CDCE","4C3F855A-AC19-4170-9591-9DC4A372EC2A","C340A659-44AC-4680-A0F1-5BB95F6599B9","A28CB123-0B8D-4735-9DB9-7AF70F833AB2","6F9079C8-C898-4B9D-A7B7-33C7BEB271A8","51727CF1-B131-41D7-A850-04401FBA2218","70B83D64-AEFA-4356-B64C-4AFA38296807"],"_ClipMode":"visible","isPressed":false,"layout":{"__isSmartRef__":true,"id":1643},"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":1},"attributeConnections":[{"__isSmartRef__":true,"id":1644}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["padding","distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(41.5,-11.1)","_Position":"lively.pt(160.0,0.0)"},"1620":{"submorphs":[],"scripts":[],"id":"0FBAA897-1B76-4A36-8187-17015CFB3344","shape":{"__isSmartRef__":true,"id":1621},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":55.96372834701742,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":1619},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":1622}],"prevScroll":[0,0],"_Align":"center","_FontFamily":"Arial","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_VerticalAlign":"middle","_Display":"table-cell","eventHandler":{"__isSmartRef__":true,"id":1624},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[9280,"9FE60C06-7E74-4412-9A9A-F30F97EA9F2A","8A030C41-5B94-4E76-8B69-6962D5AFD11E","85D0A809-D492-40DC-9569-A22A2DB39C59","EA899078-3688-4405-AECD-D680A3BD6C3B","2DC5B49B-7BF2-4A2B-AB93-CA7140238080","4BC2E094-7D41-40C4-BC74-B1F65C12AB06","49287B94-52E6-4352-8315-16DB1F177F3E","85591F6C-E707-4A4C-96C3-67392F116FDB","D80F22D3-EAD2-426D-8DEF-E48F8DCCF7C8","FBB2ABDD-4E75-4309-BAC4-41CCBB88F723"],"_MinTextWidth":55.96372834701742,"_MinTextHeight":null,"_FontSize":10,"_WordBreak":"break-all","_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"1621":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(56.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"1622":{"style":{"__isSmartRef__":true,"id":1623},"chunkOwner":{"__isSmartRef__":true,"id":1620},"_id":"_1179","storedString":"rename","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1623":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1624":{"morph":{"__isSmartRef__":true,"id":1620},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1625":{"_Fill":{"__isSmartRef__":true,"id":1626},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(56.0,19.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"1626":{"stops":[{"__isSmartRef__":true,"id":1627},{"__isSmartRef__":true,"id":1628},{"__isSmartRef__":true,"id":1629},{"__isSmartRef__":true,"id":1630}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1627":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1628":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1629":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1630":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"1631":{"stops":[{"__isSmartRef__":true,"id":1632},{"__isSmartRef__":true,"id":1633},{"__isSmartRef__":true,"id":1634},{"__isSmartRef__":true,"id":1635}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1632":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1633":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1634":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1635":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1636":{"stops":[{"__isSmartRef__":true,"id":1637},{"__isSmartRef__":true,"id":1638},{"__isSmartRef__":true,"id":1639},{"__isSmartRef__":true,"id":1640}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1637":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1638":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1639":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1640":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1641":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1642":{"morph":{"__isSmartRef__":true,"id":1619},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1643":{"moveVertical":false},"1644":{"sourceObj":{"__isSmartRef__":true,"id":1619},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"renamePage","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1645":{"submorphs":[{"__isSmartRef__":true,"id":1646}],"scripts":[],"id":"453712DA-96FB-4886-8DB3-18F048E1FDBC","shape":{"__isSmartRef__":true,"id":1651},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1657},"lighterFill":{"__isSmartRef__":true,"id":1662},"label":{"__isSmartRef__":true,"id":1646},"showsHalos":false,"name":"reloadButton6","partsBinMetaInfo":{"__isSmartRef__":true,"id":1667},"eventHandler":{"__isSmartRef__":true,"id":1668},"derivationIds":[9279,"FB2E3506-9D27-4EF0-B450-2C31FEC40DBA","D24EAFBA-65B6-4121-9EE4-CB37E355A0E6","61DF8572-182F-48CE-B437-FC9733CB1D33","F5ED2769-A1FF-4ABE-AAD8-95567BA3CDCE","4C3F855A-AC19-4170-9591-9DC4A372EC2A","C340A659-44AC-4680-A0F1-5BB95F6599B9","A28CB123-0B8D-4735-9DB9-7AF70F833AB2","6F9079C8-C898-4B9D-A7B7-33C7BEB271A8","51727CF1-B131-41D7-A850-04401FBA2218","2689CE7C-B842-456D-BBFC-626CC22D095D","8251A8DF-BE53-414A-8705-25001D407034"],"_ClipMode":"visible","isPressed":false,"layout":{"__isSmartRef__":true,"id":1669},"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":1},"attributeConnections":[{"__isSmartRef__":true,"id":1670}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["padding","distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(44.4,-10.1)","_Position":"lively.pt(20.0,0.0)"},"1646":{"submorphs":[],"scripts":[],"id":"6CB75063-6FD8-4992-AA34-DAE9661063EE","shape":{"__isSmartRef__":true,"id":1647},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":40,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":1645},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":1648}],"prevScroll":[0,0],"_Align":"center","_FontFamily":"Arial","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_VerticalAlign":"middle","_Display":"table-cell","eventHandler":{"__isSmartRef__":true,"id":1650},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[9280,"9FE60C06-7E74-4412-9A9A-F30F97EA9F2A","8A030C41-5B94-4E76-8B69-6962D5AFD11E","85D0A809-D492-40DC-9569-A22A2DB39C59","EA899078-3688-4405-AECD-D680A3BD6C3B","2DC5B49B-7BF2-4A2B-AB93-CA7140238080","4BC2E094-7D41-40C4-BC74-B1F65C12AB06","49287B94-52E6-4352-8315-16DB1F177F3E","85591F6C-E707-4A4C-96C3-67392F116FDB","D80F22D3-EAD2-426D-8DEF-E48F8DCCF7C8","D7013F2A-4CCB-46C0-AF16-B8E7115B25B7","00D436A6-E7E9-48CB-A0AF-19CE40962743"],"_MinTextWidth":40,"_MinTextHeight":null,"_FontSize":10,"_WordBreak":"break-all","_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"1647":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(40.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"1648":{"style":{"__isSmartRef__":true,"id":1649},"chunkOwner":{"__isSmartRef__":true,"id":1646},"_id":"_13352","storedString":"home","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1649":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1650":{"morph":{"__isSmartRef__":true,"id":1646},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1651":{"_Fill":{"__isSmartRef__":true,"id":1652},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(40.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"1652":{"stops":[{"__isSmartRef__":true,"id":1653},{"__isSmartRef__":true,"id":1654},{"__isSmartRef__":true,"id":1655},{"__isSmartRef__":true,"id":1656}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1653":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1654":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1655":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1656":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"1657":{"stops":[{"__isSmartRef__":true,"id":1658},{"__isSmartRef__":true,"id":1659},{"__isSmartRef__":true,"id":1660},{"__isSmartRef__":true,"id":1661}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1658":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1659":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1660":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1661":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1662":{"stops":[{"__isSmartRef__":true,"id":1663},{"__isSmartRef__":true,"id":1664},{"__isSmartRef__":true,"id":1665},{"__isSmartRef__":true,"id":1666}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1663":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1664":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1665":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1666":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1667":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1668":{"morph":{"__isSmartRef__":true,"id":1645},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1669":{"moveVertical":false},"1670":{"sourceObj":{"__isSmartRef__":true,"id":1645},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"goHome","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1671":{"submorphs":[],"scripts":[],"id":"5088ACB7-8564-4CB6-9D6E-0D221D6D9BA7","shape":{"__isSmartRef__":true,"id":1672},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":[{"__isSmartRef__":true,"id":1673},{"__isSmartRef__":true,"id":1678},{"__isSmartRef__":true,"id":1683},{"__isSmartRef__":true,"id":1688},{"__isSmartRef__":true,"id":1693},{"__isSmartRef__":true,"id":1698},{"__isSmartRef__":true,"id":1703},{"__isSmartRef__":true,"id":1708},{"__isSmartRef__":true,"id":1713},{"__isSmartRef__":true,"id":1718},{"__isSmartRef__":true,"id":1723},{"__isSmartRef__":true,"id":1728}],"selectedLineNo":0,"showsHalos":false,"name":"VersionsList","partsBinMetaInfo":{"__isSmartRef__":true,"id":1733},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":1736},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897","78C77EE8-9DCE-4336-84A1-DD8602E7276F","D83F7EFD-7618-4A56-86FE-77B5E3BC3336"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"owner":{"__isSmartRef__":true,"id":1},"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":1737}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"layout":{"__isSmartRef__":true,"id":1738},"selection":{"__isSmartRef__":true,"id":1739},"_Rotation":0,"_Scale":1,"draggingEnabled":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,645.7)","distanceToDragEvent":"lively.pt(74.8,-8.0)"},"1672":{"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(219.9,212.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"1673":{"string":"202462 2013-11-22 18:06 jenslincke","value":{"__isSmartRef__":true,"id":1674}},"1674":{"rev":202462,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1675},"url":{"__isSmartRef__":true,"id":1676},"changes":[{"__isSmartRef__":true,"id":1677}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1675":{"isSerializedDate":true,"string":"Fri Nov 22 2013 18:06:41 GMT+0100 (CET)"},"1676":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1677":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1678":{"string":"202442 2013-11-22 10:50 jenslincke","value":{"__isSmartRef__":true,"id":1679}},"1679":{"rev":202442,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1680},"url":{"__isSmartRef__":true,"id":1681},"changes":[{"__isSmartRef__":true,"id":1682}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1680":{"isSerializedDate":true,"string":"Fri Nov 22 2013 10:50:23 GMT+0100 (CET)"},"1681":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1682":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1683":{"string":"202426 2013-11-22 10:10 jenslincke","value":{"__isSmartRef__":true,"id":1684}},"1684":{"rev":202426,"date":{"__isSmartRef__":true,"id":1685},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1686},"changes":[{"__isSmartRef__":true,"id":1687}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1685":{"isSerializedDate":true,"string":"Fri Nov 22 2013 10:10:29 GMT+0100 (CET)"},"1686":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1687":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1688":{"string":"202425 2013-11-22 10:09 jenslincke","value":{"__isSmartRef__":true,"id":1689}},"1689":{"rev":202425,"date":{"__isSmartRef__":true,"id":1690},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1691},"changes":[{"__isSmartRef__":true,"id":1692}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1690":{"isSerializedDate":true,"string":"Fri Nov 22 2013 10:09:31 GMT+0100 (CET)"},"1691":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1692":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1693":{"string":"195798 2013-05-08 12:34 jenslincke","value":{"__isSmartRef__":true,"id":1694}},"1694":{"rev":195798,"date":{"__isSmartRef__":true,"id":1695},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1696},"changes":[{"__isSmartRef__":true,"id":1697}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1695":{"isSerializedDate":true,"string":"Wed May 08 2013 12:34:42 GMT+0200 (CEST)"},"1696":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1697":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1698":{"string":"195797 2013-05-08 12:34 jenslincke","value":{"__isSmartRef__":true,"id":1699}},"1699":{"rev":195797,"date":{"__isSmartRef__":true,"id":1700},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1701},"changes":[{"__isSmartRef__":true,"id":1702}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1700":{"isSerializedDate":true,"string":"Wed May 08 2013 12:34:10 GMT+0200 (CEST)"},"1701":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1702":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1703":{"string":"195796 2013-05-08 12:32 jenslincke","value":{"__isSmartRef__":true,"id":1704}},"1704":{"rev":195796,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1705},"url":{"__isSmartRef__":true,"id":1706},"changes":[{"__isSmartRef__":true,"id":1707}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1705":{"isSerializedDate":true,"string":"Wed May 08 2013 12:32:41 GMT+0200 (CEST)"},"1706":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1707":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1708":{"string":"195795 2013-05-08 12:32 jenslincke","value":{"__isSmartRef__":true,"id":1709}},"1709":{"rev":195795,"date":{"__isSmartRef__":true,"id":1710},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1711},"changes":[{"__isSmartRef__":true,"id":1712}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1710":{"isSerializedDate":true,"string":"Wed May 08 2013 12:32:40 GMT+0200 (CEST)"},"1711":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1712":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1713":{"string":"195794 2013-05-08 12:32 jenslincke","value":{"__isSmartRef__":true,"id":1714}},"1714":{"rev":195794,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1715},"url":{"__isSmartRef__":true,"id":1716},"changes":[{"__isSmartRef__":true,"id":1717}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1715":{"isSerializedDate":true,"string":"Wed May 08 2013 12:32:40 GMT+0200 (CEST)"},"1716":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1717":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1718":{"string":"193279 2013-03-07 16:28 jenslincke","value":{"__isSmartRef__":true,"id":1719}},"1719":{"rev":193279,"date":{"__isSmartRef__":true,"id":1720},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1721},"changes":[{"__isSmartRef__":true,"id":1722}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1720":{"isSerializedDate":true,"string":"Thu Mar 07 2013 16:28:48 GMT+0100 (CET)"},"1721":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1722":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1723":{"string":"193277 2013-03-07 16:27 jenslincke","value":{"__isSmartRef__":true,"id":1724}},"1724":{"rev":193277,"date":{"__isSmartRef__":true,"id":1725},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1726},"changes":[{"__isSmartRef__":true,"id":1727}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1725":{"isSerializedDate":true,"string":"Thu Mar 07 2013 16:27:30 GMT+0100 (CET)"},"1726":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1727":{"type":"S:modified","url":"/users/jenslincke/thesis/notes/DerivationLinks.xhtml"},"1728":{"string":"193276 2013-03-07 16:27 jenslincke","value":{"__isSmartRef__":true,"id":1729}},"1729":{"rev":193276,"date":{"__isSmartRef__":true,"id":1730},"author":"jenslincke","url":{"__isSmartRef__":true,"id":1731},"changes":[{"__isSmartRef__":true,"id":1732}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1730":{"isSerializedDate":true,"string":"Thu Mar 07 2013 16:27:07 GMT+0100 (CET)"},"1731":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1732":{"type":"S:added","url":null},"1733":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":1734}],"revisionOnLoad":149013,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1734":{"date":{"__isSmartRef__":true,"id":1735},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"1735":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (CEST)"},"1736":{"morph":{"__isSmartRef__":true,"id":1671},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1737":{"sourceObj":{"__isSmartRef__":true,"id":1671},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"displayVersion","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1738":{"moveVertical":true},"1739":{"rev":190000,"author":"jenslincke","date":{"__isSmartRef__":true,"id":1740},"url":{"__isSmartRef__":true,"id":1741},"changes":[{"__isSmartRef__":true,"id":1742}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"1740":{"isSerializedDate":true,"string":"Mon Jan 21 2013 17:04:54 GMT+0100 (CET)"},"1741":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/WriteFirst/2013-01-21.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1742":{"type":"S:modified","url":"/users/jenslincke/thesis/WriteFirst/2013-01-21.xhtml"},"1743":{"submorphs":[{"__isSmartRef__":true,"id":1744},{"__isSmartRef__":true,"id":1833},{"__isSmartRef__":true,"id":1869},{"__isSmartRef__":true,"id":1909},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1963}],"scripts":[],"id":"50A2EFF0-2A3A-41F3-AF5A-D65B496180F3","shape":{"__isSmartRef__":true,"id":1999},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"WorldExporterMarkdownPane","partsBinMetaInfo":{"__isSmartRef__":true,"id":2000},"eventHandler":{"__isSmartRef__":true,"id":2052},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","C8791B35-9ABD-4B28-AB3C-69AEFACABFC3"],"partTests":{"__isSmartRef__":true,"id":2053},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":1},"isBeingDragged":false,"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":2070},"#startLetters":"find","isCopyMorphRef":true,"morphRefId":1,"_Rotation":0,"_Scale":1,"target":{"__isSmartRef__":true,"id":230},"targetURL":{"__isSmartRef__":true,"id":2071},"grabbingEnabled":false,"draggingEnabled":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2072},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(1093.2,0.4)","distanceToDragEvent":"lively.pt(454.2,-11.5)"},"1744":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1745},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1746},{"__isSmartRef__":true,"id":1748},{"__isSmartRef__":true,"id":1750},{"__isSmartRef__":true,"id":1752},{"__isSmartRef__":true,"id":1754},{"__isSmartRef__":true,"id":1756},{"__isSmartRef__":true,"id":1758},{"__isSmartRef__":true,"id":1760},{"__isSmartRef__":true,"id":1762},{"__isSmartRef__":true,"id":1764},{"__isSmartRef__":true,"id":1766},{"__isSmartRef__":true,"id":1768},{"__isSmartRef__":true,"id":1770},{"__isSmartRef__":true,"id":1772},{"__isSmartRef__":true,"id":1774},{"__isSmartRef__":true,"id":1776},{"__isSmartRef__":true,"id":1778},{"__isSmartRef__":true,"id":1780},{"__isSmartRef__":true,"id":1782},{"__isSmartRef__":true,"id":1784},{"__isSmartRef__":true,"id":1786},{"__isSmartRef__":true,"id":1788},{"__isSmartRef__":true,"id":1790},{"__isSmartRef__":true,"id":1792},{"__isSmartRef__":true,"id":1794},{"__isSmartRef__":true,"id":1796},{"__isSmartRef__":true,"id":1798},{"__isSmartRef__":true,"id":1800},{"__isSmartRef__":true,"id":1802},{"__isSmartRef__":true,"id":1804},{"__isSmartRef__":true,"id":1806},{"__isSmartRef__":true,"id":1808},{"__isSmartRef__":true,"id":1810},{"__isSmartRef__":true,"id":1812},{"__isSmartRef__":true,"id":1814},{"__isSmartRef__":true,"id":1816}],"eventHandler":{"__isSmartRef__":true,"id":1818},"_ClipMode":"auto","derivationIds":["D3D62299-E04C-487E-A14A-8F0F452FBF8F"],"id":"02B3F075-8AB7-4BC3-B224-41A8CD73AFB2","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":false,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Monaco,monospace","_FontSize":0,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1743},"layout":{"__isSmartRef__":true,"id":1819},"syntaxHighlightingWhileTyping":false,"accessibleInInactiveWindow":true,"parseErrors":null,"_lastSyntaxHighlightTime":4,"showsHalos":false,"name":"ExportText","prevScroll":[0,17],"charsReplaced":"","lastFindLoc":265,"lastKeyStrokeTime":null,"_Rotation":0,"_Scale":0.8,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1820},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(7.0,44.1)","distanceToDragEvent":"lively.pt(287.7,-9.6)"},"1745":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(840.3,1003.7)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(243,243,243)"},"1746":{"style":{"__isSmartRef__":true,"id":1747},"chunkOwner":{"__isSmartRef__":true,"id":1744},"_id":"_4940","storedString":"@World: name=null, id=225, x=-1, y=-3, width=10000, height=10000\n@@Text: name=\"Title\", id=892, x=34, y=40, width=847, height=52","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1747":{"__serializedExpressions__":["color"],"fontSize":8,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,151,72)"},"1748":{"_id":"_4966","style":{"__isSmartRef__":true,"id":1749},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\nDerivation Links","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1749":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1750":{"_id":"_4967","style":{"__isSmartRef__":true,"id":1751},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n@@Text: name=\"Text\", id=\"4D23D788-5159-4508-8709-9D95B59F28D2\", x=34, y=104, width=830, height=371","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1751":{"__serializedExpressions__":["color"],"fontSize":8,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,151,72)"},"1752":{"_id":"_4968","style":{"__isSmartRef__":true,"id":1753},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1753":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1754":{"_id":"_4941","style":{"__isSmartRef__":true,"id":1755},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"# Introduction","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1755":{"__serializedExpressions__":["color"],"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1756":{"_id":"_4942","style":{"__isSmartRef__":true,"id":1757},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1757":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1758":{"_id":"_4943","style":{"__isSmartRef__":true,"id":1759},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"## Domain: ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1759":{"__serializedExpressions__":["color"],"fontSize":16,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1760":{"_id":"_4944","style":{"__isSmartRef__":true,"id":1761},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\nGraphical objects in Lively Kernel are complex structures called Morphs that are composed of other morphs. Applications and tools in Lively Kernel are published as serializations of these objects. These objects can be directly manipulated and contain their own behavior. Cloning objects allows users to experiment and develop safely on copies, and publishing them when they are satisfied with them. \n \n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1761":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1762":{"_id":"_4945","style":{"__isSmartRef__":true,"id":1763},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"## Problem: ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1763":{"__serializedExpressions__":["color"],"fontSize":16,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1764":{"_id":"_4946","style":{"__isSmartRef__":true,"id":1765},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\nWhen using object cloning for gaining safety in live coding sessions, redundancy is generated which is hard to deal with manually. An example is, when a tool is developed by two different users at the same time and their changes to the tool have to be merged somehow. \n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1765":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1766":{"_id":"_4947","style":{"__isSmartRef__":true,"id":1767},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"## Idea: ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1767":{"__serializedExpressions__":["color"],"fontSize":16,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1768":{"_id":"_4948","style":{"__isSmartRef__":true,"id":1769},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\nBy capturing the copy history of whole object structures we can use this information when diffing and merging complex graphical objects.","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1769":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1770":{"_id":"_4969","style":{"__isSmartRef__":true,"id":1771},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n@@Text: name=\"Text1\", id=\"1E7EC0CB-8BDC-42F5-9DE9-3909BA086101\", x=34, y=487, width=830, height=783","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1771":{"__serializedExpressions__":["color"],"fontSize":8,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,151,72)"},"1772":{"_id":"_4970","style":{"__isSmartRef__":true,"id":1773},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1773":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1774":{"_id":"_4949","style":{"__isSmartRef__":true,"id":1775},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"# Derivation Link","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1775":{"__serializedExpressions__":["color"],"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1776":{"_id":"_4950","style":{"__isSmartRef__":true,"id":1777},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\nRobert started working on the Derivation Link. There are several things we have to get working:\nThe first problem is diffing and merging objects is the first important subproblem\n - what happes to value changes (String, Number, Script)\n - structural changes are even harder: the new object got a button, and lost a label\n - changes in collections are also interesting\nWe hoped that Martin would take care of this, but at the moment I can not see, that he is making progress.\nThe second problem is maintaing the derivation information. When does an object become a new identity? When the object is deserialized from the PartsBin, is it the same object I put in? It is the philosophical problem in beaming all over again. A good example of the problem is shown in the movie \"The Prestige\" (2006). There the magician shows a teleport trick, by duplicating himself and killing the original. If he would not have killed himself, there would have been the problem of identity all over again...\n\nThis means that we should keep identities only if we can be sure the original is killed. This mean, if we store a page, we can keep the originals because we override the old version of the objects. If we store the page under a new name we should give all objects new identities, because the old objects continue to live in the old page. And two objects living a different life can not have the same identity. A solution to that problem could be, that the page url or the part url have to be part of the identity of the object. Normal ids can not be maintained by objects only. If we would use UUIDs we would have to change them on every saveAs etc.... \n\nWhat does it mean for us? It means, that we can use diffing and merging that depends on ids only if we compare the object with old versions of itself. A derived part is a different object it and all it's subparts must have different ids after deriving one object from another. \n\nBut this might only be true in the case of structural objects. Value objects like strings could in principle be even shared between objects and therefore also have the same id in both objects. The same is true for scripts. \n\na = { foo: \"hello\", sub: { bar: 3 }, oldProp: 23}\nb = { foo: \"hello2\", sub: { bar: 4 }, newprop: {}}\n\nQuestions: \nIf we derived b from a, how do we represent this relation?\nHow to be diff and merge / the two objects (add, del, change)? Merging trees is doable, but doing this in graphs is problematic using only structural hints. \n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1777":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1778":{"_id":"_4971","style":{"__isSmartRef__":true,"id":1779},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n@@Text: name=\"Text3\", id=\"C89A6581-C081-40C5-B9BC-DD8746897EA7\", x=34, y=1282, width=830, height=487","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1779":{"__serializedExpressions__":["color"],"fontSize":8,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,151,72)"},"1780":{"_id":"_4972","style":{"__isSmartRef__":true,"id":1781},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1781":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1782":{"_id":"_4951","style":{"__isSmartRef__":true,"id":1783},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"# Related Work","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1783":{"__serializedExpressions__":["color"],"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1784":{"_id":"_4952","style":{"__isSmartRef__":true,"id":1785},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1785":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1786":{"_id":"_4953","style":{"__isSmartRef__":true,"id":1787},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"## Programming Languages","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1787":{"__serializedExpressions__":["color"],"fontSize":16,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1788":{"_id":"_4954","style":{"__isSmartRef__":true,"id":1789},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n- Prototypes\n- JavaScript \n- Self\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1789":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1790":{"_id":"_4955","style":{"__isSmartRef__":true,"id":1791},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"## Revision Control System","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1791":{"__serializedExpressions__":["color"],"fontSize":16,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1792":{"_id":"_4956","style":{"__isSmartRef__":true,"id":1793},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n- Git / GitHUB\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1793":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1794":{"_id":"_4957","style":{"__isSmartRef__":true,"id":1795},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"## EUD - Scratch","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1795":{"__serializedExpressions__":["color"],"fontSize":16,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1796":{"_id":"_4958","style":{"__isSmartRef__":true,"id":1797},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1797":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1798":{"_id":"_4959","style":{"__isSmartRef__":true,"id":1799},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"## Alternative: Operation based Approaches","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1799":{"__serializedExpressions__":["color"],"fontSize":16,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1800":{"_id":"_4960","style":{"__isSmartRef__":true,"id":1801},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n\n- Operational Transformations\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1801":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1802":{"_id":"_4961","style":{"__isSmartRef__":true,"id":1803},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"## Other Direct Manipulation Environments","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1803":{"__serializedExpressions__":["color"],"fontSize":16,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1804":{"_id":"_4962","style":{"__isSmartRef__":true,"id":1805},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n- Word, Powerpoint, Excel ?\n- Merging \n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1805":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1806":{"_id":"_4963","style":{"__isSmartRef__":true,"id":1807},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"## Diffing / Merging Graph / Diagrams ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1807":{"__serializedExpressions__":["color"],"fontSize":16,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"1808":{"_id":"_4964","style":{"__isSmartRef__":true,"id":1809},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1809":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1810":{"_id":"_4973","style":{"__isSmartRef__":true,"id":1811},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n@@Box: name=\"Formatter\", id=\"ABEDBED8-1BA0-4190-B7AE-C70B2C1F5786\", x=998, y=52, width=210, height=58\n@@@Text: name=\"Text2\", id=\"159579E1-47CB-49B5-AB2D-EF30C65066B2\", x=5, y=3, width=101, height=26","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1811":{"__serializedExpressions__":["color"],"fontSize":8,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,151,72)"},"1812":{"_id":"_4975","style":{"__isSmartRef__":true,"id":1813},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\nFormatter","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1813":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1814":{"_id":"_4976","style":{"__isSmartRef__":true,"id":1815},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\n@@@Text: name=\"VersionLabel\", id=\"571EC181-FFA7-4831-B395-EEF279A62E97\", x=5, y=26, width=200, height=11","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1815":{"__serializedExpressions__":["color"],"fontSize":8,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,151,72)"},"1816":{"_id":"_4977","style":{"__isSmartRef__":true,"id":1817},"chunkOwner":{"__isSmartRef__":true,"id":1744},"storedString":"\nMon Nov 11 2013 14:02:08 GMT+0100 (CET)\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1817":{"__serializedExpressions__":["color"],"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(102,102,102)"},"1818":{"morph":{"__isSmartRef__":true,"id":1744},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1819":{"resizeWidth":true,"resizeHeight":true},"1820":{"delayedTargetUpdate":{"__isSmartRef__":true,"id":1821},"onKeyUp":{"__isSmartRef__":true,"id":1825}},"1821":{"varMapping":{"__isSmartRef__":true,"id":1822},"source":"function delayedTargetUpdate() {\n if (! this.lastKeyStrokeTime) return; // it was handled already\n var delta = Date.now() - this.lastKeyStrokeTime;\n if (delta > 100) {\n if (this.owner.isUpdatingSourceToObject())\n this.owner.onUpdate()\n this.lastKeyStrokeTime = null;\n } else {\n this.delayedTargetUpdate.bind(this).delay(0.1)\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1823},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1822":{"this":{"__isSmartRef__":true,"id":1744}},"1823":{"timestamp":{"__isSmartRef__":true,"id":1824},"tags":[]},"1824":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:17:18 GMT+0100 (CET)"},"1825":{"varMapping":{"__isSmartRef__":true,"id":1826},"source":"function onKeyUp(evt) {\n var r = $super(evt)\n this.lastKeyStrokeTime = Date.now()\n this.delayedTargetUpdate()\n return r\n}","funcProperties":{"__isSmartRef__":true,"id":1831},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1826":{"this":{"__isSmartRef__":true,"id":1744},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1827}},"1827":{"$super":{"__isSmartRef__":true,"id":1828}},"1828":{"varMapping":{"__isSmartRef__":true,"id":1829},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1830},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1829":{"obj":{"__isSmartRef__":true,"id":1744},"name":"onKeyUp"},"1830":{},"1831":{"timestamp":{"__isSmartRef__":true,"id":1832},"tags":[]},"1832":{"isSerializedDate":true,"string":"Sat Nov 09 2013 20:53:19 GMT+0100 (CET)"},"1833":{"submorphs":[{"__isSmartRef__":true,"id":1834}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1839},"eventHandler":{"__isSmartRef__":true,"id":1840},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","F80F0E41-45D1-4B1C-A200-8A33CC97C4EB","8FA8F426-BAC2-4C84-B9C7-1451A96356D3"],"id":"9D728C4F-38AE-4205-9331-49FD93DD2E77","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1834},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1841},{"__isSmartRef__":true,"id":1843}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button2","partsBinMetaInfo":{"__isSmartRef__":true,"id":1845},"pinSpecs":[{"__isSmartRef__":true,"id":1863}],"owner":{"__isSmartRef__":true,"id":1743},"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1864},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(193.6,7.2)","distanceToDragEvent":"lively.pt(43.5,-7.1)"},"1834":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1835},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1836}],"eventHandler":{"__isSmartRef__":true,"id":1838},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","F1B1A09A-2B02-49EB-842A-065212EEC878","DF6AE522-FB4D-4199-9417-ABD9F973E3ED"],"id":"C173FAA9-6FF5-45BC-9E2A-D45863276DA6","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1833},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1835":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.5,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1836":{"style":{"__isSmartRef__":true,"id":1837},"chunkOwner":{"__isSmartRef__":true,"id":1834},"_id":"_28747","storedString":"<- Source","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1837":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1838":{"morph":{"__isSmartRef__":true,"id":1834},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1839":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.5,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1840":{"morph":{"__isSmartRef__":true,"id":1833},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1841":{"sourceObj":{"__isSmartRef__":true,"id":1833},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1833},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1842},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1842":{"source":{"__isSmartRef__":true,"id":1833},"target":{"__isSmartRef__":true,"id":1833}},"1843":{"sourceObj":{"__isSmartRef__":true,"id":1833},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1743},"targetMethodName":"onUpdate","varMapping":{"__isSmartRef__":true,"id":1844},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1844":{"source":{"__isSmartRef__":true,"id":1833},"target":{"__isSmartRef__":true,"id":1743}},"1845":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":1846},{"__isSmartRef__":true,"id":1848},{"__isSmartRef__":true,"id":1850},{"__isSmartRef__":true,"id":1852},{"__isSmartRef__":true,"id":1854},{"__isSmartRef__":true,"id":1856},{"__isSmartRef__":true,"id":1858},{"__isSmartRef__":true,"id":1860}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":1862},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1846":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":1847}},"1847":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (CET)"},"1848":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":1849}},"1849":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (CET)"},"1850":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":1851}},"1851":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (CEST)"},"1852":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":1853}},"1853":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (CEST)"},"1854":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":1855}},"1855":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (CEST)"},"1856":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":1857}},"1857":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (CEST)"},"1858":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":1859}},"1859":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (CEST)"},"1860":{"date":{"__isSmartRef__":true,"id":1861},"author":"jenslincke","message":"no comment","id":"622B0D22-F688-41EC-825F-6B1B6C6B3D41"},"1861":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:45:39 GMT+0200 (CEST)"},"1862":{"isSerializedDate":true,"string":"Sat Nov 09 2013 12:03:36 GMT+0100 (CET)"},"1863":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1864":{"doAction":{"__isSmartRef__":true,"id":1865}},"1865":{"varMapping":{"__isSmartRef__":true,"id":1866},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1867},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1866":{"this":{"__isSmartRef__":true,"id":1833}},"1867":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":1868}},"1868":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"1869":{"submorphs":[{"__isSmartRef__":true,"id":1870}],"scripts":[],"id":"ED51CBAA-1D8A-49D1-B628-EFF323251B1C","shape":{"__isSmartRef__":true,"id":1875},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":1876},"lighterFill":{"__isSmartRef__":true,"id":1881},"label":{"__isSmartRef__":true,"id":1870},"name":"AutoUpdatingToggleButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1886},"attributeConnections":[{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895}],"doNotSerialize":["$$fire","$$mode"],"doNotCopyProperties":["$$fire","$$mode"],"eventHandler":{"__isSmartRef__":true,"id":1897},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","06258075-AC5A-4CAB-A248-A66D3213816C","64801999-DFCE-4F54-974F-D68137E3178F","DEAD601C-9E7E-4063-8A3D-656FA4FD4410"],"_ClipMode":"visible","isPressed":false,"isToggled":false,"connections":{"__isSmartRef__":true,"id":1898},"moved":true,"prevScroll":[0,0],"_PreviousBorderWidth":1,"owner":{"__isSmartRef__":true,"id":1743},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1900},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(87.3,8.9)","distanceToDragEvent":"lively.pt(69.0,-9.8)"},"1870":{"submorphs":[],"scripts":[],"id":"8CF303A3-EBF4-4EF2-8A1E-780BEBEDA79B","shape":{"__isSmartRef__":true,"id":1871},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":1869},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":1872}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":1874},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","277CDAEF-77E0-49F1-BD6F-1630D7ECC2E1","18C6D32F-6FC9-4BBD-9369-B33B5262D0BD","079AB63C-CA25-45A9-85C4-9F0AE9CD3787"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"1871":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(98.0,20.7)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"1872":{"style":{"__isSmartRef__":true,"id":1873},"chunkOwner":{"__isSmartRef__":true,"id":1870},"_id":"_160620","storedString":"no updating","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1873":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1874":{"morph":{"__isSmartRef__":true,"id":1870},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1875":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":1876},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(98.0,20.7)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"1876":{"stops":[{"__isSmartRef__":true,"id":1877},{"__isSmartRef__":true,"id":1878},{"__isSmartRef__":true,"id":1879},{"__isSmartRef__":true,"id":1880}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1877":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1878":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1879":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1880":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1881":{"stops":[{"__isSmartRef__":true,"id":1882},{"__isSmartRef__":true,"id":1883},{"__isSmartRef__":true,"id":1884},{"__isSmartRef__":true,"id":1885}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1882":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1883":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1884":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1885":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1886":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"ToggleButton","comment":"A toggle button:\n- emits, toggle, enable, disable on pressed.\n- changes label","changes":[{"__isSmartRef__":true,"id":1887},{"__isSmartRef__":true,"id":1889},{"__isSmartRef__":true,"id":1891}],"lastModifiedDate":{"__isSmartRef__":true,"id":1893},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1887":{"date":{"__isSmartRef__":true,"id":1888},"author":"jenslincke","message":"no comment","id":"497F3947-290E-4A97-A50D-3A5A7A186919"},"1888":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:45:30 GMT+0200 (CEST)"},"1889":{"date":{"__isSmartRef__":true,"id":1890},"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321"},"1890":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:57:46 GMT+0100 (CET)"},"1891":{"date":{"__isSmartRef__":true,"id":1892},"author":"jenslincke","message":"no comment","id":"7471CE07-F2C0-4149-9684-90E843DB8DCE"},"1892":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:43:34 GMT+0100 (CET)"},"1893":{"isSerializedDate":true,"string":"Sat Nov 09 2013 12:03:36 GMT+0100 (CET)"},"1894":{"sourceObj":{"__isSmartRef__":true,"id":1869},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1869},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1895":{"sourceObj":{"__isSmartRef__":true,"id":1869},"sourceAttrName":"mode","targetObj":{"__isSmartRef__":true,"id":1743},"targetMethodName":"setupAutoUpdateStepping","varMapping":{"__isSmartRef__":true,"id":1896},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1896":{"source":{"__isSmartRef__":true,"id":1869},"target":{"__isSmartRef__":true,"id":1743}},"1897":{"morph":{"__isSmartRef__":true,"id":1869},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1898":{"mode":{"__isSmartRef__":true,"id":1899}},"1899":{},"1900":{"onFire":{"__isSmartRef__":true,"id":1901},"reset":{"__isSmartRef__":true,"id":1905}},"1901":{"varMapping":{"__isSmartRef__":true,"id":1902},"source":"function onFire() {\n\n if (this.mode == undefined) {\n this.setLabel(\"obj -> source\")\n this.mode = \"objectToSource\"\n } else if (this.mode == \"objectToSource\") {\n this.setLabel(\"obj <- source\")\n this.mode = \"sourceToObject\"\n } else if (this.mode == \"sourceToObject\") {\n this.setLabel(\"obj <-> source\")\n this.mode = \"bidirectional\"\n } else {\n this.setLabel(\"no updating\")\n this.mode = undefined\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1903},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1902":{"this":{"__isSmartRef__":true,"id":1869}},"1903":{"timestamp":{"__isSmartRef__":true,"id":1904},"tags":[]},"1904":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:55:04 GMT+0100 (CET)"},"1905":{"varMapping":{"__isSmartRef__":true,"id":1906},"source":"function reset() {\n this.connections = {mode: {}}\n}","funcProperties":{"__isSmartRef__":true,"id":1907},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1906":{"this":{"__isSmartRef__":true,"id":1869}},"1907":{"timestamp":{"__isSmartRef__":true,"id":1908},"tags":[]},"1908":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:51:53 GMT+0100 (CET)"},"1909":{"submorphs":[{"__isSmartRef__":true,"id":1910}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1915},"eventHandler":{"__isSmartRef__":true,"id":1916},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","F80F0E41-45D1-4B1C-A200-8A33CC97C4EB","057F4060-CAB5-4FB3-A51F-D602A310DD54"],"id":"34A2BF47-4CC4-435C-B973-542E432FE715","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1910},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1917},{"__isSmartRef__":true,"id":1919}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button","partsBinMetaInfo":{"__isSmartRef__":true,"id":1845},"pinSpecs":[{"__isSmartRef__":true,"id":1921}],"owner":{"__isSmartRef__":true,"id":1743},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1922},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(12.2,7.9)","distanceToDragEvent":"lively.pt(51.1,-16.9)"},"1910":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1911},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1912}],"eventHandler":{"__isSmartRef__":true,"id":1914},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","F1B1A09A-2B02-49EB-842A-065212EEC878","D5AAAC61-3FDD-476F-8806-56A985C47F4F"],"id":"39128293-00E1-4870-9D55-224C5771D3FE","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1909},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1911":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(68.2,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1912":{"style":{"__isSmartRef__":true,"id":1913},"chunkOwner":{"__isSmartRef__":true,"id":1910},"_id":"_28505","storedString":"Object ->","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1913":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1914":{"morph":{"__isSmartRef__":true,"id":1910},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1915":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(68.2,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1916":{"morph":{"__isSmartRef__":true,"id":1909},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1917":{"sourceObj":{"__isSmartRef__":true,"id":1909},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1909},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1918},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1918":{"source":{"__isSmartRef__":true,"id":1909},"target":{"__isSmartRef__":true,"id":1909}},"1919":{"sourceObj":{"__isSmartRef__":true,"id":1909},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1743},"targetMethodName":"onUpdateSource","varMapping":{"__isSmartRef__":true,"id":1920},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1920":{"source":{"__isSmartRef__":true,"id":1909},"target":{"__isSmartRef__":true,"id":1743}},"1921":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1922":{"doAction":{"__isSmartRef__":true,"id":1923}},"1923":{"varMapping":{"__isSmartRef__":true,"id":1924},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1925},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1924":{"this":{"__isSmartRef__":true,"id":1909}},"1925":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":1926}},"1926":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"1927":{"submorphs":[{"__isSmartRef__":true,"id":1928}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1933},"eventHandler":{"__isSmartRef__":true,"id":1934},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","F80F0E41-45D1-4B1C-A200-8A33CC97C4EB"],"id":"28AF3606-DDD1-477A-AB6A-D18569CE6BD7","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1928},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1935},{"__isSmartRef__":true,"id":1937}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button5","partsBinMetaInfo":{"__isSmartRef__":true,"id":1939},"pinSpecs":[{"__isSmartRef__":true,"id":1957}],"owner":{"__isSmartRef__":true,"id":1743},"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1958},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(311.8,9.2)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"1928":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1929},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1930}],"eventHandler":{"__isSmartRef__":true,"id":1932},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","F1B1A09A-2B02-49EB-842A-065212EEC878"],"id":"7FAB5902-CCF0-425F-8927-5F6F2F201F3D","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1927},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1929":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1930":{"style":{"__isSmartRef__":true,"id":1931},"chunkOwner":{"__isSmartRef__":true,"id":1928},"_id":"_2357","storedString":"Export","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1931":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1932":{"morph":{"__isSmartRef__":true,"id":1928},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1933":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1934":{"morph":{"__isSmartRef__":true,"id":1927},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1935":{"sourceObj":{"__isSmartRef__":true,"id":1927},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1927},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1936},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1936":{"source":{"__isSmartRef__":true,"id":1927},"target":{"__isSmartRef__":true,"id":1927}},"1937":{"sourceObj":{"__isSmartRef__":true,"id":1927},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1743},"targetMethodName":"onExport","varMapping":{"__isSmartRef__":true,"id":1938},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1938":{"source":{"__isSmartRef__":true,"id":1927},"target":{"__isSmartRef__":true,"id":1743}},"1939":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":1940},{"__isSmartRef__":true,"id":1942},{"__isSmartRef__":true,"id":1944},{"__isSmartRef__":true,"id":1946},{"__isSmartRef__":true,"id":1948},{"__isSmartRef__":true,"id":1950},{"__isSmartRef__":true,"id":1952},{"__isSmartRef__":true,"id":1954}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":1956},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1940":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":1941}},"1941":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (CET)"},"1942":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":1943}},"1943":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (CET)"},"1944":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":1945}},"1945":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (CEST)"},"1946":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":1947}},"1947":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (CEST)"},"1948":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":1949}},"1949":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (CEST)"},"1950":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":1951}},"1951":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (CEST)"},"1952":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":1953}},"1953":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (CEST)"},"1954":{"date":{"__isSmartRef__":true,"id":1955},"author":"jenslincke","message":"no comment","id":"622B0D22-F688-41EC-825F-6B1B6C6B3D41"},"1955":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:45:39 GMT+0200 (CEST)"},"1956":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:43:39 GMT+0200 (CEST)"},"1957":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1958":{"doAction":{"__isSmartRef__":true,"id":1959}},"1959":{"varMapping":{"__isSmartRef__":true,"id":1960},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1961},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1960":{"this":{"__isSmartRef__":true,"id":1927}},"1961":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":1962}},"1962":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"1963":{"submorphs":[{"__isSmartRef__":true,"id":1964}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1969},"eventHandler":{"__isSmartRef__":true,"id":1970},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","F80F0E41-45D1-4B1C-A200-8A33CC97C4EB","28AF3606-DDD1-477A-AB6A-D18569CE6BD7"],"id":"24E48737-D571-4C4A-87AF-2214F4F1541D","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1964},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1971},{"__isSmartRef__":true,"id":1973}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button8","partsBinMetaInfo":{"__isSmartRef__":true,"id":1975},"pinSpecs":[{"__isSmartRef__":true,"id":1993}],"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":1743},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1994},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(424.9,9.2)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"1964":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1965},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1966}],"eventHandler":{"__isSmartRef__":true,"id":1968},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","F1B1A09A-2B02-49EB-842A-065212EEC878","7FAB5902-CCF0-425F-8927-5F6F2F201F3D"],"id":"27694469-1A10-412A-BA41-01241D9FAEF7","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1963},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1965":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1966":{"style":{"__isSmartRef__":true,"id":1967},"chunkOwner":{"__isSmartRef__":true,"id":1964},"_id":"_261","storedString":"Import","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1967":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1968":{"morph":{"__isSmartRef__":true,"id":1964},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1969":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1970":{"morph":{"__isSmartRef__":true,"id":1963},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1971":{"sourceObj":{"__isSmartRef__":true,"id":1963},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1963},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":1972},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1972":{"source":{"__isSmartRef__":true,"id":1963},"target":{"__isSmartRef__":true,"id":1963}},"1973":{"sourceObj":{"__isSmartRef__":true,"id":1963},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1743},"targetMethodName":"onImport","varMapping":{"__isSmartRef__":true,"id":1974},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1974":{"source":{"__isSmartRef__":true,"id":1963},"target":{"__isSmartRef__":true,"id":1743}},"1975":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1980},{"__isSmartRef__":true,"id":1982},{"__isSmartRef__":true,"id":1984},{"__isSmartRef__":true,"id":1986},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1990}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":1992},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1976":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","date":{"__isSmartRef__":true,"id":1977}},"1977":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (CET)"},"1978":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","date":{"__isSmartRef__":true,"id":1979}},"1979":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (CET)"},"1980":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","date":{"__isSmartRef__":true,"id":1981}},"1981":{"isSerializedDate":true,"string":"Wed May 01 2013 05:34:25 GMT+0200 (CEST)"},"1982":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","date":{"__isSmartRef__":true,"id":1983}},"1983":{"isSerializedDate":true,"string":"Wed May 01 2013 05:35:59 GMT+0200 (CEST)"},"1984":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","date":{"__isSmartRef__":true,"id":1985}},"1985":{"isSerializedDate":true,"string":"Wed May 01 2013 05:36:30 GMT+0200 (CEST)"},"1986":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","date":{"__isSmartRef__":true,"id":1987}},"1987":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:22:38 GMT+0200 (CEST)"},"1988":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","date":{"__isSmartRef__":true,"id":1989}},"1989":{"isSerializedDate":true,"string":"Mon Jun 17 2013 19:24:50 GMT+0200 (CEST)"},"1990":{"date":{"__isSmartRef__":true,"id":1991},"author":"jenslincke","message":"no comment","id":"622B0D22-F688-41EC-825F-6B1B6C6B3D41"},"1991":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:45:39 GMT+0200 (CEST)"},"1992":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:43:39 GMT+0200 (CEST)"},"1993":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1994":{"doAction":{"__isSmartRef__":true,"id":1995}},"1995":{"varMapping":{"__isSmartRef__":true,"id":1996},"source":"function doAction() {\n \n}","funcProperties":{"__isSmartRef__":true,"id":1997},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1996":{"this":{"__isSmartRef__":true,"id":1963}},"1997":{"user":"undefined","tags":[],"timestamp":{"__isSmartRef__":true,"id":1998}},"1998":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"1999":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(679.2,858.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"2000":{"partsSpaceName":"PartsBin/Jens","comment":"A plain simple rectangle","migrationLevel":4,"partName":"WorldExporterMarkdown","changes":[{"__isSmartRef__":true,"id":2001},{"__isSmartRef__":true,"id":2003},{"__isSmartRef__":true,"id":2005},{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2011},{"__isSmartRef__":true,"id":2013},{"__isSmartRef__":true,"id":2015},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2021},{"__isSmartRef__":true,"id":2023},{"__isSmartRef__":true,"id":2025},{"__isSmartRef__":true,"id":2027},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2033},{"__isSmartRef__":true,"id":2035},{"__isSmartRef__":true,"id":2037},{"__isSmartRef__":true,"id":2039},{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2045},{"__isSmartRef__":true,"id":2047},{"__isSmartRef__":true,"id":2049}],"lastModifiedDate":{"__isSmartRef__":true,"id":2051},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2001":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","date":{"__isSmartRef__":true,"id":2002}},"2002":{"isSerializedDate":true,"string":"Fri Jun 21 2013 00:16:24 GMT+0200 (CEST)"},"2003":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","date":{"__isSmartRef__":true,"id":2004}},"2004":{"isSerializedDate":true,"string":"Thu May 30 2013 09:18:06 GMT+0200 (CEST)"},"2005":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","date":{"__isSmartRef__":true,"id":2006}},"2006":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"2007":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","date":{"__isSmartRef__":true,"id":2008}},"2008":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"2009":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","date":{"__isSmartRef__":true,"id":2010}},"2010":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"2011":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","date":{"__isSmartRef__":true,"id":2012}},"2012":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"2013":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","date":{"__isSmartRef__":true,"id":2014}},"2014":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"2015":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","date":{"__isSmartRef__":true,"id":2016}},"2016":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"2017":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","date":{"__isSmartRef__":true,"id":2018}},"2018":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"2019":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","date":{"__isSmartRef__":true,"id":2020}},"2020":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"2021":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","date":{"__isSmartRef__":true,"id":2022}},"2022":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"2023":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","date":{"__isSmartRef__":true,"id":2024}},"2024":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (CET)"},"2025":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","date":{"__isSmartRef__":true,"id":2026}},"2026":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (CET)"},"2027":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","date":{"__isSmartRef__":true,"id":2028}},"2028":{"isSerializedDate":true,"string":"Thu May 30 2013 00:36:50 GMT+0200 (CEST)"},"2029":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","date":{"__isSmartRef__":true,"id":2030}},"2030":{"isSerializedDate":true,"string":"Tue Jun 18 2013 20:49:27 GMT+0200 (CEST)"},"2031":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","date":{"__isSmartRef__":true,"id":2032}},"2032":{"isSerializedDate":true,"string":"Tue Jul 30 2013 08:20:51 GMT+0200 (CEST)"},"2033":{"date":{"__isSmartRef__":true,"id":2034},"author":null,"message":"no comment","id":"29284AF3-215D-4299-9977-569869BF2F51"},"2034":{"isSerializedDate":true,"string":"Sat Nov 09 2013 12:40:39 GMT+0100 (CET)"},"2035":{"date":{"__isSmartRef__":true,"id":2036},"author":null,"message":"no comment","id":"44DA2691-182A-4008-B7A5-35BA50FE8E3B"},"2036":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:01:19 GMT+0100 (CET)"},"2037":{"date":{"__isSmartRef__":true,"id":2038},"author":null,"message":"no comment","id":"9C50309A-AF94-4B8D-B671-B47BA8B86E56"},"2038":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:30:20 GMT+0100 (CET)"},"2039":{"date":{"__isSmartRef__":true,"id":2040},"author":null,"message":"no comment","id":"D245D214-B347-4EE4-A736-C3ECAD6CBC85"},"2040":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:38:25 GMT+0100 (CET)"},"2041":{"date":{"__isSmartRef__":true,"id":2042},"author":null,"message":"no comment","id":"690A32C5-636C-48D0-B2EE-02DED238197B"},"2042":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:42:08 GMT+0100 (CET)"},"2043":{"date":{"__isSmartRef__":true,"id":2044},"author":null,"message":"no comment","id":"0A886E71-24D2-4245-85B8-8F05025E17CF"},"2044":{"isSerializedDate":true,"string":"Sat Nov 09 2013 22:00:51 GMT+0100 (CET)"},"2045":{"date":{"__isSmartRef__":true,"id":2046},"author":null,"message":"no comment","id":"89DFEAA6-6CDE-40E4-A140-E109296B2BCB"},"2046":{"isSerializedDate":true,"string":"Sat Nov 09 2013 22:01:41 GMT+0100 (CET)"},"2047":{"date":{"__isSmartRef__":true,"id":2048},"author":null,"message":"no comment","id":"4129A2D6-1D6E-4ADE-AE24-3840029799A3"},"2048":{"isSerializedDate":true,"string":"Sat Nov 09 2013 22:37:45 GMT+0100 (CET)"},"2049":{"date":{"__isSmartRef__":true,"id":2050},"author":"jenslincke","message":"no comment","id":"F7772935-2901-45C3-B54C-0D228F80BA4B"},"2050":{"isSerializedDate":true,"string":"Mon Nov 11 2013 15:12:01 GMT+0100 (CET)"},"2051":{"isSerializedDate":true,"string":"Sat Nov 09 2013 22:37:45 GMT+0100 (CET)"},"2052":{"morph":{"__isSmartRef__":true,"id":1743},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2053":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2054}},"2054":{"test01ExportTextMorph":{"__isSmartRef__":true,"id":2055},"assertMatch":{"__isSmartRef__":true,"id":2058},"test02ExportTextMorph":{"__isSmartRef__":true,"id":2061},"test03ParseLivelyMarkdown":{"__isSmartRef__":true,"id":2064},"test04updateFromLivelyMarkdown":{"__isSmartRef__":true,"id":2067}},"2055":{"varMapping":{"__isSmartRef__":true,"id":2056},"source":"function test01ExportTextMorph(aPart) {\n var w = new lively.morphic.Box(new Rectangle(0,0,500,500))\n var m = new lively.morphic.Text(new Rectangle(0,0,100,100), \"Hello World\")\n w.addMorph(m)\n\n var s = aPart.exportMorph(w)\n var lines = s.split(\"\\n\")\n this.assertMatch(lines[0], /^@Box/);\n this.assertMatch(lines[1], /^@@Text/);\n this.assertMatch(lines[2], /^Hello World/);\n\n}","funcProperties":{"__isSmartRef__":true,"id":2057},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2056":{"this":{"__isSmartRef__":true,"id":2053}},"2057":{},"2058":{"varMapping":{"__isSmartRef__":true,"id":2059},"source":"function assertMatch(source, pattern) {\n this.assert(source.match(pattern), \"\" + source + \" does not match \" + pattern);\n}","funcProperties":{"__isSmartRef__":true,"id":2060},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2059":{"this":{"__isSmartRef__":true,"id":2053}},"2060":{},"2061":{"varMapping":{"__isSmartRef__":true,"id":2062},"source":"function test02ExportTextMorph(aPart) {\n var w = new lively.morphic.Box(new Rectangle(0,0,500,500))\n var m = new lively.morphic.Text(new Rectangle(0,0,100,100), \"Hello World\")\n w.addMorph(m)\n\n var s = aPart.exportMorph(w)\n var lines = s.split(\"\\n\")\n this.assertMatch(lines[0], /^@Box/);\n this.assertMatch(lines[1], /^@@Text/);\n this.assertMatch(lines[2], /^Hello World/);\n\n}","funcProperties":{"__isSmartRef__":true,"id":2063},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2062":{"this":{"__isSmartRef__":true,"id":2053}},"2063":{},"2064":{"varMapping":{"__isSmartRef__":true,"id":2065},"source":"function test03ParseLivelyMarkdown(aPart) {\n var s = \"@World:\\n\"\n + \"@@Text: name=\\\"First\\\", id=\\\"TESTID-TEXT-1\\\", x=10, y=20, width=100, height=200\\n\"\n + \"Hello\\nWorld\\n\"\n + \"@@Text: name=\\\"Second\\\", id=\\\"TESTID-TEXT-2\\\", x=10, y=250, width=100, height=200\\n\"\n + \"Hallo\\nWelt\\n\"\n\n var tree = aPart.parseLivelyMarkDown(s)\n this.assert(tree, \"no tree\")\n this.assert(tree[0], \"no first item\")\n this.assertEquals(tree[0].className, \"World\")\n this.assert(tree[0].submorphs, \"no submorphs\")\n\n var textObj = tree[0].submorphs[0]\n this.assert(textObj, \"no textMorph\")\n this.assert(textObj.id, \"no id\")\n this.assert(textObj.x, \"no x\")\n this.assert(textObj.y, \"no y\")\n this.assert(textObj.width, \"no width\")\n this.assert(textObj.height, \"no height\")\n\n this.assert(textObj.textString, \"Hallo\\nWelt\\n\", \"no textString\")\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":2066},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2065":{"this":{"__isSmartRef__":true,"id":2053}},"2066":{},"2067":{"varMapping":{"__isSmartRef__":true,"id":2068},"source":"function test04updateFromLivelyMarkdown(aPart) {\n var w = new lively.morphic.Box(new Rectangle(0,0,500,500))\n var m = new lively.morphic.Text(new Rectangle(0,0,100,100), \"Hello World\")\n w.addMorph(m)\n\n var s = aPart.exportMorph(w)\n s = s.replace(/Hello World/, \"Buenos\\nDias\")\n var objs = aPart.parseLivelyMarkDown(s)\n aPart.updateFromLivelyMarkDown(w, objs[0])\n this.assertEquals(m.textString, \"Buenos\\nDias\", \"update broken\")\n}","funcProperties":{"__isSmartRef__":true,"id":2069},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2068":{"this":{"__isSmartRef__":true,"id":2053}},"2069":{},"2070":{"resizeWidth":false,"resizeHeight":true,"adjustForNewBounds":true,"moveHorizontal":true},"2071":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2072":{"exportMorph":{"__isSmartRef__":true,"id":2073},"setTarget":{"__isSmartRef__":true,"id":2077},"formatSource":{"__isSmartRef__":true,"id":2081},"emphasizeRegexFunc":{"__isSmartRef__":true,"id":2085},"onExport":{"__isSmartRef__":true,"id":2089},"sortedSubmorphs":{"__isSmartRef__":true,"id":2093},"parseLivelyMarkDown":{"__isSmartRef__":true,"id":2097},"updateFromLivelyMarkDown":{"__isSmartRef__":true,"id":2101},"parseLivelyMarkDownSpec":{"__isSmartRef__":true,"id":2105},"onUpdate":{"__isSmartRef__":true,"id":2109},"isUpdatingSourceToObject":{"__isSmartRef__":true,"id":2113},"onUpdateSource":{"__isSmartRef__":true,"id":2117},"setupAutoUpdateStepping":{"__isSmartRef__":true,"id":2121},"isUpdatingObjectToSource":{"__isSmartRef__":true,"id":2125},"getExportURL":{"__isSmartRef__":true,"id":2129},"onImport":{"__isSmartRef__":true,"id":2133},"setSource":{"__isSmartRef__":true,"id":2137}},"2073":{"varMapping":{"__isSmartRef__":true,"id":2074},"source":"function exportMorph(target, depth) {\n if (depth == undefined) depth = 0\n var morph = target || this.target\n assert(morph, \"no morph to serialize\")\n\n var bounds = morph.bounds()\n var conv = Math.round\n var spec = {\n name: morph.name,\n id: morph.id,\n x: conv(bounds.x), \n y: conv(bounds.y),\n width: conv(bounds.width), \n height: conv(bounds.height),\n }\n var result = Strings.indent(\"\",\"@\", depth + 1) + morph.constructor.name + \": \" + Properties.own(spec).collect(function(ea) {\n return ea +\"=\" + JSON.serialize(spec[ea]) }).join(\", \") + \"\\n\"\n if (morph.textString)\n result += morph.textString.replace(/\\n@/g, \"\\n\\@\")\n var submorphs = this.sortedSubmorphs(morph)\n submorphs.each(function(ea) {\n result += this.exportMorph(ea, depth + 1) + \"\\n\"\n }.bind(this))\n return result\n}","funcProperties":{"__isSmartRef__":true,"id":2075},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2074":{"this":{"__isSmartRef__":true,"id":1743}},"2075":{"timestamp":{"__isSmartRef__":true,"id":2076},"tags":[]},"2076":{"isSerializedDate":true,"string":"Sat Nov 09 2013 14:24:13 GMT+0100 (CET)"},"2077":{"varMapping":{"__isSmartRef__":true,"id":2078},"source":"function setTarget(target, targetURL) {\n alertOK(\"setTarget \" + url)\n this.target = target || this.target\n this.targetURL = targetURL\n var source = this.exportMorph(this.target)\n this.get(\"ExportText\").textString = source\n this.formatSource(this.get(\"ExportText\"))\n}","funcProperties":{"__isSmartRef__":true,"id":2079},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2078":{"this":{"__isSmartRef__":true,"id":1743}},"2079":{"timestamp":{"__isSmartRef__":true,"id":2080},"user":"jenslincke","tags":[]},"2080":{"isSerializedDate":true,"string":"Tue Nov 12 2013 16:07:25 GMT+0100 (CET)"},"2081":{"varMapping":{"__isSmartRef__":true,"id":2082},"source":"function formatSource(morph) {\n morph = morph || this.get(\"ExportText\")\n \n morph.emphasizeAll({color: Color.darkGray, fontSize: 12, uri: undefined})\n morph.textChunks.each(function(ea) {\n if (ea.style.doit && ea.style.doit.isAutoformat) {\n ea.styleText({doit: ''})\n }\n })\n \n this.emphasizeRegexFunc(morph, /(?:^|\\n)(#.*)/g, {fontSize: 20, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(##.*)/g, {fontSize: 16, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([A-Z]+)\\:/g, {fontSize: 12, color: Color.black})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(\\*.*)/g, {fontSize: 12, color: Color.red.darker(1)})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(\\%.*)/g, {fontSize: 10, color: Color.green.darker(2)})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([ \\t]*☐)/g, {color: Color.black})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([ \\t]*✔)/g, {color: Color.green.darker(1)})\n this.emphasizeRegexFunc(morph, /(@done (\\([^)]+\\))?)/g, {fontSize: 8, color: Color.gray})\n this.emphasizeRegexFunc(morph, /(@time (\\([^)]+\\))?)/g, {fontSize: 8, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(@due (\\([^)]+\\))?)/g, {fontSize: 8, color: Color.red})\n\n\n this.emphasizeRegexFunc(morph, /((\\n|^)@.*)/g, {fontSize: 8, color: CrayonColors.moss})\n\n // m.emphasizeRegex(/(?:^|\\n) [^*]*/g, {fontSize: 12, fontFamily: 'Courier'})\n this.emphasizeRegexFunc(morph, /\\[([a-zA-Z][a-zA-Z\\/.\\-0-9]+?)\\]/g, function(m) {\n var uri;\n if (m[1].match(/^(notes)|(WriteFirst)|(Evaluation)/)) {\n uri = URL.root.withFilename(\"users/jenslincke/thesis/\" + m[1] + \".xhtml\")};\n\n if (m[1].match(/^[A-Z][a-z]+[0-9][0-9][0-9][0-9][A-Z]+/)) {\n uri = URL.root.withFilename(\"users/jenslincke/thesis/excerpts/\" + m[1] + \".xhtml\")\n };\n // alert(\"found \" + m[1] + \" uri\" + uri)\n return { uri: uri}\n }, [1,-1]);\n\n this.emphasizeRegexFunc(morph, /\\[(PartsBin\\/[A-Za-z]+)\\/([A-Za-z]+)\\]/g, function(m) {\n return { doit: {isAutoformat: true, \n code: \n 'm = $world.openPartItem(this.partName, this.partSpace); ' + \n '$world.hands.first().addMorph(m); m.setPosition(pt(0,0))', \n context: {partName: m[2], partSpace: m[1]}} }\n }, [1,-1]);\n\n\n this.emphasizeRegexFunc(morph, /(https?:\\/\\/[^ \\n]*)/g, function(m) {\n var uri;\n return { uri: m[1]}\n }, [0,0])\n \n morph.emphasizeRegex(/(?:^|\\n)- .*/g, {color: Color.darkGray, fontSize: 12})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 12})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 10})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 10})\n\n var self= this;\n morph.textChunks.each(function(ea) {\n if (ea.style.doit && ea.style.doit.isAutoformat) {\n $(ea.chunkNode).mouseenter(function(data) {\n var partName = ea.style.doit.context.partName;\n var partSpace = ea.style.doit.context.partSpace\n self.lastTextChunk = ea;\n self.showPart.bind(self).curry(ea, partName, partSpace).delay(1)\n })\n $(ea.chunkNode).mouseout(function(data) {\n self.hidePartTarget = ea\n self.hidePart.bind(self).curry(ea).delay(1)\n })\n }\n })\n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":2083},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2082":{"this":{"__isSmartRef__":true,"id":1743}},"2083":{"timestamp":{"__isSmartRef__":true,"id":2084},"tags":[]},"2084":{"isSerializedDate":true,"string":"Sat Nov 09 2013 12:28:38 GMT+0100 (CET)"},"2085":{"varMapping":{"__isSmartRef__":true,"id":2086},"source":"function emphasizeRegexFunc(text, re, styleOrFunc, boundsArgs) {\n // special version of emphasizeRegex\n var m, counter = 0, string = text.textString;\n while ((m = re.exec(string))) {\n counter++; if (counter > 5000) throw new Error('emphasizeRegex endless loop?');\n var bounds\n if (!boundsArgs && m[1]) {\n var m1index = m[0].indexOf(m[1])\n bounds = [m1index, m[0].length - (m1index + m[1].length)]\n // alert(\"bounds \" + bounds + \" \" + m[0])\n } else {\n bounds = boundsArgs || [0,0]\n }\n var from = m.index, to = m.index + m[0].length,\n chunks = text.sliceTextChunks(from + bounds[0], to + bounds[1]);\n for (var i = 0; i < chunks.length; i++) {\n var style = Object.isFunction(styleOrFunc) ? styleOrFunc(m, chunks) : styleOrFunc;\n chunks[i].styleText(style);\n }\n }\n text.coalesceChunks();\n}","funcProperties":{"__isSmartRef__":true,"id":2087},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2086":{"this":{"__isSmartRef__":true,"id":1743}},"2087":{"timestamp":{"__isSmartRef__":true,"id":2088},"tags":[]},"2088":{"isSerializedDate":true,"string":"Sat Nov 09 2013 12:20:40 GMT+0100 (CET)"},"2089":{"varMapping":{"__isSmartRef__":true,"id":2090},"source":"function onExport() {\n var url = this.getExportURL()\n if (!url) return;\n var source = this.exportMorph(this.target)\n url.asWebResource().put(source)\n alertOK(\"exported to \" + url)\n}","funcProperties":{"__isSmartRef__":true,"id":2091},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2090":{"this":{"__isSmartRef__":true,"id":1743}},"2091":{"timestamp":{"__isSmartRef__":true,"id":2092},"user":"jenslincke","tags":[]},"2092":{"isSerializedDate":true,"string":"Mon Nov 11 2013 15:35:36 GMT+0100 (CET)"},"2093":{"varMapping":{"__isSmartRef__":true,"id":2094},"source":"function sortedSubmorphs(morph) {\n \n // morph = this.target\n \n var morphs = morph.submorphs.select(function(ea) {\n return !(ea instanceof lively.morphic.Window) &&\n !(ea instanceof lively.morphic.Button) &&\n !(ea instanceof lively.morphic.HandMorph) &&\n !ea.isEpiMorph &&\n !ea.isMetaTool\n })\n\n morphs = morphs.sort(function(a, b) {\n var posA = a.worldPoint(pt(0,0))\n var posB = b.worldPoint(pt(0,0))\n if (Math.abs(posB.x - posA.x) > 100)\n return posA.x - posB.x\n else\n return posA.y - posB.y\n })\n return morphs\n}","funcProperties":{"__isSmartRef__":true,"id":2095},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2094":{"this":{"__isSmartRef__":true,"id":1743}},"2095":{"timestamp":{"__isSmartRef__":true,"id":2096},"tags":[]},"2096":{"isSerializedDate":true,"string":"Sat Nov 09 2013 12:58:51 GMT+0100 (CET)"},"2097":{"varMapping":{"__isSmartRef__":true,"id":2098},"source":"function parseLivelyMarkDown(source) {\n // to be implemented\n var chunks = source.split(/\\n(?=@)/)\n\n var result = []\n var objStack = []\n chunks.each(function(eaChunk) {\n var m = eaChunk.match(/(@+)([A-Za-z][A-Za-z0-9$]+):([^\\n]*)\\n?((.*\\n)*.*)?$/)\n if (!m) throw new Error(\"Could not Parse: \" + eaChunk)\n // alert(JSON.serialize(m))\n var obj = {\n depth: m[1].length,\n className: m[2],\n spec: m[3],\n textString: (m[4] ? m[4].replace(/\\n$/,\"\") : undefined),\n submorphs: []\n }\n Object.extend(obj, this.parseLivelyMarkDownSpec(obj.spec))\n\n // ok, use a stack to build a tree\n // pop the stack to arrive at my parent\n while (objStack.last() && objStack.last().depth >= obj.depth) {\n objStack.pop()\n }\n // if there is a parent, add obj to its submorphs\n if (objStack.last()) objStack.last().submorphs.push(obj)\n objStack.push(obj)\n\n result.push(obj)\n }, this)\n return result\n}","funcProperties":{"__isSmartRef__":true,"id":2099},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2098":{"this":{"__isSmartRef__":true,"id":1743}},"2099":{"timestamp":{"__isSmartRef__":true,"id":2100},"tags":[]},"2100":{"isSerializedDate":true,"string":"Sat Nov 09 2013 20:43:05 GMT+0100 (CET)"},"2101":{"varMapping":{"__isSmartRef__":true,"id":2102},"source":"function updateFromLivelyMarkDown(rootMorph, obj) {\n // alertOK(\"updateFromLivelyMarkDown(\" + JSON.serialize(obj))\n if (!obj) return\n if (obj.id) {\n var morph = rootMorph.findById(obj.id)\n if (!morph) {\n // alert(\"could not find morph with id: \" + objs.id)\n return\n }\n if (obj.textString != morph.textString)\n // alertOK(\"update text \" + obj.textString)\n morph.textString = obj.textString\n if (morph.format) morph.format()\n if (morph.fit) morph.fit()\n }\n if (obj.submorphs) {\n obj.submorphs.each(function(ea) {\n this.updateFromLivelyMarkDown(rootMorph, ea)\n }, this)\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2103},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2102":{"this":{"__isSmartRef__":true,"id":1743}},"2103":{"timestamp":{"__isSmartRef__":true,"id":2104},"tags":[]},"2104":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:19:05 GMT+0100 (CET)"},"2105":{"varMapping":{"__isSmartRef__":true,"id":2106},"source":"function parseLivelyMarkDownSpec(source) {\n // ok, to use JSON as a spec would have been much easier to implement and more robust\n // but, I think getting rid of that \"{}\" and \" allows for a clearer syntax\n // '{\"a\":3,\"foo\":\"xyz\"}' vs. 'a=3, foo=\"xyz\"'\n \n // JSON.serialize(this.parseLivelyMarkDownSpec(\"a=3, foo=\\\"xyz\\\"\"))\n var regExp = /([a-z]+)\\=((\\\".+?\\\")|([0-9.]+))/g\n var m2;\n var obj = {}\n while(m2 = regExp.exec(source)) {\n try { var value = JSON.parse(m2[2])\n } catch(e) {\n throw new Error(\"ParseError: JSON could not parse \" + m2[2])\n }\n obj[m2[1]] = value\n }\n return obj\n}","funcProperties":{"__isSmartRef__":true,"id":2107},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2106":{"this":{"__isSmartRef__":true,"id":1743}},"2107":{"timestamp":{"__isSmartRef__":true,"id":2108},"tags":[]},"2108":{"isSerializedDate":true,"string":"Sat Nov 09 2013 19:50:12 GMT+0100 (CET)"},"2109":{"varMapping":{"__isSmartRef__":true,"id":2110},"source":"function onUpdate() {\n\n var objs = this.parseLivelyMarkDown(this.get(\"ExportText\").textString)\n objs.each(function(ea) {\n this.updateFromLivelyMarkDown(this.target, ea)\n }, this)\n}","funcProperties":{"__isSmartRef__":true,"id":2111},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2110":{"this":{"__isSmartRef__":true,"id":1743}},"2111":{"timestamp":{"__isSmartRef__":true,"id":2112},"tags":[]},"2112":{"isSerializedDate":true,"string":"Sat Nov 09 2013 20:25:33 GMT+0100 (CET)"},"2113":{"varMapping":{"__isSmartRef__":true,"id":2114},"source":"function isUpdatingSourceToObject() {\n var mode = this.get(\"AutoUpdatingToggleButton\").mode;\n return mode == \"sourceToObject\" || mode == \"bidirectional\"\n}","funcProperties":{"__isSmartRef__":true,"id":2115},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2114":{"this":{"__isSmartRef__":true,"id":1743}},"2115":{"timestamp":{"__isSmartRef__":true,"id":2116},"tags":[]},"2116":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:56:40 GMT+0100 (CET)"},"2117":{"varMapping":{"__isSmartRef__":true,"id":2118},"source":"function onUpdateSource() {\n\n if (this.get(\"ExportText\").isFocused()) return; // don't interfere with typing...\n\n this.setTarget(this.target, this.targetURL)\n\n}","funcProperties":{"__isSmartRef__":true,"id":2119},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2118":{"this":{"__isSmartRef__":true,"id":1743}},"2119":{"timestamp":{"__isSmartRef__":true,"id":2120},"user":"jenslincke","tags":[]},"2120":{"isSerializedDate":true,"string":"Tue Nov 12 2013 16:08:58 GMT+0100 (CET)"},"2121":{"varMapping":{"__isSmartRef__":true,"id":2122},"source":"function setupAutoUpdateStepping() {\n if (this.isUpdatingObjectToSource()) {\n this.startStepping(200, \"onUpdateSource\")\n } else {\n this.stopStepping()\n }\n \n}","funcProperties":{"__isSmartRef__":true,"id":2123},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2122":{"this":{"__isSmartRef__":true,"id":1743}},"2123":{"timestamp":{"__isSmartRef__":true,"id":2124},"tags":[]},"2124":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:53:02 GMT+0100 (CET)"},"2125":{"varMapping":{"__isSmartRef__":true,"id":2126},"source":"function isUpdatingObjectToSource() {\n var mode = this.get(\"AutoUpdatingToggleButton\").mode;\n return mode == \"objectToSource\" || mode == \"bidirectional\"\n}","funcProperties":{"__isSmartRef__":true,"id":2127},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2126":{"this":{"__isSmartRef__":true,"id":1743}},"2127":{"timestamp":{"__isSmartRef__":true,"id":2128},"tags":[]},"2128":{"isSerializedDate":true,"string":"Sat Nov 09 2013 21:56:22 GMT+0100 (CET)"},"2129":{"varMapping":{"__isSmartRef__":true,"id":2130},"source":"function getExportURL() {\n return this.targetURL && new URL(this.targetURL.toString().replace(\".xhtml\", \".livelymd\"))\n}","funcProperties":{"__isSmartRef__":true,"id":2131},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2130":{"this":{"__isSmartRef__":true,"id":1743}},"2131":{"timestamp":{"__isSmartRef__":true,"id":2132},"user":"jenslincke","tags":[]},"2132":{"isSerializedDate":true,"string":"Mon Nov 11 2013 15:35:59 GMT+0100 (CET)"},"2133":{"varMapping":{"__isSmartRef__":true,"id":2134},"source":"function onImport() {\n var url = this.getExportURL()\n if (!url) return;\n var webR = url.asWebResource()\n if (webR.exists()) {\n var source = webR.get().content\n this.setSource(source)\n alertOK(\"exported to \" + url)\n } else {\n alert(\"import failed: \" + url + \" does not exists!\")\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2135},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2134":{"this":{"__isSmartRef__":true,"id":1743}},"2135":{"timestamp":{"__isSmartRef__":true,"id":2136},"user":"jenslincke","tags":[]},"2136":{"isSerializedDate":true,"string":"Tue Nov 12 2013 16:56:47 GMT+0100 (CET)"},"2137":{"varMapping":{"__isSmartRef__":true,"id":2138},"source":"function setSource(source) {\n this.get(\"ExportText\").textString = source\n this.formatSource(this.get(\"ExportText\"))\n}","funcProperties":{"__isSmartRef__":true,"id":2139},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2138":{"this":{"__isSmartRef__":true,"id":1743}},"2139":{"timestamp":{"__isSmartRef__":true,"id":2140},"user":"jenslincke","tags":[]},"2140":{"isSerializedDate":true,"string":"Tue Nov 12 2013 16:57:28 GMT+0100 (CET)"},"2141":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1781.9,860.7)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"2142":{"partsSpaceName":"PartsBin/Tools/","comment":"A WorldBrowser, that loads the contents as submorphs. \n(This is faster then bootstrapping the whole world in another world)","migrationLevel":4,"partName":"WorldBrowserPane","changes":[{"__isSmartRef__":true,"id":2143},{"__isSmartRef__":true,"id":2145},{"__isSmartRef__":true,"id":2147},{"__isSmartRef__":true,"id":2149},{"__isSmartRef__":true,"id":2151},{"__isSmartRef__":true,"id":2153},{"__isSmartRef__":true,"id":2155},{"__isSmartRef__":true,"id":2157},{"__isSmartRef__":true,"id":2159},{"__isSmartRef__":true,"id":2161},{"__isSmartRef__":true,"id":2163},{"__isSmartRef__":true,"id":2165},{"__isSmartRef__":true,"id":2167},{"__isSmartRef__":true,"id":2169},{"__isSmartRef__":true,"id":2171},{"__isSmartRef__":true,"id":2173},{"__isSmartRef__":true,"id":2175},{"__isSmartRef__":true,"id":2177},{"__isSmartRef__":true,"id":2179},{"__isSmartRef__":true,"id":2181},{"__isSmartRef__":true,"id":2183}],"revisionOnLoad":201626,"lastModifiedDate":{"__isSmartRef__":true,"id":2185},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2143":{"date":{"__isSmartRef__":true,"id":2144},"author":"jenslincke","message":"no comment","id":"A5B3DE2D-F33D-45D6-A9F3-C0B5D9617C25"},"2144":{"isSerializedDate":true,"string":"Thu Nov 15 2012 17:48:57 GMT+0100 (CET)"},"2145":{"date":{"__isSmartRef__":true,"id":2146},"author":"jenslincke","message":"no comment","id":"F50C5775-862D-4FF5-B400-279B048793C8"},"2146":{"isSerializedDate":true,"string":"Thu Nov 15 2012 14:13:01 GMT+0100 (CET)"},"2147":{"date":{"__isSmartRef__":true,"id":2148},"author":"jenslincke","message":"no comment","id":"4ED233C9-8F73-438B-AFB1-F8050432CCD7"},"2148":{"isSerializedDate":true,"string":"Thu Nov 15 2012 14:06:32 GMT+0100 (CET)"},"2149":{"date":{"__isSmartRef__":true,"id":2150},"author":"jenslincke","message":"no comment","id":"37229DB2-3772-46F6-BF0D-520D8818DB92"},"2150":{"isSerializedDate":true,"string":"Thu Nov 15 2012 13:42:16 GMT+0100 (CET)"},"2151":{"date":{"__isSmartRef__":true,"id":2152},"author":"jenslincke","message":"no comment","id":"38A8B299-11E3-4639-966B-69BA37BAF83C"},"2152":{"isSerializedDate":true,"string":"Thu Oct 11 2012 13:10:55 GMT+0200 (CEST)"},"2153":{"date":{"__isSmartRef__":true,"id":2154},"author":"jenslincke","message":"no comment","id":"9CA6CCB8-36CC-4A4A-BA7B-CCE50F26D901"},"2154":{"isSerializedDate":true,"string":"Wed Aug 01 2012 14:12:34 GMT+0200 (CEST)"},"2155":{"date":{"__isSmartRef__":true,"id":2156},"author":"jenslincke","message":"intial version. ","id":"A10C89AF-CB81-4E7F-995B-096D6331258B"},"2156":{"isSerializedDate":true,"string":"Wed Aug 01 2012 14:01:06 GMT+0200 (CEST)"},"2157":{"date":{"__isSmartRef__":true,"id":2158},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"2158":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"2159":{"date":{"__isSmartRef__":true,"id":2160},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"2160":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"2161":{"date":{"__isSmartRef__":true,"id":2162},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"2162":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"2163":{"date":{"__isSmartRef__":true,"id":2164},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"2164":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"2165":{"date":{"__isSmartRef__":true,"id":2166},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"2166":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"2167":{"date":{"__isSmartRef__":true,"id":2168},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"2168":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"2169":{"date":{"__isSmartRef__":true,"id":2170},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"2170":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"2171":{"date":{"__isSmartRef__":true,"id":2172},"author":"jenslincke","message":"no comment","id":"FE5E51BC-26E6-4564-B934-E10D3E9D96A8"},"2172":{"isSerializedDate":true,"string":"Thu Oct 11 2012 13:35:32 GMT+0200 (CEST)"},"2173":{"date":{"__isSmartRef__":true,"id":2174},"author":"jenslincke","message":"no comment","id":"15EA750D-79A2-4599-99E0-7B3413EC44F2"},"2174":{"isSerializedDate":true,"string":"Thu Feb 07 2013 11:22:36 GMT+0100 (CET)"},"2175":{"date":{"__isSmartRef__":true,"id":2176},"author":"jenslincke","message":"no comment","id":"754D5FAF-AF89-452A-995A-C43DC5FB4783"},"2176":{"isSerializedDate":true,"string":"Thu Feb 07 2013 11:26:25 GMT+0100 (CET)"},"2177":{"date":{"__isSmartRef__":true,"id":2178},"author":"jenslincke","message":"no comment","id":"79734259-1D7A-4E16-B017-95014E68ED93"},"2178":{"isSerializedDate":true,"string":"Thu Feb 07 2013 11:32:27 GMT+0100 (CET)"},"2179":{"date":{"__isSmartRef__":true,"id":2180},"author":"jenslincke","message":"no comment","id":"92349B36-006A-4F69-8641-2A0327BCEA4E"},"2180":{"isSerializedDate":true,"string":"Thu Feb 07 2013 13:32:34 GMT+0100 (CET)"},"2181":{"date":{"__isSmartRef__":true,"id":2182},"author":"jenslincke","message":"no comment","id":"F6BE0DF1-516D-4F9F-972E-8166E11C40E2"},"2182":{"isSerializedDate":true,"string":"Thu Nov 07 2013 11:51:42 GMT+0100 (CET)"},"2183":{"date":{"__isSmartRef__":true,"id":2184},"author":"jenslincke","message":"added saving text","id":"A09422EE-1A34-441A-AFFF-A14913E77EC1"},"2184":{"isSerializedDate":true,"string":"Fri Nov 08 2013 14:23:10 GMT+0100 (CET)"},"2185":{"isSerializedDate":true,"string":"Fri Nov 08 2013 14:23:02 GMT+0100 (CET)"},"2186":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2187":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2188}},"2188":{"test01IsMorph":{"__isSmartRef__":true,"id":2189}},"2189":{"varMapping":{"__isSmartRef__":true,"id":2190},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2191},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2190":{"this":{"__isSmartRef__":true,"id":2187}},"2191":{},"2192":{"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true},"2193":{"onrestore":{"__isSmartRef__":true,"id":2194},"updateLinks":{"__isSmartRef__":true,"id":2201},"vistPage":{"__isSmartRef__":true,"id":2205},"displayPage":{"__isSmartRef__":true,"id":2209},"deletePage":{"__isSmartRef__":true,"id":2213},"renamePage":{"__isSmartRef__":true,"id":2217},"fitToScreenBounds":{"__isSmartRef__":true,"id":2221},"reset":{"__isSmartRef__":true,"id":2225},"setTargetURL":{"__isSmartRef__":true,"id":2229},"goHome":{"__isSmartRef__":true,"id":2233},"updateVersions":{"__isSmartRef__":true,"id":2237},"displayVersions":{"__isSmartRef__":true,"id":2241},"displayVersion":{"__isSmartRef__":true,"id":2245},"alignBrowserWindow":{"__isSmartRef__":true,"id":2249}},"2194":{"varMapping":{"__isSmartRef__":true,"id":2195},"source":"function onrestore() {\n (function() {\n if (this.owner.isWorld)\n this.fitToScreenBounds()\n this.updateLinks()\n }).bind(this).delay(0)\n}","funcProperties":{"__isSmartRef__":true,"id":2200},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2195":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2196}},"2196":{"$super":{"__isSmartRef__":true,"id":2197}},"2197":{"varMapping":{"__isSmartRef__":true,"id":2198},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2199},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2198":{"obj":{"__isSmartRef__":true,"id":1},"name":"onrestore"},"2199":{},"2200":{},"2201":{"varMapping":{"__isSmartRef__":true,"id":2202},"source":"function updateLinks() {\n// this.updateLinks()\n var rootURL = this.targetURL || URL.source.getDirectory();\n if (rootURL.isLeaf()) rootURL = rootURL.getDirectory();\n var wr = new WebResource(rootURL)\n try {\n wr.getSubElements(0)\n } catch(e) {\n alertOK(\"could not go to \" + rootURL)\n return\n }\n var items = []\n var dirs = (wr.subCollections || []).invoke('getURL').sort()\n\n if (rootURL.toString() != URL.root.toString()) {\n items.push({\n string: '..',\n value: rootURL.withFilename(\"../\").withRelativePartsResolved()\n })\n }\n items.pushAll(dirs.collect(function(ea) {\n return {\n string: ea.filename(),\n value: ea,\n }\n }))\n var links = (wr.subDocuments || []).invoke('getURL').select(function(ea) {\n return ea.filename().match(/.*\\.((xhtml)|(md))/) \n }).reject(function(ea) {\n return ea.filename().match(/index.xhtml/) || ea.filename().match(/template.xhtml/)\n })\n items.pushAll(links.sort().reverse().collect(function(ea) {\n var entry = ea.filename().replace(/\\..*/, \"\")\n if (entry.match(/20[0-9][0-9]-[0-9][0-9]-[0-9][0-9]/g)) {\n entry += \" \" + new Date(entry).format(\"ddd\")\n }\n new Date()\n\n return {\n string: entry,\n value: ea,\n }\n }))\n this.get('List').setList(items)\n\n}","funcProperties":{"__isSmartRef__":true,"id":2203},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2202":{"this":{"__isSmartRef__":true,"id":1}},"2203":{"timestamp":{"__isSmartRef__":true,"id":2204},"user":"jenslincke","tags":[]},"2204":{"isSerializedDate":true,"string":"Mon Apr 08 2013 13:19:17 GMT+0200 (CEST)"},"2205":{"varMapping":{"__isSmartRef__":true,"id":2206},"source":"function vistPage() {\n var page = this.get(\"List\").selection;\n alertOK(\"vist \" + page)\n window.open(page + \"?forceInvalidateCache=\" + Date.now())\n}","funcProperties":{"__isSmartRef__":true,"id":2207},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2206":{"this":{"__isSmartRef__":true,"id":1}},"2207":{"timestamp":{"__isSmartRef__":true,"id":2208},"user":"jenslincke","tags":[]},"2208":{"isSerializedDate":true,"string":"Tue Nov 12 2013 17:11:17 GMT+0100 (CET)"},"2209":{"varMapping":{"__isSmartRef__":true,"id":2210},"source":"function displayPage(url) {\n this.targetURL = url;\n if (url.isLeaf()) {\n this.get('BrowserWindow').navigateTo(url);\n this.get('BrowserWindow').get(\"WorldContainer\").setScroll(0,0)\n this.updateVersions()\n } else {\n this.get('BrowserWindow').clearWorldContainer()\n this.get('VersionsList').setList([])\n this.updateLinks()\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2211},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2210":{"this":{"__isSmartRef__":true,"id":1}},"2211":{"timestamp":{"__isSmartRef__":true,"id":2212},"user":"jenslincke","tags":[]},"2212":{"isSerializedDate":true,"string":"Thu May 23 2013 16:29:58 GMT+0200 (CEST)"},"2213":{"varMapping":{"__isSmartRef__":true,"id":2214},"source":"function deletePage() {\n var url = new URL(this.get(\"List\").selection);\n this.world().confirm('Do you really want to delete ' + url.filename() + '?', \n function(answer) {\n if (!answer) return;\n new WebResource(url)\n .statusMessage('Removed ' + url, 'Error removing ' + url, true)\n .del();\n this.updateLinks();\n }.bind(this))\n\n}","funcProperties":{"__isSmartRef__":true,"id":2215},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2214":{"this":{"__isSmartRef__":true,"id":1}},"2215":{"timestamp":{"__isSmartRef__":true,"id":2216},"user":"jenslincke","tags":[]},"2216":{"isSerializedDate":true,"string":"Thu Nov 15 2012 12:00:22 GMT+0100 (CET)"},"2217":{"varMapping":{"__isSmartRef__":true,"id":2218},"source":"function renamePage() {\n var url = new URL(this.get(\"List\").selection);\n this.world().prompt('Rename world: ', \n function( filename) {\n var toURL = url.withFilename(filename)\n new WebResource(url)\n .statusMessage('Renamed ' + url, 'Error renaming ' + url + ' ' + toURL, true)\n .moveTo(toURL);\n this.updateLinks();\n // this.get(\"List\").setSelection(toURL)\n }.bind(this), url.filename() )\n}","funcProperties":{"__isSmartRef__":true,"id":2219},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2218":{"this":{"__isSmartRef__":true,"id":1}},"2219":{"timestamp":{"__isSmartRef__":true,"id":2220},"user":"jenslincke","tags":[]},"2220":{"isSerializedDate":true,"string":"Thu Nov 15 2012 12:15:32 GMT+0100 (CET)"},"2221":{"varMapping":{"__isSmartRef__":true,"id":2222},"source":"function fitToScreenBounds() {\n var h = 200\n var world = this.world()\n this.setBounds(pt(0,h).extent(world.windowBounds().extent().subPt(pt(15,h + 15))))\n this.sendToBack()\n world.setPosition(pt(0,0))\n world.setExtent(world.windowBounds().extent())\n}","funcProperties":{"__isSmartRef__":true,"id":2223},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2222":{"this":{"__isSmartRef__":true,"id":1}},"2223":{"timestamp":{"__isSmartRef__":true,"id":2224},"user":"jenslincke","tags":[]},"2224":{"isSerializedDate":true,"string":"Mon Nov 11 2013 15:43:11 GMT+0100 (CET)"},"2225":{"varMapping":{"__isSmartRef__":true,"id":2226},"source":"function reset() {\n this.targetURL = null\n // connect(this.world(), 'onWindowResize', this, 'fitToScreenBounds')\n}","funcProperties":{"__isSmartRef__":true,"id":2227},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2226":{"this":{"__isSmartRef__":true,"id":1}},"2227":{"timestamp":{"__isSmartRef__":true,"id":2228},"user":"jenslincke","tags":[]},"2228":{"isSerializedDate":true,"string":"Thu Feb 07 2013 11:47:07 GMT+0100 (CET)"},"2229":{"varMapping":{"__isSmartRef__":true,"id":2230},"source":"function setTargetURL(urlString) {\n this.displayPage(new URL(urlString))\n this.updateLinks()\n}","funcProperties":{"__isSmartRef__":true,"id":2231},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2230":{"this":{"__isSmartRef__":true,"id":1}},"2231":{"timestamp":{"__isSmartRef__":true,"id":2232},"user":"jenslincke","tags":[]},"2232":{"isSerializedDate":true,"string":"Thu Feb 07 2013 11:56:08 GMT+0100 (CET)"},"2233":{"varMapping":{"__isSmartRef__":true,"id":2234},"source":"function goHome() {\n this.setTargetURL(URL.source.getDirectory())\n}","funcProperties":{"__isSmartRef__":true,"id":2235},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2234":{"this":{"__isSmartRef__":true,"id":1}},"2235":{"timestamp":{"__isSmartRef__":true,"id":2236},"user":"jenslincke","tags":[]},"2236":{"isSerializedDate":true,"string":"Thu Nov 15 2012 14:12:32 GMT+0100 (CET)"},"2237":{"varMapping":{"__isSmartRef__":true,"id":2238},"source":"function updateVersions() {\n var webR = new WebResource(this.targetURL)\n webR.beAsync()\n connect(webR, 'versions', this, 'displayVersions')\n webR.getVersions()\n webR.versions\n\n}","funcProperties":{"__isSmartRef__":true,"id":2239},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2238":{"this":{"__isSmartRef__":true,"id":1}},"2239":{"timestamp":{"__isSmartRef__":true,"id":2240},"user":"jenslincke","tags":[]},"2240":{"isSerializedDate":true,"string":"Thu Nov 15 2012 17:27:02 GMT+0100 (CET)"},"2241":{"varMapping":{"__isSmartRef__":true,"id":2242},"source":"function displayVersions(versions) {\n this.get('VersionsList').setList(versions.collect(function(ea) {\n return {\n string: ea.rev + ' ' + ea.date.format(\"yyyy-mm-dd HH:MM\") \n + ' ' + ea.author,\n value: ea\n }\n })\n )\n}","funcProperties":{"__isSmartRef__":true,"id":2243},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2242":{"this":{"__isSmartRef__":true,"id":1}},"2243":{"timestamp":{"__isSmartRef__":true,"id":2244},"user":"jenslincke","tags":[]},"2244":{"isSerializedDate":true,"string":"Thu Nov 15 2012 17:34:54 GMT+0100 (CET)"},"2245":{"varMapping":{"__isSmartRef__":true,"id":2246},"source":"function displayVersion(revision) {\n var versionedURL = new WebResource(revision.url).createResource()\n .createVersionURLString(revision.rev);\n this.get('BrowserWindow').navigateTo(versionedURL);\n}","funcProperties":{"__isSmartRef__":true,"id":2247},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2246":{"this":{"__isSmartRef__":true,"id":1}},"2247":{"timestamp":{"__isSmartRef__":true,"id":2248},"user":"jenslincke","tags":[]},"2248":{"isSerializedDate":true,"string":"Thu Feb 07 2013 11:53:42 GMT+0100 (CET)"},"2249":{"varMapping":{"__isSmartRef__":true,"id":2250},"source":"function alignBrowserWindow() {\n // since it is hard to position it exactly by hand... \n // here we go with a script\n var m= this.get('BrowserWindow');\n var offset = pt(this.get('List').getExtent().x, 0)\n m.align(m.bounds().topLeft(),\n offset)\n m.setExtent(this.getExtent().subPt(offset))\n}","funcProperties":{"__isSmartRef__":true,"id":2251},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2250":{"this":{"__isSmartRef__":true,"id":1}},"2251":{"timestamp":{"__isSmartRef__":true,"id":2252},"user":"jenslincke","tags":[]},"2252":{"isSerializedDate":true,"string":"Mon Mar 18 2013 13:13:58 GMT+0100 (CET)"},"2253":{"submorphs":[],"scripts":[],"id":"59455FF1-C029-4D67-B7C1-C9837C78D1B5","shape":{"__isSmartRef__":true,"id":2254},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":425.60947904456646,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":23,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":2255},"textChunks":[{"__isSmartRef__":true,"id":2266}],"charsReplaced":"WritFirst - Overview","lastFindLoc":20,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2268},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":425.60947904456646,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"priorSelectionRange":[7,7],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(6.1,11.2)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(413.0,14.1)"},"2254":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(537.9,40.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2255":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2256},{"__isSmartRef__":true,"id":2258},{"__isSmartRef__":true,"id":2260},{"__isSmartRef__":true,"id":2262},{"__isSmartRef__":true,"id":2264}],"revisionOnLoad":160159,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2256":{"date":{"__isSmartRef__":true,"id":2257},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2257":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"2258":{"date":{"__isSmartRef__":true,"id":2259},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2259":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"2260":{"date":{"__isSmartRef__":true,"id":2261},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2261":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"2262":{"date":{"__isSmartRef__":true,"id":2263},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2263":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"2264":{"date":{"__isSmartRef__":true,"id":2265},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2265":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"2266":{"style":{"__isSmartRef__":true,"id":2267},"morph":{"__isSmartRef__":true,"id":2253},"chunkOwner":{"__isSmartRef__":true,"id":2253},"storedString":"xhtml <-> livelymd Converter","_id":"_5649","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2267":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"2268":{"morph":{"__isSmartRef__":true,"id":2253},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2269":{"submorphs":[{"__isSmartRef__":true,"id":2270}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2275},"eventHandler":{"__isSmartRef__":true,"id":2276},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","F80F0E41-45D1-4B1C-A200-8A33CC97C4EB"],"id":"3DD81F75-3FC0-4126-8F1E-2F99A359CF78","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2270},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":2277}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button7","partsBinMetaInfo":{"__isSmartRef__":true,"id":1939},"pinSpecs":[{"__isSmartRef__":true,"id":2279}],"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2280},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(12.1,70.7)","distanceToDragEvent":"lively.pt(66.7,-9.1)"},"2270":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2271},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2272}],"eventHandler":{"__isSmartRef__":true,"id":2274},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","F1B1A09A-2B02-49EB-842A-065212EEC878"],"id":"A831158E-3D1B-4130-8D2A-308647F764C0","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2269},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2271":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2272":{"style":{"__isSmartRef__":true,"id":2273},"chunkOwner":{"__isSmartRef__":true,"id":2270},"_id":"_4045","storedString":"export livelymd","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2273":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2274":{"morph":{"__isSmartRef__":true,"id":2270},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2275":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2276":{"morph":{"__isSmartRef__":true,"id":2269},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2277":{"sourceObj":{"__isSmartRef__":true,"id":2269},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2269},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":2278},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2278":{"source":{"__isSmartRef__":true,"id":2269},"target":{"__isSmartRef__":true,"id":2269}},"2279":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"2280":{"doAction":{"__isSmartRef__":true,"id":2281}},"2281":{"varMapping":{"__isSmartRef__":true,"id":2282},"source":"function doAction() {\n // ea = {value: new URL('http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/SelfSupportingDevelopment.xhtml')}\n var listMorph = this.get(\"WorldBrowserPane\").get(\"List\")\n var filter = new RegExp(this.get(\"ExportFilterText\").textString)\n var items = listMorph.getList().select(function(ea) {\n return ea.value.toString().match(filter)\n })\n var progressBar = lively.morphic.World.current().addProgressBar()\n items.forEachShowingProgress(progressBar, \n function(ea) {\n var exportURL = new URL(ea.value.toString().replace(\".xhtml\", \".livelymd\"))\n if (!exportURL.asWebResource().exists() ||\n (exportURL.asWebResource().getHeadRevision().headRevision\n < ea.value.asWebResource().getHeadRevision().headRevision)) {\n var startTime = Date.now()\n listMorph.setSelection(ea);\n var exporter = this.get(\"WorldExporterMarkdownPane\")\n exporter.onExport()\n alertOK(\"convert \" + exportURL + \" in \" + ((Date.now() - startTime / 1000 + \"s\")));\n } else {\n alertOK(\"skipp \" + exportURL);\n }\n },\n function(ea) { return \"convert \" + ea.string}, \n function(){ progressBar.remove() }, this)\n\n}","funcProperties":{"__isSmartRef__":true,"id":2283},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2282":{"this":{"__isSmartRef__":true,"id":2269}},"2283":{"timestamp":{"__isSmartRef__":true,"id":2284},"user":"jenslincke","tags":[]},"2284":{"isSerializedDate":true,"string":"Mon Feb 24 2014 10:55:31 GMT+0100 (CET)"},"2285":{"submorphs":[],"scripts":[],"id":"0BDE7DFD-46BE-434A-A831-DA02C0B2DF0F","shape":{"__isSmartRef__":true,"id":2286},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"ExportFilterText","partsBinMetaInfo":{"__isSmartRef__":true,"id":2287},"textChunks":[{"__isSmartRef__":true,"id":2303}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2305},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,9],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(18.2,116.1)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(88.9,-14.1)"},"2286":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(128.7,26.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2287":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2288},{"__isSmartRef__":true,"id":2290},{"__isSmartRef__":true,"id":2292},{"__isSmartRef__":true,"id":2294},{"__isSmartRef__":true,"id":2296},{"__isSmartRef__":true,"id":2298},{"__isSmartRef__":true,"id":2300}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":2302},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2288":{"date":{"__isSmartRef__":true,"id":2289},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2289":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (CET)"},"2290":{"date":{"__isSmartRef__":true,"id":2291},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2291":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"2292":{"date":{"__isSmartRef__":true,"id":2293},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2293":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"2294":{"date":{"__isSmartRef__":true,"id":2295},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2295":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"2296":{"date":{"__isSmartRef__":true,"id":2297},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2297":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"2298":{"date":{"__isSmartRef__":true,"id":2299},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2299":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"2300":{"date":{"__isSmartRef__":true,"id":2301},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2301":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (CET)"},"2302":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (CET)"},"2303":{"style":{"__isSmartRef__":true,"id":2304},"morph":{"__isSmartRef__":true,"id":2285},"chunkOwner":{"__isSmartRef__":true,"id":2285},"storedString":".*xhtml","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2304":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2305":{"morph":{"__isSmartRef__":true,"id":2285},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2306":{"submorphs":[{"__isSmartRef__":true,"id":2307},{"__isSmartRef__":true,"id":2328},{"__isSmartRef__":true,"id":2366}],"scripts":[],"id":"48F50ACD-FEB7-42BD-8835-2B3F79F9EE8E","shape":{"__isSmartRef__":true,"id":2408},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Formatter","partsBinMetaInfo":{"__isSmartRef__":true,"id":2409},"eventHandler":{"__isSmartRef__":true,"id":2487},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","60EEC9BB-C633-4D94-91E3-6DA6FE53260C","61245879-6BB3-4DB2-A981-13FEFBC0690C","C2101192-5BA5-4707-9A73-E76BBEE3E728","326511FA-DA13-41EE-A295-1D9453585285","ED406134-93ED-475B-8A7C-2945C9F2CBE7","6A436784-FF02-451B-8393-B11F4D871D36","BC1C47C3-71DF-466A-B97A-83209D6584EE","BFF17E9A-328D-4697-848B-7A647E395BAC","0E2A8DC1-4D7F-404D-8852-A4C853EC5665","59DC87BB-0A7B-44A0-BCB4-BA5EBE9D0523","A1451A64-B67C-46E9-8695-846C5A15311D","8DA03179-8886-4623-9CC1-539D47E62E73","8B4BBAE9-F211-402D-B937-60C13DC8198E","643A38BD-7760-4E8D-A559-0F7F90AB302F","8D7AA1C6-943D-4A31-8CB7-F69731F5F4BB","B3F4964F-0DF3-4BD9-93A9-CA9A848A40A0","355257BD-1D2F-428B-B2C8-CAD0A6400CA1","18805E4A-C471-4EF0-AA4C-BCCCAFBF0059"],"partTests":{"__isSmartRef__":true,"id":2488},"_ClipMode":"visible","moved":true,"#startLetters":"formatAllMorphsInM","isLockOwner":true,"isBeingDragged":false,"prevScroll":[0,0],"connections":{"__isSmartRef__":true,"id":2493},"attributeConnections":[{"__isSmartRef__":true,"id":2495}],"doNotSerialize":["$$ScriptAdded"],"doNotCopyProperties":["$$ScriptAdded"],"lastTextChunk":null,"isActive":true,"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2497},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(186.0,63.6)","distanceToDragEvent":"lively.pt(143.0,-16.0)"},"2307":{"submorphs":[],"scripts":[],"id":"B9AE706F-1A9B-44FD-96B3-C0E205F48319","shape":{"__isSmartRef__":true,"id":2308},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text2","partsBinMetaInfo":{"__isSmartRef__":true,"id":2309},"textChunks":[{"__isSmartRef__":true,"id":2325}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2327},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","F55BA3EA-22CD-48D6-B41A-B854EB9BFC64","CDD26262-32FF-4710-BEE0-4BA0C7EEABB9","3C96DEFC-98EC-4776-903C-F7665129EFE7","C9D9C11A-03C6-497D-9B50-AE83D2EF3E52","57709E31-C611-4398-BCF5-76958C49628D","EF9B4E38-09CF-4E88-A1A0-10C1E99404C0","B80B8D09-1321-4366-981C-FB57506D07BE","488CBCEC-EDAC-431B-8607-893D9B94E92D","22304054-9794-46E4-96AA-7C166329C288","936AF3B0-87CC-494B-B38E-B4EE4FFE62F6","6125A594-2D7F-4B3B-949D-BA5D290FE245","9FB9F9AA-1AAA-47CD-BF15-6F2725D031B6","B80931E7-AC5E-4FAD-B285-9DD4A085899A","86915E69-88F9-4C44-BBFA-53AC4C8AF1E3","E5743CA5-61A0-40A7-991E-410B66DF9BA6","F0F4CE6D-C62B-434F-9F9E-2E84CD2D12C9","5586722F-18A3-421E-8D16-207CFAC4E563","7D25A254-316A-4990-9961-34E6B7C8AF22"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2306},"isLockOwner":false,"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(8.6,2.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(74.4,-16.0)"},"2308":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.7,26.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2309":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2310},{"__isSmartRef__":true,"id":2312},{"__isSmartRef__":true,"id":2314},{"__isSmartRef__":true,"id":2316},{"__isSmartRef__":true,"id":2318},{"__isSmartRef__":true,"id":2320},{"__isSmartRef__":true,"id":2322}],"lastModifiedDate":{"__isSmartRef__":true,"id":2324},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2310":{"date":{"__isSmartRef__":true,"id":2311},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2311":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2312":{"date":{"__isSmartRef__":true,"id":2313},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2313":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2314":{"date":{"__isSmartRef__":true,"id":2315},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2315":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2316":{"date":{"__isSmartRef__":true,"id":2317},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2317":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2318":{"date":{"__isSmartRef__":true,"id":2319},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2319":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2320":{"date":{"__isSmartRef__":true,"id":2321},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2321":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2322":{"date":{"__isSmartRef__":true,"id":2323},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2323":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2324":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2325":{"style":{"__isSmartRef__":true,"id":2326},"morph":{"__isSmartRef__":true,"id":2307},"chunkOwner":{"__isSmartRef__":true,"id":2307},"storedString":"Formatter","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2326":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2327":{"morph":{"__isSmartRef__":true,"id":2307},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2328":{"submorphs":[],"scripts":[],"id":"58F9276E-83B1-42A0-96C5-B674F7D04CE3","shape":{"__isSmartRef__":true,"id":2329},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":5,"name":"VersionLabel","partsBinMetaInfo":{"__isSmartRef__":true,"id":2330},"textChunks":[{"__isSmartRef__":true,"id":2346}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2348},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","DE7C6514-2635-46F0-B977-010AF2CA158A","C1038641-97C2-4250-810D-54A1028A1C6E","B3A30A07-1B69-45B4-84E0-955858FCDA2D","9CF2E8B9-2601-4263-A1C9-6633EAE8503B","1EF1CB51-4B4D-46FD-806E-D0DBF1A56D57","F38B25E2-0F26-49B4-81BF-38E2C0B3AD93","D6193C51-207E-4E07-8F5E-DF300D39EDB5","0100F042-0D69-40B5-8152-3499D33D6F85","26DE6FC0-8B4B-4986-AC4A-93F20B7C7B28","32CF1677-0DE7-4E57-AA37-CB94AB45A737","352353A9-2B46-40D4-9BC6-07F70D1B5D8A","11BC9434-E8C9-4FCB-9DF2-5D085F7D87A0","579A5E92-2C98-472C-9061-9C16060B835B","99C0518D-25A9-44FE-BB7B-01F038ACCA7C","FEB90AB9-68A6-4141-8F82-94094BCD0048"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2306},"_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2349},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(5.4,26.3)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(137.6,-12.3)"},"2329":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(200.1,11.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2330":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2331},{"__isSmartRef__":true,"id":2333},{"__isSmartRef__":true,"id":2335},{"__isSmartRef__":true,"id":2337},{"__isSmartRef__":true,"id":2339},{"__isSmartRef__":true,"id":2341},{"__isSmartRef__":true,"id":2343}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":2345},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2331":{"date":{"__isSmartRef__":true,"id":2332},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"2332":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2333":{"date":{"__isSmartRef__":true,"id":2334},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2334":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2335":{"date":{"__isSmartRef__":true,"id":2336},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2336":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2337":{"date":{"__isSmartRef__":true,"id":2338},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2338":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2339":{"date":{"__isSmartRef__":true,"id":2340},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2340":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2341":{"date":{"__isSmartRef__":true,"id":2342},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2342":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2343":{"date":{"__isSmartRef__":true,"id":2344},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"2344":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2345":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2346":{"style":{"__isSmartRef__":true,"id":2347},"chunkOwner":{"__isSmartRef__":true,"id":2328},"_id":"_11","storedString":"Mon Nov 11 2013 14:02:08 GMT+0100 (CET)","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2347":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2348":{"morph":{"__isSmartRef__":true,"id":2328},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2349":{"onrestore":{"__isSmartRef__":true,"id":2350},"updateText":{"__isSmartRef__":true,"id":2358},"lastModifiedScriptOfOwner":{"__isSmartRef__":true,"id":2362}},"2350":{"varMapping":{"__isSmartRef__":true,"id":2351},"source":"function onrestore() {\n this.updateText.bind(this).delay(1)\n}","funcProperties":{"__isSmartRef__":true,"id":2356},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2351":{"this":{"__isSmartRef__":true,"id":2328},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2352}},"2352":{"$super":{"__isSmartRef__":true,"id":2353}},"2353":{"varMapping":{"__isSmartRef__":true,"id":2354},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2355},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2354":{"obj":{"__isSmartRef__":true,"id":2328},"name":"onrestore"},"2355":{},"2356":{"timestamp":{"__isSmartRef__":true,"id":2357},"user":"jenslincke","tags":[]},"2357":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2358":{"varMapping":{"__isSmartRef__":true,"id":2359},"source":"function updateText() {\n this.textString = this.lastModifiedScriptOfOwner()\n}","funcProperties":{"__isSmartRef__":true,"id":2360},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2359":{"this":{"__isSmartRef__":true,"id":2328}},"2360":{"timestamp":{"__isSmartRef__":true,"id":2361},"user":"jenslincke","tags":[]},"2361":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2362":{"varMapping":{"__isSmartRef__":true,"id":2363},"source":"function lastModifiedScriptOfOwner() {\n // this.lastModifiedScriptOfOwner()\n var latest;\n Functions.own(this.owner).each(function(ea) {\n var t = this.owner[ea].timestamp;\n if (!latest || t > latest)\n latest = t;\n }, this)\n return latest\n}","funcProperties":{"__isSmartRef__":true,"id":2364},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2363":{"this":{"__isSmartRef__":true,"id":2328}},"2364":{"timestamp":{"__isSmartRef__":true,"id":2365},"user":"jenslincke"},"2365":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2366":{"submorphs":[{"__isSmartRef__":true,"id":2367}],"scripts":[],"id":"BDF97B8F-68FB-4D5E-9FEB-DFD6F8B84747","shape":{"__isSmartRef__":true,"id":2372},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2373},"lighterFill":{"__isSmartRef__":true,"id":2378},"label":{"__isSmartRef__":true,"id":2367},"name":"ToggleButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2383},"attributeConnections":[{"__isSmartRef__":true,"id":2391},{"__isSmartRef__":true,"id":2392}],"doNotSerialize":["$$fire","$$toggle"],"doNotCopyProperties":["$$fire","$$toggle"],"eventHandler":{"__isSmartRef__":true,"id":2394},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","06258075-AC5A-4CAB-A248-A66D3213816C","64801999-DFCE-4F54-974F-D68137E3178F","F7C108D2-C3FC-40BB-A7D2-C1E634F45107","096E44FC-0DC9-44C1-BFD5-17009B6482BC"],"_ClipMode":"visible","isPressed":false,"isToggled":false,"connections":{"__isSmartRef__":true,"id":2395},"moved":true,"prevScroll":[0,0],"_PreviousBorderWidth":1,"owner":{"__isSmartRef__":true,"id":2306},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2399},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(132.0,3.0)","distanceToDragEvent":"lively.pt(47.0,-6.0)"},"2367":{"submorphs":[],"scripts":[],"id":"B0341647-2D5D-44A4-8E47-40D757D84973","shape":{"__isSmartRef__":true,"id":2368},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":2366},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":2369}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":2371},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","277CDAEF-77E0-49F1-BD6F-1630D7ECC2E1","18C6D32F-6FC9-4BBD-9369-B33B5262D0BD","C47E37F8-5CF6-47A9-AFA1-A40A7AE84D49","263E0226-70CD-4FB4-8940-803DB41B14A4"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"2368":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"2369":{"style":{"__isSmartRef__":true,"id":2370},"chunkOwner":{"__isSmartRef__":true,"id":2367},"_id":"_486","storedString":"enabled","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2370":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2371":{"morph":{"__isSmartRef__":true,"id":2367},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2372":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":2373},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.0,22.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"2373":{"stops":[{"__isSmartRef__":true,"id":2374},{"__isSmartRef__":true,"id":2375},{"__isSmartRef__":true,"id":2376},{"__isSmartRef__":true,"id":2377}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2374":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"2375":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2376":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2377":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"2378":{"stops":[{"__isSmartRef__":true,"id":2379},{"__isSmartRef__":true,"id":2380},{"__isSmartRef__":true,"id":2381},{"__isSmartRef__":true,"id":2382}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2379":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2380":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2381":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2382":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2383":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"ToggleButton","comment":"A toggle button:\n- emits, toggle, enable, disable on pressed.\n- changes label","changes":[{"__isSmartRef__":true,"id":2384},{"__isSmartRef__":true,"id":2386},{"__isSmartRef__":true,"id":2388}],"lastModifiedDate":{"__isSmartRef__":true,"id":2390},"revisionOnLoad":200633,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2384":{"date":{"__isSmartRef__":true,"id":2385},"author":"jenslincke","message":"no comment","id":"497F3947-290E-4A97-A50D-3A5A7A186919"},"2385":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:45:30 GMT+0200 (CEST)"},"2386":{"date":{"__isSmartRef__":true,"id":2387},"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321"},"2387":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:57:46 GMT+0100 (CET)"},"2388":{"date":{"__isSmartRef__":true,"id":2389},"author":"jenslincke","message":"no comment","id":"7471CE07-F2C0-4149-9684-90E843DB8DCE"},"2389":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:43:34 GMT+0100 (CET)"},"2390":{"isSerializedDate":true,"string":"Fri Sep 20 2013 16:43:31 GMT+0200 (CEST)"},"2391":{"sourceObj":{"__isSmartRef__":true,"id":2366},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2366},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2392":{"sourceObj":{"__isSmartRef__":true,"id":2366},"sourceAttrName":"toggle","targetObj":{"__isSmartRef__":true,"id":2306},"targetMethodName":"isActive","varMapping":{"__isSmartRef__":true,"id":2393},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2393":{"source":{"__isSmartRef__":true,"id":2366},"target":{"__isSmartRef__":true,"id":2306}},"2394":{"morph":{"__isSmartRef__":true,"id":2366},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2395":{"enable":{"__isSmartRef__":true,"id":2396},"disable":{"__isSmartRef__":true,"id":2397},"toggle":{"__isSmartRef__":true,"id":2398}},"2396":{},"2397":{},"2398":{},"2399":{"onFire":{"__isSmartRef__":true,"id":2400},"reset":{"__isSmartRef__":true,"id":2404}},"2400":{"varMapping":{"__isSmartRef__":true,"id":2401},"source":"function onFire() {\n\t\n if (this.isToggled) {\n this.setLabel(\"enabled\")\n lively.bindings.signal(this, 'enable', true)\n lively.bindings.signal(this, 'toggle', true)\n } else {\n this.setLabel(\"disabled\")\n lively.bindings.signal(this, 'disable', true)\n lively.bindings.signal(this, 'toggle', false)\n }\n this.isToggled = !this.isToggled;\n}","funcProperties":{"__isSmartRef__":true,"id":2402},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2401":{"this":{"__isSmartRef__":true,"id":2366}},"2402":{"timestamp":{"__isSmartRef__":true,"id":2403},"user":"jenslincke","tags":[]},"2403":{"isSerializedDate":true,"string":"Mon Nov 11 2013 14:08:51 GMT+0100 (CET)"},"2404":{"varMapping":{"__isSmartRef__":true,"id":2405},"source":"function reset() {\n this.connections = {\"enable\": { }, \"disable\": { }, \"toggle\": { }}\n}","funcProperties":{"__isSmartRef__":true,"id":2406},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2405":{"this":{"__isSmartRef__":true,"id":2366}},"2406":{"timestamp":{"__isSmartRef__":true,"id":2407},"user":"jenslincke","tags":[]},"2407":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:42:06 GMT+0100 (CET)"},"2408":{"_BorderWidth":2.332,"_ClipMode":"visible","_BorderRadius":8.14,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(210.4,57.9)","_BorderColor":"Color.rgb(221,221,221)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"2409":{"comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.\nExample formats:\nHeading:\n #, ##, ##,\nLists:\n -, \nURLs:\n [Evaluation/Worlds]\nDoits:\n [PartsBin/Inputs/Button] \n","migrationLevel":4,"partName":"Formatter","changes":[{"__isSmartRef__":true,"id":2410},{"__isSmartRef__":true,"id":2412},{"__isSmartRef__":true,"id":2414},{"__isSmartRef__":true,"id":2416},{"__isSmartRef__":true,"id":2418},{"__isSmartRef__":true,"id":2420},{"__isSmartRef__":true,"id":2422},{"__isSmartRef__":true,"id":2424},{"__isSmartRef__":true,"id":2426},{"__isSmartRef__":true,"id":2428},{"__isSmartRef__":true,"id":2430},{"__isSmartRef__":true,"id":2432},{"__isSmartRef__":true,"id":2434},{"__isSmartRef__":true,"id":2436},{"__isSmartRef__":true,"id":2438},{"__isSmartRef__":true,"id":2440},{"__isSmartRef__":true,"id":2442},{"__isSmartRef__":true,"id":2444},{"__isSmartRef__":true,"id":2446},{"__isSmartRef__":true,"id":2448},{"__isSmartRef__":true,"id":2450},{"__isSmartRef__":true,"id":2452},{"__isSmartRef__":true,"id":2454},{"__isSmartRef__":true,"id":2456},{"__isSmartRef__":true,"id":2458},{"__isSmartRef__":true,"id":2460},{"__isSmartRef__":true,"id":2462},{"__isSmartRef__":true,"id":2464},{"__isSmartRef__":true,"id":2466},{"__isSmartRef__":true,"id":2468},{"__isSmartRef__":true,"id":2470},{"__isSmartRef__":true,"id":2472},{"__isSmartRef__":true,"id":2474},{"__isSmartRef__":true,"id":2476},{"__isSmartRef__":true,"id":2478},{"__isSmartRef__":true,"id":2480},{"__isSmartRef__":true,"id":2482},{"__isSmartRef__":true,"id":2484}],"lastModifiedDate":{"__isSmartRef__":true,"id":2486},"revisionOnLoad":201659,"partsSpaceName":"PartsBin/Jens/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2410":{"date":{"__isSmartRef__":true,"id":2411},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"2411":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2412":{"date":{"__isSmartRef__":true,"id":2413},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"2413":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2414":{"date":{"__isSmartRef__":true,"id":2415},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"2415":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2416":{"date":{"__isSmartRef__":true,"id":2417},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"2417":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2418":{"date":{"__isSmartRef__":true,"id":2419},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"2419":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2420":{"date":{"__isSmartRef__":true,"id":2421},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"2421":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2422":{"date":{"__isSmartRef__":true,"id":2423},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"2423":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2424":{"date":{"__isSmartRef__":true,"id":2425},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"2425":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2426":{"date":{"__isSmartRef__":true,"id":2427},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"2427":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2428":{"date":{"__isSmartRef__":true,"id":2429},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"2429":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2430":{"date":{"__isSmartRef__":true,"id":2431},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"2431":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2432":{"date":{"__isSmartRef__":true,"id":2433},"author":"jenslincke","message":"no comment","id":"70CE5D81-5B84-4B1D-9159-D13B85BAE00A"},"2433":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2434":{"date":{"__isSmartRef__":true,"id":2435},"author":"jenslincke","message":"no comment","id":"B4AFCA0A-D381-4521-BA14-FA8B5B86C76A"},"2435":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2436":{"date":{"__isSmartRef__":true,"id":2437},"author":"jenslincke","message":"no comment","id":"676176DD-9D7D-4664-967C-DEAC93654136"},"2437":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2438":{"date":{"__isSmartRef__":true,"id":2439},"author":"jenslincke","message":"added hypertext recocnition for notes and excerpts","id":"F6C0EE1C-D944-4965-8DF3-38AE6BF9327E"},"2439":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2440":{"date":{"__isSmartRef__":true,"id":2441},"author":"jenslincke","message":"no comment","id":"33475713-FEB1-4822-8736-773D8C69C299"},"2441":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2442":{"date":{"__isSmartRef__":true,"id":2443},"author":"jenslincke","message":"no comment","id":"C79B033C-F702-4453-87D8-AA4393BC65D6"},"2443":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2444":{"date":{"__isSmartRef__":true,"id":2445},"author":"jenslincke","message":"some cleanup and removal of alert","id":"A60DACAC-F8A6-4086-BA0D-2C928481BA45"},"2445":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2446":{"date":{"__isSmartRef__":true,"id":2447},"author":"jenslincke","message":"formatting does not include last newline","id":"3BB94A92-CE2F-4321-8555-9EFD675DD7C3"},"2447":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2448":{"date":{"__isSmartRef__":true,"id":2449},"author":"jenslincke","message":"detect links...","id":"B23B1D23-E7B3-4D75-B45C-6DCA8A9B1082"},"2449":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2450":{"date":{"__isSmartRef__":true,"id":2451},"author":"jenslincke","message":"fixed regex for hyperlinks","id":"C185A4DE-AC2A-4ECF-A031-1D9A88D6E5E5"},"2451":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2452":{"date":{"__isSmartRef__":true,"id":2453},"author":"jenslincke","message":"also create links for https:// ...","id":"563A198B-D7FD-49C6-B3D6-16B1C08B81E7"},"2453":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2454":{"date":{"__isSmartRef__":true,"id":2455},"author":"jenslincke","message":"no comment","id":"E27B69E3-6E70-4599-9E87-2EDA8556BD02"},"2455":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2456":{"date":{"__isSmartRef__":true,"id":2457},"author":"jenslincke","message":"more url characters... should I look up what is actually allowed? No, I just update the regex every time!","id":"194E122C-7DFA-4AAE-A532-59107405FA48"},"2457":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2458":{"date":{"__isSmartRef__":true,"id":2459},"author":"jenslincke","message":"fixed hyperlink detection once and for all","id":"37234D72-3F50-4193-81EB-065791ADD196"},"2459":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2460":{"date":{"__isSmartRef__":true,"id":2461},"author":"jenslincke","message":"forgot new line","id":"3E39F5D1-9323-47D6-9D4B-A137B69CDEF9"},"2461":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2462":{"date":{"__isSmartRef__":true,"id":2463},"author":"jenslincke","message":"no comment","id":"2DF7A585-CA70-4A3F-B651-3D3FAEC83992"},"2463":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2464":{"date":{"__isSmartRef__":true,"id":2465},"author":"jenslincke","message":"adjust formatting for longer date print string under windows","id":"BCC989FA-3F5F-4958-AA2C-EC41D70E95EC"},"2465":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2466":{"date":{"__isSmartRef__":true,"id":2467},"author":"jenslincke","message":"added ","id":"F15E32CE-83AA-44EB-8648-2930AFE1BD24"},"2467":{"isSerializedDate":true,"string":"Tue Aug 20 2013 14:33:38 GMT+0200 (CEST)"},"2468":{"date":{"__isSmartRef__":true,"id":2469},"author":"jenslincke","message":"removed logging","id":"B1ECB66A-62EB-4B40-AD28-4189AF04FAC2"},"2469":{"isSerializedDate":true,"string":"Tue Aug 20 2013 15:30:35 GMT+0200 (CEST)"},"2470":{"date":{"__isSmartRef__":true,"id":2471},"author":"jenslincke","message":"added fancy preview part and drag it out behavior!","id":"5DA6D4F8-847D-44FD-A1B2-2FE1607753A3"},"2471":{"isSerializedDate":true,"string":"Tue Aug 20 2013 16:52:21 GMT+0200 (CEST)"},"2472":{"date":{"__isSmartRef__":true,"id":2473},"author":"jenslincke","message":"more hacks","id":"D627A82C-02CE-434C-BDE1-E2995108CDFB"},"2473":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:09:18 GMT+0200 (CEST)"},"2474":{"date":{"__isSmartRef__":true,"id":2475},"author":"jenslincke","message":"no comment","id":"69E07BCF-C0B2-42AF-883B-C3499482C513"},"2475":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:09:44 GMT+0200 (CEST)"},"2476":{"date":{"__isSmartRef__":true,"id":2477},"author":"jenslincke","message":"more smoother delays....","id":"7B41794F-6219-42B1-9622-7A74AAB39DE7"},"2477":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:13:46 GMT+0200 (CEST)"},"2478":{"date":{"__isSmartRef__":true,"id":2479},"author":"jenslincke","message":"no comment","id":"874C31E7-EDDA-4583-8328-023A41910997"},"2479":{"isSerializedDate":true,"string":"Tue Nov 05 2013 11:00:38 GMT+0100 (CET)"},"2480":{"date":{"__isSmartRef__":true,"id":2481},"author":"jenslincke","message":"no comment","id":"467FD050-EC26-4BA6-8480-17DB06F89C3D"},"2481":{"isSerializedDate":true,"string":"Tue Nov 05 2013 19:19:34 GMT+0100 (CET)"},"2482":{"date":{"__isSmartRef__":true,"id":2483},"author":"jenslincke","message":"no comment","id":"85068BB7-69E2-4265-A445-912DC98878A4"},"2483":{"isSerializedDate":true,"string":"Tue Nov 05 2013 19:26:32 GMT+0100 (CET)"},"2484":{"date":{"__isSmartRef__":true,"id":2485},"author":"jenslincke","message":"no comment","id":"F9ED2AC4-98DC-4D7C-B9F5-01BED2619E8D"},"2485":{"isSerializedDate":true,"string":"Mon Nov 11 2013 14:08:58 GMT+0100 (CET)"},"2486":{"isSerializedDate":true,"string":"Mon Nov 11 2013 14:08:45 GMT+0100 (CET)"},"2487":{"morph":{"__isSmartRef__":true,"id":2306},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2488":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2489}},"2489":{"test01IsMorph":{"__isSmartRef__":true,"id":2490}},"2490":{"varMapping":{"__isSmartRef__":true,"id":2491},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2492},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2491":{"this":{"__isSmartRef__":true,"id":2488}},"2492":{},"2493":{"ScriptAdded":{"__isSmartRef__":true,"id":2494}},"2494":{},"2495":{"sourceObj":{"__isSmartRef__":true,"id":2306},"sourceAttrName":"ScriptAdded","targetObj":{"__isSmartRef__":true,"id":2328},"targetMethodName":"updateText","varMapping":{"__isSmartRef__":true,"id":2496},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2496":{"source":{"__isSmartRef__":true,"id":2306},"target":{"__isSmartRef__":true,"id":2328}},"2497":{"onrestore":{"__isSmartRef__":true,"id":2498},"formatAllMorphsInMainColumn":{"__isSmartRef__":true,"id":2506},"formatTextMorph":{"__isSmartRef__":true,"id":2510},"addScript":{"__isSmartRef__":true,"id":2514},"emphasizeRegexFunc":{"__isSmartRef__":true,"id":2522},"reset":{"__isSmartRef__":true,"id":2526},"hidePart":{"__isSmartRef__":true,"id":2530},"showPart":{"__isSmartRef__":true,"id":2534}},"2498":{"varMapping":{"__isSmartRef__":true,"id":2499},"source":"function onrestore() {\n this.formatAllMorphsInMainColumn.bind(this).delay(1)\n}","funcProperties":{"__isSmartRef__":true,"id":2504},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2499":{"this":{"__isSmartRef__":true,"id":2306},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2500}},"2500":{"$super":{"__isSmartRef__":true,"id":2501}},"2501":{"varMapping":{"__isSmartRef__":true,"id":2502},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2503},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2502":{"obj":{"__isSmartRef__":true,"id":2306},"name":"onrestore"},"2503":{},"2504":{"timestamp":{"__isSmartRef__":true,"id":2505},"user":"jenslincke","tags":[]},"2505":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:06:15 GMT+0200 (CEST)"},"2506":{"varMapping":{"__isSmartRef__":true,"id":2507},"source":"function formatAllMorphsInMainColumn() {\n this.get('CheapWorldLayout').findMorphsToLayout().select(function(ea) {\n return ea.textString && ea.format // want's automatic formatting\n }).each(function(ea) {\n this.formatTextMorph(ea)\n }, this)\n}","funcProperties":{"__isSmartRef__":true,"id":2508},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2507":{"this":{"__isSmartRef__":true,"id":2306}},"2508":{"timestamp":{"__isSmartRef__":true,"id":2509},"user":"jenslincke","tags":[]},"2509":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2510":{"varMapping":{"__isSmartRef__":true,"id":2511},"source":"function formatTextMorph(morph) {\n\n if (!this.isActive) return\n\n morph.emphasizeAll({color: Color.darkGray, fontSize: 12, uri: undefined})\n morph.textChunks.each(function(ea) {\n if (ea.style.doit && ea.style.doit.isAutoformat) {\n ea.styleText({doit: ''})\n }\n })\n \n this.emphasizeRegexFunc(morph, /(?:^|\\n)(#.*)/g, {fontSize: 20, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(##.*)/g, {fontSize: 16, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([A-Z]+)\\:/g, {fontSize: 12, color: Color.black})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(\\*.*)/g, {fontSize: 12, color: Color.red.darker(1)})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)(\\%.*)/g, {fontSize: 10, color: Color.green.darker(2)})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([ \\t]*☐)/g, {color: Color.black})\n this.emphasizeRegexFunc(morph, /(?:^|\\n)([ \\t]*✔)/g, {color: Color.green.darker(1)})\n this.emphasizeRegexFunc(morph, /(@done (\\([^)]+\\))?)/g, {fontSize: 8, color: Color.gray})\n this.emphasizeRegexFunc(morph, /(@time (\\([^)]+\\))?)/g, {fontSize: 8, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(morph, /(@due (\\([^)]+\\))?)/g, {fontSize: 8, color: Color.red})\n\n\n // m.emphasizeRegex(/(?:^|\\n) [^*]*/g, {fontSize: 12, fontFamily: 'Courier'})\n this.emphasizeRegexFunc(morph, /\\[([a-zA-Z][a-zA-Z\\/.\\-0-9]+?)\\]/g, function(m) {\n var uri;\n if (m[1].match(/^(notes)|(WriteFirst)|(Evaluation)/)) {\n uri = URL.root.withFilename(\"users/jenslincke/thesis/\" + m[1] + \".xhtml\")};\n\n if (m[1].match(/^[A-Z][a-z]+[0-9][0-9][0-9][0-9][A-Z]+/)) {\n uri = URL.root.withFilename(\"users/jenslincke/thesis/excerpts/\" + m[1] + \".xhtml\")\n };\n // alert(\"found \" + m[1] + \" uri\" + uri)\n return { uri: uri}\n }, [1,-1]);\n\n this.emphasizeRegexFunc(morph, /\\[(PartsBin\\/[A-Za-z]+)\\/([A-Za-z]+)\\]/g, function(m) {\n return { doit: {isAutoformat: true, \n code: \n 'm = $world.openPartItem(this.partName, this.partSpace); ' + \n '$world.hands.first().addMorph(m); m.setPosition(pt(0,0))', \n context: {partName: m[2], partSpace: m[1]}} }\n }, [1,-1]);\n\n\n this.emphasizeRegexFunc(morph, /(https?:\\/\\/[^ \\n]*)/g, function(m) {\n var uri;\n return { uri: m[1]}\n }, [0,0])\n \n morph.emphasizeRegex(/(?:^|\\n)- .*/g, {color: Color.darkGray, fontSize: 12})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 12})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 10})\n morph.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 10})\n\n var self= this;\n morph.textChunks.each(function(ea) {\n if (ea.style.doit && ea.style.doit.isAutoformat) {\n $(ea.chunkNode).mouseenter(function(data) {\n var partName = ea.style.doit.context.partName;\n var partSpace = ea.style.doit.context.partSpace\n self.lastTextChunk = ea;\n self.showPart.bind(self).curry(ea, partName, partSpace).delay(1)\n })\n $(ea.chunkNode).mouseout(function(data) {\n self.hidePartTarget = ea\n self.hidePart.bind(self).curry(ea).delay(1)\n })\n }\n })\n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":2512},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2511":{"this":{"__isSmartRef__":true,"id":2306}},"2512":{"timestamp":{"__isSmartRef__":true,"id":2513},"user":"jenslincke","tags":[]},"2513":{"isSerializedDate":true,"string":"Mon Nov 11 2013 14:02:08 GMT+0100 (CET)"},"2514":{"varMapping":{"__isSmartRef__":true,"id":2515},"source":"function addScript(s){\n\n var r = $super(s);\n try {\n // and now for some immediate feedback\n this.formatAllMorphsInMainColumn()\n } catch(e) {\n // ignore\n }\n lively.bindings.signal(this, 'ScriptAdded', s)\n return r\n}","funcProperties":{"__isSmartRef__":true,"id":2520},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2515":{"this":{"__isSmartRef__":true,"id":2306},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2516}},"2516":{"$super":{"__isSmartRef__":true,"id":2517}},"2517":{"varMapping":{"__isSmartRef__":true,"id":2518},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2519},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2518":{"obj":{"__isSmartRef__":true,"id":2306},"name":"addScript"},"2519":{},"2520":{"timestamp":{"__isSmartRef__":true,"id":2521},"user":"jenslincke","tags":[]},"2521":{"isSerializedDate":true,"string":"Tue Aug 20 2013 16:12:46 GMT+0200 (CEST)"},"2522":{"varMapping":{"__isSmartRef__":true,"id":2523},"source":"function emphasizeRegexFunc(text, re, styleOrFunc, boundsArgs) {\n // special version of emphasizeRegex\n var m, counter = 0, string = text.textString;\n while ((m = re.exec(string))) {\n counter++; if (counter > 5000) throw new Error('emphasizeRegex endless loop?');\n var bounds\n if (!boundsArgs && m[1]) {\n var m1index = m[0].indexOf(m[1])\n bounds = [m1index, m[0].length - (m1index + m[1].length)]\n // alert(\"bounds \" + bounds + \" \" + m[0])\n } else {\n bounds = boundsArgs || [0,0]\n }\n var from = m.index, to = m.index + m[0].length,\n chunks = text.sliceTextChunks(from + bounds[0], to + bounds[1]);\n for (var i = 0; i < chunks.length; i++) {\n var style = Object.isFunction(styleOrFunc) ? styleOrFunc(m, chunks) : styleOrFunc;\n chunks[i].styleText(style);\n }\n }\n text.coalesceChunks();\n}","funcProperties":{"__isSmartRef__":true,"id":2524},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2523":{"this":{"__isSmartRef__":true,"id":2306}},"2524":{"timestamp":{"__isSmartRef__":true,"id":2525},"user":"jenslincke","tags":[]},"2525":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2526":{"varMapping":{"__isSmartRef__":true,"id":2527},"source":"function reset() {\n this.connections = {ScriptAdded: {}}\n}","funcProperties":{"__isSmartRef__":true,"id":2528},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2527":{"this":{"__isSmartRef__":true,"id":2306}},"2528":{"timestamp":{"__isSmartRef__":true,"id":2529},"user":"jenslincke","tags":[]},"2529":{"isSerializedDate":true,"string":"Thu Jan 01 1970 01:00:00 GMT+0100 (CET)"},"2530":{"varMapping":{"__isSmartRef__":true,"id":2531},"source":"function hidePart(textChunk) {\n\n if (this.lastTextChunk !== textChunk) return;\n this.lastTextChunk = null;\n delete this.hidePartTarget\n\n if (!this.showsPart) return;\n this.showsPart.remove()\n delete this.showsPart\n\n}","funcProperties":{"__isSmartRef__":true,"id":2532},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2531":{"this":{"__isSmartRef__":true,"id":2306}},"2532":{"timestamp":{"__isSmartRef__":true,"id":2533},"user":"jenslincke","tags":[]},"2533":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:11:51 GMT+0200 (CEST)"},"2534":{"varMapping":{"__isSmartRef__":true,"id":2535},"source":"function showPart(textChunk, partName, partSpace) {\n // alert(\"show \" + partName)\n if (this.lastTextChunk !== textChunk) return;\n\n if (this.hidePartTarget === textChunk) return; // don't bother with showing, we are hiding already\n if (this.showsPart) {\n this.showsPart.remove()\n };\n var container = lively.PartsBin.getPartItem(partName, partSpace).asPartsBinItem()\n container.isEpiMorph = true;\n container.openInWorld();\n container.setPosition(textChunk.bounds().bottomLeft())\n\n this.showsPart = container\n}","funcProperties":{"__isSmartRef__":true,"id":2536},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2535":{"this":{"__isSmartRef__":true,"id":2306}},"2536":{"timestamp":{"__isSmartRef__":true,"id":2537},"user":"jenslincke","tags":[]},"2537":{"isSerializedDate":true,"string":"Tue Aug 20 2013 17:12:35 GMT+0200 (CEST)"},"2538":{"submorphs":[{"__isSmartRef__":true,"id":2539}],"scripts":[],"id":"1E0E4E00-A52A-43E6-B82C-53B1A7885E83","shape":{"__isSmartRef__":true,"id":2556},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Requirements","partsBinMetaInfo":{"__isSmartRef__":true,"id":2557},"eventHandler":{"__isSmartRef__":true,"id":2583},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","303B35CA-79E3-4B81-936A-3F0164558F65"],"partTests":{"__isSmartRef__":true,"id":2584},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2589},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(183.8,131.3)","distanceToDragEvent":"lively.pt(88.9,-16.2)"},"2539":{"submorphs":[],"scripts":[],"id":"D7AE95BA-90E7-458F-8F91-F82D8DD7D76B","shape":{"__isSmartRef__":true,"id":2540},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":11,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":2541},"textChunks":[{"__isSmartRef__":true,"id":2553}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2555},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","D9B2EBE4-6998-4653-8B90-2FF69D6D74D9"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":2538},"_WordBreak":"break-all","priorSelectionRange":[8,8],"eventsAreIgnored":true,"isLabel":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(14.0,1.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(65.8,-13.1)","_TextColor":"Color.rgb(95,94,95)"},"2540":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(96.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2541":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2542},{"__isSmartRef__":true,"id":2544},{"__isSmartRef__":true,"id":2546},{"__isSmartRef__":true,"id":2548},{"__isSmartRef__":true,"id":2550}],"revisionOnLoad":160159,"lastModifiedDate":{"__isSmartRef__":true,"id":2552},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2542":{"date":{"__isSmartRef__":true,"id":2543},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"2543":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"2544":{"date":{"__isSmartRef__":true,"id":2545},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"2545":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"2546":{"date":{"__isSmartRef__":true,"id":2547},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"2547":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"2548":{"date":{"__isSmartRef__":true,"id":2549},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"2549":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"2550":{"date":{"__isSmartRef__":true,"id":2551},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"2551":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"2552":{"isSerializedDate":true,"string":"Thu Feb 28 2013 11:51:13 GMT+0100 (CET)"},"2553":{"style":{"__isSmartRef__":true,"id":2554},"morph":{"__isSmartRef__":true,"id":2539},"chunkOwner":{"__isSmartRef__":true,"id":2539},"storedString":"Requirements","_id":"_2486","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2554":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"2555":{"morph":{"__isSmartRef__":true,"id":2539},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2556":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":8.51,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(127.0,21.0)","_BorderColor":"Color.rgb(209,209,209)","_Fill":"Color.rgb(235,235,235)","_Padding":"lively.rect(0,0,0,0)"},"2557":{"partsSpaceName":"PartsBin/Jens/","comment":"A morph that requires modules to load in a world!","migrationLevel":4,"partName":"Requirements","changes":[{"__isSmartRef__":true,"id":2558},{"__isSmartRef__":true,"id":2560},{"__isSmartRef__":true,"id":2562},{"__isSmartRef__":true,"id":2564},{"__isSmartRef__":true,"id":2566},{"__isSmartRef__":true,"id":2568},{"__isSmartRef__":true,"id":2570},{"__isSmartRef__":true,"id":2572},{"__isSmartRef__":true,"id":2574},{"__isSmartRef__":true,"id":2576},{"__isSmartRef__":true,"id":2578},{"__isSmartRef__":true,"id":2580}],"lastModifiedDate":{"__isSmartRef__":true,"id":2582},"revisionOnLoad":193000,"#startLetters":"ad","requiredModules":["lively.Presentation","apps.d3Interface"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2558":{"date":{"__isSmartRef__":true,"id":2559},"author":"jenslincke","message":"no comment","id":"9F3D9914-5D2A-42E1-81D3-3299A2BAE046"},"2559":{"isSerializedDate":true,"string":"Tue Mar 05 2013 09:55:52 GMT+0100 (CET)"},"2560":{"date":{"__isSmartRef__":true,"id":2561},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"2561":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"2562":{"date":{"__isSmartRef__":true,"id":2563},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"2563":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"2564":{"date":{"__isSmartRef__":true,"id":2565},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"2565":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"2566":{"date":{"__isSmartRef__":true,"id":2567},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"2567":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"2568":{"date":{"__isSmartRef__":true,"id":2569},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"2569":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"2570":{"date":{"__isSmartRef__":true,"id":2571},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"2571":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"2572":{"date":{"__isSmartRef__":true,"id":2573},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"2573":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"2574":{"date":{"__isSmartRef__":true,"id":2575},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"2575":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"2576":{"date":{"__isSmartRef__":true,"id":2577},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"2577":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"2578":{"date":{"__isSmartRef__":true,"id":2579},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"2579":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (CET)"},"2580":{"date":{"__isSmartRef__":true,"id":2581},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"2581":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (CET)"},"2582":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"2583":{"morph":{"__isSmartRef__":true,"id":2538},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2584":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2585}},"2585":{"test01IsMorph":{"__isSmartRef__":true,"id":2586}},"2586":{"varMapping":{"__isSmartRef__":true,"id":2587},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2588},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2587":{"this":{"__isSmartRef__":true,"id":2584}},"2588":{},"2589":{"onrestore":{"__isSmartRef__":true,"id":2590},"reset":{"__isSmartRef__":true,"id":2598}},"2590":{"varMapping":{"__isSmartRef__":true,"id":2591},"source":"function onrestore() {\n\n}","funcProperties":{"__isSmartRef__":true,"id":2596},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2591":{"this":{"__isSmartRef__":true,"id":2538},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2592}},"2592":{"$super":{"__isSmartRef__":true,"id":2593}},"2593":{"varMapping":{"__isSmartRef__":true,"id":2594},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2595},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2594":{"obj":{"__isSmartRef__":true,"id":2538},"name":"onrestore"},"2595":{},"2596":{"timestamp":{"__isSmartRef__":true,"id":2597},"user":"jenslincke","tags":[]},"2597":{"isSerializedDate":true,"string":"Tue Nov 12 2013 17:42:39 GMT+0100 (CET)"},"2598":{"varMapping":{"__isSmartRef__":true,"id":2599},"source":"function reset() {\n this.getPartsBinMetaInfo().requiredModules = [\n 'lively.Presentation',\n 'apps.d3Interface'\n ]\n}","funcProperties":{"__isSmartRef__":true,"id":2600},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2599":{"this":{"__isSmartRef__":true,"id":2538}},"2600":{"timestamp":{"__isSmartRef__":true,"id":2601},"user":"jenslincke","tags":[]},"2601":{"isSerializedDate":true,"string":"Tue Nov 12 2013 17:42:27 GMT+0100 (CET)"},"2602":{"submorphs":[{"__isSmartRef__":true,"id":2603},{"__isSmartRef__":true,"id":2650},{"__isSmartRef__":true,"id":2744},{"__isSmartRef__":true,"id":2748},{"__isSmartRef__":true,"id":2752}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2756},"derivationIds":[null,"86D29A35-1063-47AB-99AA-AA4A7E61A693","0AE61595-B0EC-41BB-B6DC-E59AE85BCE7A","D140973A-3EA2-41B5-B2D0-B2DE86F64D5C","7B559CB3-DB91-4027-90FB-7EB6D0A40AA7","7B0FDE0B-9571-407B-BB82-631FE14872C2","D71EA0A3-5662-40E0-A49F-122905E5ABDD","FC0A2F61-88F7-4823-AF53-40400FC729FD","08321F12-C671-4D4E-96F2-3C6F1045686F","AE2DFAC4-D869-42AC-B840-3CF34F82D3B1","04D7B8FC-588F-45F5-904E-C1C7AFCEEB69","3C73C8CD-F5DD-4EFF-B41F-5282FACFAC2B","77F84A78-5D91-44F8-AB44-50882B98FE57"],"id":"0A1D2113-684F-42C0-8544-FFB78545755C","eventHandler":{"__isSmartRef__":true,"id":2757},"_ClipMode":"visible","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":2758},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":2603},"reframeHandle":{"__isSmartRef__":true,"id":2744},"titleBar":{"__isSmartRef__":true,"id":2650},"collapsedTransform":{"__isSmartRef__":true,"id":2759},"expandedTransform":{"__isSmartRef__":true,"id":2760},"ignoreEventsOnExpand":false,"highlighted":true,"isBeingDragged":false,"showsHalos":false,"name":"SystemConsole","partsBinMetaInfo":{"__isSmartRef__":true,"id":2761},"moved":true,"isCopyMorphRef":true,"morphRefId":1,"#startLetters":"","helperMorphs":[{"__isSmartRef__":true,"id":2777}],"state":"expanded","cameForward":false,"rightReframeHandle":{"__isSmartRef__":true,"id":2752},"bottomReframeHandle":{"__isSmartRef__":true,"id":2748},"_Rotation":0,"_Scale":1.01,"_StyleClassNames":["Morph","Window","highlighted"],"owner":{"__isSmartRef__":true,"id":0},"prevScroll":[0,0],"__serializedExpressions__":["_Position","contentOffset","collapsedExtent","expandedExtent","prevDragPos","expandedPosition","collapsedPosition","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2783},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withLayers":["Global.PreventDroppingLayer"],"withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(417.2,15.7)","contentOffset":"lively.pt(0.0,21.0)","collapsedExtent":"lively.pt(699.0,22.0)","expandedExtent":"lively.pt(699.0,221.0)","prevDragPos":"lively.pt(792.9,27.3)","expandedPosition":"lively.pt(33.0,437.0)","collapsedPosition":"lively.pt(33.0,437.0)","distanceToDragEvent":"lively.pt(434.8,-17.4)"},"2603":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2604},"derivationIds":[null,"4E5E2B48-0B47-4B2D-BC78-14E1BDBE0B57","1E8B0FF2-79E2-4C10-A156-4155F7653A1C","39B8534E-7236-4E9B-AE30-0E6BCBC6DF26","630E5BE3-7EEC-4C88-8285-FBC45C9F2DA9","E6CFAFE1-8BD8-4E27-AC2F-FEDD4D886BC5","DCB8C4E7-E368-477A-BAF9-A77655B6DD9C","4BD11753-BB6E-4350-804D-750082EC3AE8","D144FB1F-8A89-40DB-AABF-E3832EDD69CE","9569A8F7-B341-472E-A518-9F159CD2C1E9","E7DF3E53-4FF8-4094-AE45-8F3A24E75704","1DF9E6B2-9375-4C62-9274-CE4140C53D76","A9022E8C-DA20-409D-AA22-8EB5606FBCA4"],"id":"6650B4A1-6052-4255-ABA0-1A3328677602","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2605}],"eventHandler":{"__isSmartRef__":true,"id":2607},"_ClipMode":"auto","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_InputAllowed":true,"allowInput":true,"_FontFamily":"Arial, sans-serif","_FontSize":9,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2602},"_MaxTextWidth":631,"_MinTextWidth":631,"_MaxTextHeight":null,"_MinTextHeight":null,"layout":{"__isSmartRef__":true,"id":2608},"syntaxHighlightingWhileTyping":false,"doNotSerialize":["undoState"],"lastSyntaxHighlightTime":1337722418791,"accessibleInInactiveWindow":true,"charsReplaced":"","lastFindLoc":129,"isBeingDragged":false,"showsHalos":false,"parseErrors":null,"name":"SystemConsoleMain","#startLetters":"cl","_WordBreak":"break-all","previousSelection":[1142,1142],"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position"],"prevScroll":[0,667],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2609},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,21.0)"},"2604":{"_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(972.0,149.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(243,243,243)"},"2605":{"style":{"__isSmartRef__":true,"id":2606},"chunkOwner":{"__isSmartRef__":true,"id":2603},"_id":"_2351","storedString":"\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ssh.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/WBSSDE.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Topic.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ToolEvolution.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Titles.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ThesisStory.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/SupervisedMasterThesis.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/SmartObjects.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ShortBio.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ShadowWorlds.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ServerSideQueryProgress.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/SelfSupportingDevelopment.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Scripting.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PrototypeWithPartsWorkflow.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartsDerivation.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartsBin.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartSpaces.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Papers.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Outline.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/NiceNumbersForGraphLabels.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Motivation.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Migration.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MichaOutline.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MetaDataMemoryFootprint.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MalteOutline.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MalleableTools.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LoweringBarrier.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Liveness.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyTimeMachine.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyScripting.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyObjectGraphDatabase.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyLab.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyBisec.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Literature.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LiterateProgramming.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LayeringShowProgress.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LateBoundWidgets.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Keywords.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/InterestingPractices.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/FiguresList.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ExampleList.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/EvolveEnvironment.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Evaluation.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/EatingYourOwnDogFood.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Directness.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DirectChange.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DeveloperJournal.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DevLayers.livelymd\n10:55:08 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.livelymd\n10:55:09 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DatabaseGarbageCollection.livelymd\n10:55:09 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/CopyAndPaste.livelymd\n10:55:09 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/CopEvaluation.livelymd\n10:55:09 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ContextJS.livelymd\n10:55:09 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Connections.livelymd\n10:55:09 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/CloningObjects.livelymd\n10:55:09 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Awareness.livelymd\n10:55:09 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ActiveContent.livelymd\n10:55:19 http://lively-kernel.org/repository/webwerkstatt/core/anonymous_module_9 loaded in 6 ms\n10:55:31 http://lively-kernel.org/repository/webwerkstatt/core/anonymous_module_10 loaded in 9 ms\n10:55:34 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ssh.livelymd\n10:55:34 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/WBSSDE.livelymd\n10:55:34 setTarget http://lively-kernel.org/repository/webwerkstatt/tools/LivelyMDConverter.xhtml\n10:55:35 exported to http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Topic.livelymd\n10:55:35 convert http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Topic.livelymd in 1391842499395.515s\n10:55:35 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ToolEvolution.livelymd\n10:55:35 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Titles.livelymd\n10:55:35 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ThesisStory.livelymd\n10:55:35 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/SupervisedMasterThesis.livelymd\n10:55:36 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/SmartObjects.livelymd\n10:55:36 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ShortBio.livelymd\n10:55:36 setTarget http://lively-kernel.org/repository/webwerkstatt/tools/LivelyMDConverter.xhtml\n10:55:36 exported to http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ShadowWorlds.livelymd\n10:55:36 convert http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ShadowWorlds.livelymd in 1391842500903.787s\n10:55:36 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ServerSideQueryProgress.livelymd\n10:55:36 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/SelfSupportingDevelopment.livelymd\n10:55:37 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Scripting.livelymd\n10:55:37 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PrototypeWithPartsWorkflow.livelymd\n10:55:38 Selector engine failed to deal with .link2:hover\n10:55:38 Selector engine failed to deal with .link2:hover\n10:55:38 Selector engine failed to deal with .link2:hover\n10:55:38 Selector engine failed to deal with .link2:hover\n10:55:38 Selector engine failed to deal with .link2:hover\n10:55:38 Selector engine failed to deal with .link2:hover\n10:55:38 Selector engine failed to deal with .link2:hover\n10:55:38 Selector engine failed to deal with .link2:hover\n10:55:38 Selector engine failed to deal with .link2:hover\n10:55:38 setTarget http://lively-kernel.org/repository/webwerkstatt/tools/LivelyMDConverter.xhtml\n10:55:38 exported to http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartsDerivation.livelymd\n10:55:38 convert http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartsDerivation.livelymd in 1391842503132.387s\n10:55:38 script http://d3js.org/d3.v2.js already loaded or loading\n10:55:39 setTarget http://lively-kernel.org/repository/webwerkstatt/tools/LivelyMDConverter.xhtml\n10:55:39 exported to http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartsBin.livelymd\n10:55:39 convert http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartsBin.livelymd in 1391842503821.991s\n10:55:39 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartSpaces.livelymd\n10:55:40 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Papers.livelymd\n10:55:41 setTarget http://lively-kernel.org/repository/webwerkstatt/tools/LivelyMDConverter.xhtml\n10:55:42 exported to http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Outline.livelymd\n10:55:42 convert http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Outline.livelymd in 1391842506351.258s\n10:55:42 setTarget http://lively-kernel.org/repository/webwerkstatt/tools/LivelyMDConverter.xhtml\n10:55:43 exported to http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/NiceNumbersForGraphLabels.livelymd\n10:55:43 convert http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/NiceNumbersForGraphLabels.livelymd in 1391842507463.374s\n10:55:43 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Motivation.livelymd\n10:55:43 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Migration.livelymd\n10:55:43 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MichaOutline.livelymd\n10:55:43 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MetaDataMemoryFootprint.livelymd\n10:55:43 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MalteOutline.livelymd\n10:55:43 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MalleableTools.livelymd\n10:55:43 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LoweringBarrier.livelymd\n10:55:43 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Liveness.livelymd\n10:55:43 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyTimeMachine.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyScripting.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyObjectGraphDatabase.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyLab.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyBisec.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Literature.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LiterateProgramming.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LayeringShowProgress.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LateBoundWidgets.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Keywords.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/InterestingPractices.livelymd\n10:55:44 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/FiguresList.livelymd\n10:55:47 setTarget http://lively-kernel.org/repository/webwerkstatt/tools/LivelyMDConverter.xhtml\n10:55:49 exported to http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ExampleList.livelymd\n10:55:49 convert http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ExampleList.livelymd in 1391842513377.603s\n10:55:49 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/EvolveEnvironment.livelymd\n10:55:49 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Evaluation.livelymd\n10:55:49 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/EatingYourOwnDogFood.livelymd\n10:55:49 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Directness.livelymd\n10:55:49 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DirectChange.livelymd\n10:55:49 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DeveloperJournal.livelymd\n10:55:49 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DevLayers.livelymd\n10:55:50 setTarget http://lively-kernel.org/repository/webwerkstatt/tools/LivelyMDConverter.xhtml\n10:55:50 exported to http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.livelymd\n10:55:50 convert http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.livelymd in 1391842514605.196s\n10:55:50 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DatabaseGarbageCollection.livelymd\n10:55:50 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/CopyAndPaste.livelymd\n10:55:50 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/CopEvaluation.livelymd\n10:55:50 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ContextJS.livelymd\n10:55:50 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Connections.livelymd\n10:55:50 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/CloningObjects.livelymd\n10:55:50 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Awareness.livelymd\n10:55:50 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ActiveContent.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ssh.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/WBSSDE.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Topic.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ToolEvolution.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Titles.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ThesisStory.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/SupervisedMasterThesis.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/SmartObjects.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ShortBio.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ShadowWorlds.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ServerSideQueryProgress.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/SelfSupportingDevelopment.livelymd\n10:55:54 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Scripting.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PrototypeWithPartsWorkflow.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartsDerivation.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartsBin.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/PartSpaces.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Papers.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Outline.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/NiceNumbersForGraphLabels.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Motivation.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Migration.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MichaOutline.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MetaDataMemoryFootprint.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MalteOutline.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/MalleableTools.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LoweringBarrier.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Liveness.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyTimeMachine.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyScripting.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyObjectGraphDatabase.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyLab.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LivelyBisec.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Literature.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LiterateProgramming.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LayeringShowProgress.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/LateBoundWidgets.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Keywords.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/InterestingPractices.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/FiguresList.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ExampleList.livelymd\n10:55:55 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/EvolveEnvironment.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Evaluation.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/EatingYourOwnDogFood.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Directness.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DirectChange.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DeveloperJournal.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DevLayers.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DerivationLinks.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/DatabaseGarbageCollection.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/CopyAndPaste.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/CopEvaluation.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ContextJS.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Connections.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/CloningObjects.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/Awareness.livelymd\n10:55:56 skipp http://lively-kernel.org/repository/webwerkstatt/users/jenslincke/thesis/notes/ActiveContent.livelymd","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2606":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2607":{"morph":{"__isSmartRef__":true,"id":2603},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2608":{"resizeWidth":true,"resizeHeight":true},"2609":{"onrestore":{"__isSmartRef__":true,"id":2610},"reset":{"__isSmartRef__":true,"id":2618},"clear":{"__isSmartRef__":true,"id":2622},"log":{"__isSmartRef__":true,"id":2626},"addLine":{"__isSmartRef__":true,"id":2630},"error":{"__isSmartRef__":true,"id":2634},"warn":{"__isSmartRef__":true,"id":2638},"onLoadFromPartsBin":{"__isSmartRef__":true,"id":2642}},"2610":{"varMapping":{"__isSmartRef__":true,"id":2611},"source":"function onrestore() {\n this.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":2616},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2611":{"this":{"__isSmartRef__":true,"id":2603},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2612}},"2612":{"$super":{"__isSmartRef__":true,"id":2613}},"2613":{"varMapping":{"__isSmartRef__":true,"id":2614},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2615},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2614":{"obj":{"__isSmartRef__":true,"id":2603},"name":"onrestore"},"2615":{},"2616":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2617}},"2617":{"isSerializedDate":true,"string":"Wed May 23 2012 22:52:02 GMT+0200 (CEST)"},"2618":{"varMapping":{"__isSmartRef__":true,"id":2619},"source":"function reset() {\n this.clear();\n if (!window.console.consumers.include(this)) {\n window.console.addConsumer(this);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2620},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2619":{"this":{"__isSmartRef__":true,"id":2603}},"2620":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2621}},"2621":{"isSerializedDate":true,"string":"Tue May 22 2012 23:34:39 GMT+0200 (CEST)"},"2622":{"varMapping":{"__isSmartRef__":true,"id":2623},"source":"function clear() {\n this.setTextString('');\n}","funcProperties":{"__isSmartRef__":true,"id":2624},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2623":{"this":{"__isSmartRef__":true,"id":2603}},"2624":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2625}},"2625":{"isSerializedDate":true,"string":"Wed May 23 2012 00:42:20 GMT+0200 (CEST)"},"2626":{"varMapping":{"__isSmartRef__":true,"id":2627},"source":"function log(msg) {\n this.addLine(Strings.format.call(null, msg, Array.from(arguments).splice(1)), {color: Color.web.darkgray.darker()});\n}","funcProperties":{"__isSmartRef__":true,"id":2628},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2627":{"this":{"__isSmartRef__":true,"id":2603}},"2628":{"user":"ohshima","tags":[],"timestamp":{"__isSmartRef__":true,"id":2629}},"2629":{"isSerializedDate":true,"string":"Wed Jul 10 2013 19:33:41 GMT+0200 (CEST)"},"2630":{"varMapping":{"__isSmartRef__":true,"id":2631},"source":"function addLine(msg, style) {\n var chunk = this.createChunk();\n chunk.textString = \"\\n\" + new Date().format(\"HH:MM:ss\") + \" \" + msg;\n chunk.styleText(style);\n if (this.getScrollableNode()) this.scrollToBottom();\n}","funcProperties":{"__isSmartRef__":true,"id":2632},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2631":{"this":{"__isSmartRef__":true,"id":2603}},"2632":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2633}},"2633":{"isSerializedDate":true,"string":"Wed May 23 2012 00:16:30 GMT+0200 (CEST)"},"2634":{"varMapping":{"__isSmartRef__":true,"id":2635},"source":"function error(msg) {\n this.addLine(msg, {color: Color.red});\n}","funcProperties":{"__isSmartRef__":true,"id":2636},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2635":{"this":{"__isSmartRef__":true,"id":2603}},"2636":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2637}},"2637":{"isSerializedDate":true,"string":"Wed May 23 2012 00:21:44 GMT+0200 (CEST)"},"2638":{"varMapping":{"__isSmartRef__":true,"id":2639},"source":"function warn(msg) {\n this.addLine(Strings.format.call(null, msg, Array.from(arguments).splice(1)), {color: Color.yellow.darker()});\n}","funcProperties":{"__isSmartRef__":true,"id":2640},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2639":{"this":{"__isSmartRef__":true,"id":2603}},"2640":{"user":"ohshima","tags":[],"timestamp":{"__isSmartRef__":true,"id":2641}},"2641":{"isSerializedDate":true,"string":"Fri Jul 12 2013 19:13:45 GMT+0200 (CEST)"},"2642":{"varMapping":{"__isSmartRef__":true,"id":2643},"source":"function onLoadFromPartsBin() {\n $super();\n this.reset();\n console.log('System console started successfully.');\n}","funcProperties":{"__isSmartRef__":true,"id":2648},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2643":{"this":{"__isSmartRef__":true,"id":2603},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2644}},"2644":{"$super":{"__isSmartRef__":true,"id":2645}},"2645":{"varMapping":{"__isSmartRef__":true,"id":2646},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2647},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2646":{"obj":{"__isSmartRef__":true,"id":2603},"name":"onLoadFromPartsBin"},"2647":{},"2648":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2649}},"2649":{"isSerializedDate":true,"string":"Wed May 23 2012 01:03:15 GMT+0200 (CEST)"},"2650":{"submorphs":[{"__isSmartRef__":true,"id":2651},{"__isSmartRef__":true,"id":2657},{"__isSmartRef__":true,"id":2670},{"__isSmartRef__":true,"id":2682},{"__isSmartRef__":true,"id":2695},{"__isSmartRef__":true,"id":2729}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2741},"eventHandler":{"__isSmartRef__":true,"id":2742},"_ClipMode":"visible","derivationIds":["76F18DA5-520E-44CA-ABC5-02415DC7B326","8A48DB59-5DA2-4F2F-9F16-DE53DB8DD581","6DF67AA9-B78F-433F-9651-02DF0FF3165B"],"id":"6ACCEC29-8830-4638-8E23-A7C7FA56789C","__layered_droppingEnabled__":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2743},"windowMorph":{"__isSmartRef__":true,"id":2602},"label":{"__isSmartRef__":true,"id":2651},"closeButton":{"__isSmartRef__":true,"id":2657},"menuButton":{"__isSmartRef__":true,"id":2670},"collapseButton":{"__isSmartRef__":true,"id":2682},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2602},"showsHalos":false,"prevScroll":[0,0],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2651":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2652},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2653}],"eventHandler":{"__isSmartRef__":true,"id":2655},"_ClipMode":"hidden","derivationIds":["8B8F92D2-D177-498B-A2BA-04033A58B013","3D22A7E8-70EF-4099-85DA-AD0C04F70736","2CAF3618-23FD-4541-BEB8-D1C8BD9170A9"],"id":"845508AD-2097-4E4E-A44F-D4867E473B41","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"layout":{"__isSmartRef__":true,"id":2656},"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":2650},"_StyleClassNames":["window-title"],"_TextStylingMode":true,"showsHalos":false,"prevScroll":[0,0],"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,3.0)","distanceToDragEvent":"lively.pt(404.6,-16.5)"},"2652":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(913.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2653":{"style":{"__isSmartRef__":true,"id":2654},"chunkOwner":{"__isSmartRef__":true,"id":2651},"_id":"_7","storedString":"System Console","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2654":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2655":{"morph":{"__isSmartRef__":true,"id":2651},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2656":{"resizeWidth":true},"2657":{"submorphs":[{"__isSmartRef__":true,"id":2658}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2663},"eventHandler":{"__isSmartRef__":true,"id":2664},"_ClipMode":"visible","derivationIds":["A65991BD-FDAF-4014-875B-33E25997465F","48A886A3-D628-424E-86DD-C039A29F6D2B","A70332B7-A207-4016-8278-380069ADF08E"],"id":"58130CF0-BF31-4F62-BCED-0EE2F9A03A0D","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2658},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2650},"layout":{"__isSmartRef__":true,"id":2665},"_StyleClassNames":["close"],"attributeConnections":[{"__isSmartRef__":true,"id":2666},{"__isSmartRef__":true,"id":2668}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(952.0,3.0)"},"2658":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2659},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2660}],"eventHandler":{"__isSmartRef__":true,"id":2662},"_ClipMode":"hidden","derivationIds":["F8234BB5-3D02-4DA3-B2EE-717595293C01","9D26EC30-F95F-4193-BA91-2354D97B0E78","881D3F46-91C3-4215-8B79-B3E75895EB6C"],"id":"2136C26D-144A-411A-A8A4-AE37AD41A0E6","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2657},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"2659":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2660":{"style":{"__isSmartRef__":true,"id":2661},"chunkOwner":{"__isSmartRef__":true,"id":2658},"_id":"_5187","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2661":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2662":{"morph":{"__isSmartRef__":true,"id":2658},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2663":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2664":{"morph":{"__isSmartRef__":true,"id":2657},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2665":{"moveHorizontal":true},"2666":{"sourceObj":{"__isSmartRef__":true,"id":2657},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2602},"targetMethodName":"getCloseHelp","varMapping":{"__isSmartRef__":true,"id":2667},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2667":{"source":{"__isSmartRef__":true,"id":2657},"target":{"__isSmartRef__":true,"id":2602}},"2668":{"sourceObj":{"__isSmartRef__":true,"id":2657},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2602},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":2669},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2669":{"source":{"__isSmartRef__":true,"id":2657},"target":{"__isSmartRef__":true,"id":2602}},"2670":{"submorphs":[{"__isSmartRef__":true,"id":2671}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2676},"eventHandler":{"__isSmartRef__":true,"id":2677},"_ClipMode":"visible","derivationIds":["BCB64BF8-8AD7-4420-88F2-ADD56F1A6D42","72111849-8584-4984-A9DB-6E8D0621A92C","02056E2D-F38D-4775-A484-919892D64AAE"],"id":"69843ECF-3F40-4207-A10E-1EEC47525AFB","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2671},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2650},"attributeConnections":[{"__isSmartRef__":true,"id":2678},{"__isSmartRef__":true,"id":2680}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"_StyleClassNames":["Morph","Button","WindowControl"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"2671":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2672},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2673}],"eventHandler":{"__isSmartRef__":true,"id":2675},"_ClipMode":"hidden","derivationIds":["A7A00620-E8E9-4E26-9177-A1E3B37D56F1","EBF5964E-10CC-45A5-931E-F7A3588BE93C","4F16C414-D8F6-4B9F-B802-94D50873EE38"],"id":"DC9A9900-2657-410A-A88C-4EC511132657","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2670},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"2672":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2673":{"style":{"__isSmartRef__":true,"id":2674},"chunkOwner":{"__isSmartRef__":true,"id":2671},"_id":"_5189","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2674":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2675":{"morph":{"__isSmartRef__":true,"id":2671},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2676":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2677":{"morph":{"__isSmartRef__":true,"id":2670},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2678":{"sourceObj":{"__isSmartRef__":true,"id":2670},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2602},"targetMethodName":"getMenuHelp","varMapping":{"__isSmartRef__":true,"id":2679},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2679":{"source":{"__isSmartRef__":true,"id":2670},"target":{"__isSmartRef__":true,"id":2602}},"2680":{"sourceObj":{"__isSmartRef__":true,"id":2670},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2602},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":2681},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2681":{"source":{"__isSmartRef__":true,"id":2670},"target":{"__isSmartRef__":true,"id":2602}},"2682":{"submorphs":[{"__isSmartRef__":true,"id":2683}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2688},"eventHandler":{"__isSmartRef__":true,"id":2689},"_ClipMode":"visible","derivationIds":["502DA455-175B-435A-B6BC-DEE9945D31FE","A3AFE353-A017-4063-9D3C-45D58A894D38","4D94D3DE-6CA5-4E84-A0BC-35F4FF377237"],"id":"F3B7A8D3-BC57-4703-BC7C-9245D8BEE9A5","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2683},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2650},"layout":{"__isSmartRef__":true,"id":2690},"attributeConnections":[{"__isSmartRef__":true,"id":2691},{"__isSmartRef__":true,"id":2693}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(933.0,3.0)"},"2683":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2684},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2685}],"eventHandler":{"__isSmartRef__":true,"id":2687},"_ClipMode":"hidden","derivationIds":["3C05BF51-B056-4FE7-BC27-DFCFD0C11F8A","39A96408-DF86-4693-AFFF-3076947ED762","ECB59632-BCC7-4B24-8976-6DFB616D0EF3"],"id":"C2E13CCB-3204-42EC-97FB-7E9792D4E5BF","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2682},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"2684":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2685":{"style":{"__isSmartRef__":true,"id":2686},"chunkOwner":{"__isSmartRef__":true,"id":2683},"_id":"_5191","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2686":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2687":{"morph":{"__isSmartRef__":true,"id":2683},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2688":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2689":{"morph":{"__isSmartRef__":true,"id":2682},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2690":{"moveHorizontal":true},"2691":{"sourceObj":{"__isSmartRef__":true,"id":2682},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2602},"targetMethodName":"getCollapseHelp","varMapping":{"__isSmartRef__":true,"id":2692},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2692":{"source":{"__isSmartRef__":true,"id":2682},"target":{"__isSmartRef__":true,"id":2602}},"2693":{"sourceObj":{"__isSmartRef__":true,"id":2682},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2602},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":2694},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2694":{"source":{"__isSmartRef__":true,"id":2682},"target":{"__isSmartRef__":true,"id":2602}},"2695":{"submorphs":[{"__isSmartRef__":true,"id":2696}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2701},"derivationIds":[null,"8DBAB1EA-9B8A-429A-9AF9-53F09F775741","74172FB9-0F53-4367-B358-67ED54AA3EC4","B5F8DB94-C434-4DE1-A232-C6CC4860A0AC","F88B9127-BBF9-4A6E-BE6F-0A8AA54A0346","B41404F8-6498-4AB6-8B80-5963FB1DA5FE","C6C74662-FB39-49DA-BB00-335D30DD7FAA","9781481D-52F0-485B-B3AB-30CC23A5D4B7","BEFC68A4-FE00-40AD-9E05-7AEA4E488638","3C190310-77A0-4EE4-BE1D-4DE1878CC35C","1D80DDED-264F-4D04-AB68-BAC5AA5B72AF","D75FC5A9-6E85-4A26-A825-3CF1BEB37D5B","43C1750A-39FC-43D9-8DCC-6C4690345487"],"id":"7EF0B118-7C91-41EE-93F0-70D58BDFBECE","eventHandler":{"__isSmartRef__":true,"id":2702},"_ClipMode":"visible","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2696},"_ToolTip":"toggles display of global status messages","extraButton":true,"active":true,"attributeConnections":[{"__isSmartRef__":true,"id":2703}],"doNotSerialize":["layer"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"name":"ErrorHandlerButton","layout":{"__isSmartRef__":true,"id":2705},"orderInTaskBar":3,"owner":{"__isSmartRef__":true,"id":2650},"#startLetters":"get","isPressed":false,"_Rotation":0,"_Scale":0.9900990099009901,"lighterFill":{"__isSmartRef__":true,"id":2706},"normalFillInactive":{"__isSmartRef__":true,"id":2707},"__serializedExpressions__":["_Position","distanceToDragEvent","normalFill"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2708},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(40.0,1.1)","distanceToDragEvent":"lively.pt(34.3,-13.6)","normalFill":"Color.rgb(0,204,0)"},"2696":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2697},"derivationIds":[null,"4D9DA40E-38E0-46B6-9BCD-FBFFFABF3F81","66ADC9F1-A8EA-4E50-9D41-C78C31582EE0","EB0C121E-EFED-4AA5-BC65-35B5BDE8389A","8EE13917-775C-4E2A-92DC-0D65D8634994","10705F98-8DA6-4AD6-A427-4DF70E03ABE9","9E607BD3-84F7-40C7-A0FB-9D3A8F06A8D0","666E1259-9A56-41E9-91AA-63690F56662A","44761EFD-0A94-4170-9B86-55D968D54317","376E992E-7618-4A15-8EB8-3D65D63E4839","EBFFC21E-3C15-4914-8F80-45CC095A96D0","DB635E2C-E17A-48AE-A07F-06FB8A706ED6","40542DC7-DD79-4E93-B421-3E20D7A80899"],"id":"2DF057D4-7CFC-4E72-81E4-A08D244E3C02","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2698}],"eventHandler":{"__isSmartRef__":true,"id":2700},"_ClipMode":"hidden","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_InputAllowed":false,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2695},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"_MaxTextWidth":20,"_MinTextWidth":20,"_MaxTextHeight":null,"_MinTextHeight":null,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","doNotSerialize":["undoState"],"_WordBreak":"break-all","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2697":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,18.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2698":{"style":{"__isSmartRef__":true,"id":2699},"chunkOwner":{"__isSmartRef__":true,"id":2696},"storedString":"G","_id":"_4907","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2699":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2700":{"morph":{"__isSmartRef__":true,"id":2696},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2701":{"_BorderWidth":1,"_BorderRadius":5,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"Color.rgb(0,204,0)"},"2702":{"morph":{"__isSmartRef__":true,"id":2695},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2703":{"sourceObj":{"__isSmartRef__":true,"id":2695},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2695},"targetMethodName":"onFire","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2704},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2704":{"source":{"__isSmartRef__":true,"id":2695},"target":{"__isSmartRef__":true,"id":2695}},"2705":{"resizeWidth":false,"resizeHeight":false,"moveHorizontal":false},"2706":{},"2707":{},"2708":{"onrestore":{"__isSmartRef__":true,"id":2709},"reset":{"__isSmartRef__":true,"id":2717},"onFire":{"__isSmartRef__":true,"id":2721},"createLayer":{"__isSmartRef__":true,"id":2725}},"2709":{"varMapping":{"__isSmartRef__":true,"id":2710},"source":"function onrestore() {\n this.reset();\n this.onFire();\n}","funcProperties":{"__isSmartRef__":true,"id":2715},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2710":{"this":{"__isSmartRef__":true,"id":2695},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2711}},"2711":{"$super":{"__isSmartRef__":true,"id":2712}},"2712":{"varMapping":{"__isSmartRef__":true,"id":2713},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2714},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2713":{"obj":{"__isSmartRef__":true,"id":2695},"name":"onrestore"},"2714":{},"2715":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2716}},"2716":{"isSerializedDate":true,"string":"Thu May 24 2012 19:08:39 GMT+0200 (CEST)"},"2717":{"varMapping":{"__isSmartRef__":true,"id":2718},"source":"function reset() {\n if (this.layer) this.layer.beNotGlobal();\n this.layer = null;\n this.setFill(this.normalFill = this.owner.menuButton.normalFill);\n this.doNotSerialize = ['layer'];\n}","funcProperties":{"__isSmartRef__":true,"id":2719},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2718":{"this":{"__isSmartRef__":true,"id":2695}},"2719":{"user":"robertkrahn","tags":[],"timestamp":{"__isSmartRef__":true,"id":2720}},"2720":{"isSerializedDate":true,"string":"Wed Jun 06 2012 15:58:21 GMT+0200 (CEST)"},"2721":{"varMapping":{"__isSmartRef__":true,"id":2722},"source":"function onFire() {\n if (!this.layer) this.createLayer();\n if (this.layer.isGlobal()) {\n this.layer.beNotGlobal();\n } else {\n this.layer.beGlobal();\n }\n this.setFill(this.normalFill = (this.layer.isGlobal() ?\n Color.green : this.owner.menuButton.normalFill));\n}","funcProperties":{"__isSmartRef__":true,"id":2723},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2722":{"this":{"__isSmartRef__":true,"id":2695}},"2723":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2724}},"2724":{"isSerializedDate":true,"string":"Wed May 23 2012 02:08:29 GMT+0200 (CEST)"},"2725":{"varMapping":{"__isSmartRef__":true,"id":2726},"source":"function createLayer() {\n var main = this.get(\"SystemConsoleMain\");\n this.layer = cop.createLayer(\"GlobalStatus\").refineClass(lively.morphic.World, {\n setStatusMessage: function (msg, color) {\n main.addLine(msg, {color: color});\n }\n });\n}","funcProperties":{"__isSmartRef__":true,"id":2727},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2726":{"this":{"__isSmartRef__":true,"id":2695}},"2727":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2728}},"2728":{"isSerializedDate":true,"string":"Wed May 23 2012 02:06:13 GMT+0200 (CEST)"},"2729":{"submorphs":[{"__isSmartRef__":true,"id":2730}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2735},"derivationIds":[null,"ADC33688-68F4-4F07-BB55-2910235F3A5D","0B4877B5-7468-448D-85A4-B52DEC51384E","CDBD1F9D-B598-45D8-9B73-5DF9FCE358B6","6A412198-7AC2-4935-B396-5B73279BD8CA","07B28573-6267-4313-AC89-36B73BD961EA","4507B8AE-57F6-44F4-9F90-D5D04C49D724","CE9370C6-DB13-4DE3-9E04-9EA234BA94DE","B6CB1595-814A-4688-A370-4701670EAC2A","F2EF94ED-2B3E-4B41-A47F-B13BAE585ECA","217934D8-349C-4F26-B3CC-254D49DDFB39"],"id":"849C5F5B-47EC-4481-82DB-4872657A061D","eventHandler":{"__isSmartRef__":true,"id":2737},"_ClipMode":"visible","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2730},"owner":{"__isSmartRef__":true,"id":2650},"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":2738}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"isPressed":false,"_Rotation":0,"_Scale":1,"_StyleClassNames":["Morph","Button","WindowControl"],"normalFill":{"__isSmartRef__":true,"id":2739},"lighterFill":{"__isSmartRef__":true,"id":2740},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(20.0,0.9)","distanceToDragEvent":"lively.pt(30.5,-16.4)"},"2730":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2731},"derivationIds":[null,"E64FA17D-0B32-4CA4-9049-40F07154031A","82CCC5F4-5FCD-4B2B-BC4A-E628BA13E416","C1107766-61F9-4523-BF06-FF2A5BC53C03","46B8DE36-B448-4D66-BA40-0FEA6BA53EB6","EE80EF78-5817-482E-A968-D779F0124C4D","E8E0239B-6320-4729-A615-C50B5BB5FD37","8813AB8C-0CC2-4355-8024-C41BC03C740B","FC82D8EB-8F23-4045-B3FB-C13EE5BF26DB","64D437E5-AB51-4850-A745-0C1A2B60E721","0E6C9735-A0D6-4641-B408-7FDB9D0B20F4"],"id":"FBA1C5F3-E8B0-4ACA-93AE-E081B913F287","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2732}],"eventHandler":{"__isSmartRef__":true,"id":2734},"_ClipMode":"hidden","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_InputAllowed":false,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2729},"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"showsHalos":false,"doNotSerialize":["undoState"],"_WordBreak":"break-all","_Rotation":0,"_Scale":1,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.9,2.0)","distanceToDragEvent":"lively.pt(33.6,-13.4)"},"2731":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2732":{"style":{"__isSmartRef__":true,"id":2733},"chunkOwner":{"__isSmartRef__":true,"id":2730},"storedString":"C","_id":"_4904","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2733":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2734":{"morph":{"__isSmartRef__":true,"id":2730},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2735":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"_Fill":{"__isSmartRef__":true,"id":2736},"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2736":{},"2737":{"morph":{"__isSmartRef__":true,"id":2729},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2738":{"sourceObj":{"__isSmartRef__":true,"id":2729},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2603},"targetMethodName":"clear","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2739":{},"2740":{},"2741":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(972.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"2742":{"morph":{"__isSmartRef__":true,"id":2650},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2743":{"resizeWidth":true,"adjustForNewBounds":true},"2744":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2745},"_ClipMode":"visible","derivationIds":["338C587C-6A11-432C-AE46-84705E55F859","174C71C2-A872-489C-9EB4-B1DC897E0545"],"id":"AC57ABD4-41B4-4A02-8FD1-68D2D2A8EE73","__layered_droppingEnabled__":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":2746},"owner":{"__isSmartRef__":true,"id":2602},"eventHandler":{"__isSmartRef__":true,"id":2747},"dragStartPoint":null,"originalTargetExtent":null,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(958.0,156.0)"},"2745":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"2746":{"moveVertical":true,"moveHorizontal":true},"2747":{"morph":{"__isSmartRef__":true,"id":2744},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2748":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2749},"_ClipMode":"visible","derivationIds":["B002FD3B-4FFE-455B-811C-9D7EFE5A5215","41904F96-8B12-4A16-BCC4-7EC34999D799"],"id":"9E5C800C-BD5A-4C6A-BB29-9AD0B4BCB983","__layered_droppingEnabled__":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":2750},"owner":{"__isSmartRef__":true,"id":2602},"eventHandler":{"__isSmartRef__":true,"id":2751},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,166.0)"},"2749":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(958.0,4.0)","_Padding":"lively.rect(0,0,0,0)"},"2750":{"moveVertical":true},"2751":{"morph":{"__isSmartRef__":true,"id":2748},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2752":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2753},"_ClipMode":"visible","derivationIds":["7EF76810-825B-463B-937C-79C09890DC9D","7A97F0A1-C7D7-4145-90AA-B7FB0F4D9794"],"id":"4D900EA5-6235-44FE-928C-64125D85036B","__layered_droppingEnabled__":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":2754},"owner":{"__isSmartRef__":true,"id":2602},"eventHandler":{"__isSmartRef__":true,"id":2755},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(968.0,0.0)"},"2753":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(4.0,156.0)","_Padding":"lively.rect(0,0,0,0)"},"2754":{"moveHorizontal":true},"2755":{"morph":{"__isSmartRef__":true,"id":2752},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2756":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"__serializedExpressions__":["_Padding","_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(972.0,170.0)","_Position":"lively.pt(0.0,0.0)"},"2757":{"morph":{"__isSmartRef__":true,"id":2602},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2758":{"adjustForNewBounds":true},"2759":{"a":1.002003004005006,"b":0,"c":0,"d":1.002003004005006,"e":33,"f":437,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2760":{"a":1.002003004005006,"b":0,"c":0,"d":1.002003004005006,"e":33,"f":437,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2761":{"partName":"SystemConsole","requiredModules":[],"comment":"a simple transcript to display console and log messages","changes":[{"__isSmartRef__":true,"id":2762},{"__isSmartRef__":true,"id":2764},{"__isSmartRef__":true,"id":2766},{"__isSmartRef__":true,"id":2768},{"__isSmartRef__":true,"id":2770},{"__isSmartRef__":true,"id":2772},{"__isSmartRef__":true,"id":2774}],"migrationLevel":8,"partsSpaceName":"PartsBin/Tools","lastModifiedDate":{"__isSmartRef__":true,"id":2776},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2762":{"author":"jenslincke","message":"reset title bar","id":"2DCEBBF0-4B51-43BC-813B-CC370208C14F","date":{"__isSmartRef__":true,"id":2763}},"2763":{"isSerializedDate":true,"string":"Thu Nov 29 2012 10:09:19 GMT+0100 (CET)"},"2764":{"author":"robertkrahn","message":"fixed serialization issue created because of storing \"layer\"","id":"FDC20E55-9300-462B-9768-5311975F67FC","date":{"__isSmartRef__":true,"id":2765}},"2765":{"isSerializedDate":true,"string":"Wed Jun 06 2012 15:59:25 GMT+0200 (CEST)"},"2766":{"author":"cschuster","message":"better restore after save","id":"53EDF516-61FF-4F63-9601-7C8A47FAD9F8","date":{"__isSmartRef__":true,"id":2767}},"2767":{"isSerializedDate":true,"string":"Wed May 23 2012 22:54:32 GMT+0200 (CEST)"},"2768":{"author":"cschuster","message":"better restore after save","id":"49DAE26A-5B6A-4D19-958C-48F1BC2AAFB7","date":{"__isSmartRef__":true,"id":2769}},"2769":{"isSerializedDate":true,"string":"Wed May 23 2012 22:53:13 GMT+0200 (CEST)"},"2770":{"author":"cschuster","message":"better version","id":"CB2E74BB-718C-4318-8642-604779EA98B4","date":{"__isSmartRef__":true,"id":2771}},"2771":{"isSerializedDate":true,"string":"Tue May 22 2012 23:45:39 GMT+0200 (CEST)"},"2772":{"author":"ohshima","message":"no comment","id":"EF653486-890D-4844-893C-26263A869130","date":{"__isSmartRef__":true,"id":2773}},"2773":{"isSerializedDate":true,"string":"Wed Jul 10 2013 19:34:38 GMT+0200 (CEST)"},"2774":{"author":"ohshima","message":"no comment","id":"59FA34EA-90D8-4BF4-9682-86B3C0C518D8","date":{"__isSmartRef__":true,"id":2775}},"2775":{"isSerializedDate":true,"string":"Fri Jul 12 2013 19:14:45 GMT+0200 (CEST)"},"2776":{"isSerializedDate":true,"string":"Fri Jul 12 2013 19:13:03 GMT+0200 (CEST)"},"2777":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2778},"derivationIds":[null,"60D9F599-2A8A-48B6-AE1B-23259CD039DA","B438E22E-581E-4F93-9768-30F932E10F7E","6648EC8E-79A1-45B7-8FC4-E4A812580161","096FD08B-3229-4112-A4A6-C9950D1A9443","44EE103C-3F1C-49E3-B9E9-347F729B0660","3B8BBC58-2ACD-466C-8E53-F26BE83121FF","CCA2C1AC-FB82-46D7-90EF-5A31AE9D7A8A","1F89F387-760B-41AF-82B2-A5517D4841D3","5275EC39-C363-4361-97D2-56B35EEC5B31"],"id":"F31108F8-717F-42D5-986B-7526FE86B8C3","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2779}],"eventHandler":{"__isSmartRef__":true,"id":2781},"_ClipMode":"hidden","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"_InputAllowed":false,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":2782},"_Align":"center","eventsAreIgnored":true,"owner":null,"_MaxTextWidth":555,"_MinTextWidth":555,"_MaxTextHeight":null,"_MinTextHeight":null,"attributeConnections":[],"doNotSerialize":["undoState"],"doNotCopyProperties":[],"showsHalos":false,"_Rotation":0,"_Scale":1,"_WordBreak":"break-all","__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(180,20,20)","_Position":"lively.pt(60.0,3.0)"},"2778":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(555.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2779":{"style":{"__isSmartRef__":true,"id":2780},"chunkOwner":{"__isSmartRef__":true,"id":2777},"_id":"_4911","storedString":"System Console","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2780":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2781":{"morph":{"__isSmartRef__":true,"id":2777},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2782":{"resizeWidth":true},"2783":{"onLoadFromPartsBin":{"__isSmartRef__":true,"id":2784},"reset":{"__isSmartRef__":true,"id":2792},"onShutdown":{"__isSmartRef__":true,"id":2796}},"2784":{"varMapping":{"__isSmartRef__":true,"id":2785},"source":"function onLoadFromPartsBin() {\n $super();\n this.get(\"SystemConsoleMain\").onLoadFromPartsBin();\n}","funcProperties":{"__isSmartRef__":true,"id":2790},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2785":{"this":{"__isSmartRef__":true,"id":2602},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2786}},"2786":{"$super":{"__isSmartRef__":true,"id":2787}},"2787":{"varMapping":{"__isSmartRef__":true,"id":2788},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world) \n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2789},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2788":{"obj":{"__isSmartRef__":true,"id":2602},"name":"onLoadFromPartsBin"},"2789":{},"2790":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2791}},"2791":{"isSerializedDate":true,"string":"Wed May 23 2012 01:03:53 GMT+0200 (CEST)"},"2792":{"varMapping":{"__isSmartRef__":true,"id":2793},"source":"function reset() {\n this.get(\"ErrorHandlerButton\").reset();\n this.get(\"SystemConsoleMain\").clear();\n}","funcProperties":{"__isSmartRef__":true,"id":2794},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2793":{"this":{"__isSmartRef__":true,"id":2602}},"2794":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2795}},"2795":{"isSerializedDate":true,"string":"Wed May 23 2012 02:09:19 GMT+0200 (CEST)"},"2796":{"varMapping":{"__isSmartRef__":true,"id":2797},"source":"function onShutdown() {\n console.removeConsumer(this.get(\"SystemConsoleMain\"));\n}","funcProperties":{"__isSmartRef__":true,"id":2798},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2797":{"this":{"__isSmartRef__":true,"id":2602}},"2798":{"user":"cschuster","tags":[],"timestamp":{"__isSmartRef__":true,"id":2799}},"2799":{"isSerializedDate":true,"string":"Thu May 24 2012 19:32:00 GMT+0200 (CEST)"},"2800":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2801},"id":2,"eventHandler":{"__isSmartRef__":true,"id":2802},"__layered_droppingEnabled__":false,"halosEnabled":false,"_world":{"__isSmartRef__":true,"id":0},"eventsAreIgnored":true,"_HandStyle":"default","_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":0},"carriesGrabbedMorphs":false,"lastScrollTime":1393235715718,"_ClipMode":"visible","highlightRectangle":{"__isSmartRef__":true,"id":2803},"doNotSerialize":["$$scrollFocusMorph"],"doNotCopyProperties":["$$scrollFocusMorph"],"highlightConnection":null,"_Rotation":0,"_Scale":1,"attributeConnections":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.HandMorph","__SourceModuleName__":"Global.lively.morphic.Events","withLayers":["Global.NoMagnetsLayer"],"_Position":"lively.pt(229.3,400.0)"},"2801":{"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2.0,2.0)","_Fill":"Color.rgb(204,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2802":{"morph":{"__isSmartRef__":true,"id":2800},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2803":{"submorphs":[],"scripts":[],"id":"F998974A-9F43-4C7A-AB79-F4B3BDB57A52","shape":{"__isSmartRef__":true,"id":2804},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"HighlightRectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":2805},"eventHandler":{"__isSmartRef__":true,"id":2846},"attributeConnections":[{"__isSmartRef__":true,"id":2847},{"__isSmartRef__":true,"id":2848},{"__isSmartRef__":true,"id":5299},{"__isSmartRef__":true,"id":5301},{"__isSmartRef__":true,"id":5302}],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","6FECB598-D130-4242-BF1B-E18767608129","0B23F218-078F-4912-A262-31B957885F41","C56BA290-B836-4946-B4EF-DBB6FBA2368C","61176BAF-CFE6-4F2C-9F0A-971AAD6595A1","CB4127B2-0AA5-4B50-9978-F1FF39924A82","113050BB-CF0E-4193-91C6-9C25FC857EE8","EFF939E4-317B-4662-943F-77A6E6F65BD0","AA288E7F-3972-4F0D-87DD-61E4BD9C9C97","903E8C60-1158-42D5-85D2-DF134DA6CEC1","28FD6210-A549-4A11-9178-04E77FF556C0","B3312E29-D786-469F-865E-91FD69475A52"],"partTests":{"__isSmartRef__":true,"id":5304},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"prevScroll":[0,0],"#startLetters":"","eventsAreDisabled":false,"_HandStyle":"default","_PointerEvents":"auto","_Rotation":0,"_Scale":1.002003004005006,"owner":null,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5309},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(44.0,-14.0)"},"2804":{"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":0.2597,"_BorderStyle":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(4000.0,4000.0)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(58,0,255)","_Padding":"lively.rect(0,0,0,0)"},"2805":{"partsSpaceName":"PartsBin/Tools","comment":"A rectangle which highlights the object under the first hand of the world","migrationLevel":4,"partName":"HighlightRectangle","changes":[{"__isSmartRef__":true,"id":2806},{"__isSmartRef__":true,"id":2808},{"__isSmartRef__":true,"id":2810},{"__isSmartRef__":true,"id":2812},{"__isSmartRef__":true,"id":2814},{"__isSmartRef__":true,"id":2816},{"__isSmartRef__":true,"id":2818},{"__isSmartRef__":true,"id":2820},{"__isSmartRef__":true,"id":2822},{"__isSmartRef__":true,"id":2824},{"__isSmartRef__":true,"id":2826},{"__isSmartRef__":true,"id":2828},{"__isSmartRef__":true,"id":2830},{"__isSmartRef__":true,"id":2832},{"__isSmartRef__":true,"id":2834},{"__isSmartRef__":true,"id":2836},{"__isSmartRef__":true,"id":2838},{"__isSmartRef__":true,"id":2840},{"__isSmartRef__":true,"id":2842},{"__isSmartRef__":true,"id":2844}],"revisionOnLoad":166424,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2806":{"date":{"__isSmartRef__":true,"id":2807},"author":"timfelgentreff","message":"no comment","id":"E7515DFB-DE7D-4E1F-A2C3-85166DCE4942"},"2807":{"isSerializedDate":true,"string":"Thu May 24 2012 16:59:39 GMT+0200 (CEST)"},"2808":{"date":{"__isSmartRef__":true,"id":2809},"author":"tessi","message":"no comment","id":"DC8EF5EC-7563-45B6-816D-20E2DC218525"},"2809":{"isSerializedDate":true,"string":"Thu May 24 2012 16:52:10 GMT+0200 (CEST)"},"2810":{"date":{"__isSmartRef__":true,"id":2811},"author":"tessi","message":"no comment","id":"C81A2FBF-CB0B-4A0B-9D63-F9AEDFCB5DA6"},"2811":{"isSerializedDate":true,"string":"Thu May 24 2012 16:51:06 GMT+0200 (CEST)"},"2812":{"date":{"__isSmartRef__":true,"id":2813},"author":"tessi","message":"no comment","id":"5125DE3A-D50E-4621-8490-F3A9D99C2C4C"},"2813":{"isSerializedDate":true,"string":"Thu May 24 2012 16:47:20 GMT+0200 (CEST)"},"2814":{"date":{"__isSmartRef__":true,"id":2815},"author":"tessi","message":"no comment","id":"81534551-62C1-4FC9-96CB-A5AC6642CA1E"},"2815":{"isSerializedDate":true,"string":"Thu May 24 2012 16:45:49 GMT+0200 (CEST)"},"2816":{"date":{"__isSmartRef__":true,"id":2817},"author":"tessi","message":"no comment","id":"252A3EB5-DB00-4CF9-BF38-2927DD1C5229"},"2817":{"isSerializedDate":true,"string":"Thu May 24 2012 16:34:29 GMT+0200 (CEST)"},"2818":{"date":{"__isSmartRef__":true,"id":2819},"author":"tessi","message":"no comment","id":"09CF5ECF-2C87-4B66-A164-39848628596F"},"2819":{"isSerializedDate":true,"string":"Thu May 24 2012 15:34:59 GMT+0200 (CEST)"},"2820":{"date":{"__isSmartRef__":true,"id":2821},"author":"tessi","message":"no comment","id":"2FD6CB7B-3BC7-4666-98B4-AACF1001954D"},"2821":{"isSerializedDate":true,"string":"Thu May 24 2012 14:07:32 GMT+0200 (CEST)"},"2822":{"date":{"__isSmartRef__":true,"id":2823},"author":"tessi","message":"no comment","id":"4B982A01-25B3-455A-848D-89C2C3C471D7"},"2823":{"isSerializedDate":true,"string":"Thu May 24 2012 13:58:01 GMT+0200 (CEST)"},"2824":{"date":{"__isSmartRef__":true,"id":2825},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"2825":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"2826":{"date":{"__isSmartRef__":true,"id":2827},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"2827":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"2828":{"date":{"__isSmartRef__":true,"id":2829},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"2829":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"2830":{"date":{"__isSmartRef__":true,"id":2831},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"2831":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"2832":{"date":{"__isSmartRef__":true,"id":2833},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"2833":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"2834":{"date":{"__isSmartRef__":true,"id":2835},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"2835":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"2836":{"date":{"__isSmartRef__":true,"id":2837},"author":"tessi","message":"no comment","id":"01996A33-11BC-4C15-96D7-B7D219E2E961"},"2837":{"isSerializedDate":true,"string":"Thu May 24 2012 14:39:50 GMT+0200 (CEST)"},"2838":{"date":{"__isSmartRef__":true,"id":2839},"author":"tessi","message":"diable events","id":"7C1F71A3-FDAC-470A-B9A9-E1F2C9FEF18E"},"2839":{"isSerializedDate":true,"string":"Thu May 24 2012 14:46:08 GMT+0200 (CEST)"},"2840":{"date":{"__isSmartRef__":true,"id":2841},"author":"tessi","message":"no comment","id":"2C30B7CA-388F-4F51-B4CF-A2E50E381148"},"2841":{"isSerializedDate":true,"string":"Thu May 24 2012 16:23:11 GMT+0200 (CEST)"},"2842":{"date":{"__isSmartRef__":true,"id":2843},"author":"tessi","message":"no comment","id":"23D7AA12-66A9-4C3B-B494-131256C291AC"},"2843":{"isSerializedDate":true,"string":"Thu May 24 2012 16:57:13 GMT+0200 (CEST)"},"2844":{"date":{"__isSmartRef__":true,"id":2845},"author":"timfelgentreff","message":"no comment","id":"3DB7DB40-210A-4BED-91FD-9287005703EC"},"2845":{"isSerializedDate":true,"string":"Thu May 24 2012 17:04:54 GMT+0200 (CEST)"},"2846":{"morph":{"__isSmartRef__":true,"id":2803},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2847":{"sourceObj":{"__isSmartRef__":true,"id":2803},"sourceAttrName":"onMouseMove","targetObj":{"__isSmartRef__":true,"id":2803},"targetMethodName":"updateOnMove","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2848":{"sourceObj":{"__isSmartRef__":true,"id":2803},"sourceAttrName":"onMouseUp","targetObj":{"__isSmartRef__":true,"id":2849},"targetMethodName":"removeHighlighting","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2849":{"submorphs":[{"__isSmartRef__":true,"id":2850},{"__isSmartRef__":true,"id":2857}],"scripts":[],"id":"75ADEBAA-FDC6-446C-B5A7-53C2D35291E9","shape":{"__isSmartRef__":true,"id":2860},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2861},"lighterFill":{"__isSmartRef__":true,"id":2866},"label":{"__isSmartRef__":true,"id":2850},"name":"ScriptableButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2871},"attributeConnections":[{"__isSmartRef__":true,"id":2874}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":2875},"derivationIds":[2588,"22797D34-67DE-4A06-81F0-4DF0A87ADBBC","81CB4C12-BCF0-4097-8B6D-D9419046367A","0767A57D-9BB2-48C6-9654-753D2B9D00A6"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":2876},"_Rotation":0,"_Scale":0.9920279440699439,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5290},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(464.5,8.5)","distanceToDragEvent":"lively.pt(37.9,-7.9)"},"2850":{"submorphs":[],"scripts":[],"id":"42A51E5C-EEE6-45A7-8FCF-99925E8E54D4","shape":{"__isSmartRef__":true,"id":2851},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":24,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":2849},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":2852},{"__isSmartRef__":true,"id":2854}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":2856},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"024C5ADE-C4CF-4E8E-BEC5-F93AD4839702","A2CC4D56-B9D8-4A48-B6FF-DDDD85ACDC2E","5AC5C4DE-00B0-43DB-B7F1-765674CE818B"],"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":24,"_MinTextHeight":null,"_FontSize":10,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"2851":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(24.0,24.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"2852":{"style":{"__isSmartRef__":true,"id":2853},"chunkOwner":{"__isSmartRef__":true,"id":2850},"storedString":"","_id":"_606","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2853":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2854":{"style":{"__isSmartRef__":true,"id":2855},"chunkOwner":{"__isSmartRef__":true,"id":2850},"storedString":"","_id":"_607","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2855":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2856":{"morph":{"__isSmartRef__":true,"id":2850},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2857":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2858},"derivationIds":[null,"29E543E0-AE93-493A-A694-FC1C330D0544","F0366E4C-E97F-4C77-BEE4-340A0668ADD5"],"id":"26328E3D-6912-4B0B-B74F-967D7B2CB146","eventHandler":{"__isSmartRef__":true,"id":2859},"_ClipMode":"visible","__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":2849},"name":"leftpointing_magnifying_glass.png","isBeingDragged":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(-3.0,0.0)","distanceToDragEvent":"lively.pt(39.9,-9.0)"},"2858":{"_ImageURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAABAAAAAQBPJcTWAAAALnRFWHRUaXRsZQBMRUZULVBPSU5USU5HIE1BR05JRllJTkcgR0xBU1MgKFUrMUY1MEQpw88haQAAABV0RVh0QXV0aG9yAEFuZHJldyBNYXJjdXNl5zc3gwAAAC90RVh0U29mdHdhcmUAaW5mby5maWxlZm9ybWF0LmRhdGEuVW5pY29kZVBuZ1NlcnZsZXRoAX8wAAAAQ3RFWHREZXNjcmlwdGlvbgBodHRwOi8vd3d3LmZpbGVmb3JtYXQuaW5mby9pbmZvL3VuaWNvZGUvMWY1MGQvaW5kZXguaHRtk2hNQgAAADt0RVh0Q29weXJpZ2h0AGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzIuMC9siJKDAAAIDklEQVR42u1daWxVRRQeCi0tIqCAQCTIUtEIGlk0ilqEkEbiQhSKGAyCooIIggsiQuMWZNGwVMUFNIhKZBMobZClgK1FwAU3wIpSREDcUFZFEM/JOzf3vPHet9ze1/eYe77k+zNzl5nz3ZlzZntPKYFAcHojDXimmKH6cQbwZuBM4HLgx8A9wBPAU8BjwJ3ADcDFwMnArsCaYjr/0BB4DwlwjAwfL38DzgX2AdYWk3pDJnAM8E/NuN8BpwEHAq8DXgpsCswANgN2APak/BeBu7T7sQX1A9YQE8fuDwYAf2BG/JrEaefxmSjaeOAO9syNwBwxd2Q0o/7fMhr6h8Fx+oBIX346cATwF/aON6Qbc0ZH4G4y0lHgOGAdD8/Be/KAs4AFwKsdrqkHnAA8Tu8rAzYWCWz0Bh5hraKTT11fL+AH1FXlA8/SrsEu61fmW9qLFEqNAv5LRsEw9twEvKMzcAvwJ3LoHG2AW+n9B4HdgixGHhNjiccuKlbUp9aC7yoGnqflraa8A8C2QRTjMvIVaITyKI61BjnkqiILWEjvPAwcxvLqAj+nvAqH7s1oNAfupcpjeNskhnvQOQ/xYfxQCziHRVl3sjxsNfspvYSuNR4Ywn5ClT5CA7lYkUPRU0YVy4CivkVlOE7TKxa6AP+ivKlBEORe9nUO8XD/QhWay6oqmlK3dYoirTYs70FK/wd4ocli1KVIByu7XXmb9BsOPEmj76riSfZxbAM2oPQMmqLB9GUmC/I0M8AtHp9xCd3/rM8fCHISy+vH0ruaOi3Coyqv6ETPKPSpXEOZ4X9XoSl+y89sovTNJgoyklW8rw8+aKFP5apFo3SrbMNcWsnFpgmylkU19R3yY4mc0mk0j88Z62PZ5jHDV7DQugE5dkx/3CQxzlb2qt6aCF1HtJH6BHoGju4v97F8+Sp8zeRGlldCaZtMEmQAq+zICL5hpUvrwfXy19gzZvhcvj6aILNZ3ij2ETQzRZA3WWU7RrgOfQsu05YCnyLxcFS9h91fTlMgfqKdJsg6lteBpQ8wRZASVqmmUa7txvwEJ/qe8SoxGxYymK+wpnMsNGHpxviRbVShkzEatAb5iEHUSrqzQVuiUMkMf5IFGWnM/71giiAHqEL7U7iMf2gtkk/B7/M51E4qMlklvzwNymgxl+VvobQPTRCkMavkDpaelkJlbOkgyDUsv0LZu19Oe/A++BBLvyIB0ZJX9HIQhHdZBymt1BQfso9V1Jorag28PUXKN8tBkHqUV4elLTJFkM9YpVqzllOcAmXDiG6vJsZhlt+Kpc80RZBiF2eJK4fZSS5bd4fWUcTyc1n6Y6YIMpVVii+LTgFOTHLZNjoIMpTlT2fpXUwRpIcKn021gHuwcDN0ss525Cnn3fIt2DXfK3vPljGbHtK1gdcFmkNdkYTK4gz0Tgcxytg1fI6rUBkGvubA54Ta0lTFK9VYFhS/xKV18PEHX3MfYpogfPUND9DwuamFlP5oNZXlZRcxlmsDWutsCl/aNQYZWhfBnTlOceNsLq459E1wyyhwEeNvFb7ZusClrEbhNlbJoyp8Y3UejehxPWS08v/MBrbIlcr92BvfwZit7KMKOC3f3FRBcBC2mRlBnz0dpOzN17gvqrdP7+2p7PkoJz7Hrq2pCfeqMhzXasbI1/KHa/m4Y93reRFcU1mrIh8IXaLCJzpnsLyfKRozHrNZpbFF9NHyx2pGw2tWAZ8H3gW8UjmvvWdSlIQb3raq6Kdzp6vwBbOhWn5/FRCggy9lFcdN1521ax5Q0Y9B41o7nkn8Rv1/gSkS0T/crb0vV4Uv465UAUNjLerCkfAN2jUXKef19apwnYP4AynK4tfNU6m1ZlMtaK/stQZrLXu0Q6g6OIpTjoVfAK/Xnp1GDp1fhy0th1rwHLqmEbXYHkEQJYcGitwouG2onoPx0Ne8q+yDmtGIs8lPUFCgH/Q5R4XPQlt8nfKzKB9/ouNHLT/ddFEw7t+uGQbPko90GY+gOHgcoRc5+YeBj1DY3JPyGrq8qy6JdMhBDAyz8azhZLq2JRuP4HE3a6f8KhNH7k4Dt9UORqoE3qGqfiAUo7L7lX1kjfMd4H0UHGTTFMpLzH8VUAS3iN2znsQ1GugvprCvkvMYdSFouBYxPu98FdoKusblmZXUoiz0J1FuYgPUfCrXAof7S4MgimXIRVH8wwHq5vBLna9Cs8ULyEgVWrCg8zAJ79TtjGDXjSMx5kd4Fk7XB+a3uq5Sob1QfoW86JzxR2zcjjyj3/mKTafUpCAi2nPLVcB+QA379YdoGuWEBxEwars1hujIOpZQQS1jWhzvKXeIDAOBRhT+YgQ2kcYK71NLwgOauAKJ50jwpFW8J2jHKHvLKwYBuENmVxyibAiqKIlCOkVY1g8HZHkQ5SOXeTaBR9RW9vT7agp34xVlo4jiL7KoG0TjriCR4hVlk0r8EYrAtZQiZa+14wx1qzhF2Syi+C+K5VOWko8RUVJIlPc8irIhKCP6ZItSqeJbh8kSU/qHDCbKMuZT4hFlrpgxcaIUUcuJR5TdYsLEiFLIQuLMOESZJOZLnCjLyMhrabqkZRRR1qsArDQmW5SlZOxPVWhJ2E2UNRJlVQ/wi19CRv9WhXbJoCh8zb+IujVBNYqymIyPP55ZxsQoVvK78kkBrp28rXVThSJGcoE7YZ5RoTMlc8SBpw7kj2IEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgSAZ+A+0ucC4BysctgAAAABJRU5ErkJggg==","_NodeClass":["image"],"_NodeId":"29E543E0-AE93-493A-A694-FC1C330D0544","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isLoaded":true,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(29.0,29.0)","_Padding":"lively.rect(0,0,0,0)"},"2859":{"morph":{"__isSmartRef__":true,"id":2857},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2860":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":2861},"_BorderRadius":5.2,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(24.0,24.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"2861":{"stops":[{"__isSmartRef__":true,"id":2862},{"__isSmartRef__":true,"id":2863},{"__isSmartRef__":true,"id":2864},{"__isSmartRef__":true,"id":2865}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2862":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"2863":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2864":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2865":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"2866":{"stops":[{"__isSmartRef__":true,"id":2867},{"__isSmartRef__":true,"id":2868},{"__isSmartRef__":true,"id":2869},{"__isSmartRef__":true,"id":2870}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2867":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2868":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2869":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2870":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2871":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"ScriptableButton","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":2872}],"revisionOnLoad":154251,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2872":{"date":{"__isSmartRef__":true,"id":2873},"author":"robertkrahn","message":"no comment","id":"0366C0A2-0C8E-4AEB-AAC3-120434134545"},"2873":{"isSerializedDate":true,"string":"Sat Apr 21 2012 14:10:10 GMT+0200 (CEST)"},"2874":{"sourceObj":{"__isSmartRef__":true,"id":2849},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2849},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2875":{"morph":{"__isSmartRef__":true,"id":2849},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2876":{"submorphs":[{"__isSmartRef__":true,"id":2877},{"__isSmartRef__":true,"id":4814},{"__isSmartRef__":true,"id":4421},{"__isSmartRef__":true,"id":4820},{"__isSmartRef__":true,"id":4827},{"__isSmartRef__":true,"id":4849},{"__isSmartRef__":true,"id":4870},{"__isSmartRef__":true,"id":4897},{"__isSmartRef__":true,"id":3111},{"__isSmartRef__":true,"id":3119},{"__isSmartRef__":true,"id":4923},{"__isSmartRef__":true,"id":5002},{"__isSmartRef__":true,"id":5008},{"__isSmartRef__":true,"id":5014},{"__isSmartRef__":true,"id":5071},{"__isSmartRef__":true,"id":5114},{"__isSmartRef__":true,"id":5157},{"__isSmartRef__":true,"id":2849}],"scripts":[{"__isSmartRef__":true,"id":5177}],"id":"33FA75B6-DD88-45C9-AAD0-1228A12A3E25","shape":{"__isSmartRef__":true,"id":5178},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ObjectEditorPane","partsBinMetaInfo":{"__isSmartRef__":true,"id":5179},"eventHandler":{"__isSmartRef__":true,"id":5182},"layout":{"__isSmartRef__":true,"id":5183},"scriptPane":{"__isSmartRef__":true,"id":3111},"scriptList":{"__isSmartRef__":true,"id":2877},"connectionList":{"__isSmartRef__":true,"id":4421},"morphSelector":{"__isSmartRef__":true,"id":4923},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"changeIndicator":{"__isSmartRef__":true,"id":3119},"isBeingDragged":false,"prevScroll":[0,0],"grabbingEnabled":false,"draggingEnabled":false,"currentCategory":null,"tagChooser":{"__isSmartRef__":true,"id":5014},"currentTag":null,"derivationIds":[206,"3BDE080D-3D60-4BB9-A690-E6001350F596","00E28CBF-E803-4BC0-93CC-651AC21008A5","1B7E7936-0145-47E4-8433-DFE58134E74B","422B98E3-E52B-4057-9C28-865873682DE1","BCDE8D30-ECC2-4883-9587-2518B6822233","BA6D5198-5AC2-4A63-9597-D4CF98A99CA9","17E22972-5EBC-4511-9779-05E9E665D899","C6F34039-F423-4223-8D6A-85611A138372","7EC3BECE-1BDA-471D-B14C-C4FB822AA55C","88F702A6-6067-4160-8561-54FAD27ADB17","738F5E09-C109-4CD0-B5F5-418A6227ABA0","0DC59884-6397-4391-A9A7-FB6F9F97E5AD","14C76016-3134-4E27-8E8F-AF9EE6ACCF4E"],"owner":{"__isSmartRef__":true,"id":4478},"partTests":{"__isSmartRef__":true,"id":5184},"_ClipMode":"visible","_Rotation":0,"_Scale":1,"target":{"__isSmartRef__":true,"id":3139},"__serializedExpressions__":["distanceToDragEvent","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5185},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(350.2,-3.2)","_Position":"lively.pt(1.0,21.5)"},"2877":{"submorphs":[],"scripts":[],"id":"50EABC7C-63C4-4664-94E8-CEDC9915B418","shape":{"__isSmartRef__":true,"id":2878},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":["-- ALL --"],"selectedLineNo":0,"showsHalos":false,"name":"ObjectEditorScriptList","partsBinMetaInfo":{"__isSmartRef__":true,"id":2879},"_ClipMode":"auto","owner":{"__isSmartRef__":true,"id":2876},"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":2880}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"layout":{"__isSmartRef__":true,"id":2882},"doitContext":{"__isSmartRef__":true,"id":2883},"eventHandler":{"__isSmartRef__":true,"id":4805},"_FontSize":10,"isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"isCopyMorphRef":true,"morphRefId":17,"currentCategory":null,"derivationIds":[207,"D87334B5-DFB8-438D-8038-D2C55A798E3B","4242A24B-D284-4130-BB19-C1AB8C7E96CB","1F2230C1-4745-4EED-8827-5D3FC0EA8D8A","1260A8AA-AD41-451A-A761-BE75A33282E8","11AABB24-1595-4EDC-95DF-8BC66785F47A","CA99FFE7-13DD-4721-8DE2-6A587B0C65D9","E01A3DAA-0001-4C7C-A6A7-449C3945A3E6","8C3C70BF-E1CE-4FB9-8407-24EA990D4E49","D70897C1-82FA-42AD-9D81-A0698E9072CC","69BB0838-2830-4831-A681-185E03308396","434D4493-4DD6-466F-A202-7364A5829C52","93D99F39-CC07-45EB-9459-5230A80A20D2","4756DE7D-3422-46FC-B24B-5565F597D490"],"_Rotation":0,"_Scale":1,"selection":"-- ALL --","__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4806},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,63.0)","distanceToDragEvent":"lively.pt(126.0,-14.4)"},"2878":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,337.6)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"2879":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2880":{"sourceObj":{"__isSmartRef__":true,"id":2877},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":2876},"targetMethodName":"displaySourceForScript","converterString":"function (value) {\n return (value === '-- ALL --') ? null : value;\n}","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2881},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2881":{"source":{"__isSmartRef__":true,"id":2877},"target":{"__isSmartRef__":true,"id":2876}},"2882":{"resizeHeight":true},"2883":{"submorphs":[],"scripts":[],"id":836,"shape":{"__isSmartRef__":true,"id":2884},"__layered_droppingEnabled__":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":2885},"titleBar":{"__isSmartRef__":true,"id":2886},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":{"__isSmartRef__":true,"id":2951},"highlighted":true,"_Rotation":0,"_Scale":1,"showsHalos":false,"name":"ObjectEditor","target":{"__isSmartRef__":true,"id":2952},"partsBinMetaInfo":{"__isSmartRef__":true,"id":3110},"scriptList":{"__isSmartRef__":true,"id":2877},"scriptPane":{"__isSmartRef__":true,"id":3111},"classButton":{"__isSmartRef__":true,"id":4401},"connectionList":{"__isSmartRef__":true,"id":4421},"targetButton":{"__isSmartRef__":true,"id":4433},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"morphSelector":{"__isSmartRef__":true,"id":4451},"eventHandler":{"__isSmartRef__":true,"id":4752},"cameForward":false,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["contentOffset","expandedExtent","prevDragPos","expandedPosition","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4753},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withLayers":["Global.PreventDroppingLayer"],"withoutLayers":["Global.lively.morphic.GrabbingLayer"],"contentOffset":"lively.pt(0.0,22.0)","expandedExtent":"lively.pt(861.5,575.2)","prevDragPos":"lively.pt(613.0,129.0)","expandedPosition":"lively.pt(377.7,419.5)","_Position":"lively.pt(715.5,73.9)"},"2884":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":9.25,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Fill","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(255,255,255)","_Extent":"lively.pt(981.0,585.2)","_BorderColor":"Color.rgb(0,0,0)"},"2885":{"adjustForNewBounds":true},"2886":{"submorphs":[{"__isSmartRef__":true,"id":2887},{"__isSmartRef__":true,"id":2892},{"__isSmartRef__":true,"id":2913},{"__isSmartRef__":true,"id":2928}],"scripts":[],"id":837,"shape":{"__isSmartRef__":true,"id":2944},"__layered_droppingEnabled__":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2949},"eventsAreIgnored":true,"windowMorph":{"__isSmartRef__":true,"id":2883},"label":{"__isSmartRef__":true,"id":2887},"closeButton":{"__isSmartRef__":true,"id":2892},"menuButton":{"__isSmartRef__":true,"id":2913},"collapseButton":{"__isSmartRef__":true,"id":2928},"owner":null,"name":"ObjectEditorTitleBar","_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2950},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2887":{"submorphs":[],"scripts":[],"id":838,"shape":{"__isSmartRef__":true,"id":2888},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":2889}],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"_FontSize":10,"_Align":"center","owner":{"__isSmartRef__":true,"id":2886},"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2891},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(20.0,3.0)"},"2888":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(922.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2889":{"style":{"__isSmartRef__":true,"id":2890},"chunkOwner":{"__isSmartRef__":true,"id":2887},"storedString":"","_id":"_58","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2890":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2891":{"morph":{"__isSmartRef__":true,"id":2887},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2892":{"submorphs":[{"__isSmartRef__":true,"id":2893}],"scripts":[],"id":839,"shape":{"__isSmartRef__":true,"id":2898},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2899},"lighterFill":{"__isSmartRef__":true,"id":2904},"label":{"__isSmartRef__":true,"id":2893},"owner":{"__isSmartRef__":true,"id":2886},"layout":{"__isSmartRef__":true,"id":2909},"attributeConnections":[{"__isSmartRef__":true,"id":2910},{"__isSmartRef__":true,"id":2911}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2912},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(961.0,3.0)"},"2893":{"submorphs":[],"scripts":[],"id":840,"shape":{"__isSmartRef__":true,"id":2894},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":2895}],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2892},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2897},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"2894":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2895":{"style":{"__isSmartRef__":true,"id":2896},"chunkOwner":{"__isSmartRef__":true,"id":2893},"storedString":"","_id":"_608","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2896":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2897":{"morph":{"__isSmartRef__":true,"id":2893},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2898":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2899},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2899":{"stops":[{"__isSmartRef__":true,"id":2900},{"__isSmartRef__":true,"id":2901},{"__isSmartRef__":true,"id":2902},{"__isSmartRef__":true,"id":2903}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2900":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"2901":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2902":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2903":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"2904":{"stops":[{"__isSmartRef__":true,"id":2905},{"__isSmartRef__":true,"id":2906},{"__isSmartRef__":true,"id":2907},{"__isSmartRef__":true,"id":2908}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2905":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2906":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2907":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2908":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2909":{"moveHorizontal":true},"2910":{"sourceObj":{"__isSmartRef__":true,"id":2892},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2883},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2911":{"sourceObj":{"__isSmartRef__":true,"id":2892},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2883},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2912":{"morph":{"__isSmartRef__":true,"id":2892},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2913":{"submorphs":[{"__isSmartRef__":true,"id":2914}],"scripts":[],"id":841,"shape":{"__isSmartRef__":true,"id":2919},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2899},"lighterFill":{"__isSmartRef__":true,"id":2920},"label":{"__isSmartRef__":true,"id":2914},"owner":{"__isSmartRef__":true,"id":2886},"attributeConnections":[{"__isSmartRef__":true,"id":2925},{"__isSmartRef__":true,"id":2926}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"showsHalos":false,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2927},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"2914":{"submorphs":[],"scripts":[],"id":842,"shape":{"__isSmartRef__":true,"id":2915},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":2916}],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2913},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2918},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"2915":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2916":{"style":{"__isSmartRef__":true,"id":2917},"chunkOwner":{"__isSmartRef__":true,"id":2914},"storedString":"","_id":"_609","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2917":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2918":{"morph":{"__isSmartRef__":true,"id":2914},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2919":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2899},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2920":{"stops":[{"__isSmartRef__":true,"id":2921},{"__isSmartRef__":true,"id":2922},{"__isSmartRef__":true,"id":2923},{"__isSmartRef__":true,"id":2924}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2921":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2922":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2923":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2924":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2925":{"sourceObj":{"__isSmartRef__":true,"id":2913},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2883},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2926":{"sourceObj":{"__isSmartRef__":true,"id":2913},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2883},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2927":{"morph":{"__isSmartRef__":true,"id":2913},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2928":{"submorphs":[{"__isSmartRef__":true,"id":2929}],"scripts":[],"id":843,"shape":{"__isSmartRef__":true,"id":2934},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2899},"lighterFill":{"__isSmartRef__":true,"id":2935},"label":{"__isSmartRef__":true,"id":2929},"owner":{"__isSmartRef__":true,"id":2886},"layout":{"__isSmartRef__":true,"id":2940},"attributeConnections":[{"__isSmartRef__":true,"id":2941},{"__isSmartRef__":true,"id":2942}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2943},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(942.0,3.0)"},"2929":{"submorphs":[],"scripts":[],"id":844,"shape":{"__isSmartRef__":true,"id":2930},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":2931}],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2928},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2933},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"2930":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2931":{"style":{"__isSmartRef__":true,"id":2932},"chunkOwner":{"__isSmartRef__":true,"id":2929},"storedString":"","_id":"_610","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2932":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2933":{"morph":{"__isSmartRef__":true,"id":2929},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2934":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2899},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2935":{"stops":[{"__isSmartRef__":true,"id":2936},{"__isSmartRef__":true,"id":2937},{"__isSmartRef__":true,"id":2938},{"__isSmartRef__":true,"id":2939}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2936":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2937":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2938":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2939":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2940":{"moveHorizontal":true},"2941":{"sourceObj":{"__isSmartRef__":true,"id":2928},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2883},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2942":{"sourceObj":{"__isSmartRef__":true,"id":2928},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2883},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2943":{"morph":{"__isSmartRef__":true,"id":2928},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2944":{"_BorderWidth":2,"_Fill":{"__isSmartRef__":true,"id":2945},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(981.0,22.0)","_BorderColor":"Color.rgb(102,102,102)"},"2945":{"stops":[{"__isSmartRef__":true,"id":2946},{"__isSmartRef__":true,"id":2947},{"__isSmartRef__":true,"id":2948}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,1,0,-1)"},"2946":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(184,184,184)"},"2947":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(230,230,230)"},"2948":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(184,184,184)"},"2949":{"resizeWidth":true,"adjustForNewBounds":true},"2950":{"morph":{"__isSmartRef__":true,"id":2886},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2951":{"a":1,"b":0,"c":0,"d":1,"e":377.6609726943286,"f":419.5142810783999,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2952":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2953},"id":394,"textChunks":[{"__isSmartRef__":true,"id":2954}],"eventHandler":{"__isSmartRef__":true,"id":2956},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"auto","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_MaxTextWidth":500,"_MaxTextHeight":200,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2957},"layout":{"__isSmartRef__":true,"id":3029},"doitContext":{"__isSmartRef__":true,"id":3030},"priorSelectionRange":[0,36],"charsReplaced":"","lastFindLoc":20,"showsHalos":false,"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","_Position":"lively.pt(0.0,22.0)"},"2953":{"_BorderWidth":2,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,200.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"2954":{"style":{"__isSmartRef__":true,"id":2955},"chunkOwner":{"__isSmartRef__":true,"id":2952},"storedString":"","_id":"_611","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2955":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2956":{"morph":{"__isSmartRef__":true,"id":2952},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2957":{"submorphs":[{"__isSmartRef__":true,"id":2952},{"__isSmartRef__":true,"id":2958}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3026},"id":395,"eventHandler":{"__isSmartRef__":true,"id":3027},"__layered_droppingEnabled__":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":3028},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":2952},"titleBar":{"__isSmartRef__":true,"id":2958},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"highlighted":true,"_Rotation":0,"_Scale":1,"cameForward":false,"showsHalos":false,"__serializedExpressions__":["_Position","contentOffset","prevDragPos"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withLayers":["Global.PreventDroppingLayer"],"withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(1234.0,448.0)","contentOffset":"lively.pt(0.0,22.0)","prevDragPos":"lively.pt(1478.0,453.0)"},"2958":{"submorphs":[{"__isSmartRef__":true,"id":2959},{"__isSmartRef__":true,"id":2965},{"__isSmartRef__":true,"id":2988},{"__isSmartRef__":true,"id":3005}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3023},"id":396,"eventHandler":{"__isSmartRef__":true,"id":3024},"__layered_droppingEnabled__":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":3025},"windowMorph":{"__isSmartRef__":true,"id":2957},"label":{"__isSmartRef__":true,"id":2959},"closeButton":{"__isSmartRef__":true,"id":2965},"menuButton":{"__isSmartRef__":true,"id":2988},"collapseButton":{"__isSmartRef__":true,"id":3005},"owner":{"__isSmartRef__":true,"id":2957},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2959":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2960},"id":397,"textChunks":[{"__isSmartRef__":true,"id":2961}],"eventHandler":{"__isSmartRef__":true,"id":2963},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":2964},"_FontSize":10,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":2958},"_MaxTextWidth":441,"_MaxTextHeight":17,"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(20.0,3.0)"},"2960":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(441.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2961":{"style":{"__isSmartRef__":true,"id":2962},"chunkOwner":{"__isSmartRef__":true,"id":2959},"storedString":"","_id":"_612","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2962":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2963":{"morph":{"__isSmartRef__":true,"id":2959},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2964":{"resizeWidth":true},"2965":{"submorphs":[{"__isSmartRef__":true,"id":2966}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2971},"id":398,"eventHandler":{"__isSmartRef__":true,"id":2977},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2972},"lighterFill":{"__isSmartRef__":true,"id":2978},"label":{"__isSmartRef__":true,"id":2966},"owner":{"__isSmartRef__":true,"id":2958},"layout":{"__isSmartRef__":true,"id":2983},"attributeConnections":[{"__isSmartRef__":true,"id":2984},{"__isSmartRef__":true,"id":2986}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(480.0,3.0)"},"2966":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2967},"id":399,"textChunks":[{"__isSmartRef__":true,"id":2968}],"eventHandler":{"__isSmartRef__":true,"id":2970},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2965},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"2967":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2968":{"style":{"__isSmartRef__":true,"id":2969},"chunkOwner":{"__isSmartRef__":true,"id":2966},"storedString":"","_id":"_613","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2969":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2970":{"morph":{"__isSmartRef__":true,"id":2966},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2971":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2972},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2972":{"stops":[{"__isSmartRef__":true,"id":2973},{"__isSmartRef__":true,"id":2974},{"__isSmartRef__":true,"id":2975},{"__isSmartRef__":true,"id":2976}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2973":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"2974":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2975":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2976":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"2977":{"morph":{"__isSmartRef__":true,"id":2965},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2978":{"stops":[{"__isSmartRef__":true,"id":2979},{"__isSmartRef__":true,"id":2980},{"__isSmartRef__":true,"id":2981},{"__isSmartRef__":true,"id":2982}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2979":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2980":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2981":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2982":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2983":{"moveHorizontal":true},"2984":{"sourceObj":{"__isSmartRef__":true,"id":2965},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2957},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2985},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2985":{"source":{"__isSmartRef__":true,"id":2965},"target":{"__isSmartRef__":true,"id":2957}},"2986":{"sourceObj":{"__isSmartRef__":true,"id":2965},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2957},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2987},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2987":{"source":{"__isSmartRef__":true,"id":2965},"target":{"__isSmartRef__":true,"id":2957}},"2988":{"submorphs":[{"__isSmartRef__":true,"id":2989}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2994},"id":400,"eventHandler":{"__isSmartRef__":true,"id":2995},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2972},"lighterFill":{"__isSmartRef__":true,"id":2996},"label":{"__isSmartRef__":true,"id":2989},"owner":{"__isSmartRef__":true,"id":2958},"attributeConnections":[{"__isSmartRef__":true,"id":3001},{"__isSmartRef__":true,"id":3003}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"2989":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2990},"id":401,"textChunks":[{"__isSmartRef__":true,"id":2991}],"eventHandler":{"__isSmartRef__":true,"id":2993},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2988},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"2990":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2991":{"style":{"__isSmartRef__":true,"id":2992},"chunkOwner":{"__isSmartRef__":true,"id":2989},"storedString":"","_id":"_614","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2992":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2993":{"morph":{"__isSmartRef__":true,"id":2989},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2994":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2972},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2995":{"morph":{"__isSmartRef__":true,"id":2988},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2996":{"stops":[{"__isSmartRef__":true,"id":2997},{"__isSmartRef__":true,"id":2998},{"__isSmartRef__":true,"id":2999},{"__isSmartRef__":true,"id":3000}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2997":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2998":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2999":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3000":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3001":{"sourceObj":{"__isSmartRef__":true,"id":2988},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2957},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3002},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3002":{"source":{"__isSmartRef__":true,"id":2988},"target":{"__isSmartRef__":true,"id":2957}},"3003":{"sourceObj":{"__isSmartRef__":true,"id":2988},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2957},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3004},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3004":{"source":{"__isSmartRef__":true,"id":2988},"target":{"__isSmartRef__":true,"id":2957}},"3005":{"submorphs":[{"__isSmartRef__":true,"id":3006}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3011},"id":402,"eventHandler":{"__isSmartRef__":true,"id":3012},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2972},"lighterFill":{"__isSmartRef__":true,"id":3013},"label":{"__isSmartRef__":true,"id":3006},"owner":{"__isSmartRef__":true,"id":2958},"layout":{"__isSmartRef__":true,"id":3018},"attributeConnections":[{"__isSmartRef__":true,"id":3019},{"__isSmartRef__":true,"id":3021}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(461.0,3.0)"},"3006":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3007},"id":403,"textChunks":[{"__isSmartRef__":true,"id":3008}],"eventHandler":{"__isSmartRef__":true,"id":3010},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3005},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"3007":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3008":{"style":{"__isSmartRef__":true,"id":3009},"chunkOwner":{"__isSmartRef__":true,"id":3006},"storedString":"","_id":"_615","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3009":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3010":{"morph":{"__isSmartRef__":true,"id":3006},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3011":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2972},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3012":{"morph":{"__isSmartRef__":true,"id":3005},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3013":{"stops":[{"__isSmartRef__":true,"id":3014},{"__isSmartRef__":true,"id":3015},{"__isSmartRef__":true,"id":3016},{"__isSmartRef__":true,"id":3017}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3014":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3015":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3016":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3017":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3018":{"moveHorizontal":true},"3019":{"sourceObj":{"__isSmartRef__":true,"id":3005},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2957},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3020},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3020":{"source":{"__isSmartRef__":true,"id":3005},"target":{"__isSmartRef__":true,"id":2957}},"3021":{"sourceObj":{"__isSmartRef__":true,"id":3005},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2957},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3022},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3022":{"source":{"__isSmartRef__":true,"id":3005},"target":{"__isSmartRef__":true,"id":2957}},"3023":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":2945},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,22.0)","_BorderColor":"Color.rgb(102,102,102)"},"3024":{"morph":{"__isSmartRef__":true,"id":2958},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3025":{"resizeWidth":true,"adjustForNewBounds":true},"3026":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"__serializedExpressions__":["_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(500.0,222.0)"},"3027":{"morph":{"__isSmartRef__":true,"id":2957},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3028":{"adjustForNewBounds":true},"3029":{"resizeWidth":true,"resizeHeight":true},"3030":{"submorphs":[{"__isSmartRef__":true,"id":3031},{"__isSmartRef__":true,"id":3038}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3105},"id":361,"eventHandler":{"__isSmartRef__":true,"id":3106},"__layered_droppingEnabled__":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":3107},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":3031},"titleBar":{"__isSmartRef__":true,"id":3038},"collapsedTransform":{"__isSmartRef__":true,"id":3108},"expandedTransform":{"__isSmartRef__":true,"id":3109},"ignoreEventsOnExpand":false,"owner":null,"showsHalos":false,"highlighted":true,"_Rotation":0,"_Scale":1,"state":"shutdown","__serializedExpressions__":["_Position","contentOffset","collapsedExtent","expandedExtent","prevDragPos","expandedPosition","collapsedPosition"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withLayers":["Global.PreventDroppingLayer"],"withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(1131.0,79.0)","contentOffset":"lively.pt(0.0,22.0)","collapsedExtent":"lively.pt(500.0,22.0)","expandedExtent":"lively.pt(500.0,222.0)","prevDragPos":"lively.pt(1507.0,76.0)","expandedPosition":"lively.pt(1131.0,79.0)","collapsedPosition":"lively.pt(1131.0,79.0)"},"3031":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3032},"id":360,"textChunks":[{"__isSmartRef__":true,"id":3033}],"eventHandler":{"__isSmartRef__":true,"id":3035},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"auto","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Monaco,monospace","_MaxTextWidth":500,"_MaxTextHeight":0,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3030},"layout":{"__isSmartRef__":true,"id":3036},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":3037}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSyntaxHighlightTime":1307282796737,"accessibleInInactiveWindow":true,"eventsAreIgnored":false,"_HandStyle":"default","_PointerEvents":"auto","_Visible":true,"charsReplaced":"","lastFindLoc":15,"__serializedExpressions__":["_Padding","_Position"],"textString":"undefined","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","_Position":"lively.pt(0.0,22.0)"},"3032":{"_BorderWidth":2,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,0.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"3033":{"style":{"__isSmartRef__":true,"id":3034},"chunkOwner":{"__isSmartRef__":true,"id":3031},"_id":"_1","storedString":"undefined","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3034":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3035":{"morph":{"__isSmartRef__":true,"id":3031},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3036":{"resizeWidth":true,"resizeHeight":true},"3037":{"sourceObj":{"__isSmartRef__":true,"id":3031},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":3031},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3038":{"submorphs":[{"__isSmartRef__":true,"id":3039},{"__isSmartRef__":true,"id":3045},{"__isSmartRef__":true,"id":3063},{"__isSmartRef__":true,"id":3080}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3098},"id":362,"eventHandler":{"__isSmartRef__":true,"id":3103},"__layered_droppingEnabled__":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":3104},"windowMorph":{"__isSmartRef__":true,"id":3030},"label":{"__isSmartRef__":true,"id":3039},"closeButton":{"__isSmartRef__":true,"id":3045},"menuButton":{"__isSmartRef__":true,"id":3063},"collapseButton":{"__isSmartRef__":true,"id":3080},"owner":{"__isSmartRef__":true,"id":3030},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"3039":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3040},"id":363,"textChunks":[{"__isSmartRef__":true,"id":3041}],"eventHandler":{"__isSmartRef__":true,"id":3043},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":3044},"_FontSize":10,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":3038},"_MaxTextWidth":441,"_MaxTextHeight":17,"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(20.0,3.0)"},"3040":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(441.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3041":{"style":{"__isSmartRef__":true,"id":3042},"chunkOwner":{"__isSmartRef__":true,"id":3039},"storedString":"","_id":"_616","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3042":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3043":{"morph":{"__isSmartRef__":true,"id":3039},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3044":{"resizeWidth":true},"3045":{"submorphs":[{"__isSmartRef__":true,"id":3046}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3051},"id":364,"eventHandler":{"__isSmartRef__":true,"id":3052},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2972},"lighterFill":{"__isSmartRef__":true,"id":3053},"label":{"__isSmartRef__":true,"id":3046},"owner":{"__isSmartRef__":true,"id":3038},"layout":{"__isSmartRef__":true,"id":3058},"attributeConnections":[{"__isSmartRef__":true,"id":3059},{"__isSmartRef__":true,"id":3061}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(480.0,3.0)"},"3046":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3047},"id":365,"textChunks":[{"__isSmartRef__":true,"id":3048}],"eventHandler":{"__isSmartRef__":true,"id":3050},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3045},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"3047":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3048":{"style":{"__isSmartRef__":true,"id":3049},"chunkOwner":{"__isSmartRef__":true,"id":3046},"storedString":"","_id":"_617","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3049":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3050":{"morph":{"__isSmartRef__":true,"id":3046},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3051":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2972},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3052":{"morph":{"__isSmartRef__":true,"id":3045},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3053":{"stops":[{"__isSmartRef__":true,"id":3054},{"__isSmartRef__":true,"id":3055},{"__isSmartRef__":true,"id":3056},{"__isSmartRef__":true,"id":3057}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3054":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3055":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3056":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3057":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3058":{"moveHorizontal":true},"3059":{"sourceObj":{"__isSmartRef__":true,"id":3045},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3030},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3060},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3060":{"source":{"__isSmartRef__":true,"id":3045},"target":{"__isSmartRef__":true,"id":3030}},"3061":{"sourceObj":{"__isSmartRef__":true,"id":3045},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3030},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3062},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3062":{"source":{"__isSmartRef__":true,"id":3045},"target":{"__isSmartRef__":true,"id":3030}},"3063":{"submorphs":[{"__isSmartRef__":true,"id":3064}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3069},"id":366,"eventHandler":{"__isSmartRef__":true,"id":3070},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2972},"lighterFill":{"__isSmartRef__":true,"id":3071},"label":{"__isSmartRef__":true,"id":3064},"owner":{"__isSmartRef__":true,"id":3038},"attributeConnections":[{"__isSmartRef__":true,"id":3076},{"__isSmartRef__":true,"id":3078}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"3064":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3065},"id":367,"textChunks":[{"__isSmartRef__":true,"id":3066}],"eventHandler":{"__isSmartRef__":true,"id":3068},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3063},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"3065":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3066":{"style":{"__isSmartRef__":true,"id":3067},"chunkOwner":{"__isSmartRef__":true,"id":3064},"storedString":"","_id":"_618","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3067":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3068":{"morph":{"__isSmartRef__":true,"id":3064},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3069":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2972},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3070":{"morph":{"__isSmartRef__":true,"id":3063},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3071":{"stops":[{"__isSmartRef__":true,"id":3072},{"__isSmartRef__":true,"id":3073},{"__isSmartRef__":true,"id":3074},{"__isSmartRef__":true,"id":3075}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3072":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3073":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3074":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3075":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3076":{"sourceObj":{"__isSmartRef__":true,"id":3063},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3030},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3077},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3077":{"source":{"__isSmartRef__":true,"id":3063},"target":{"__isSmartRef__":true,"id":3030}},"3078":{"sourceObj":{"__isSmartRef__":true,"id":3063},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3030},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3079},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3079":{"source":{"__isSmartRef__":true,"id":3063},"target":{"__isSmartRef__":true,"id":3030}},"3080":{"submorphs":[{"__isSmartRef__":true,"id":3081}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3086},"id":368,"eventHandler":{"__isSmartRef__":true,"id":3087},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2972},"lighterFill":{"__isSmartRef__":true,"id":3088},"label":{"__isSmartRef__":true,"id":3081},"owner":{"__isSmartRef__":true,"id":3038},"layout":{"__isSmartRef__":true,"id":3093},"attributeConnections":[{"__isSmartRef__":true,"id":3094},{"__isSmartRef__":true,"id":3096}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(461.0,3.0)"},"3081":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3082},"id":369,"textChunks":[{"__isSmartRef__":true,"id":3083}],"eventHandler":{"__isSmartRef__":true,"id":3085},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3080},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"3082":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3083":{"style":{"__isSmartRef__":true,"id":3084},"chunkOwner":{"__isSmartRef__":true,"id":3081},"storedString":"","_id":"_619","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3084":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3085":{"morph":{"__isSmartRef__":true,"id":3081},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3086":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2972},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3087":{"morph":{"__isSmartRef__":true,"id":3080},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3088":{"stops":[{"__isSmartRef__":true,"id":3089},{"__isSmartRef__":true,"id":3090},{"__isSmartRef__":true,"id":3091},{"__isSmartRef__":true,"id":3092}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3089":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3090":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3091":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3092":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3093":{"moveHorizontal":true},"3094":{"sourceObj":{"__isSmartRef__":true,"id":3080},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3030},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3095},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3095":{"source":{"__isSmartRef__":true,"id":3080},"target":{"__isSmartRef__":true,"id":3030}},"3096":{"sourceObj":{"__isSmartRef__":true,"id":3080},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3030},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3097},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3097":{"source":{"__isSmartRef__":true,"id":3080},"target":{"__isSmartRef__":true,"id":3030}},"3098":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":3099},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,22.0)","_BorderColor":"Color.rgb(102,102,102)"},"3099":{"stops":[{"__isSmartRef__":true,"id":3100},{"__isSmartRef__":true,"id":3101},{"__isSmartRef__":true,"id":3102}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3100":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(220,220,220)"},"3101":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(243,243,243)"},"3102":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(220,220,220)"},"3103":{"morph":{"__isSmartRef__":true,"id":3038},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3104":{"resizeWidth":true,"adjustForNewBounds":true},"3105":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"__serializedExpressions__":["_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(500.0,222.0)","_Position":"lively.pt(0.0,0.0)"},"3106":{"morph":{"__isSmartRef__":true,"id":3030},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3107":{"adjustForNewBounds":true},"3108":{"a":1,"b":0,"c":0,"d":1,"e":1131,"f":79,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"3109":{"a":1,"b":0,"c":0,"d":1,"e":1131,"f":79,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"3110":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Tools","comment":"Edit scripts and connections of a specific morph. Early version.","partName":"ObjectEditor","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3111":{"submorphs":[],"scripts":[],"id":"2C4FBBF0-4E41-4580-9A4F-07174A954E9B","shape":{"__isSmartRef__":true,"id":3112},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Monaco,courier","_MaxTextWidth":689.0285365288845,"_MaxTextHeight":null,"textChunks":[{"__isSmartRef__":true,"id":3113}],"layout":{"__isSmartRef__":true,"id":3115},"showsHalos":false,"prevScroll":[0,0],"name":"ObjectEditorScriptPane","charsReplaced":"highlightMorph","lastFindLoc":33,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3116},"_ClipMode":"auto","_FontSize":9,"lastSyntaxHighlightTime":1337873009709,"savedTextString":"// changed at Thu May 24 2012 17:16:43 GMT+0200 (CEST) by timfelgentreff \nthis.addScript(function update(morph) {\n this.setPosition(morph.getPositionInWorld())\n this.setExtent(morph.getExtent())\n this.renderContext().morphNode.style.zIndex= 1000\n //this.enableEvents\n //this.setPointerEvents('none')\n}).tag([]);","_Align":"left","lastSearchString":"stringsformat","eventHandler":{"__isSmartRef__":true,"id":3117},"attributeConnections":[{"__isSmartRef__":true,"id":3118},{"__isSmartRef__":true,"id":3133}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"_MinTextWidth":689.0285365288845,"_MinTextHeight":null,"previousSelection":[0,19],"lastSaveSource":"","isBeingDragged":false,"draggingEnabled":false,"objectEditorPane":{"__isSmartRef__":true,"id":2876},"isCopyMorphRef":true,"morphRefId":1,"statusMorph":{"__isSmartRef__":true,"id":3134},"derivationIds":[219,"DD5046D0-C1D6-412A-83C9-CD7EE63D40E0","4D92BDFD-A599-4154-A197-A4B1292C1619","98551F68-B128-4262-9BC2-6B8AC7C8D7C0","47731662-FF8E-4C0F-A170-FD5C56A06021","3FC7FDE6-156F-4056-BB04-B76D8B6C5472","C1E8D5BB-56F9-47B3-A520-BEEFEF791823","115FC149-EEF9-415A-A5B7-AB0B9D0170A4","0D66FA39-01E7-4F16-840C-4FA0FA14DD10","B0A74693-DE3F-4867-8DC0-61B098A8F0D1","3547765B-E224-48EC-B58F-278C1DC7422E","8561ACCF-315A-46EC-9412-BC5D4C55D437","533D6602-9E1A-414A-9646-0FEF9ECCEBF7","5141CF81-6EA1-419B-97AC-62C22FEFC658"],"owner":{"__isSmartRef__":true,"id":2876},"syntaxHighlightingWhileTyping":true,"parseErrors":null,"#startLetters":"enable","_Rotation":0,"_Scale":1,"doitContext":{"__isSmartRef__":true,"id":3139},"__serializedExpressions__":["_Padding","distanceToDragEvent","_Position"],"textString":"","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4364},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","distanceToDragEvent":"lively.pt(341.2,-18.3)","_Position":"lively.pt(200.0,40.0)"},"3112":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_ClipMode":"auto","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(691.0,475.6)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"3113":{"style":{"__isSmartRef__":true,"id":3114},"chunkOwner":{"__isSmartRef__":true,"id":3111},"_id":"_4","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3114":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3115":{"resizeWidth":true,"resizeHeight":true},"3116":{"requiredModules":[],"partsSpaceName":"PartsBin/Widgets/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3117":{"morph":{"__isSmartRef__":true,"id":3111},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3118":{"sourceObj":{"__isSmartRef__":true,"id":3111},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":3119},"targetMethodName":"indicateUnsavedChanges","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3119":{"submorphs":[],"scripts":[],"id":"0AC35156-2D35-4B3C-AFC4-D4D259313626","shape":{"__isSmartRef__":true,"id":3120},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ChangeIndicator","partsBinMetaInfo":{"__isSmartRef__":true,"id":3121},"eventHandler":{"__isSmartRef__":true,"id":3122},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"owner":{"__isSmartRef__":true,"id":2876},"layout":{"__isSmartRef__":true,"id":3123},"isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"isCopyMorphRef":true,"morphRefId":26,"derivationIds":[220,"EE491D24-F056-4AFE-A669-7B7048C6C3D1","3FA4A8C3-0FC0-43A0-8C00-00A96F9022E2","62DAD3C6-A81D-450F-B32F-601EA7E619D8","EEDB0C58-5990-481A-A7FF-ACB1A2DF08DD","16F708CB-1259-4A75-BAEF-1A5216C6CB19","97CA61D3-E09B-43CD-9880-D8B36FA303F3","0AF6BEEC-8A57-44FF-9D8D-40BA6CC6A0CD","AF2BEE76-C34F-457E-8699-9896327A4C07","5EC39FF0-602F-44A2-BE3A-04FCA127E5D1","44CEBF61-9A92-4E36-9576-425D5054B471","E9ACF86B-B775-4125-83BC-7E4500597D40","FE62294A-F891-45E4-AAE7-6F386B5A8CB5","8771140D-0D57-4CAF-A57B-857F858CCC73"],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","savedColor","alarmColor","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3124},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(883.0,40.0)","savedColor":"Color.rgb(0,0,0)","alarmColor":"Color.rgb(240,0,0)","distanceToDragEvent":"lively.pt(37.3,-17.5)"},"3120":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(8.6,9.7)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3121":{"partsSpaceName":"PartsBin/Basic","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3122":{"morph":{"__isSmartRef__":true,"id":3119},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3123":{"moveHorizontal":true,"adjustForNewBounds":true},"3124":{"indicateUnsavedChanges":{"__isSmartRef__":true,"id":3125},"setColors":{"__isSmartRef__":true,"id":3129}},"3125":{"varMapping":{"__isSmartRef__":true,"id":3126},"source":"function indicateUnsavedChanges() {\n if (this.owner.scriptPane.hasChanged()) {\n this.setColors(this.alarmColor);\n } else {\n this.setColors(this.savedColor);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3127},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3126":{"this":{"__isSmartRef__":true,"id":3119}},"3127":{"user":"lauritz","timestamp":{"__isSmartRef__":true,"id":3128}},"3128":{"isSerializedDate":true,"string":"Tue Sep 27 2011 20:09:19 GMT+0200 (CEST)"},"3129":{"varMapping":{"__isSmartRef__":true,"id":3130},"source":"function setColors(color) {\n this.setFill(color);\n this.setBorderColor(color);\n}","funcProperties":{"__isSmartRef__":true,"id":3131},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3130":{"this":{"__isSmartRef__":true,"id":3119}},"3131":{"user":"lauritz","timestamp":{"__isSmartRef__":true,"id":3132}},"3132":{"isSerializedDate":true,"string":"Tue Sep 27 2011 19:06:09 GMT+0200 (CEST)"},"3133":{"sourceObj":{"__isSmartRef__":true,"id":3111},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":3111},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3134":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3135},"id":553,"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3136}],"eventHandler":{"__isSmartRef__":true,"id":3138},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"visible","fixedWidth":true,"fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_FontSize":11,"_MaxTextWidth":90,"_MinTextWidth":90,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"_Align":"center","_VerticalAlign":"center","owner":null,"__serializedExpressions__":["_Position","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(295.5,225.3)","_TextColor":"Color.rgb(0,204,0)"},"3135":{"_ClipMode":"visible","_BorderWidth":1,"_StrokeOpacity":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,25.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(204,204,204)","_Fill":"Color.rgb(255,255,255)"},"3136":{"style":{"__isSmartRef__":true,"id":3137},"chunkOwner":{"__isSmartRef__":true,"id":3134},"storedString":"saved source","_id":"_20","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3137":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3138":{"morph":{"__isSmartRef__":true,"id":3134},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3139":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3140},"derivationIds":[null,"29E543E0-AE93-493A-A694-FC1C330D0544","F0366E4C-E97F-4C77-BEE4-340A0668ADD5"],"id":"EF7EA3F2-9CD9-4302-96AF-8EE5F610012B","eventHandler":{"__isSmartRef__":true,"id":3141},"_ClipMode":"visible","__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":3142},"name":"leftpointing_magnifying_glass.png","isBeingDragged":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(-3.0,0.0)","distanceToDragEvent":"lively.pt(39.9,-9.0)"},"3140":{"_ImageURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAABAAAAAQBPJcTWAAAALnRFWHRUaXRsZQBMRUZULVBPSU5USU5HIE1BR05JRllJTkcgR0xBU1MgKFUrMUY1MEQpw88haQAAABV0RVh0QXV0aG9yAEFuZHJldyBNYXJjdXNl5zc3gwAAAC90RVh0U29mdHdhcmUAaW5mby5maWxlZm9ybWF0LmRhdGEuVW5pY29kZVBuZ1NlcnZsZXRoAX8wAAAAQ3RFWHREZXNjcmlwdGlvbgBodHRwOi8vd3d3LmZpbGVmb3JtYXQuaW5mby9pbmZvL3VuaWNvZGUvMWY1MGQvaW5kZXguaHRtk2hNQgAAADt0RVh0Q29weXJpZ2h0AGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzIuMC9siJKDAAAIDklEQVR42u1daWxVRRQeCi0tIqCAQCTIUtEIGlk0ilqEkEbiQhSKGAyCooIIggsiQuMWZNGwVMUFNIhKZBMobZClgK1FwAU3wIpSREDcUFZFEM/JOzf3vPHet9ze1/eYe77k+zNzl5nz3ZlzZntPKYFAcHojDXimmKH6cQbwZuBM4HLgx8A9wBPAU8BjwJ3ADcDFwMnArsCaYjr/0BB4DwlwjAwfL38DzgX2AdYWk3pDJnAM8E/NuN8BpwEHAq8DXgpsCswANgN2APak/BeBu7T7sQX1A9YQE8fuDwYAf2BG/JrEaefxmSjaeOAO9syNwBwxd2Q0o/7fMhr6h8Fx+oBIX346cATwF/aON6Qbc0ZH4G4y0lHgOGAdD8/Be/KAs4AFwKsdrqkHnAA8Tu8rAzYWCWz0Bh5hraKTT11fL+AH1FXlA8/SrsEu61fmW9qLFEqNAv5LRsEw9twEvKMzcAvwJ3LoHG2AW+n9B4HdgixGHhNjiccuKlbUp9aC7yoGnqflraa8A8C2QRTjMvIVaITyKI61BjnkqiILWEjvPAwcxvLqAj+nvAqH7s1oNAfupcpjeNskhnvQOQ/xYfxQCziHRVl3sjxsNfspvYSuNR4Ywn5ClT5CA7lYkUPRU0YVy4CivkVlOE7TKxa6AP+ivKlBEORe9nUO8XD/QhWay6oqmlK3dYoirTYs70FK/wd4ocli1KVIByu7XXmb9BsOPEmj76riSfZxbAM2oPQMmqLB9GUmC/I0M8AtHp9xCd3/rM8fCHISy+vH0ruaOi3Coyqv6ETPKPSpXEOZ4X9XoSl+y89sovTNJgoyklW8rw8+aKFP5apFo3SrbMNcWsnFpgmylkU19R3yY4mc0mk0j88Z62PZ5jHDV7DQugE5dkx/3CQxzlb2qt6aCF1HtJH6BHoGju4v97F8+Sp8zeRGlldCaZtMEmQAq+zICL5hpUvrwfXy19gzZvhcvj6aILNZ3ij2ETQzRZA3WWU7RrgOfQsu05YCnyLxcFS9h91fTlMgfqKdJsg6lteBpQ8wRZASVqmmUa7txvwEJ/qe8SoxGxYymK+wpnMsNGHpxviRbVShkzEatAb5iEHUSrqzQVuiUMkMf5IFGWnM/71giiAHqEL7U7iMf2gtkk/B7/M51E4qMlklvzwNymgxl+VvobQPTRCkMavkDpaelkJlbOkgyDUsv0LZu19Oe/A++BBLvyIB0ZJX9HIQhHdZBymt1BQfso9V1Jorag28PUXKN8tBkHqUV4elLTJFkM9YpVqzllOcAmXDiG6vJsZhlt+Kpc80RZBiF2eJK4fZSS5bd4fWUcTyc1n6Y6YIMpVVii+LTgFOTHLZNjoIMpTlT2fpXUwRpIcKn021gHuwcDN0ss525Cnn3fIt2DXfK3vPljGbHtK1gdcFmkNdkYTK4gz0Tgcxytg1fI6rUBkGvubA54Ta0lTFK9VYFhS/xKV18PEHX3MfYpogfPUND9DwuamFlP5oNZXlZRcxlmsDWutsCl/aNQYZWhfBnTlOceNsLq459E1wyyhwEeNvFb7ZusClrEbhNlbJoyp8Y3UejehxPWS08v/MBrbIlcr92BvfwZit7KMKOC3f3FRBcBC2mRlBnz0dpOzN17gvqrdP7+2p7PkoJz7Hrq2pCfeqMhzXasbI1/KHa/m4Y93reRFcU1mrIh8IXaLCJzpnsLyfKRozHrNZpbFF9NHyx2pGw2tWAZ8H3gW8UjmvvWdSlIQb3raq6Kdzp6vwBbOhWn5/FRCggy9lFcdN1521ax5Q0Y9B41o7nkn8Rv1/gSkS0T/crb0vV4Uv465UAUNjLerCkfAN2jUXKef19apwnYP4AynK4tfNU6m1ZlMtaK/stQZrLXu0Q6g6OIpTjoVfAK/Xnp1GDp1fhy0th1rwHLqmEbXYHkEQJYcGitwouG2onoPx0Ne8q+yDmtGIs8lPUFCgH/Q5R4XPQlt8nfKzKB9/ouNHLT/ddFEw7t+uGQbPko90GY+gOHgcoRc5+YeBj1DY3JPyGrq8qy6JdMhBDAyz8azhZLq2JRuP4HE3a6f8KhNH7k4Dt9UORqoE3qGqfiAUo7L7lX1kjfMd4H0UHGTTFMpLzH8VUAS3iN2znsQ1GugvprCvkvMYdSFouBYxPu98FdoKusblmZXUoiz0J1FuYgPUfCrXAof7S4MgimXIRVH8wwHq5vBLna9Cs8ULyEgVWrCg8zAJ79TtjGDXjSMx5kd4Fk7XB+a3uq5Sob1QfoW86JzxR2zcjjyj3/mKTafUpCAi2nPLVcB+QA379YdoGuWEBxEwars1hujIOpZQQS1jWhzvKXeIDAOBRhT+YgQ2kcYK71NLwgOauAKJ50jwpFW8J2jHKHvLKwYBuENmVxyibAiqKIlCOkVY1g8HZHkQ5SOXeTaBR9RW9vT7agp34xVlo4jiL7KoG0TjriCR4hVlk0r8EYrAtZQiZa+14wx1qzhF2Syi+C+K5VOWko8RUVJIlPc8irIhKCP6ZItSqeJbh8kSU/qHDCbKMuZT4hFlrpgxcaIUUcuJR5TdYsLEiFLIQuLMOESZJOZLnCjLyMhrabqkZRRR1qsArDQmW5SlZOxPVWhJ2E2UNRJlVQ/wi19CRv9WhXbJoCh8zb+IujVBNYqymIyPP55ZxsQoVvK78kkBrp28rXVThSJGcoE7YZ5RoTMlc8SBpw7kj2IEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgSAZ+A+0ucC4BysctgAAAABJRU5ErkJggg==","_NodeClass":["image"],"_NodeId":"29E543E0-AE93-493A-A694-FC1C330D0544","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isLoaded":true,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(29.0,29.0)","_Padding":"lively.rect(0,0,0,0)"},"3141":{"morph":{"__isSmartRef__":true,"id":3139},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3142":{"submorphs":[{"__isSmartRef__":true,"id":3143},{"__isSmartRef__":true,"id":3139}],"scripts":[],"id":"ED4BA0EF-D2AA-4537-9F76-20F8A0CDE84F","shape":{"__isSmartRef__":true,"id":3150},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3151},"lighterFill":{"__isSmartRef__":true,"id":3156},"label":{"__isSmartRef__":true,"id":3143},"name":"ScriptableButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3161},"attributeConnections":[{"__isSmartRef__":true,"id":3164}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":3165},"derivationIds":[2588,"22797D34-67DE-4A06-81F0-4DF0A87ADBBC","81CB4C12-BCF0-4097-8B6D-D9419046367A","0767A57D-9BB2-48C6-9654-753D2B9D00A6"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":3166},"_Rotation":0,"_Scale":0.9920279440699439,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4355},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(464.5,8.5)","distanceToDragEvent":"lively.pt(37.9,-7.9)"},"3143":{"submorphs":[],"scripts":[],"id":"3E5810C7-B92E-45F9-ABEC-63F96C5AE720","shape":{"__isSmartRef__":true,"id":3144},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":24,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":3142},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":3145},{"__isSmartRef__":true,"id":3147}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":3149},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"024C5ADE-C4CF-4E8E-BEC5-F93AD4839702","A2CC4D56-B9D8-4A48-B6FF-DDDD85ACDC2E","5AC5C4DE-00B0-43DB-B7F1-765674CE818B"],"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":24,"_MinTextHeight":null,"_FontSize":10,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"3144":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(24.0,24.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"3145":{"style":{"__isSmartRef__":true,"id":3146},"chunkOwner":{"__isSmartRef__":true,"id":3143},"storedString":"","_id":"_620","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3146":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3147":{"style":{"__isSmartRef__":true,"id":3148},"chunkOwner":{"__isSmartRef__":true,"id":3143},"storedString":"","_id":"_621","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3148":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3149":{"morph":{"__isSmartRef__":true,"id":3143},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3150":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":3151},"_BorderRadius":5.2,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(24.0,24.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3151":{"stops":[{"__isSmartRef__":true,"id":3152},{"__isSmartRef__":true,"id":3153},{"__isSmartRef__":true,"id":3154},{"__isSmartRef__":true,"id":3155}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3152":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3153":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3154":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3155":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3156":{"stops":[{"__isSmartRef__":true,"id":3157},{"__isSmartRef__":true,"id":3158},{"__isSmartRef__":true,"id":3159},{"__isSmartRef__":true,"id":3160}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3157":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3158":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3159":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3160":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3161":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"ScriptableButton","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":3162}],"revisionOnLoad":154251,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3162":{"date":{"__isSmartRef__":true,"id":3163},"author":"robertkrahn","message":"no comment","id":"0366C0A2-0C8E-4AEB-AAC3-120434134545"},"3163":{"isSerializedDate":true,"string":"Sat Apr 21 2012 14:10:10 GMT+0200 (CEST)"},"3164":{"sourceObj":{"__isSmartRef__":true,"id":3142},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3142},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3165":{"morph":{"__isSmartRef__":true,"id":3142},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3166":{"submorphs":[{"__isSmartRef__":true,"id":3167},{"__isSmartRef__":true,"id":3879},{"__isSmartRef__":true,"id":3486},{"__isSmartRef__":true,"id":3885},{"__isSmartRef__":true,"id":3892},{"__isSmartRef__":true,"id":3914},{"__isSmartRef__":true,"id":3935},{"__isSmartRef__":true,"id":3962},{"__isSmartRef__":true,"id":3401},{"__isSmartRef__":true,"id":3409},{"__isSmartRef__":true,"id":3988},{"__isSmartRef__":true,"id":4067},{"__isSmartRef__":true,"id":4073},{"__isSmartRef__":true,"id":4079},{"__isSmartRef__":true,"id":4136},{"__isSmartRef__":true,"id":4179},{"__isSmartRef__":true,"id":4222},{"__isSmartRef__":true,"id":3142}],"scripts":[{"__isSmartRef__":true,"id":4242}],"id":"CDBD2D81-B12D-4A9A-9BAD-84C97386C512","shape":{"__isSmartRef__":true,"id":4243},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ObjectEditorPane","partsBinMetaInfo":{"__isSmartRef__":true,"id":4244},"eventHandler":{"__isSmartRef__":true,"id":4247},"layout":{"__isSmartRef__":true,"id":4248},"target":{"__isSmartRef__":true,"id":3139},"scriptPane":{"__isSmartRef__":true,"id":3401},"scriptList":{"__isSmartRef__":true,"id":3167},"connectionList":{"__isSmartRef__":true,"id":3486},"morphSelector":{"__isSmartRef__":true,"id":3988},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"changeIndicator":{"__isSmartRef__":true,"id":3409},"isBeingDragged":false,"prevScroll":[0,0],"grabbingEnabled":false,"draggingEnabled":false,"currentCategory":null,"tagChooser":{"__isSmartRef__":true,"id":4079},"currentTag":null,"derivationIds":[206,"3BDE080D-3D60-4BB9-A690-E6001350F596","00E28CBF-E803-4BC0-93CC-651AC21008A5","1B7E7936-0145-47E4-8433-DFE58134E74B","422B98E3-E52B-4057-9C28-865873682DE1","BCDE8D30-ECC2-4883-9587-2518B6822233","BA6D5198-5AC2-4A63-9597-D4CF98A99CA9","17E22972-5EBC-4511-9779-05E9E665D899","C6F34039-F423-4223-8D6A-85611A138372","7EC3BECE-1BDA-471D-B14C-C4FB822AA55C","88F702A6-6067-4160-8561-54FAD27ADB17","738F5E09-C109-4CD0-B5F5-418A6227ABA0","0DC59884-6397-4391-A9A7-FB6F9F97E5AD","14C76016-3134-4E27-8E8F-AF9EE6ACCF4E"],"owner":{"__isSmartRef__":true,"id":3543},"partTests":{"__isSmartRef__":true,"id":4249},"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4250},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(350.2,-3.2)","_Position":"lively.pt(1.0,21.5)"},"3167":{"submorphs":[],"scripts":[],"id":"DBC312DB-5714-4A79-8A39-C98B1663FA2A","shape":{"__isSmartRef__":true,"id":3168},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":["-- ALL --"],"selectedLineNo":0,"showsHalos":false,"name":"ObjectEditorScriptList","partsBinMetaInfo":{"__isSmartRef__":true,"id":3169},"_ClipMode":"auto","owner":{"__isSmartRef__":true,"id":3166},"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":3170}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"layout":{"__isSmartRef__":true,"id":3172},"doitContext":{"__isSmartRef__":true,"id":3173},"eventHandler":{"__isSmartRef__":true,"id":3870},"_FontSize":10,"isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"isCopyMorphRef":true,"morphRefId":17,"currentCategory":null,"derivationIds":[207,"D87334B5-DFB8-438D-8038-D2C55A798E3B","4242A24B-D284-4130-BB19-C1AB8C7E96CB","1F2230C1-4745-4EED-8827-5D3FC0EA8D8A","1260A8AA-AD41-451A-A761-BE75A33282E8","11AABB24-1595-4EDC-95DF-8BC66785F47A","CA99FFE7-13DD-4721-8DE2-6A587B0C65D9","E01A3DAA-0001-4C7C-A6A7-449C3945A3E6","8C3C70BF-E1CE-4FB9-8407-24EA990D4E49","D70897C1-82FA-42AD-9D81-A0698E9072CC","69BB0838-2830-4831-A681-185E03308396","434D4493-4DD6-466F-A202-7364A5829C52","93D99F39-CC07-45EB-9459-5230A80A20D2","4756DE7D-3422-46FC-B24B-5565F597D490"],"_Rotation":0,"_Scale":1,"selection":"-- ALL --","__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3871},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,63.0)","distanceToDragEvent":"lively.pt(126.0,-14.4)"},"3168":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,337.6)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"3169":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3170":{"sourceObj":{"__isSmartRef__":true,"id":3167},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":3166},"targetMethodName":"displaySourceForScript","converterString":"function (value) {\n return (value === '-- ALL --') ? null : value;\n}","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3171},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3171":{"source":{"__isSmartRef__":true,"id":3167},"target":{"__isSmartRef__":true,"id":3166}},"3172":{"resizeHeight":true},"3173":{"submorphs":[],"scripts":[],"id":836,"shape":{"__isSmartRef__":true,"id":3174},"__layered_droppingEnabled__":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":3175},"titleBar":{"__isSmartRef__":true,"id":3176},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":{"__isSmartRef__":true,"id":3241},"highlighted":true,"_Rotation":0,"_Scale":1,"showsHalos":false,"name":"ObjectEditor","target":{"__isSmartRef__":true,"id":3242},"partsBinMetaInfo":{"__isSmartRef__":true,"id":3400},"scriptList":{"__isSmartRef__":true,"id":3167},"scriptPane":{"__isSmartRef__":true,"id":3401},"classButton":{"__isSmartRef__":true,"id":3466},"connectionList":{"__isSmartRef__":true,"id":3486},"targetButton":{"__isSmartRef__":true,"id":3498},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"morphSelector":{"__isSmartRef__":true,"id":3516},"eventHandler":{"__isSmartRef__":true,"id":3817},"cameForward":false,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["contentOffset","expandedExtent","prevDragPos","expandedPosition","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3818},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withLayers":["Global.PreventDroppingLayer"],"withoutLayers":["Global.lively.morphic.GrabbingLayer"],"contentOffset":"lively.pt(0.0,22.0)","expandedExtent":"lively.pt(861.5,575.2)","prevDragPos":"lively.pt(613.0,129.0)","expandedPosition":"lively.pt(377.7,419.5)","_Position":"lively.pt(715.5,73.9)"},"3174":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":9.25,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Fill","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(255,255,255)","_Extent":"lively.pt(981.0,585.2)","_BorderColor":"Color.rgb(0,0,0)"},"3175":{"adjustForNewBounds":true},"3176":{"submorphs":[{"__isSmartRef__":true,"id":3177},{"__isSmartRef__":true,"id":3182},{"__isSmartRef__":true,"id":3203},{"__isSmartRef__":true,"id":3218}],"scripts":[],"id":837,"shape":{"__isSmartRef__":true,"id":3234},"__layered_droppingEnabled__":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":3239},"eventsAreIgnored":true,"windowMorph":{"__isSmartRef__":true,"id":3173},"label":{"__isSmartRef__":true,"id":3177},"closeButton":{"__isSmartRef__":true,"id":3182},"menuButton":{"__isSmartRef__":true,"id":3203},"collapseButton":{"__isSmartRef__":true,"id":3218},"owner":null,"name":"ObjectEditorTitleBar","_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":3240},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"3177":{"submorphs":[],"scripts":[],"id":838,"shape":{"__isSmartRef__":true,"id":3178},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":3179}],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"_FontSize":10,"_Align":"center","owner":{"__isSmartRef__":true,"id":3176},"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":3181},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(20.0,3.0)"},"3178":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(922.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3179":{"style":{"__isSmartRef__":true,"id":3180},"chunkOwner":{"__isSmartRef__":true,"id":3177},"storedString":"","_id":"_57","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3180":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3181":{"morph":{"__isSmartRef__":true,"id":3177},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3182":{"submorphs":[{"__isSmartRef__":true,"id":3183}],"scripts":[],"id":839,"shape":{"__isSmartRef__":true,"id":3188},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3189},"lighterFill":{"__isSmartRef__":true,"id":3194},"label":{"__isSmartRef__":true,"id":3183},"owner":{"__isSmartRef__":true,"id":3176},"layout":{"__isSmartRef__":true,"id":3199},"attributeConnections":[{"__isSmartRef__":true,"id":3200},{"__isSmartRef__":true,"id":3201}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":3202},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(961.0,3.0)"},"3183":{"submorphs":[],"scripts":[],"id":840,"shape":{"__isSmartRef__":true,"id":3184},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":3185}],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3182},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":3187},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"3184":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3185":{"style":{"__isSmartRef__":true,"id":3186},"chunkOwner":{"__isSmartRef__":true,"id":3183},"storedString":"","_id":"_622","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3186":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3187":{"morph":{"__isSmartRef__":true,"id":3183},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3188":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3189},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3189":{"stops":[{"__isSmartRef__":true,"id":3190},{"__isSmartRef__":true,"id":3191},{"__isSmartRef__":true,"id":3192},{"__isSmartRef__":true,"id":3193}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3190":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3191":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3192":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3193":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3194":{"stops":[{"__isSmartRef__":true,"id":3195},{"__isSmartRef__":true,"id":3196},{"__isSmartRef__":true,"id":3197},{"__isSmartRef__":true,"id":3198}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3195":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3196":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3197":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3198":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3199":{"moveHorizontal":true},"3200":{"sourceObj":{"__isSmartRef__":true,"id":3182},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3173},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3201":{"sourceObj":{"__isSmartRef__":true,"id":3182},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3173},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3202":{"morph":{"__isSmartRef__":true,"id":3182},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3203":{"submorphs":[{"__isSmartRef__":true,"id":3204}],"scripts":[],"id":841,"shape":{"__isSmartRef__":true,"id":3209},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3189},"lighterFill":{"__isSmartRef__":true,"id":3210},"label":{"__isSmartRef__":true,"id":3204},"owner":{"__isSmartRef__":true,"id":3176},"attributeConnections":[{"__isSmartRef__":true,"id":3215},{"__isSmartRef__":true,"id":3216}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"showsHalos":false,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":3217},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"3204":{"submorphs":[],"scripts":[],"id":842,"shape":{"__isSmartRef__":true,"id":3205},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":3206}],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3203},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":3208},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"3205":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3206":{"style":{"__isSmartRef__":true,"id":3207},"chunkOwner":{"__isSmartRef__":true,"id":3204},"storedString":"","_id":"_623","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3207":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3208":{"morph":{"__isSmartRef__":true,"id":3204},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3209":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3189},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3210":{"stops":[{"__isSmartRef__":true,"id":3211},{"__isSmartRef__":true,"id":3212},{"__isSmartRef__":true,"id":3213},{"__isSmartRef__":true,"id":3214}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3211":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3212":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3213":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3214":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3215":{"sourceObj":{"__isSmartRef__":true,"id":3203},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3173},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3216":{"sourceObj":{"__isSmartRef__":true,"id":3203},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3173},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3217":{"morph":{"__isSmartRef__":true,"id":3203},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3218":{"submorphs":[{"__isSmartRef__":true,"id":3219}],"scripts":[],"id":843,"shape":{"__isSmartRef__":true,"id":3224},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3189},"lighterFill":{"__isSmartRef__":true,"id":3225},"label":{"__isSmartRef__":true,"id":3219},"owner":{"__isSmartRef__":true,"id":3176},"layout":{"__isSmartRef__":true,"id":3230},"attributeConnections":[{"__isSmartRef__":true,"id":3231},{"__isSmartRef__":true,"id":3232}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":3233},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(942.0,3.0)"},"3219":{"submorphs":[],"scripts":[],"id":844,"shape":{"__isSmartRef__":true,"id":3220},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":3221}],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3218},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":3223},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"3220":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3221":{"style":{"__isSmartRef__":true,"id":3222},"chunkOwner":{"__isSmartRef__":true,"id":3219},"storedString":"","_id":"_624","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3222":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3223":{"morph":{"__isSmartRef__":true,"id":3219},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3224":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3189},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3225":{"stops":[{"__isSmartRef__":true,"id":3226},{"__isSmartRef__":true,"id":3227},{"__isSmartRef__":true,"id":3228},{"__isSmartRef__":true,"id":3229}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3226":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3227":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3228":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3229":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3230":{"moveHorizontal":true},"3231":{"sourceObj":{"__isSmartRef__":true,"id":3218},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3173},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3232":{"sourceObj":{"__isSmartRef__":true,"id":3218},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3173},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3233":{"morph":{"__isSmartRef__":true,"id":3218},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3234":{"_BorderWidth":2,"_Fill":{"__isSmartRef__":true,"id":3235},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(981.0,22.0)","_BorderColor":"Color.rgb(102,102,102)"},"3235":{"stops":[{"__isSmartRef__":true,"id":3236},{"__isSmartRef__":true,"id":3237},{"__isSmartRef__":true,"id":3238}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,1,0,-1)"},"3236":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(184,184,184)"},"3237":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(230,230,230)"},"3238":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(184,184,184)"},"3239":{"resizeWidth":true,"adjustForNewBounds":true},"3240":{"morph":{"__isSmartRef__":true,"id":3176},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3241":{"a":1,"b":0,"c":0,"d":1,"e":377.6609726943286,"f":419.5142810783999,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"3242":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3243},"id":394,"textChunks":[{"__isSmartRef__":true,"id":3244}],"eventHandler":{"__isSmartRef__":true,"id":3246},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"auto","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_MaxTextWidth":500,"_MaxTextHeight":200,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3247},"layout":{"__isSmartRef__":true,"id":3319},"doitContext":{"__isSmartRef__":true,"id":3320},"priorSelectionRange":[0,36],"charsReplaced":"","lastFindLoc":20,"showsHalos":false,"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","_Position":"lively.pt(0.0,22.0)"},"3243":{"_BorderWidth":2,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,200.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"3244":{"style":{"__isSmartRef__":true,"id":3245},"chunkOwner":{"__isSmartRef__":true,"id":3242},"storedString":"","_id":"_625","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3245":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3246":{"morph":{"__isSmartRef__":true,"id":3242},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3247":{"submorphs":[{"__isSmartRef__":true,"id":3242},{"__isSmartRef__":true,"id":3248}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3316},"id":395,"eventHandler":{"__isSmartRef__":true,"id":3317},"__layered_droppingEnabled__":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":3318},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":3242},"titleBar":{"__isSmartRef__":true,"id":3248},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"highlighted":true,"_Rotation":0,"_Scale":1,"cameForward":false,"showsHalos":false,"__serializedExpressions__":["_Position","contentOffset","prevDragPos"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withLayers":["Global.PreventDroppingLayer"],"withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(1234.0,448.0)","contentOffset":"lively.pt(0.0,22.0)","prevDragPos":"lively.pt(1478.0,453.0)"},"3248":{"submorphs":[{"__isSmartRef__":true,"id":3249},{"__isSmartRef__":true,"id":3255},{"__isSmartRef__":true,"id":3278},{"__isSmartRef__":true,"id":3295}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3313},"id":396,"eventHandler":{"__isSmartRef__":true,"id":3314},"__layered_droppingEnabled__":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":3315},"windowMorph":{"__isSmartRef__":true,"id":3247},"label":{"__isSmartRef__":true,"id":3249},"closeButton":{"__isSmartRef__":true,"id":3255},"menuButton":{"__isSmartRef__":true,"id":3278},"collapseButton":{"__isSmartRef__":true,"id":3295},"owner":{"__isSmartRef__":true,"id":3247},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"3249":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3250},"id":397,"textChunks":[{"__isSmartRef__":true,"id":3251}],"eventHandler":{"__isSmartRef__":true,"id":3253},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":3254},"_FontSize":10,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":3248},"_MaxTextWidth":441,"_MaxTextHeight":17,"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(20.0,3.0)"},"3250":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(441.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3251":{"style":{"__isSmartRef__":true,"id":3252},"chunkOwner":{"__isSmartRef__":true,"id":3249},"storedString":"","_id":"_626","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3252":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3253":{"morph":{"__isSmartRef__":true,"id":3249},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3254":{"resizeWidth":true},"3255":{"submorphs":[{"__isSmartRef__":true,"id":3256}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3261},"id":398,"eventHandler":{"__isSmartRef__":true,"id":3267},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3262},"lighterFill":{"__isSmartRef__":true,"id":3268},"label":{"__isSmartRef__":true,"id":3256},"owner":{"__isSmartRef__":true,"id":3248},"layout":{"__isSmartRef__":true,"id":3273},"attributeConnections":[{"__isSmartRef__":true,"id":3274},{"__isSmartRef__":true,"id":3276}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(480.0,3.0)"},"3256":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3257},"id":399,"textChunks":[{"__isSmartRef__":true,"id":3258}],"eventHandler":{"__isSmartRef__":true,"id":3260},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3255},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"3257":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3258":{"style":{"__isSmartRef__":true,"id":3259},"chunkOwner":{"__isSmartRef__":true,"id":3256},"storedString":"","_id":"_627","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3259":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3260":{"morph":{"__isSmartRef__":true,"id":3256},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3261":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3262},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3262":{"stops":[{"__isSmartRef__":true,"id":3263},{"__isSmartRef__":true,"id":3264},{"__isSmartRef__":true,"id":3265},{"__isSmartRef__":true,"id":3266}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3263":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3264":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3265":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3266":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3267":{"morph":{"__isSmartRef__":true,"id":3255},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3268":{"stops":[{"__isSmartRef__":true,"id":3269},{"__isSmartRef__":true,"id":3270},{"__isSmartRef__":true,"id":3271},{"__isSmartRef__":true,"id":3272}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3269":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3270":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3271":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3272":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3273":{"moveHorizontal":true},"3274":{"sourceObj":{"__isSmartRef__":true,"id":3255},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3247},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3275},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3275":{"source":{"__isSmartRef__":true,"id":3255},"target":{"__isSmartRef__":true,"id":3247}},"3276":{"sourceObj":{"__isSmartRef__":true,"id":3255},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3247},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3277},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3277":{"source":{"__isSmartRef__":true,"id":3255},"target":{"__isSmartRef__":true,"id":3247}},"3278":{"submorphs":[{"__isSmartRef__":true,"id":3279}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3284},"id":400,"eventHandler":{"__isSmartRef__":true,"id":3285},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3262},"lighterFill":{"__isSmartRef__":true,"id":3286},"label":{"__isSmartRef__":true,"id":3279},"owner":{"__isSmartRef__":true,"id":3248},"attributeConnections":[{"__isSmartRef__":true,"id":3291},{"__isSmartRef__":true,"id":3293}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"3279":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3280},"id":401,"textChunks":[{"__isSmartRef__":true,"id":3281}],"eventHandler":{"__isSmartRef__":true,"id":3283},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3278},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"3280":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3281":{"style":{"__isSmartRef__":true,"id":3282},"chunkOwner":{"__isSmartRef__":true,"id":3279},"storedString":"","_id":"_628","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3282":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3283":{"morph":{"__isSmartRef__":true,"id":3279},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3284":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3262},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3285":{"morph":{"__isSmartRef__":true,"id":3278},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3286":{"stops":[{"__isSmartRef__":true,"id":3287},{"__isSmartRef__":true,"id":3288},{"__isSmartRef__":true,"id":3289},{"__isSmartRef__":true,"id":3290}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3287":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3288":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3289":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3290":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3291":{"sourceObj":{"__isSmartRef__":true,"id":3278},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3247},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3292},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3292":{"source":{"__isSmartRef__":true,"id":3278},"target":{"__isSmartRef__":true,"id":3247}},"3293":{"sourceObj":{"__isSmartRef__":true,"id":3278},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3247},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3294},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3294":{"source":{"__isSmartRef__":true,"id":3278},"target":{"__isSmartRef__":true,"id":3247}},"3295":{"submorphs":[{"__isSmartRef__":true,"id":3296}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3301},"id":402,"eventHandler":{"__isSmartRef__":true,"id":3302},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3262},"lighterFill":{"__isSmartRef__":true,"id":3303},"label":{"__isSmartRef__":true,"id":3296},"owner":{"__isSmartRef__":true,"id":3248},"layout":{"__isSmartRef__":true,"id":3308},"attributeConnections":[{"__isSmartRef__":true,"id":3309},{"__isSmartRef__":true,"id":3311}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(461.0,3.0)"},"3296":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3297},"id":403,"textChunks":[{"__isSmartRef__":true,"id":3298}],"eventHandler":{"__isSmartRef__":true,"id":3300},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3295},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"3297":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3298":{"style":{"__isSmartRef__":true,"id":3299},"chunkOwner":{"__isSmartRef__":true,"id":3296},"storedString":"","_id":"_629","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3299":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3300":{"morph":{"__isSmartRef__":true,"id":3296},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3301":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3262},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3302":{"morph":{"__isSmartRef__":true,"id":3295},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3303":{"stops":[{"__isSmartRef__":true,"id":3304},{"__isSmartRef__":true,"id":3305},{"__isSmartRef__":true,"id":3306},{"__isSmartRef__":true,"id":3307}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3304":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3305":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3306":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3307":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3308":{"moveHorizontal":true},"3309":{"sourceObj":{"__isSmartRef__":true,"id":3295},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3247},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3310},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3310":{"source":{"__isSmartRef__":true,"id":3295},"target":{"__isSmartRef__":true,"id":3247}},"3311":{"sourceObj":{"__isSmartRef__":true,"id":3295},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3247},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3312},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3312":{"source":{"__isSmartRef__":true,"id":3295},"target":{"__isSmartRef__":true,"id":3247}},"3313":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":3235},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,22.0)","_BorderColor":"Color.rgb(102,102,102)"},"3314":{"morph":{"__isSmartRef__":true,"id":3248},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3315":{"resizeWidth":true,"adjustForNewBounds":true},"3316":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"__serializedExpressions__":["_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(500.0,222.0)"},"3317":{"morph":{"__isSmartRef__":true,"id":3247},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3318":{"adjustForNewBounds":true},"3319":{"resizeWidth":true,"resizeHeight":true},"3320":{"submorphs":[{"__isSmartRef__":true,"id":3321},{"__isSmartRef__":true,"id":3328}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3395},"id":361,"eventHandler":{"__isSmartRef__":true,"id":3396},"__layered_droppingEnabled__":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":3397},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":3321},"titleBar":{"__isSmartRef__":true,"id":3328},"collapsedTransform":{"__isSmartRef__":true,"id":3398},"expandedTransform":{"__isSmartRef__":true,"id":3399},"ignoreEventsOnExpand":false,"owner":null,"showsHalos":false,"highlighted":true,"_Rotation":0,"_Scale":1,"state":"shutdown","__serializedExpressions__":["_Position","contentOffset","collapsedExtent","expandedExtent","prevDragPos","expandedPosition","collapsedPosition"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withLayers":["Global.PreventDroppingLayer"],"withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(1131.0,79.0)","contentOffset":"lively.pt(0.0,22.0)","collapsedExtent":"lively.pt(500.0,22.0)","expandedExtent":"lively.pt(500.0,222.0)","prevDragPos":"lively.pt(1507.0,76.0)","expandedPosition":"lively.pt(1131.0,79.0)","collapsedPosition":"lively.pt(1131.0,79.0)"},"3321":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3322},"id":360,"textChunks":[{"__isSmartRef__":true,"id":3323}],"eventHandler":{"__isSmartRef__":true,"id":3325},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"auto","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Monaco,monospace","_MaxTextWidth":500,"_MaxTextHeight":0,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3320},"layout":{"__isSmartRef__":true,"id":3326},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":3327}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSyntaxHighlightTime":1307282796737,"accessibleInInactiveWindow":true,"eventsAreIgnored":false,"_HandStyle":"default","_PointerEvents":"auto","_Visible":true,"charsReplaced":"","lastFindLoc":15,"__serializedExpressions__":["_Padding","_Position"],"textString":"undefined","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","_Position":"lively.pt(0.0,22.0)"},"3322":{"_BorderWidth":2,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,0.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"3323":{"style":{"__isSmartRef__":true,"id":3324},"chunkOwner":{"__isSmartRef__":true,"id":3321},"_id":"_2","storedString":"undefined","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3324":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3325":{"morph":{"__isSmartRef__":true,"id":3321},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3326":{"resizeWidth":true,"resizeHeight":true},"3327":{"sourceObj":{"__isSmartRef__":true,"id":3321},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":3321},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3328":{"submorphs":[{"__isSmartRef__":true,"id":3329},{"__isSmartRef__":true,"id":3335},{"__isSmartRef__":true,"id":3353},{"__isSmartRef__":true,"id":3370}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3388},"id":362,"eventHandler":{"__isSmartRef__":true,"id":3393},"__layered_droppingEnabled__":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":3394},"windowMorph":{"__isSmartRef__":true,"id":3320},"label":{"__isSmartRef__":true,"id":3329},"closeButton":{"__isSmartRef__":true,"id":3335},"menuButton":{"__isSmartRef__":true,"id":3353},"collapseButton":{"__isSmartRef__":true,"id":3370},"owner":{"__isSmartRef__":true,"id":3320},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"3329":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3330},"id":363,"textChunks":[{"__isSmartRef__":true,"id":3331}],"eventHandler":{"__isSmartRef__":true,"id":3333},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":3334},"_FontSize":10,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":3328},"_MaxTextWidth":441,"_MaxTextHeight":17,"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(20.0,3.0)"},"3330":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(441.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3331":{"style":{"__isSmartRef__":true,"id":3332},"chunkOwner":{"__isSmartRef__":true,"id":3329},"storedString":"","_id":"_630","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3332":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3333":{"morph":{"__isSmartRef__":true,"id":3329},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3334":{"resizeWidth":true},"3335":{"submorphs":[{"__isSmartRef__":true,"id":3336}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3341},"id":364,"eventHandler":{"__isSmartRef__":true,"id":3342},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3262},"lighterFill":{"__isSmartRef__":true,"id":3343},"label":{"__isSmartRef__":true,"id":3336},"owner":{"__isSmartRef__":true,"id":3328},"layout":{"__isSmartRef__":true,"id":3348},"attributeConnections":[{"__isSmartRef__":true,"id":3349},{"__isSmartRef__":true,"id":3351}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(480.0,3.0)"},"3336":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3337},"id":365,"textChunks":[{"__isSmartRef__":true,"id":3338}],"eventHandler":{"__isSmartRef__":true,"id":3340},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3335},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"3337":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3338":{"style":{"__isSmartRef__":true,"id":3339},"chunkOwner":{"__isSmartRef__":true,"id":3336},"storedString":"","_id":"_631","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3339":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3340":{"morph":{"__isSmartRef__":true,"id":3336},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3341":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3262},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3342":{"morph":{"__isSmartRef__":true,"id":3335},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3343":{"stops":[{"__isSmartRef__":true,"id":3344},{"__isSmartRef__":true,"id":3345},{"__isSmartRef__":true,"id":3346},{"__isSmartRef__":true,"id":3347}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3344":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3345":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3346":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3347":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3348":{"moveHorizontal":true},"3349":{"sourceObj":{"__isSmartRef__":true,"id":3335},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3320},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3350},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3350":{"source":{"__isSmartRef__":true,"id":3335},"target":{"__isSmartRef__":true,"id":3320}},"3351":{"sourceObj":{"__isSmartRef__":true,"id":3335},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3320},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3352},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3352":{"source":{"__isSmartRef__":true,"id":3335},"target":{"__isSmartRef__":true,"id":3320}},"3353":{"submorphs":[{"__isSmartRef__":true,"id":3354}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3359},"id":366,"eventHandler":{"__isSmartRef__":true,"id":3360},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3262},"lighterFill":{"__isSmartRef__":true,"id":3361},"label":{"__isSmartRef__":true,"id":3354},"owner":{"__isSmartRef__":true,"id":3328},"attributeConnections":[{"__isSmartRef__":true,"id":3366},{"__isSmartRef__":true,"id":3368}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"3354":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3355},"id":367,"textChunks":[{"__isSmartRef__":true,"id":3356}],"eventHandler":{"__isSmartRef__":true,"id":3358},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3353},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"3355":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3356":{"style":{"__isSmartRef__":true,"id":3357},"chunkOwner":{"__isSmartRef__":true,"id":3354},"storedString":"","_id":"_632","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3357":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3358":{"morph":{"__isSmartRef__":true,"id":3354},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3359":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3262},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3360":{"morph":{"__isSmartRef__":true,"id":3353},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3361":{"stops":[{"__isSmartRef__":true,"id":3362},{"__isSmartRef__":true,"id":3363},{"__isSmartRef__":true,"id":3364},{"__isSmartRef__":true,"id":3365}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3362":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3363":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3364":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3365":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3366":{"sourceObj":{"__isSmartRef__":true,"id":3353},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3320},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3367},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3367":{"source":{"__isSmartRef__":true,"id":3353},"target":{"__isSmartRef__":true,"id":3320}},"3368":{"sourceObj":{"__isSmartRef__":true,"id":3353},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3320},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3369},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3369":{"source":{"__isSmartRef__":true,"id":3353},"target":{"__isSmartRef__":true,"id":3320}},"3370":{"submorphs":[{"__isSmartRef__":true,"id":3371}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3376},"id":368,"eventHandler":{"__isSmartRef__":true,"id":3377},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3262},"lighterFill":{"__isSmartRef__":true,"id":3378},"label":{"__isSmartRef__":true,"id":3371},"owner":{"__isSmartRef__":true,"id":3328},"layout":{"__isSmartRef__":true,"id":3383},"attributeConnections":[{"__isSmartRef__":true,"id":3384},{"__isSmartRef__":true,"id":3386}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(461.0,3.0)"},"3371":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3372},"id":369,"textChunks":[{"__isSmartRef__":true,"id":3373}],"eventHandler":{"__isSmartRef__":true,"id":3375},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3370},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"3372":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"3373":{"style":{"__isSmartRef__":true,"id":3374},"chunkOwner":{"__isSmartRef__":true,"id":3371},"storedString":"","_id":"_633","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3374":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3375":{"morph":{"__isSmartRef__":true,"id":3371},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3376":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3262},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"3377":{"morph":{"__isSmartRef__":true,"id":3370},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3378":{"stops":[{"__isSmartRef__":true,"id":3379},{"__isSmartRef__":true,"id":3380},{"__isSmartRef__":true,"id":3381},{"__isSmartRef__":true,"id":3382}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3379":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3380":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3381":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3382":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3383":{"moveHorizontal":true},"3384":{"sourceObj":{"__isSmartRef__":true,"id":3370},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3320},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3385},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3385":{"source":{"__isSmartRef__":true,"id":3370},"target":{"__isSmartRef__":true,"id":3320}},"3386":{"sourceObj":{"__isSmartRef__":true,"id":3370},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3320},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3387},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3387":{"source":{"__isSmartRef__":true,"id":3370},"target":{"__isSmartRef__":true,"id":3320}},"3388":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":3389},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,22.0)","_BorderColor":"Color.rgb(102,102,102)"},"3389":{"stops":[{"__isSmartRef__":true,"id":3390},{"__isSmartRef__":true,"id":3391},{"__isSmartRef__":true,"id":3392}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3390":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(220,220,220)"},"3391":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(243,243,243)"},"3392":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(220,220,220)"},"3393":{"morph":{"__isSmartRef__":true,"id":3328},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3394":{"resizeWidth":true,"adjustForNewBounds":true},"3395":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"__serializedExpressions__":["_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(500.0,222.0)","_Position":"lively.pt(0.0,0.0)"},"3396":{"morph":{"__isSmartRef__":true,"id":3320},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3397":{"adjustForNewBounds":true},"3398":{"a":1,"b":0,"c":0,"d":1,"e":1131,"f":79,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"3399":{"a":1,"b":0,"c":0,"d":1,"e":1131,"f":79,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"3400":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Tools","comment":"Edit scripts and connections of a specific morph. Early version.","partName":"ObjectEditor","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3401":{"submorphs":[],"scripts":[],"id":"4F9BA4A7-D671-48BB-BEBB-23E6332606A6","shape":{"__isSmartRef__":true,"id":3402},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Monaco,courier","_MaxTextWidth":689.0285365288845,"_MaxTextHeight":null,"textChunks":[{"__isSmartRef__":true,"id":3403}],"layout":{"__isSmartRef__":true,"id":3405},"showsHalos":false,"prevScroll":[0,0],"name":"ObjectEditorScriptPane","charsReplaced":"","lastFindLoc":921,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3406},"_ClipMode":"auto","_FontSize":9,"lastSyntaxHighlightTime":1337932484418,"doitContext":{"__isSmartRef__":true,"id":3139},"savedTextString":"this.addScript(function onFire() {\n\nmodule('apps.DateFormat').load(true)\n\nvar \n dateString = new Date().format(\"yyyy-mm-dd\"),\n sourceURL = URL.source.withFilename('IssueTemplate.xhtml'),\n from = new WebResource(sourceURL).forceUncached(),\n content = from.get().contentDocument,\n destURL = URL.source.withFilename(dateString + \".xhtml\"),\n dest = new WebResource(destURL),\n force = true;\n\n world = lively.morphic.World.fromDocument(content);\n\ntitleMorph = world.get('issueTitle');\ntitleMorph.setTextString('WriteFirst ' + dateString);\n\nif (dest.exists() && !force) {\n\tthis.world().setStatusMessage(\"did not create \" + destFileName + \" since it exits\", Color.red, 5)\n} else {\n\t\n\tworld.saveWorldAs(destURL, false);\n\tthis.world().setStatusMessage(\"created \" + destFileName, Color.green, 5)\n}\n\n\n}).tag([]);","_Align":"left","lastSearchString":"stringsformat","eventHandler":{"__isSmartRef__":true,"id":3407},"attributeConnections":[{"__isSmartRef__":true,"id":3408},{"__isSmartRef__":true,"id":3423}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"_MinTextWidth":689.0285365288845,"_MinTextHeight":null,"previousSelection":[0,0],"lastSaveSource":"","isBeingDragged":false,"draggingEnabled":false,"objectEditorPane":{"__isSmartRef__":true,"id":3166},"isCopyMorphRef":true,"morphRefId":1,"statusMorph":{"__isSmartRef__":true,"id":3424},"derivationIds":[219,"DD5046D0-C1D6-412A-83C9-CD7EE63D40E0","4D92BDFD-A599-4154-A197-A4B1292C1619","98551F68-B128-4262-9BC2-6B8AC7C8D7C0","47731662-FF8E-4C0F-A170-FD5C56A06021","3FC7FDE6-156F-4056-BB04-B76D8B6C5472","C1E8D5BB-56F9-47B3-A520-BEEFEF791823","115FC149-EEF9-415A-A5B7-AB0B9D0170A4","0D66FA39-01E7-4F16-840C-4FA0FA14DD10","B0A74693-DE3F-4867-8DC0-61B098A8F0D1","3547765B-E224-48EC-B58F-278C1DC7422E","8561ACCF-315A-46EC-9412-BC5D4C55D437","533D6602-9E1A-414A-9646-0FEF9ECCEBF7","5141CF81-6EA1-419B-97AC-62C22FEFC658"],"owner":{"__isSmartRef__":true,"id":3166},"syntaxHighlightingWhileTyping":true,"parseErrors":null,"#startLetters":"enable","_Rotation":0,"_Scale":1,"lastWordCompletionCounter":0,"wordCompletionMorph":null,"__serializedExpressions__":["_Padding","distanceToDragEvent","_Position"],"textString":"","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3429},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","distanceToDragEvent":"lively.pt(341.2,-18.3)","_Position":"lively.pt(200.0,40.0)"},"3402":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_ClipMode":"auto","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(691.0,475.6)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"3403":{"style":{"__isSmartRef__":true,"id":3404},"chunkOwner":{"__isSmartRef__":true,"id":3401},"_id":"_3","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3404":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3405":{"resizeWidth":true,"resizeHeight":true},"3406":{"requiredModules":[],"partsSpaceName":"PartsBin/Widgets/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3407":{"morph":{"__isSmartRef__":true,"id":3401},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3408":{"sourceObj":{"__isSmartRef__":true,"id":3401},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":3409},"targetMethodName":"indicateUnsavedChanges","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3409":{"submorphs":[],"scripts":[],"id":"17A96784-462F-4CF7-A8CB-C9153DCB1B56","shape":{"__isSmartRef__":true,"id":3410},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ChangeIndicator","partsBinMetaInfo":{"__isSmartRef__":true,"id":3411},"eventHandler":{"__isSmartRef__":true,"id":3412},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"owner":{"__isSmartRef__":true,"id":3166},"layout":{"__isSmartRef__":true,"id":3413},"isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"isCopyMorphRef":true,"morphRefId":26,"derivationIds":[220,"EE491D24-F056-4AFE-A669-7B7048C6C3D1","3FA4A8C3-0FC0-43A0-8C00-00A96F9022E2","62DAD3C6-A81D-450F-B32F-601EA7E619D8","EEDB0C58-5990-481A-A7FF-ACB1A2DF08DD","16F708CB-1259-4A75-BAEF-1A5216C6CB19","97CA61D3-E09B-43CD-9880-D8B36FA303F3","0AF6BEEC-8A57-44FF-9D8D-40BA6CC6A0CD","AF2BEE76-C34F-457E-8699-9896327A4C07","5EC39FF0-602F-44A2-BE3A-04FCA127E5D1","44CEBF61-9A92-4E36-9576-425D5054B471","E9ACF86B-B775-4125-83BC-7E4500597D40","FE62294A-F891-45E4-AAE7-6F386B5A8CB5","8771140D-0D57-4CAF-A57B-857F858CCC73"],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","savedColor","alarmColor","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3414},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(883.0,40.0)","savedColor":"Color.rgb(0,0,0)","alarmColor":"Color.rgb(240,0,0)","distanceToDragEvent":"lively.pt(37.3,-17.5)"},"3410":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(8.6,9.7)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3411":{"partsSpaceName":"PartsBin/Basic","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3412":{"morph":{"__isSmartRef__":true,"id":3409},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3413":{"moveHorizontal":true,"adjustForNewBounds":true},"3414":{"indicateUnsavedChanges":{"__isSmartRef__":true,"id":3415},"setColors":{"__isSmartRef__":true,"id":3419}},"3415":{"varMapping":{"__isSmartRef__":true,"id":3416},"source":"function indicateUnsavedChanges() {\n if (this.owner.scriptPane.hasChanged()) {\n this.setColors(this.alarmColor);\n } else {\n this.setColors(this.savedColor);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3417},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3416":{"this":{"__isSmartRef__":true,"id":3409}},"3417":{"user":"lauritz","timestamp":{"__isSmartRef__":true,"id":3418}},"3418":{"isSerializedDate":true,"string":"Tue Sep 27 2011 20:09:19 GMT+0200 (CEST)"},"3419":{"varMapping":{"__isSmartRef__":true,"id":3420},"source":"function setColors(color) {\n this.setFill(color);\n this.setBorderColor(color);\n}","funcProperties":{"__isSmartRef__":true,"id":3421},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3420":{"this":{"__isSmartRef__":true,"id":3409}},"3421":{"user":"lauritz","timestamp":{"__isSmartRef__":true,"id":3422}},"3422":{"isSerializedDate":true,"string":"Tue Sep 27 2011 19:06:09 GMT+0200 (CEST)"},"3423":{"sourceObj":{"__isSmartRef__":true,"id":3401},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":3401},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3424":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3425},"id":553,"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3426}],"eventHandler":{"__isSmartRef__":true,"id":3428},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"visible","fixedWidth":true,"fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_FontSize":11,"_MaxTextWidth":90,"_MinTextWidth":90,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"_Align":"center","_VerticalAlign":"center","owner":null,"__serializedExpressions__":["_Position","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(295.5,225.3)","_TextColor":"Color.rgb(0,204,0)"},"3425":{"_ClipMode":"visible","_BorderWidth":1,"_StrokeOpacity":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,25.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(204,204,204)","_Fill":"Color.rgb(255,255,255)"},"3426":{"style":{"__isSmartRef__":true,"id":3427},"chunkOwner":{"__isSmartRef__":true,"id":3424},"storedString":"saved source","_id":"_21","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3427":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3428":{"morph":{"__isSmartRef__":true,"id":3424},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3429":{"doSave":{"__isSmartRef__":true,"id":3430},"boundEval":{"__isSmartRef__":true,"id":3438},"reset":{"__isSmartRef__":true,"id":3446},"display":{"__isSmartRef__":true,"id":3450},"hasChanged":{"__isSmartRef__":true,"id":3454},"setTarget":{"__isSmartRef__":true,"id":3458},"displayStatus":{"__isSmartRef__":true,"id":3462}},"3430":{"varMapping":{"__isSmartRef__":true,"id":3431},"source":"function doSave() {\n $super();\n var saved = this.boundEval(this.getTextString());\n if (saved) {\n this.lastSaveSource = this.textString;\n this.owner.changeIndicator.indicateUnsavedChanges();\n this.owner.updateLists();\n this.owner.selectChangedContent(this.getTextString());\n this.displayStatus(\"saved source\", Color.green);\n } else {\n this.displayStatus(\"not saved\", Color.red);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3436},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3431":{"this":{"__isSmartRef__":true,"id":3401},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3432}},"3432":{"$super":{"__isSmartRef__":true,"id":3433}},"3433":{"varMapping":{"__isSmartRef__":true,"id":3434},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3435},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3434":{"obj":{"__isSmartRef__":true,"id":3401},"name":"doSave"},"3435":{},"3436":{"timestamp":{"__isSmartRef__":true,"id":3437},"user":"lauritz"},"3437":{"isSerializedDate":true,"string":"Thu Nov 17 2011 23:15:19 GMT+0100 (CET)"},"3438":{"varMapping":{"__isSmartRef__":true,"id":3439},"source":"function boundEval(str) {\n var result;\n\n this.objectEditorPane.ensureAnnotationLayer();\n withLayers([ScriptAnnotationLayer], function() {\n result = $super(str);\n })\n \n return result\n}","funcProperties":{"__isSmartRef__":true,"id":3444},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3439":{"this":{"__isSmartRef__":true,"id":3401},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3440}},"3440":{"$super":{"__isSmartRef__":true,"id":3441}},"3441":{"varMapping":{"__isSmartRef__":true,"id":3442},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3443},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3442":{"obj":{"__isSmartRef__":true,"id":3401},"name":"boundEval"},"3443":{},"3444":{"timestamp":{"__isSmartRef__":true,"id":3445},"user":"lauritz","categories":[]},"3445":{"isSerializedDate":true,"string":"Wed Nov 16 2011 05:41:53 GMT+0100 (CET)"},"3446":{"varMapping":{"__isSmartRef__":true,"id":3447},"source":"function reset() {\n this.doitContext = null;\n this.lastSaveSource = \"\";\n this.textString = \"\";\n this.lastSaveSource = this.textString;\n this.enableSyntaxHighlighting();\n}","funcProperties":{"__isSmartRef__":true,"id":3448},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3447":{"this":{"__isSmartRef__":true,"id":3401}},"3448":{"timestamp":{"__isSmartRef__":true,"id":3449},"user":"cschuster","tags":[]},"3449":{"isSerializedDate":true,"string":"Wed May 16 2012 20:52:57 GMT+0200 (CEST)"},"3450":{"varMapping":{"__isSmartRef__":true,"id":3451},"source":"function display(jsCode) {\n this.lastSaveSource = jsCode;\n this.setTextString(jsCode);\n this.highlightJavaScriptSyntax();\n this.applyStyle({align: 'left'});\n}","funcProperties":{"__isSmartRef__":true,"id":3452},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3451":{"this":{"__isSmartRef__":true,"id":3401}},"3452":{"timestamp":{"__isSmartRef__":true,"id":3453},"user":"lauritz","categories":[]},"3453":{"isSerializedDate":true,"string":"Tue Sep 27 2011 19:47:57 GMT+0200 (CEST)"},"3454":{"varMapping":{"__isSmartRef__":true,"id":3455},"source":"function hasChanged() {\n var cleanText = function (string) {\n var source = string.trim();\n if (source.substring(0,2) === \"//\") {\n // removes annotation line\n source = source.substring(source.indexOf(\"\\n\"), source.length);\n source = source.trim();\n }\n if (source === 'undefined' || source === 'null') source = '';\n return source;\n }\n var cleanedTextString = cleanText(this.textString);\n var cleanedLastSource = cleanText(this.lastSaveSource);\n return cleanedTextString !== cleanedLastSource;\n}","funcProperties":{"__isSmartRef__":true,"id":3456},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3455":{"this":{"__isSmartRef__":true,"id":3401}},"3456":{"timestamp":{"__isSmartRef__":true,"id":3457},"user":"lauritz","categories":[]},"3457":{"isSerializedDate":true,"string":"Mon Oct 03 2011 18:29:45 GMT+0200 (CEST)"},"3458":{"varMapping":{"__isSmartRef__":true,"id":3459},"source":"function setTarget(target) {\n module('lively.ide.SyntaxHighlighting').load(true);\n this.doitContext = target;\n}","funcProperties":{"__isSmartRef__":true,"id":3460},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3459":{"this":{"__isSmartRef__":true,"id":3401}},"3460":{"timestamp":{"__isSmartRef__":true,"id":3461},"user":"lauritz","categories":[]},"3461":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:30:39 GMT+0100 (CET)"},"3462":{"varMapping":{"__isSmartRef__":true,"id":3463},"source":"function displayStatus(msg, color, delay) {\n if (!this.statusMorph) {\n this.statusMorph = new TextMorph(pt(100,25).extentAsRectangle());\n this.statusMorph.applyStyle({borderWidth: 1, strokeOpacity: 0, borderColor: Color.gray});\n this.statusMorph.setFill(this.owner.getFill());\n this.statusMorph.setFontSize(11);\n this.statusMorph.setAlign('center');\n this.statusMorph.setVerticalAlign('center');\n }\n this.statusMorph.setTextString(msg);\n this.statusMorph.centerAt(this.innerBounds().center());\n this.statusMorph.setTextColor(color || Color.black);\n this.addMorph(this.statusMorph);\n (function() { this.statusMorph.remove() }).bind(this).delay(delay || 2); \n}","funcProperties":{"__isSmartRef__":true,"id":3464},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3463":{"this":{"__isSmartRef__":true,"id":3401}},"3464":{"timestamp":{"__isSmartRef__":true,"id":3465},"user":"lauritz","categories":[]},"3465":{"isSerializedDate":true,"string":"Wed Nov 23 2011 18:23:05 GMT+0100 (CET)"},"3466":{"submorphs":[{"__isSmartRef__":true,"id":3467}],"scripts":[],"id":847,"shape":{"__isSmartRef__":true,"id":3472},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3473},"lighterFill":{"__isSmartRef__":true,"id":3478},"label":{"__isSmartRef__":true,"id":3467},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"_Rotation":0,"name":"ObjectEditorClassButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":3483},"_Scale":1,"owner":null,"layout":{"__isSmartRef__":true,"id":3484},"eventHandler":{"__isSmartRef__":true,"id":3485},"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(820.0,9.0)","padding":"lively.rect(5,0,0,0)"},"3467":{"submorphs":[],"scripts":[],"id":848,"shape":{"__isSmartRef__":true,"id":3468},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":116,"_MaxTextHeight":18,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":3466},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":3469}],"prevScroll":[0,0],"_FontFamily":"Helvetica, Sans-Serif","_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","_Align":"center","_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":3471},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Position","textColor","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3468":{"borderWidth":0,"fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(116.0,18.0)","_BorderColor":"Color.rgb(0,0,0)"},"3469":{"style":{"__isSmartRef__":true,"id":3470},"chunkOwner":{"__isSmartRef__":true,"id":3467},"storedString":"","_id":"_634","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3470":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3471":{"morph":{"__isSmartRef__":true,"id":3467},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3472":{"_Fill":{"__isSmartRef__":true,"id":3473},"_BorderWidth":1,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(116.0,20.0)","_BorderColor":"Color.rgb(214,214,214)"},"3473":{"stops":[{"__isSmartRef__":true,"id":3474},{"__isSmartRef__":true,"id":3475},{"__isSmartRef__":true,"id":3476},{"__isSmartRef__":true,"id":3477}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3474":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3475":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3476":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3477":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3478":{"stops":[{"__isSmartRef__":true,"id":3479},{"__isSmartRef__":true,"id":3480},{"__isSmartRef__":true,"id":3481},{"__isSmartRef__":true,"id":3482}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3479":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3480":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3481":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3482":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3483":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3484":{"moveHorizontal":true},"3485":{"morph":{"__isSmartRef__":true,"id":3466},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3486":{"submorphs":[],"scripts":[],"id":"0D65ED69-D4E8-4FEB-93C3-1B4C66EF65DB","shape":{"__isSmartRef__":true,"id":3487},"__layered_droppingEnabled__":true,"halosEnabled":true,"itemList":["-- ALL --"],"selectedLineNo":1,"showsHalos":false,"name":"ObjectEditorConnectionList","partsBinMetaInfo":{"__isSmartRef__":true,"id":3488},"_ClipMode":"auto","owner":{"__isSmartRef__":true,"id":3166},"attributeConnections":[{"__isSmartRef__":true,"id":3489}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":3491},"eventHandler":{"__isSmartRef__":true,"id":3492},"_FontSize":10,"grabbingEnabled":false,"draggingEnabled":false,"isCopyMorphRef":true,"morphRefId":19,"derivationIds":[209,"3900F5DF-0FF7-4C94-8BDB-44AAE12B4A3E","35301083-B60D-4A43-8566-23860EEB4C04","9CC401CC-5A35-4643-935B-FD049C284E16","C9879D40-5E79-4C56-AA79-562ED82BF052","9F6F9261-EB76-4B58-B77D-7D70813A1ED7","8B59E237-F372-4F70-9768-7E9C1A7A021D","FC85F1B9-1978-42D2-850C-BD249981E8B4","D2B607C6-A89B-4B3F-91BB-720451EAB98D","CC361093-FF73-479B-9431-C645CB48F518","307D3B7C-C0E1-484F-8D7E-39FBA9D8EDA5","038AF132-861E-4A77-8756-E6B476413639","65B6CA87-98DE-4473-B4DD-F8763BC3B06A","0AA0E45B-6DCC-4AE0-938C-E53794A511DF"],"_Rotation":0,"_Scale":1,"selection":null,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3493},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,441.6)","distanceToDragEvent":"lively.pt(125.0,-17.1)"},"3487":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,74.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"3488":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3489":{"sourceObj":{"__isSmartRef__":true,"id":3486},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":3166},"targetMethodName":"displaySourceForConnection","converterString":"function (value) {\n if (!value) return;\n return (value === '-- ALL --') ? null : value[1];\n}","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3490},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3490":{"source":{"__isSmartRef__":true,"id":3486},"target":{"__isSmartRef__":true,"id":3166}},"3491":{"resizeHeight":false,"moveVertical":true},"3492":{"morph":{"__isSmartRef__":true,"id":3486},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3493":{"preselectItem":{"__isSmartRef__":true,"id":3494}},"3494":{"varMapping":{"__isSmartRef__":true,"id":3495},"source":"function preselectItem() {\n if (this.getList().size() === 2) {\n this.selectAt(1);\n } else {\n this.selectAt(0);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3496},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3495":{"this":{"__isSmartRef__":true,"id":3486}},"3496":{"timestamp":{"__isSmartRef__":true,"id":3497},"user":"lauritz"},"3497":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:12:58 GMT+0100 (CET)"},"3498":{"submorphs":[{"__isSmartRef__":true,"id":3499}],"scripts":[],"id":47,"shape":{"__isSmartRef__":true,"id":3503},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3504},"lighterFill":{"__isSmartRef__":true,"id":3509},"label":{"__isSmartRef__":true,"id":3499},"attributeConnections":[{"__isSmartRef__":true,"id":3514}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"_Rotation":0,"name":"ObjectEditorTargetButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":3515},"_Scale":1,"owner":null,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(215.0,35.0)","padding":"lively.rect(5,0,0,0)"},"3499":{"submorphs":[],"scripts":[],"id":48,"shape":{"__isSmartRef__":true,"id":3500},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":116,"_MaxTextHeight":20,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":3498},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":3501}],"prevScroll":[0,0],"_FontFamily":"Helvetica, Sans-Serif","_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","_Align":"center","_Scale":1,"__serializedExpressions__":["_Position","textColor","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3500":{"borderWidth":0,"fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(116.0,20.0)","_BorderColor":"Color.rgb(0,0,0)"},"3501":{"style":{"__isSmartRef__":true,"id":3502},"chunkOwner":{"__isSmartRef__":true,"id":3499},"storedString":"","_id":"_635","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3502":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3503":{"_Fill":{"__isSmartRef__":true,"id":3504},"_BorderWidth":1,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(116.0,20.0)","_BorderColor":"Color.rgb(214,214,214)"},"3504":{"stops":[{"__isSmartRef__":true,"id":3505},{"__isSmartRef__":true,"id":3506},{"__isSmartRef__":true,"id":3507},{"__isSmartRef__":true,"id":3508}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3505":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3506":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3507":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3508":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3509":{"stops":[{"__isSmartRef__":true,"id":3510},{"__isSmartRef__":true,"id":3511},{"__isSmartRef__":true,"id":3512},{"__isSmartRef__":true,"id":3513}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3510":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3511":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3512":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3513":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3514":{"sourceObj":{"__isSmartRef__":true,"id":3498},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3173},"targetMethodName":"chooseTargetMorphMenu","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3515":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3516":{"submorphs":[],"scripts":[],"id":435,"shape":{"__isSmartRef__":true,"id":3517},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":218,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"ObjectEditorMorphSelector","partsBinMetaInfo":{"__isSmartRef__":true,"id":3518},"textChunks":[{"__isSmartRef__":true,"id":3519}],"charsReplaced":"","lastFindLoc":5,"priorSelectionRange":[15,15],"prevScroll":[0,0],"_ClipMode":"visible","list":[],"attributeConnections":[{"__isSmartRef__":true,"id":3521}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"listMorph":null,"_WhiteSpaceHandling":"pre-wrap","owner":null,"_Align":"left","eventHandler":{"__isSmartRef__":true,"id":3523},"_MinTextWidth":218,"_MinTextHeight":null,"scriptAnnotations":{"__isSmartRef__":true,"id":3524},"selection":{"__isSmartRef__":true,"id":3543},"previousSelection":[0,13],"isCopyMorphRef":true,"morphRefId":1,"isBeingDragged":false,"draggingEnabled":false,"layout":{"__isSmartRef__":true,"id":3771},"_Rotation":0,"_Scale":1,"savedTextString":"100","__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3772},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(200.0,10.0)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(153.9,-23.7)"},"3517":{"fill":null,"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":3.7000000000000006,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(220.0,20.0)","_BorderColor":"Color.rgb(192,192,192)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(244,244,244)"},"3518":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3519":{"style":{"__isSmartRef__":true,"id":3520},"chunkOwner":{"__isSmartRef__":true,"id":3516},"storedString":"","_id":"_636","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3520":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3521":{"sourceObj":{"__isSmartRef__":true,"id":3516},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":3166},"targetMethodName":"setTarget","converterString":"function (name) { return $world.get(name)}","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3522},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3522":{"source":{"__isSmartRef__":true,"id":3516},"target":{"__isSmartRef__":true,"id":3166}},"3523":{"morph":{"__isSmartRef__":true,"id":3516},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3524":{"createListMorph":{"__isSmartRef__":true,"id":3525},"displayTopLevelMorphs":{"__isSmartRef__":true,"id":3527},"onMouseUp":{"__isSmartRef__":true,"id":3529},"resetConnections":{"__isSmartRef__":true,"id":3531},"setTargetToListSelection":{"__isSmartRef__":true,"id":3533},"setTargetOfPane":{"__isSmartRef__":true,"id":3535},"onBlur":{"__isSmartRef__":true,"id":3537},"reset":{"__isSmartRef__":true,"id":3539},"onMouseDown":{"__isSmartRef__":true,"id":3541}},"3525":{"time":{"__isSmartRef__":true,"id":3526},"user":"lauritz"},"3526":{"isSerializedDate":true,"string":"Fri Oct 28 2011 05:27:29 GMT+0200 (CEST)"},"3527":{"time":{"__isSmartRef__":true,"id":3528},"user":"lauritz"},"3528":{"isSerializedDate":true,"string":"Fri Oct 14 2011 23:48:37 GMT+0200 (CEST)"},"3529":{"time":{"__isSmartRef__":true,"id":3530},"user":"lauritz"},"3530":{"isSerializedDate":true,"string":"Mon Oct 03 2011 18:51:14 GMT+0200 (CEST)"},"3531":{"time":{"__isSmartRef__":true,"id":3532},"user":"lauritz"},"3532":{"isSerializedDate":true,"string":"Wed Sep 28 2011 01:03:17 GMT+0200 (CEST)"},"3533":{"time":{"__isSmartRef__":true,"id":3534},"user":"lauritz"},"3534":{"isSerializedDate":true,"string":"Sat Oct 15 2011 00:00:58 GMT+0200 (CEST)"},"3535":{"time":{"__isSmartRef__":true,"id":3536},"user":"lauritz"},"3536":{"isSerializedDate":true,"string":"Mon Oct 03 2011 18:34:37 GMT+0200 (CEST)"},"3537":{"time":{"__isSmartRef__":true,"id":3538},"user":"lauritz"},"3538":{"isSerializedDate":true,"string":"Fri Oct 07 2011 19:24:18 GMT+0200 (CEST)"},"3539":{"time":{"__isSmartRef__":true,"id":3540},"user":"lauritz"},"3540":{"isSerializedDate":true,"string":"Fri Oct 07 2011 19:26:15 GMT+0200 (CEST)"},"3541":{"time":{"__isSmartRef__":true,"id":3542},"user":"lauritz"},"3542":{"isSerializedDate":true,"string":"Mon Oct 17 2011 19:49:00 GMT+0200 (CEST)"},"3543":{"submorphs":[{"__isSmartRef__":true,"id":3166},{"__isSmartRef__":true,"id":3544},{"__isSmartRef__":true,"id":3573}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3644},"id":"F223B5C5-6926-4010-87FC-38690123999B","eventHandler":{"__isSmartRef__":true,"id":3645},"__layered_droppingEnabled__":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":3646},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":3166},"titleBar":{"__isSmartRef__":true,"id":3573},"collapsedTransform":{"__isSmartRef__":true,"id":3647},"expandedTransform":{"__isSmartRef__":true,"id":3648},"ignoreEventsOnExpand":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3649},"name":"ObjectEditor","highlighted":true,"cameForward":false,"showsHalos":false,"state":"shutdown","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isBeingDragged":false,"prevScroll":[0,0],"isCopyMorphRef":true,"morphRefId":16,"derivationIds":[205,"2951753B-EB95-4093-A0DD-249E83AC2204","A32DE788-E06D-492C-B2E6-19C3710B5AE0","96D56291-98FB-42C4-A247-0A20B4183B14","1E6BCC46-3FE3-4950-AE50-9751458F7E18","22248328-5B04-4E39-ADDE-460C107C790F","2F4F6161-9F4C-469E-AF56-24765FF03B72","88EF08D5-C1E7-4B5B-B393-FFF5921009D7","FF731ED6-5217-4053-9B85-77F1BF344BF3","496332F8-A328-4625-A7D5-0DCE90C3D2AE","E57F1D4E-AE08-4CAA-A62D-4E69FC0BFF47","94783CDE-55B0-4198-8477-C0756F2C812F","F03206B8-2964-470C-A335-FF321C7743E5","C60ABA94-4D2A-4524-9239-9B7EA074A0B5"],"moved":true,"_ClipMode":"visible","_Rotation":0,"_Scale":1.008036120330794,"owner":null,"__serializedExpressions__":["contentOffset","collapsedExtent","expandedExtent","prevDragPos","expandedPosition","collapsedPosition","minSize","minExtent","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3758},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withLayers":["Global.PreventDroppingLayer"],"withoutLayers":["Global.lively.morphic.GrabbingLayer"],"contentOffset":"lively.pt(0.0,22.0)","collapsedExtent":"lively.pt(723.0,268.0)","expandedExtent":"lively.pt(729.0,365.0)","prevDragPos":"lively.pt(1258.0,420.0)","expandedPosition":"lively.pt(26.0,125.0)","collapsedPosition":"lively.pt(21.0,92.9)","minSize":"lively.pt(500.0,300.0)","minExtent":"lively.pt(455.0,268.0)","_Position":"lively.pt(439.8,407.8)"},"3544":{"submorphs":[],"scripts":[],"id":"ED812165-06B8-44B7-8131-C5378742F136","shape":{"__isSmartRef__":true,"id":3545},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ResizeCorner4","partsBinMetaInfo":{"__isSmartRef__":true,"id":3546},"__layered_draggingEnabled__":true,"dragStartPoint":null,"originalTargetExtent":null,"eventHandler":{"__isSmartRef__":true,"id":3547},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"owner":{"__isSmartRef__":true,"id":3543},"isCopyMorphRef":true,"morphRefId":1,"prevScroll":[0,0],"derivationIds":[227,"83D58336-D35B-44FB-9AB1-4467EC058CFA","0141EF2D-898D-4A88-93BF-1B9FEE7E56E6","F343780D-46A1-490F-8347-08939D52329C","DCD3B012-B22F-4037-B24A-FCF858D154D4","E6EDFE95-F114-4F7E-84D5-60B3212BC420","D39E5489-4C7C-4BB7-8D11-83F82F09FF84","B262116A-CEFD-4CEF-AAE0-BE2BED9E7CAF","C289A2CC-E646-4E9C-8715-EAECD92D3C9B","6596C37A-0FA3-441B-87A8-14A6496C6A1C","9BA1ABBC-4195-4B48-8D5C-680E4B57802D","ECCB7823-3C66-42F2-AF0D-71D4BB066366","27021602-5080-41C9-90D6-29FA6E1C12E7","6D098B01-3779-46A2-811A-07B035970C89"],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","originalExtent","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3548},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(896.0,533.0)","originalExtent":"lively.pt(239.0,138.0)","distanceToDragEvent":"lively.pt(42.3,-22.8)"},"3545":{"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(13.0,14.0)","_BorderColor":"Color.rgb(145,145,145)","_Fill":"Color.rgb(66,66,66)","_Padding":"lively.rect(0,0,0,0)"},"3546":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3547":{"morph":{"__isSmartRef__":true,"id":3544},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3548":{"onDrag":{"__isSmartRef__":true,"id":3549},"onDragEnd":{"__isSmartRef__":true,"id":3557},"onDragStart":{"__isSmartRef__":true,"id":3565}},"3549":{"varMapping":{"__isSmartRef__":true,"id":3550},"source":"function onDrag(evt) {\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n if (evt.isShiftDown()) {\n var maxDelta = Math.max(moveDelta.x, moveDelta.y);\n\tmoveDelta = pt(maxDelta, maxDelta);\n }\n this.owner.setExtent(this.originalTargetExtent.addPt(moveDelta));\n this.align(this.bounds().bottomRight(), this.owner.getExtent())\n}","funcProperties":{"__isSmartRef__":true,"id":3555},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3550":{"this":{"__isSmartRef__":true,"id":3544},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3551}},"3551":{"$super":{"__isSmartRef__":true,"id":3552}},"3552":{"varMapping":{"__isSmartRef__":true,"id":3553},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3554},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3553":{"obj":{"__isSmartRef__":true,"id":3544},"name":"onDrag"},"3554":{},"3555":{"timestamp":{"__isSmartRef__":true,"id":3556},"user":"lauritz"},"3556":{"isSerializedDate":true,"string":"Thu Nov 17 2011 05:05:30 GMT+0100 (CET)"},"3557":{"varMapping":{"__isSmartRef__":true,"id":3558},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n}","funcProperties":{"__isSmartRef__":true,"id":3563},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3558":{"this":{"__isSmartRef__":true,"id":3544},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3559}},"3559":{"$super":{"__isSmartRef__":true,"id":3560}},"3560":{"varMapping":{"__isSmartRef__":true,"id":3561},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3562},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3561":{"obj":{"__isSmartRef__":true,"id":3544},"name":"onDragEnd"},"3562":{},"3563":{"timestamp":{"__isSmartRef__":true,"id":3564},"user":"lauritz"},"3564":{"isSerializedDate":true,"string":"Thu Nov 17 2011 05:05:30 GMT+0100 (CET)"},"3565":{"varMapping":{"__isSmartRef__":true,"id":3566},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n}","funcProperties":{"__isSmartRef__":true,"id":3571},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3566":{"this":{"__isSmartRef__":true,"id":3544},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3567}},"3567":{"$super":{"__isSmartRef__":true,"id":3568}},"3568":{"varMapping":{"__isSmartRef__":true,"id":3569},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3570},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3569":{"obj":{"__isSmartRef__":true,"id":3544},"name":"onDragStart"},"3570":{},"3571":{"timestamp":{"__isSmartRef__":true,"id":3572},"user":"lauritz"},"3572":{"isSerializedDate":true,"string":"Thu Nov 17 2011 05:05:35 GMT+0100 (CET)"},"3573":{"submorphs":[{"__isSmartRef__":true,"id":3574},{"__isSmartRef__":true,"id":3580},{"__isSmartRef__":true,"id":3603},{"__isSmartRef__":true,"id":3620}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3638},"id":"541F306B-003A-433E-906A-B36E02DF862B","eventHandler":{"__isSmartRef__":true,"id":3642},"__layered_droppingEnabled__":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":3643},"windowMorph":{"__isSmartRef__":true,"id":3543},"label":{"__isSmartRef__":true,"id":3574},"closeButton":{"__isSmartRef__":true,"id":3580},"menuButton":{"__isSmartRef__":true,"id":3603},"collapseButton":{"__isSmartRef__":true,"id":3620},"owner":{"__isSmartRef__":true,"id":3543},"prevScroll":[0,0],"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"derivationIds":[228,"084DFF55-BC61-4772-8BF7-F6A87C08DE9F","D22EFB93-AC9B-4FCE-9464-3B314FFA4C11","A5F9692A-C657-42B0-B8AA-D2E922A1DE8D","C47683FE-BA01-4AAB-BDE0-4862C049BCE7","BD427B66-7BE7-4205-84EC-825840E59F49","9C39A352-DBDD-48CE-BEB0-99806EDB5253","E813CB65-A28C-4433-BBE5-EB70FBBB3289","33484DF7-DDF3-465F-96EE-215BEC4B3FAD","F96A68D7-1FC3-472C-BADB-56A6682C39E1","817A94F6-2E25-4C40-9602-8B67B1078AAA","2E8EBC07-1155-469B-BFFC-11C498DCC0A1","FCBF2B5C-35B5-47CB-9184-3E1943DD9898","7492FC87-6C18-4F4E-9D77-44DA5F83A458"],"_ClipMode":"visible","_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"3574":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3575},"id":"00256B9D-35BF-4170-B044-D66D331521AE","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3576}],"eventHandler":{"__isSmartRef__":true,"id":3578},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":3579},"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":3573},"_MaxTextWidth":850,"_MinTextWidth":850,"_MaxTextHeight":null,"_MinTextHeight":null,"showsHalos":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[229,"D760A244-216E-4A66-8201-25AFC3AB6CC3","D0DE1BA6-E69D-4C19-A257-9D846EA6D12C","7590D64D-7524-4378-BB7E-845EC8CAE745","8996B9DB-C10E-41E4-8286-056BBCF8E151","18942143-8626-4D26-A7D9-153295EE4B23","A410C3F9-F31A-4BC9-A998-ABA33334F720","BEEB144B-EFF3-4E29-A539-41264A731D6C","28B7F25C-B8D9-4D07-B94A-C4A9A35D67B2","395D4415-072D-4BEC-AA6C-195D1347972A","EC2D8014-4D60-448C-A874-3BD6C9604EA7","DE4577EA-7D34-4421-AAC8-83F47657C444","57A9B659-D46C-4300-8F2D-74D46571698A","B1883C55-5E91-4942-A525-4CAB01379672"],"_Scale":1,"__serializedExpressions__":["_Position","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(20.0,3.0)","_TextColor":"Color.rgb(102,102,102)"},"3575":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(850.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"3576":{"style":{"__isSmartRef__":true,"id":3577},"chunkOwner":{"__isSmartRef__":true,"id":3574},"storedString":"ObjectEditor","_id":"_22","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3577":{"fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3578":{"morph":{"__isSmartRef__":true,"id":3574},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3579":{"resizeWidth":true},"3580":{"submorphs":[{"__isSmartRef__":true,"id":3581}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3586},"id":"132F3BA2-63B3-464A-A923-CA6B8EAC1513","eventHandler":{"__isSmartRef__":true,"id":3592},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3587},"lighterFill":{"__isSmartRef__":true,"id":3593},"label":{"__isSmartRef__":true,"id":3581},"owner":{"__isSmartRef__":true,"id":3573},"layout":{"__isSmartRef__":true,"id":3598},"attributeConnections":[{"__isSmartRef__":true,"id":3599},{"__isSmartRef__":true,"id":3601}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"derivationIds":[230,"EE58E329-4B81-4ABE-A8D6-A3E1AA5BF908","418BD036-5123-49E3-A68D-B2CA74DD4EBA","AB2EC618-F852-4DB4-8601-C98F851F983A","84444904-5A59-41A9-9200-77C2DFC28F0A","BCDE4CA6-1D56-45F5-980B-4BF689C874DD","C3377671-C2BC-4F1B-93B3-CF0083C27FC9","F8D02126-AD53-4ED0-9EA5-6EB71D788E14","CD6A0659-264E-4175-8900-DC5D9CD9CAE6","25A69395-9A9F-46AD-9D7B-BE62EC93A84D","4A50008D-7B6C-4077-AD8A-F0ABFEE54609","D027A273-D3F7-4C76-8EC8-A657761EF2A6","CC29371C-6136-4432-A14B-8CDE6D0E356A","0D2F3233-0176-4B81-8060-39FFD170E6C1"],"_ClipMode":"visible","_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(889.0,3.0)"},"3581":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3582},"id":"DEBF4B78-3B64-4331-8F17-939BC44ED9AF","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3583}],"eventHandler":{"__isSmartRef__":true,"id":3585},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_MaxTextWidth":13,"_MinTextWidth":13,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3580},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[231,"8DB42E03-8473-4B83-81E2-61EE04DF890A","B50E6B6E-F836-4B3E-8AD1-2B34DA86CE3B","60439D94-5083-4977-8470-BD8843FF782A","5EC44375-A7D5-4BD3-AFC7-C507DF8D60C8","5BDCC4F6-C579-4A6F-96BB-2F59131EFD32","712DF12F-50C4-4EEB-9C4C-47A4DC15E968","6A46E35D-28F8-4F0F-B812-E79D2A1994B3","5A9F3A61-DA02-432F-B92D-90126253AD44","EF5811A8-74EC-4FA1-B994-FC261C7FD3F3","52AE2953-CEAB-4A6A-8F94-7B47368D663D","11A1DAEC-0A39-4089-8294-98ADB33B5E50","2D286778-5885-4888-91BF-35075D2F972B","A48CDD90-B0F1-46D9-928F-DA44C16A8B77"],"_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)"},"3582":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(2,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"3583":{"style":{"__isSmartRef__":true,"id":3584},"chunkOwner":{"__isSmartRef__":true,"id":3581},"storedString":"X","_id":"_23","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3584":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3585":{"morph":{"__isSmartRef__":true,"id":3581},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3586":{"_ClipMode":"visible","_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3587},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"3587":{"stops":[{"__isSmartRef__":true,"id":3588},{"__isSmartRef__":true,"id":3589},{"__isSmartRef__":true,"id":3590},{"__isSmartRef__":true,"id":3591}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3588":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3589":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3590":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3591":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3592":{"morph":{"__isSmartRef__":true,"id":3580},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3593":{"stops":[{"__isSmartRef__":true,"id":3594},{"__isSmartRef__":true,"id":3595},{"__isSmartRef__":true,"id":3596},{"__isSmartRef__":true,"id":3597}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3594":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3595":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3596":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3597":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3598":{"moveHorizontal":true},"3599":{"sourceObj":{"__isSmartRef__":true,"id":3580},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3543},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3600},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3600":{"source":{"__isSmartRef__":true,"id":3580},"target":{"__isSmartRef__":true,"id":3543}},"3601":{"sourceObj":{"__isSmartRef__":true,"id":3580},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3543},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3602},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3602":{"source":{"__isSmartRef__":true,"id":3580},"target":{"__isSmartRef__":true,"id":3543}},"3603":{"submorphs":[{"__isSmartRef__":true,"id":3604}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3609},"id":"9EB3E13E-6855-4B1F-8432-4EE8BC44EE5B","eventHandler":{"__isSmartRef__":true,"id":3610},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3587},"lighterFill":{"__isSmartRef__":true,"id":3611},"label":{"__isSmartRef__":true,"id":3604},"owner":{"__isSmartRef__":true,"id":3573},"attributeConnections":[{"__isSmartRef__":true,"id":3616},{"__isSmartRef__":true,"id":3618}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"derivationIds":[232,"F393CBFF-A15D-4D1D-A3A3-DA0C7EF93B66","5BC57B43-1661-4C92-827E-E6CCB6E519E1","DDA3D28B-E4EA-4F17-9B68-D6964E9A2524","93D34CE0-A8E8-43DA-AA3B-3B32912E0BC1","93EA3F6A-3D2D-41E5-8FBD-16CDD8BD7946","C32E10BE-5DA5-46B4-B508-BDA50452B006","39B24C04-E0C8-46B6-91D3-A7CB1A79DF2A","33E45199-4C9B-4815-8760-E9BB50B17AE7","C25CBD71-C31B-4AA9-A244-4F689F7343B9","320E4A47-80DF-45B8-8997-6F8BD9D14C16","6D5959E7-D752-47B3-8F18-DB1D38739937","9F07D24A-8FD4-4B5C-B1B7-0204B89741E5","B3AC0AD0-2563-413C-A675-C3667C27B889"],"_ClipMode":"visible","_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"3604":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3605},"id":"88E3FDAC-4992-4542-82D5-E79205806298","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3606}],"eventHandler":{"__isSmartRef__":true,"id":3608},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_MaxTextWidth":13,"_MinTextWidth":13,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3603},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[233,"E1DC624A-DE6A-4680-92DA-803BFFE6CD54","2EB42409-E0C2-408B-8F84-EDF9EBFB2590","0684F49F-5338-4D44-82C9-5A4E2D62EE72","0B73719D-BC87-4B8D-890D-30C0714B5584","90D2BAAA-EB9D-45AF-8770-9616421A5762","1FAA3617-0517-49D7-ADCB-15357C49A9BB","F746D14F-BC62-4FAC-A5F0-DCC9D1DF650A","6F027012-81B2-4760-B5ED-11342DEAAE72","922D9F59-AB45-4279-9919-69D11CA2CC2D","1BE57CCE-1EE8-4CBF-9989-873B82709981","F3EB613F-A6B4-4174-906A-FD347063B359","65712D5D-80A0-461C-BC56-3C771CEC295C","8CDF04CC-3F0F-43B9-B953-DEA8D0C8AE8E"],"_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)"},"3605":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(2,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"3606":{"style":{"__isSmartRef__":true,"id":3607},"chunkOwner":{"__isSmartRef__":true,"id":3604},"storedString":"M","_id":"_24","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3607":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3608":{"morph":{"__isSmartRef__":true,"id":3604},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3609":{"_ClipMode":"visible","_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3587},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"3610":{"morph":{"__isSmartRef__":true,"id":3603},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3611":{"stops":[{"__isSmartRef__":true,"id":3612},{"__isSmartRef__":true,"id":3613},{"__isSmartRef__":true,"id":3614},{"__isSmartRef__":true,"id":3615}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3612":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3613":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3614":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3615":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3616":{"sourceObj":{"__isSmartRef__":true,"id":3603},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3543},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3617},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3617":{"source":{"__isSmartRef__":true,"id":3603},"target":{"__isSmartRef__":true,"id":3543}},"3618":{"sourceObj":{"__isSmartRef__":true,"id":3603},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3543},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3619},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3619":{"source":{"__isSmartRef__":true,"id":3603},"target":{"__isSmartRef__":true,"id":3543}},"3620":{"submorphs":[{"__isSmartRef__":true,"id":3621}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3626},"id":"C2CDD2E3-9F9B-4CFB-B368-8A7D39230E2A","eventHandler":{"__isSmartRef__":true,"id":3627},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3587},"lighterFill":{"__isSmartRef__":true,"id":3628},"label":{"__isSmartRef__":true,"id":3621},"owner":{"__isSmartRef__":true,"id":3573},"layout":{"__isSmartRef__":true,"id":3633},"attributeConnections":[{"__isSmartRef__":true,"id":3634},{"__isSmartRef__":true,"id":3636}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"derivationIds":[234,"EC7EDE8E-294A-46CF-85BB-BBC525336E13","F24B29EE-0964-499D-834F-E3D087DC6003","F6F3659F-9229-46AA-9B9E-46627A7062B2","A88C4D93-582A-4C0D-9F97-F2F0E291BB7E","AA05682F-3E98-433C-8C01-422A46068DFC","A12AF6EA-E1A6-4527-8E16-D276C19A3A0E","4C7D6ACD-B49F-4877-889E-F26C1CC71D95","7AB2CBD2-B47B-4414-8053-0488FB51D18C","47BF14A4-BBD6-42CA-AF7A-9A29CD80DE50","CC8F7059-EA26-45D8-B311-D21333B72ED9","247902EB-2D95-48A7-890A-5F22856E0397","11F20F21-5097-47F4-B440-94CB42631F86","C823344E-DCF7-4940-818A-35F6706F9FE9"],"_ClipMode":"visible","_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(870.0,3.0)"},"3621":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3622},"id":"B5FBE035-03B9-48E8-A084-B245A582646B","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3623}],"eventHandler":{"__isSmartRef__":true,"id":3625},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"_MaxTextWidth":13,"_MinTextWidth":13,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":3620},"isLabel":true,"_HandStyle":"default","_Align":"center","eventsAreIgnored":true,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[235,"F92ECC97-5F5B-4CDA-A829-270D000F0D88","A7CDAD5D-BCA1-4AF0-A092-9E81DF1F5C1B","35639FEE-51E8-4469-BB0E-5D1650F1E695","65EBC411-8078-4C93-9A62-F3E8D325DBA7","3F66B345-86BE-4AF4-84FC-BA468E960283","5CA475ED-1D1C-4934-9671-012AA9BAA280","CAC47AC8-FBAF-42E5-9BDA-15414CDFBDDE","8B27F43D-0C2C-4217-9FBC-EC95AE8A708D","6B04D1E4-D30D-4CF1-B117-D3BDEE6BA8AD","C3C98596-F14C-4BDD-A87A-73B964C92577","D1D0BD50-D401-411A-B179-6C1620DBFF84","602DCA3B-3172-420D-9C12-CD36CD749955","E8C5C4F0-759B-4AB5-9062-386DFF130EC7"],"_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)"},"3622":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(2,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"3623":{"style":{"__isSmartRef__":true,"id":3624},"chunkOwner":{"__isSmartRef__":true,"id":3621},"storedString":"–","_id":"_25","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3624":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3625":{"morph":{"__isSmartRef__":true,"id":3621},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3626":{"_ClipMode":"visible","_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":3587},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"3627":{"morph":{"__isSmartRef__":true,"id":3620},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3628":{"stops":[{"__isSmartRef__":true,"id":3629},{"__isSmartRef__":true,"id":3630},{"__isSmartRef__":true,"id":3631},{"__isSmartRef__":true,"id":3632}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3629":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3630":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3631":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3632":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3633":{"moveHorizontal":true},"3634":{"sourceObj":{"__isSmartRef__":true,"id":3620},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":3543},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3635},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3635":{"source":{"__isSmartRef__":true,"id":3620},"target":{"__isSmartRef__":true,"id":3543}},"3636":{"sourceObj":{"__isSmartRef__":true,"id":3620},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3543},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3637},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3637":{"source":{"__isSmartRef__":true,"id":3620},"target":{"__isSmartRef__":true,"id":3543}},"3638":{"_ClipMode":"visible","_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":3639},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(909.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(102,102,102)"},"3639":{"stops":[{"__isSmartRef__":true,"id":3640},{"__isSmartRef__":true,"id":3641}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3640":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(255,255,255)"},"3641":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3642":{"morph":{"__isSmartRef__":true,"id":3573},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3643":{"resizeWidth":true,"adjustForNewBounds":true},"3644":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_ClipMode":"visible","__serializedExpressions__":["_Extent","_Position","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(909.0,547.0)","_Position":"lively.pt(0.0,0.0)","_Padding":"lively.rect(0,0,0,0)"},"3645":{"morph":{"__isSmartRef__":true,"id":3543},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3646":{"adjustForNewBounds":true},"3647":{"a":1,"b":0,"c":0,"d":1,"e":21,"f":92.89999999999998,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"3648":{"a":1.0040100200350561,"b":0,"c":0,"d":1.0040100200350561,"e":25.958169966165087,"f":125.02070906988553,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"3649":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Tools","comment":"Edit scripts and connections of a morph.","partName":"ObjectEditor","changes":[{"__isSmartRef__":true,"id":3650},{"__isSmartRef__":true,"id":3652},{"__isSmartRef__":true,"id":3654},{"__isSmartRef__":true,"id":3656},{"__isSmartRef__":true,"id":3658},{"__isSmartRef__":true,"id":3660},{"__isSmartRef__":true,"id":3662},{"__isSmartRef__":true,"id":3664},{"__isSmartRef__":true,"id":3666},{"__isSmartRef__":true,"id":3668},{"__isSmartRef__":true,"id":3670},{"__isSmartRef__":true,"id":3672},{"__isSmartRef__":true,"id":3674},{"__isSmartRef__":true,"id":3676},{"__isSmartRef__":true,"id":3678},{"__isSmartRef__":true,"id":3680},{"__isSmartRef__":true,"id":3682},{"__isSmartRef__":true,"id":3684},{"__isSmartRef__":true,"id":3686},{"__isSmartRef__":true,"id":3688},{"__isSmartRef__":true,"id":3690},{"__isSmartRef__":true,"id":3692},{"__isSmartRef__":true,"id":3694},{"__isSmartRef__":true,"id":3696},{"__isSmartRef__":true,"id":3698},{"__isSmartRef__":true,"id":3700},{"__isSmartRef__":true,"id":3702},{"__isSmartRef__":true,"id":3704},{"__isSmartRef__":true,"id":3706},{"__isSmartRef__":true,"id":3708},{"__isSmartRef__":true,"id":3710},{"__isSmartRef__":true,"id":3712},{"__isSmartRef__":true,"id":3714},{"__isSmartRef__":true,"id":3716},{"__isSmartRef__":true,"id":3718},{"__isSmartRef__":true,"id":3720},{"__isSmartRef__":true,"id":3722},{"__isSmartRef__":true,"id":3724},{"__isSmartRef__":true,"id":3726},{"__isSmartRef__":true,"id":3728},{"__isSmartRef__":true,"id":3730},{"__isSmartRef__":true,"id":3732},{"__isSmartRef__":true,"id":3734},{"__isSmartRef__":true,"id":3736},{"__isSmartRef__":true,"id":3738},{"__isSmartRef__":true,"id":3740},{"__isSmartRef__":true,"id":3742},{"__isSmartRef__":true,"id":3744},{"__isSmartRef__":true,"id":3746},{"__isSmartRef__":true,"id":3748},{"__isSmartRef__":true,"id":3750},{"__isSmartRef__":true,"id":3752},{"__isSmartRef__":true,"id":3754},{"__isSmartRef__":true,"id":3756}],"revisionOnLoad":166414,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3650":{"date":{"__isSmartRef__":true,"id":3651},"author":"timfelgentreff","message":"no comment","id":"D66996F5-54A4-4923-8D9E-3FC049EA2D32"},"3651":{"isSerializedDate":true,"string":"Thu May 24 2012 16:48:35 GMT+0200 (CEST)"},"3652":{"date":{"__isSmartRef__":true,"id":3653},"author":"timfelgentreff","message":"no comment","id":"27293AFB-6616-4516-B2FB-BB688F7ADB2D"},"3653":{"isSerializedDate":true,"string":"Thu May 24 2012 16:48:19 GMT+0200 (CEST)"},"3654":{"date":{"__isSmartRef__":true,"id":3655},"author":"fbo","message":"No more addScript and better support for Firefox","id":"C6D736FA-5748-448D-A6A0-6068A9BA9A34"},"3655":{"isSerializedDate":true,"string":"Thu Apr 26 2012 11:15:21 GMT+0200 (CEST)"},"3656":{"date":{"__isSmartRef__":true,"id":3657},"author":"fbo","message":"No more addScript and better support for Firefox","id":"2AC82901-2DCD-4921-B6F9-78B05D3D671C"},"3657":{"isSerializedDate":true,"string":"Thu Apr 26 2012 11:14:35 GMT+0200 (CEST)"},"3658":{"date":{"__isSmartRef__":true,"id":3659},"author":"fabian","message":"","id":"00E45103-9D78-4178-A58F-03896AFF5CA3"},"3659":{"isSerializedDate":true,"string":"Wed Mar 07 2012 22:55:32 GMT+0100 (CET)"},"3660":{"date":{"__isSmartRef__":true,"id":3661},"author":"fabian","message":"","id":"31CF7B42-DEAF-4A50-A5A2-6745A92BF6DC"},"3661":{"isSerializedDate":true,"string":"Wed Mar 07 2012 22:48:03 GMT+0100 (CET)"},"3662":{"date":{"__isSmartRef__":true,"id":3663},"author":"fabian","message":"","id":"FABA3850-E4EF-4888-BCE9-BB4F9EC9C2D4"},"3663":{"isSerializedDate":true,"string":"Wed Mar 07 2012 22:37:50 GMT+0100 (CET)"},"3664":{"date":{"__isSmartRef__":true,"id":3665},"author":"fabian","message":"","id":"350CA522-AD08-42D8-BB89-DA7D8BCAD0FB"},"3665":{"isSerializedDate":true,"string":"Wed Mar 07 2012 21:27:57 GMT+0100 (CET)"},"3666":{"date":{"__isSmartRef__":true,"id":3667},"author":"fabian","message":"","id":"D2F5383B-1F99-477E-A66E-D92928DB7540"},"3667":{"isSerializedDate":true,"string":"Wed Mar 07 2012 20:52:22 GMT+0100 (CET)"},"3668":{"date":{"__isSmartRef__":true,"id":3669},"author":"undefined","message":"","id":"121C044E-8723-4B1F-A9C5-54E73422CD05"},"3669":{"isSerializedDate":true,"string":"Wed Mar 07 2012 20:40:16 GMT+0100 (CET)"},"3670":{"date":{"__isSmartRef__":true,"id":3671},"author":"fabian","message":"","id":"1A435460-69B4-469B-909F-F2F395B97C4D"},"3671":{"isSerializedDate":true,"string":"Wed Mar 07 2012 20:09:30 GMT+0100 (CET)"},"3672":{"date":{"__isSmartRef__":true,"id":3673},"author":"fabian","message":"","id":"7D345E64-F67F-4266-AB55-590EB143327A"},"3673":{"isSerializedDate":true,"string":"Wed Mar 07 2012 20:08:57 GMT+0100 (CET)"},"3674":{"date":{"__isSmartRef__":true,"id":3675},"author":"fbo","message":"","id":"EBED707C-49B0-4E5F-9DD8-FF84007B435E"},"3675":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:47:59 GMT+0100 (CET)"},"3676":{"date":{"__isSmartRef__":true,"id":3677},"author":"conradcalmez","message":"set selection of lists to null","id":"1C918344-7895-4714-9F8E-2BCC837250CA"},"3677":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:00:56 GMT+0100 (CET)"},"3678":{"date":{"__isSmartRef__":true,"id":3679},"author":"conradcalmez","message":"added run button for trying out methods","id":"D21502DF-B383-45AA-8DB2-16D6A4C7DFC0"},"3679":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:55:15 GMT+0100 (CET)"},"3680":{"date":{"__isSmartRef__":true,"id":3681},"author":"robertkrahn","message":"show scripts even if they are wrapped","id":"6F608C14-369B-49D6-8E91-81B35ABB14DE"},"3681":{"isSerializedDate":true,"string":"Fri Jan 27 2012 17:50:40 GMT+0100 (CET)"},"3682":{"date":{"__isSmartRef__":true,"id":3683},"author":"lauritz","message":"","id":"72E0F00D-53A7-43E9-AD7B-E34F485BC75E"},"3683":{"isSerializedDate":true,"string":"Fri Jan 06 2012 07:15:04 GMT+0100 (CET)"},"3684":{"date":{"__isSmartRef__":true,"id":3685},"author":"lauritz","message":"top-most entry of the tag list is \"all\" now.","id":"62D12D9E-7F42-40CC-BB5B-162130454572"},"3685":{"isSerializedDate":true,"string":"Fri Dec 16 2011 20:28:30 GMT+0100 (CET)"},"3686":{"date":{"__isSmartRef__":true,"id":3687},"author":"lauritz","message":"sorted tag list.","id":"597DB7EB-1788-42DC-A64F-E061D7B831EC"},"3687":{"isSerializedDate":true,"string":"Fri Dec 16 2011 20:23:14 GMT+0100 (CET)"},"3688":{"date":{"__isSmartRef__":true,"id":3689},"author":"lauritz","message":"tries to get user directly from localStorage now. if there's no user set, then we don't call CGI - logging into trac should not be necessary for developing parts.","id":"0F65058D-3BF4-4538-8B89-1267B58DE137"},"3689":{"isSerializedDate":true,"string":"Tue Dec 13 2011 22:04:53 GMT+0100 (CET)"},"3690":{"date":{"__isSmartRef__":true,"id":3691},"author":"lauritz","message":"removed a workaround","id":"9AC9A97B-E63C-4C24-BCAF-6DC61C3A677C"},"3691":{"isSerializedDate":true,"string":"Tue Dec 13 2011 18:56:45 GMT+0100 (CET)"},"3692":{"date":{"__isSmartRef__":true,"id":3693},"author":"lauritz","message":"workaround for issue #161 - target morph list is scrollable","id":"7D5DAE37-46E2-4C63-8008-AA553CD6B1E9"},"3693":{"isSerializedDate":true,"string":"Wed Dec 07 2011 06:13:13 GMT+0100 (CET)"},"3694":{"date":{"__isSmartRef__":true,"id":3695},"author":"lauritz","message":"fixed a bug regarding anonymous morphs.","id":"30C42CB6-324C-455D-8B3E-828A80325027"},"3695":{"isSerializedDate":true,"string":"Wed Dec 07 2011 04:31:58 GMT+0100 (CET)"},"3696":{"date":{"__isSmartRef__":true,"id":3697},"author":"lauritz","message":"fixed a defect (weeeeeird property caused an error on deserialization of copies)","id":"F6F92336-29F4-4FB4-B597-B8EF12E2922E"},"3697":{"isSerializedDate":true,"string":"Wed Nov 30 2011 23:55:11 GMT+0100 (CET)"},"3698":{"date":{"__isSmartRef__":true,"id":3699},"author":"lauritz","message":"renamed .categorize to .tag","id":"470CD024-16F9-4221-B2D7-87FAC17B198B"},"3699":{"isSerializedDate":true,"string":"Tue Nov 29 2011 04:44:44 GMT+0100 (CET)"},"3700":{"date":{"__isSmartRef__":true,"id":3701},"author":"lauritz","message":"added a border to notifications, centered notification text","id":"D1DDACFE-EC70-45FB-8178-0A93C8DC81F1"},"3701":{"isSerializedDate":true,"string":"Tue Nov 22 2011 23:02:14 GMT+0100 (CET)"},"3702":{"date":{"__isSmartRef__":true,"id":3703},"author":"lauritz","message":"removed a missed debugger statement. corrected setting of target.","id":"BD747202-2BE7-4560-8EB2-DBA586BAD46F"},"3703":{"isSerializedDate":true,"string":"Fri Nov 18 2011 20:19:07 GMT+0100 (CET)"},"3704":{"date":{"__isSmartRef__":true,"id":3705},"author":"lauritz","message":"set a minExtent","id":"85B641E5-15C6-4C6D-BE9A-F4F96E347258"},"3705":{"isSerializedDate":true,"string":"Tue Nov 15 2011 20:12:45 GMT+0100 (CET)"},"3706":{"date":{"__isSmartRef__":true,"id":3707},"author":"jenslincke","message":"set min extent to pt(500,300)","id":"20634435-660B-4E80-93FF-8B8C4F5E0453"},"3707":{"isSerializedDate":true,"string":"Fri Nov 04 2011 13:44:45 GMT+0100 (CET)"},"3708":{"date":{"__isSmartRef__":true,"id":3709},"author":"jenslincke","message":"bring resize handle to front","id":"996D26BC-8567-486E-B114-A9041230543D"},"3709":{"isSerializedDate":true,"string":"Fri Nov 04 2011 13:41:36 GMT+0100 (CET)"},"3710":{"date":{"__isSmartRef__":true,"id":3711},"author":"lauritz","message":"Locked down submorphs of the editor pane. Grabbing and dragging disabled. "},"3711":{"isSerializedDate":true,"string":"Fri Oct 28 2011 05:36:22 GMT+0200 (CEST)"},"3712":{"date":{"__isSmartRef__":true,"id":3713},"author":"lauritz","message":"Adapted the update behavior on ticks. Reduces the impact of HTML's autoscroll to selected list items."},"3713":{"isSerializedDate":true,"string":"Fri Oct 21 2011 00:40:22 GMT+0200 (CEST)"},"3714":{"date":{"__isSmartRef__":true,"id":3715},"author":"lauritz","message":"added confirmation before removal of scripts or connections.","id":"00B5B7BA-FC00-4B1C-A967-B8A38B05EEA8"},"3715":{"isSerializedDate":true,"string":"Fri Nov 11 2011 01:42:28 GMT+0100 (CET)"},"3716":{"date":{"__isSmartRef__":true,"id":3717},"author":"lauritz","message":"two more checks on attempts to remove scripts or connections.","id":"ED9F0090-C36C-4BC6-8FD2-A6FB60C7A0B2"},"3717":{"isSerializedDate":true,"string":"Fri Nov 11 2011 01:47:27 GMT+0100 (CET)"},"3718":{"date":{"__isSmartRef__":true,"id":3719},"author":"lauritz","message":"layout adaptions","id":"6F1AEBDC-EED3-4CE0-B84C-F4DD4DA784C5"},"3719":{"isSerializedDate":true,"string":"Wed Nov 16 2011 02:12:15 GMT+0100 (CET)"},"3720":{"date":{"__isSmartRef__":true,"id":3721},"author":"lauritz","message":"Refactoring of script annotations (now at scripts not morphs). Added category tagging. Layout changes.","id":"1A9DA32B-8A1D-4CCF-92CB-47462F8CF117"},"3721":{"isSerializedDate":true,"string":"Thu Nov 17 2011 23:22:54 GMT+0100 (CET)"},"3722":{"date":{"__isSmartRef__":true,"id":3723},"author":"jenslincke","message":"- reset title bar and borders","id":"8CE7DA3C-5C83-4151-A3A7-7B41D1C555BD"},"3723":{"isSerializedDate":true,"string":"Fri Nov 18 2011 15:26:49 GMT+0100 (CET)"},"3724":{"date":{"__isSmartRef__":true,"id":3725},"author":"lauritz","message":"fixed a bug (onBlur event handling) and added the world to the target chooser","id":"A8C151D4-0767-44E0-B586-090EA305BDF5"},"3725":{"isSerializedDate":true,"string":"Mon Nov 21 2011 23:14:00 GMT+0100 (CET)"},"3726":{"date":{"__isSmartRef__":true,"id":3727},"author":"lauritz","message":"adapted layout of notifications","id":"1C01FAB9-AD9A-44B5-BAF1-EC06408A767E"},"3727":{"isSerializedDate":true,"string":"Wed Nov 23 2011 18:26:48 GMT+0100 (CET)"},"3728":{"date":{"__isSmartRef__":true,"id":3729},"author":"lauritz","message":"changed label \"Category:\" to \"Tag:\".","id":"DBC877ED-0328-44A8-A46D-FE83C935797F"},"3729":{"isSerializedDate":true,"string":"Tue Nov 29 2011 04:50:45 GMT+0100 (CET)"},"3730":{"date":{"__isSmartRef__":true,"id":3731},"author":"bsiegmund","message":"Run Button now moving when window is resized","id":"9ECA7B2B-8322-42C5-8EFA-49AC432960B4"},"3731":{"isSerializedDate":true,"string":"Thu Feb 02 2012 17:36:10 GMT+0100 (CET)"},"3732":{"date":{"__isSmartRef__":true,"id":3733},"author":"sstamm","message":"added save button","id":"3A85D0AF-64E0-40C7-8C4E-61CD462F3971"},"3733":{"isSerializedDate":true,"string":"Fri Feb 03 2012 11:45:18 GMT+0100 (CET)"},"3734":{"date":{"__isSmartRef__":true,"id":3735},"author":"fabian","message":"","id":"6FF4CD6F-6C92-449F-B2CA-20BFACE54E7A"},"3735":{"isSerializedDate":true,"string":"Wed Mar 07 2012 20:37:11 GMT+0100 (CET)"},"3736":{"date":{"__isSmartRef__":true,"id":3737},"author":"fabian","message":"","id":"112A906B-C79A-4CF2-BD2A-EEF9A6731634"},"3737":{"isSerializedDate":true,"string":"Wed Mar 07 2012 20:42:40 GMT+0100 (CET)"},"3738":{"date":{"__isSmartRef__":true,"id":3739},"author":"fabian","message":"","id":"EE9D6061-DD05-4FC8-B53A-21B93B9F5535"},"3739":{"isSerializedDate":true,"string":"Wed Mar 07 2012 20:57:12 GMT+0100 (CET)"},"3740":{"date":{"__isSmartRef__":true,"id":3741},"author":"fabian","message":"","id":"AEB64F75-685C-4BB8-8C69-D8EC60CBA91D"},"3741":{"isSerializedDate":true,"string":"Wed Mar 07 2012 22:14:57 GMT+0100 (CET)"},"3742":{"date":{"__isSmartRef__":true,"id":3743},"author":"fabian","message":"","id":"0714BC73-548D-4AF3-9A61-32FEE36C9B1F"},"3743":{"isSerializedDate":true,"string":"Wed Mar 07 2012 22:34:16 GMT+0100 (CET)"},"3744":{"date":{"__isSmartRef__":true,"id":3745},"author":"fabian","message":"","id":"E39C79D4-9E74-47BA-A6EA-D0B861EB411D"},"3745":{"isSerializedDate":true,"string":"Wed Mar 07 2012 22:46:13 GMT+0100 (CET)"},"3746":{"date":{"__isSmartRef__":true,"id":3747},"author":"fabian","message":"","id":"50D90B40-1175-48A3-AC0E-10AC8884288A"},"3747":{"isSerializedDate":true,"string":"Wed Mar 07 2012 22:51:00 GMT+0100 (CET)"},"3748":{"date":{"__isSmartRef__":true,"id":3749},"author":"robertkrahn","message":"- Tags text morph now is a input line, fixed a bug in generateSourceForScript()","id":"485A3064-009C-4A89-875B-D3BF1B1C0606"},"3749":{"isSerializedDate":true,"string":"Thu Mar 08 2012 19:12:32 GMT+0100 (CET)"},"3750":{"date":{"__isSmartRef__":true,"id":3751},"author":"fbo","message":"No more addScript and better support for Firefox","id":"1BC8E4F5-9621-43E1-9451-35E018A8B06F"},"3751":{"isSerializedDate":true,"string":"Thu Apr 26 2012 11:16:30 GMT+0200 (CEST)"},"3752":{"date":{"__isSmartRef__":true,"id":3753},"author":"robertkrahn","message":"restored old version for addressing immediate save problems","id":"63323F27-08DC-499B-80D6-A700A30FE6BA"},"3753":{"isSerializedDate":true,"string":"Thu Apr 26 2012 22:03:48 GMT+0200 (CEST)"},"3754":{"date":{"__isSmartRef__":true,"id":3755},"author":"timfelgentreff","message":"no comment","id":"6D83027E-EC28-4497-A29F-E48051BD74FA"},"3755":{"isSerializedDate":true,"string":"Thu May 24 2012 16:54:16 GMT+0200 (CEST)"},"3756":{"date":{"__isSmartRef__":true,"id":3757},"author":"timfelgentreff","message":"Add a magnifiying glass to select target (similar to developer tools DOM selection)","id":"D9409D32-738F-4916-BA02-82C040C9891B"},"3757":{"isSerializedDate":true,"string":"Thu May 24 2012 17:21:39 GMT+0200 (CEST)"},"3758":{"setTarget":{"__isSmartRef__":true,"id":3759},"reset":{"__isSmartRef__":true,"id":3763},"onShutdown":{"__isSmartRef__":true,"id":3767}},"3759":{"varMapping":{"__isSmartRef__":true,"id":3760},"source":"function setTarget(t) {\n this.targetMorph.setTarget(t);\n}","funcProperties":{"__isSmartRef__":true,"id":3761},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3760":{"this":{"__isSmartRef__":true,"id":3543}},"3761":{"timestamp":{"__isSmartRef__":true,"id":3762},"user":"lauritz","categories":[]},"3762":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:59:23 GMT+0100 (CET)"},"3763":{"varMapping":{"__isSmartRef__":true,"id":3764},"source":"function reset() {\n this.targetMorph.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":3765},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3764":{"this":{"__isSmartRef__":true,"id":3543}},"3765":{"timestamp":{"__isSmartRef__":true,"id":3766},"user":"lauritz","categories":[]},"3766":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:59:23 GMT+0100 (CET)"},"3767":{"varMapping":{"__isSmartRef__":true,"id":3768},"source":"function onShutdown() {\n this.targetMorph.onShutdown();\n}","funcProperties":{"__isSmartRef__":true,"id":3769},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3768":{"this":{"__isSmartRef__":true,"id":3543}},"3769":{"timestamp":{"__isSmartRef__":true,"id":3770},"user":"lauritz","categories":[]},"3770":{"isSerializedDate":true,"string":"Tue Sep 27 2011 20:25:16 GMT+0200 (CEST)"},"3771":{},"3772":{"getList":{"__isSmartRef__":true,"id":3773},"setList":{"__isSmartRef__":true,"id":3776},"reset":{"__isSmartRef__":true,"id":3779},"example":{"__isSmartRef__":true,"id":3782},"removeList":{"__isSmartRef__":true,"id":3785},"onBlur":{"__isSmartRef__":true,"id":3788},"createListMorph":{"__isSmartRef__":true,"id":3795},"resetConnections":{"__isSmartRef__":true,"id":3798},"displayTopLevelMorphs":{"__isSmartRef__":true,"id":3801},"setTargetToListSelection":{"__isSmartRef__":true,"id":3804},"setTargetOfPane":{"__isSmartRef__":true,"id":3807},"onMouseDown":{"__isSmartRef__":true,"id":3810}},"3773":{"varMapping":{"__isSmartRef__":true,"id":3774},"source":"function getList() {\n return this.world().indentedListItemsOfMorphNames();\n}","funcProperties":{"__isSmartRef__":true,"id":3775},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3774":{"this":{"__isSmartRef__":true,"id":3516}},"3775":{},"3776":{"varMapping":{"__isSmartRef__":true,"id":3777},"source":"function setList(list) {\n return this.list = list;\n}","funcProperties":{"__isSmartRef__":true,"id":3778},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3777":{"this":{"__isSmartRef__":true,"id":3516}},"3778":{},"3779":{"varMapping":{"__isSmartRef__":true,"id":3780},"source":"function reset() {\n this.list = [];\n this.textString = 'empty';\n this.removeList();\n this.resetConnections();\n this.applyStyle({fixedWidth: true, fixedHeight: true, borderWidth: 1, overflow: 'visible'})\n}","funcProperties":{"__isSmartRef__":true,"id":3781},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3780":{"this":{"__isSmartRef__":true,"id":3516}},"3781":{},"3782":{"varMapping":{"__isSmartRef__":true,"id":3783},"source":"function example() {\n/*\nthis.example()\nthis.getList()\n*/\n this.setList(Array.range(0,100));\n this.textString = 'empty';\n}","funcProperties":{"__isSmartRef__":true,"id":3784},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3783":{"this":{"__isSmartRef__":true,"id":3516}},"3784":{},"3785":{"varMapping":{"__isSmartRef__":true,"id":3786},"source":"function removeList() {\n this.listMorph && this.listMorph.remove()\n this.listMorph = null;\n}","funcProperties":{"__isSmartRef__":true,"id":3787},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3786":{"this":{"__isSmartRef__":true,"id":3516}},"3787":{},"3788":{"varMapping":{"__isSmartRef__":true,"id":3789},"source":"function onBlur() {\n $super();\n this.removeList();\n}","funcProperties":{"__isSmartRef__":true,"id":3794},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3789":{"this":{"__isSmartRef__":true,"id":3516},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3790}},"3790":{"$super":{"__isSmartRef__":true,"id":3791}},"3791":{"varMapping":{"__isSmartRef__":true,"id":3792},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3793},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3792":{"obj":{"__isSmartRef__":true,"id":3516},"name":"onBlur"},"3793":{},"3794":{},"3795":{"varMapping":{"__isSmartRef__":true,"id":3796},"source":"function createListMorph() {\n var list = new lively.morphic.List(new Rectangle(0,0, this.getExtent().x, 520));\n list.setList(this.getList());\n list.setFontSize(12);\n\n list.disableGrabbing();\n list.disableDragging();\n \n this.addMorph(list);\n list.setPosition(pt(0,0));\n\n connect(list, 'selection', this, 'setTargetToListSelection');\n \n return list;\n}","funcProperties":{"__isSmartRef__":true,"id":3797},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3796":{"this":{"__isSmartRef__":true,"id":3516}},"3797":{},"3798":{"varMapping":{"__isSmartRef__":true,"id":3799},"source":"function resetConnections() {\n disconnectAll(this);\n connect(this, 'savedTextString', this.owner, 'setTarget', {converter: \n\tfunction (name) { return $world.get(name)}});\n}","funcProperties":{"__isSmartRef__":true,"id":3800},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3799":{"this":{"__isSmartRef__":true,"id":3516}},"3800":{},"3801":{"varMapping":{"__isSmartRef__":true,"id":3802},"source":"function displayTopLevelMorphs() {\n if (this.listMorph) { this.removeList(); return true }\n var list = this.createListMorph(); \n this.addMorph(list);\n this.listMorph = list;\n}","funcProperties":{"__isSmartRef__":true,"id":3803},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3802":{"this":{"__isSmartRef__":true,"id":3516}},"3803":{},"3804":{"varMapping":{"__isSmartRef__":true,"id":3805},"source":"function setTargetToListSelection(selection) { \n this.removeList();\n if (!selection) return;\n if (this.owner.scriptPane.hasChanged()) {\n var that = this;\n var callback = function (confirmed) {\n if (confirmed) that.setTargetOfPane(selection);\n }\n this.owner.confirmUnsavedChanges(callback);\n } else {\n this.setTargetOfPane(selection);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3806},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3805":{"this":{"__isSmartRef__":true,"id":3516}},"3806":{},"3807":{"varMapping":{"__isSmartRef__":true,"id":3808},"source":"function setTargetOfPane(selection) {\n this.owner.setTarget(selection);\n this.setTextString(selection.getName());\n this.removeList();\n}","funcProperties":{"__isSmartRef__":true,"id":3809},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3808":{"this":{"__isSmartRef__":true,"id":3516}},"3809":{},"3810":{"varMapping":{"__isSmartRef__":true,"id":3811},"source":"function onMouseDown(evt) {\n if (evt.isCommandKey() || evt.isRightMouseButtonDown()) return $super(evt);\n if (this.listMorph) {\n return false;\n } else {\n this.displayTopLevelMorphs();\n return true;\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3816},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3811":{"this":{"__isSmartRef__":true,"id":3516},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3812}},"3812":{"$super":{"__isSmartRef__":true,"id":3813}},"3813":{"varMapping":{"__isSmartRef__":true,"id":3814},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3815},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3814":{"obj":{"__isSmartRef__":true,"id":3516},"name":"onMouseDown"},"3815":{},"3816":{},"3817":{"morph":{"__isSmartRef__":true,"id":3173},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3818":{"sortedScriptNamesOfObj":{"__isSmartRef__":true,"id":3819},"setTarget":{"__isSmartRef__":true,"id":3822},"generateSourceForScript":{"__isSmartRef__":true,"id":3825},"generateSourceForConnection":{"__isSmartRef__":true,"id":3828},"generateTargetCode":{"__isSmartRef__":true,"id":3831},"sortedConnectionNamesOfObj":{"__isSmartRef__":true,"id":3834},"displayJavaScriptSource":{"__isSmartRef__":true,"id":3837},"displaySourceForScript":{"__isSmartRef__":true,"id":3840},"displaySourceForConnection":{"__isSmartRef__":true,"id":3843},"newScript":{"__isSmartRef__":true,"id":3846},"newConnection":{"__isSmartRef__":true,"id":3849},"deleteSelectedScript":{"__isSmartRef__":true,"id":3852},"disconnectConnection":{"__isSmartRef__":true,"id":3855},"updateLists":{"__isSmartRef__":true,"id":3858},"displayInitialScript":{"__isSmartRef__":true,"id":3861},"reset":{"__isSmartRef__":true,"id":3864},"selectChangedContent":{"__isSmartRef__":true,"id":3867}},"3819":{"varMapping":{"__isSmartRef__":true,"id":3820},"source":"function sortedScriptNamesOfObj(obj) {\n if (!Functions.own(obj) || Functions.own(obj).size() == 0) return [];\n return Functions.own(obj)\n\t.select(function(name) { return obj[name].hasLivelyClosure })\n\t.sortBy(function(name) { return name.toLowerCase() });\n}","funcProperties":{"__isSmartRef__":true,"id":3821},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3820":{"this":{"__isSmartRef__":true,"id":3173}},"3821":{},"3822":{"varMapping":{"__isSmartRef__":true,"id":3823},"source":"function setTarget(morph) {\n this.reset();\n module('lively.ide.SyntaxHighlighting').load(true);\n this.target = morph;\n this.morphSelector.textString = (this.target.getName() || this.target.toString());\n this.scriptPane.doitContext = this.target;\n this.updateLists();\n this.displayInitialScript();\n}","funcProperties":{"__isSmartRef__":true,"id":3824},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3823":{"this":{"__isSmartRef__":true,"id":3173}},"3824":{},"3825":{"varMapping":{"__isSmartRef__":true,"id":3826},"source":"function generateSourceForScript(scriptName) {\n var script = this.target[scriptName].getOriginal();\n return Strings.format('this.addScript(%s);' ,script)\n}","funcProperties":{"__isSmartRef__":true,"id":3827},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3826":{"this":{"__isSmartRef__":true,"id":3173}},"3827":{},"3828":{"varMapping":{"__isSmartRef__":true,"id":3829},"source":"function generateSourceForConnection(connection) {\n var c = connection, targetObject = this.target;\n\tif (!c.getTargetObj() || !c.getTargetObj().name || \n\t\t!c.getSourceObj() || !c.getSourceObj().name) return String(c);\n\n\tvar optConfig = []\n\tif (c.converterString)\n\t\toptConfig.push(\"converter: \\n\\t\" + c.converterString)\n\tif (c.updaterString)\n\t\toptConfig.push(\"updater: \\n\\t\" + c.updaterString)\n\treturn Strings.format('connect(%s, \"%s\", %s, \"%s\", {%s});', \n\t\t\tthis.generateTargetCode(targetObject, c.getSourceObj()),\n\t\t\tc.getSourceAttrName(),\n\t\t\tthis.generateTargetCode(targetObject, c.getTargetObj()),\n\t\t\tc.getTargetMethodName(),\n\t\t\toptConfig.join(','));\n\n}","funcProperties":{"__isSmartRef__":true,"id":3830},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3829":{"this":{"__isSmartRef__":true,"id":3173}},"3830":{},"3831":{"varMapping":{"__isSmartRef__":true,"id":3832},"source":"function generateTargetCode(baseObject, targetObject) {\n\tvar name = targetObject.name;\n\tif (baseObject === targetObject) \n\t\treturn \"this\";\n\telse if (baseObject[name] === targetObject) \n\t\treturn \"this.\" + name;\n\telse if (baseObject.testObject === targetObject) \n\t\treturn \"this.testObject\";\n\telse if (baseObject.get(name) === targetObject) \n\t\treturn 'this.get(\"' + name + '\")';\n\telse if (targetObject instanceof Morph) \n\t\treturn '$morph(\"' + name + '\")';\n\telse \n\t\treturn \"????\";\n}","funcProperties":{"__isSmartRef__":true,"id":3833},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3832":{"this":{"__isSmartRef__":true,"id":3173}},"3833":{},"3834":{"varMapping":{"__isSmartRef__":true,"id":3835},"source":"function sortedConnectionNamesOfObj(obj) {\n if (\"attributeConnections\" in obj) {\n return obj.attributeConnections\n .sortBy(function(each) {return name.toLowerCase() })\n .collect(function(each) {return [each.getSourceAttrName(), each]});\n } else {\n return [];\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3836},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3835":{"this":{"__isSmartRef__":true,"id":3173}},"3836":{},"3837":{"varMapping":{"__isSmartRef__":true,"id":3838},"source":"function displayJavaScriptSource(jsCode) {\n this.scriptPane.setTextString(jsCode);\n this.scriptPane.highlightJavaScriptSyntax();\n}","funcProperties":{"__isSmartRef__":true,"id":3839},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3838":{"this":{"__isSmartRef__":true,"id":3173}},"3839":{},"3840":{"varMapping":{"__isSmartRef__":true,"id":3841},"source":"function displaySourceForScript(scriptName) {\n if (!scriptName) return;\n var code = \"\", that = this;\n if (scriptName === \"-- ALL --\") {\n this.sortedScriptNamesOfObj(this.target).forEach(function(each) {\n code = code.concat(that.generateSourceForScript(each)).concat(\"\\n\\n\");\n });\n } else {\n code = this.generateSourceForScript(scriptName); \n }\n this.displayJavaScriptSource(code);\n}","funcProperties":{"__isSmartRef__":true,"id":3842},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3841":{"this":{"__isSmartRef__":true,"id":3173}},"3842":{},"3843":{"varMapping":{"__isSmartRef__":true,"id":3844},"source":"function displaySourceForConnection(connection) {\n if (!connection) return;\n var code = \"\", that = this;\n if ((typeof connection === \"string\") && connection === \"-- ALL --\") {\n this.sortedConnectionNamesOfObj(this.target).forEach(function(each) {\n code = code.concat(that.generateSourceForConnection(each[1])).concat(\"\\n\\n\");\n })\n } else {\n code = this.generateSourceForConnection(connection);\n }\n this.displayJavaScriptSource(code);\n}","funcProperties":{"__isSmartRef__":true,"id":3845},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3844":{"this":{"__isSmartRef__":true,"id":3173}},"3845":{},"3846":{"varMapping":{"__isSmartRef__":true,"id":3847},"source":"function newScript() {\n if (this.target) {\n var code = \"this.addScript(function SCRIPTNAME() {\\n\\t\\n});\";\n this.displayJavaScriptSource(code);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3848},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3847":{"this":{"__isSmartRef__":true,"id":3173}},"3848":{},"3849":{"varMapping":{"__isSmartRef__":true,"id":3850},"source":"function newConnection() {\n if (this.target) {\n var code = \"connect(SOURCE, SOURCE_PROPERTY, TARGET, TARGET_PROPERTY);\";\n this.displayJavaScriptSource(code);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3851},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3850":{"this":{"__isSmartRef__":true,"id":3173}},"3851":{},"3852":{"varMapping":{"__isSmartRef__":true,"id":3853},"source":"function deleteSelectedScript() {\n if (this.scriptList.selection && this.target) {\n if (!this.target.hasOwnProperty(this.scriptList.selection)) return;\n delete this.target[this.scriptList.selection];\n this.updateLists();\n this.displayInitialScript();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3854},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3853":{"this":{"__isSmartRef__":true,"id":3173}},"3854":{},"3855":{"varMapping":{"__isSmartRef__":true,"id":3856},"source":"function disconnectConnection() {\n var selection = this.connectionList.selection;\n if (selection && \n (typeof selection !== \"string\") &&\n this.target.attributeConnections.indexOf(selection[1]) > -1) {\n var c = this.connectionList.selection[1];\n disconnect(c.sourceObj, c.sourceAttrName, c.targetObj, c.targetMethodName);\n this.updateLists();\n this.displayInitialScript();\n } \n}","funcProperties":{"__isSmartRef__":true,"id":3857},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3856":{"this":{"__isSmartRef__":true,"id":3173}},"3857":{},"3858":{"varMapping":{"__isSmartRef__":true,"id":3859},"source":"function updateLists() {\n this.scriptList.setList(this.sortedScriptNamesOfObj(this.target));\n var scriptListItems = this.scriptList.getList();\n scriptListItems.unshift(\"-- ALL --\");\n this.scriptList.setList(scriptListItems);\n\n this.connectionList.setList(this.sortedConnectionNamesOfObj(this.target));\n var connectionListItems = this.connectionList.getList();\n connectionListItems.unshift(\"-- ALL --\");\n this.connectionList.setList(connectionListItems);\n}","funcProperties":{"__isSmartRef__":true,"id":3860},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3859":{"this":{"__isSmartRef__":true,"id":3173}},"3860":{},"3861":{"varMapping":{"__isSmartRef__":true,"id":3862},"source":"function displayInitialScript() {\n if (this.scriptList.getList().size() > 1) {\n this.scriptList.selectAt(0);\n } else if (this.connectionList.getList().size() > 1) {\n this.connectionList.selectAt(0);\n } else {\n this.scriptList.selectAt(0);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3863},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3862":{"this":{"__isSmartRef__":true,"id":3173}},"3863":{},"3864":{"varMapping":{"__isSmartRef__":true,"id":3865},"source":"function reset() {\n this.target = null;\n this.scriptPane.doitContext = null;\n this.scriptList.setList();\n this.connectionList.setList();\n this.scriptPane.setTextString(\"\");\n this.morphSelector.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":3866},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3865":{"this":{"__isSmartRef__":true,"id":3173}},"3866":{},"3867":{"varMapping":{"__isSmartRef__":true,"id":3868},"source":"function selectChangedContent(source) {\n\n var addScriptRegex = /this\\.addScript\\s*\\(\\s*function\\s*([^\\(]*)/g;\n var addScriptMatches = [];\n var addScriptMatch = addScriptRegex.exec(source);\n while (addScriptMatch) {\n addScriptMatches.push(addScriptMatch[1]);\n addScriptMatch = addScriptRegex.exec(source);\n }\n \n // if scripts were added, select either a specific one or all\n if (addScriptMatches.length > 0) { \n if (addScriptMatches.length === 1) {\n var index = this.scriptList.getList().indexOf(addScriptMatches[0]);\n if (index > -1) { \n return this.scriptList.selectAt(index);\n }\n }\n return this.scriptList.selectAt(0);\n }\n\n var connectionRegex = \n /connect\\(\\s*([^,]*)\\s*,\\s*\"([^,]*)\"\\s*,\\s*([^,]*)\\s*,\\s*\"([^,]*)\"/g;\n var connectionMatches = [];\n var connectionMatch = connectionRegex.exec(source);\n while (connectionMatch) {\n connectionMatches.push(connectionMatch);\n connectionMatch = connectionRegex.exec(source);\n }\n\n // if connections were made, select either a specific one or all\n if (connectionMatches.length > 0) {\n if (connectionMatches.length === 1) {\n var match = connectionMatches[0];\n for (var i=0; i -1) {\n var c = selection[1];\n disconnect(c.sourceObj, c.sourceAttrName, c.targetObj, c.targetMethodName);\n editor.updateLists();\n editor.displayInitialScript();\n } \n }\n\n var message = 'Disconnect \"' + selection[0] +'\" connection?';\n var callback = disconnectConnection;\n\n var dialog = new lively.morphic.ConfirmDialog(message, callback);\n\n return this.world().openDialog(dialog);\n}","funcProperties":{"__isSmartRef__":true,"id":3960},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3959":{"this":{"__isSmartRef__":true,"id":3935}},"3960":{"timestamp":{"__isSmartRef__":true,"id":3961},"user":"lauritz","categories":[]},"3961":{"isSerializedDate":true,"string":"Fri Nov 11 2011 01:46:54 GMT+0100 (CET)"},"3962":{"submorphs":[{"__isSmartRef__":true,"id":3963}],"scripts":[],"id":"6E6A7A8B-EEF8-43C2-903B-0356B607F590","shape":{"__isSmartRef__":true,"id":3968},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3969},"lighterFill":{"__isSmartRef__":true,"id":3974},"label":{"__isSmartRef__":true,"id":3963},"attributeConnections":[{"__isSmartRef__":true,"id":3979}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"name":"ObjectEditorRemoveScriptButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":3981},"owner":{"__isSmartRef__":true,"id":3166},"eventHandler":{"__isSmartRef__":true,"id":3982},"isCopyMorphRef":true,"morphRefId":24,"draggingEnabled":false,"objectEditorPane":{"__isSmartRef__":true,"id":3166},"derivationIds":[217,"FDC10087-12CF-4570-9211-8309CB6A9AA3","E18FC530-4B1F-4F08-8DA6-3866A3519E56","04A2AAC3-6A9E-40BB-9408-EBB2567EE63B","8C1A42CE-840C-4AAE-BD79-C93A445B9EBF","61FC11FA-B87E-4EFE-BD15-564D3178B68B","ED34F9B5-9E00-41B3-8313-D9C3D6B3B231","A7481F4B-D444-4B4F-BDA2-4F9F03AEC24D","7DDF7175-34FC-4521-A7C3-580A8BE63351","DEA39C05-FAD7-4882-AB3D-0EE12C3408F9","99186A50-1411-4B6F-B1CB-FF0742C20D7D","10F3E467-6BB8-4D07-BD17-8C50593FD6B8","7260818C-6472-4288-8BDD-1E7798A543F3","DEBB5BDB-018D-4BA1-9FB9-73DC84C51D89"],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3983},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(160.0,40.0)","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(33.4,-21.3)"},"3963":{"submorphs":[],"scripts":[],"id":"8E172406-75B6-48C8-ADC8-19AA789F43CD","shape":{"__isSmartRef__":true,"id":3964},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":21,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":3962},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":3965}],"prevScroll":[0,0],"_FontFamily":"Helvetica, Sans-Serif","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_Align":"center","eventHandler":{"__isSmartRef__":true,"id":3967},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":21,"_MinTextHeight":null,"draggingEnabled":false,"derivationIds":[218,"852A7BD9-52EE-4708-A2D5-1BDECF33C958","7B4F173E-9726-472A-9B30-530D4AA92AD9","CBA217F6-2832-4213-9ABE-47753C1A4180","E6B97D1D-95D5-4644-9359-1D08D42A51F4","4391A57E-70C2-4628-9828-DD668CCE546E","F0C6C298-3B8B-42B2-B5E9-E5B82F607B01","DF0CAF75-4247-4797-B1A0-AD7444391E2A","B4C4F09B-F663-47A1-B85F-461D5452F5F8","FD966AB1-4685-4151-9A38-B1B21B0237EF","CA91FC2C-D7CC-4123-AFD2-108F8F0C2E97","88F1581A-7AEF-4646-B7F9-3890CDDB8494","DC577877-7F00-4238-9246-08C2A10C0CC9","818C9467-71A2-44D6-B01F-1523A0CD5476"],"_Scale":1,"__serializedExpressions__":["_Position","textColor","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3964":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(25.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"3965":{"style":{"__isSmartRef__":true,"id":3966},"chunkOwner":{"__isSmartRef__":true,"id":3963},"storedString":"-","_id":"_31","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3966":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3967":{"morph":{"__isSmartRef__":true,"id":3963},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3968":{"_Fill":{"__isSmartRef__":true,"id":3969},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(25.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3969":{"stops":[{"__isSmartRef__":true,"id":3970},{"__isSmartRef__":true,"id":3971},{"__isSmartRef__":true,"id":3972},{"__isSmartRef__":true,"id":3973}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3970":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3971":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3972":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3973":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3974":{"stops":[{"__isSmartRef__":true,"id":3975},{"__isSmartRef__":true,"id":3976},{"__isSmartRef__":true,"id":3977},{"__isSmartRef__":true,"id":3978}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3975":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3976":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3977":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3978":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3979":{"sourceObj":{"__isSmartRef__":true,"id":3962},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3962},"targetMethodName":"deleteSelectedScript","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3980},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3980":{"source":{"__isSmartRef__":true,"id":3962},"target":{"__isSmartRef__":true,"id":3962}},"3981":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3982":{"morph":{"__isSmartRef__":true,"id":3962},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3983":{"deleteSelectedScript":{"__isSmartRef__":true,"id":3984}},"3984":{"varMapping":{"__isSmartRef__":true,"id":3985},"source":"function deleteSelectedScript() {\n\n var editor = this.objectEditorPane;\n var selection = editor.scriptList.selection;\n\n if (!editor.target || editor.scriptList.getList().size() < 2) \n return; \n\n var deleteScript = function (confirmed) {\n if (!confirmed) return;\n \n if (selection && editor.target) {\n if (!editor.target.hasOwnProperty(selection)) \n return;\n delete editor.target[selection];\n editor.updateLists();\n editor.displayInitialScript();\n }\n }\n\n var message = 'Delete \"' + selection + '\" script?';\n var callback = deleteScript;\n\n var dialog = new lively.morphic.ConfirmDialog(message, callback);\n\n return this.world().openDialog(dialog);\n}","funcProperties":{"__isSmartRef__":true,"id":3986},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3985":{"this":{"__isSmartRef__":true,"id":3962}},"3986":{"timestamp":{"__isSmartRef__":true,"id":3987},"user":"lauritz"},"3987":{"isSerializedDate":true,"string":"Thu Nov 17 2011 18:12:21 GMT+0100 (CET)"},"3988":{"submorphs":[{"__isSmartRef__":true,"id":3989}],"scripts":[],"id":"513EDF6A-BDB1-4D57-97FE-942CF9B0BC78","shape":{"__isSmartRef__":true,"id":3995},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3996},"lighterFill":{"__isSmartRef__":true,"id":4001},"label":{"__isSmartRef__":true,"id":3989},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"name":"ObjectEditorMorphSelector","partsBinMetaInfo":{"__isSmartRef__":true,"id":4006},"list":[],"eventHandler":{"__isSmartRef__":true,"id":4007},"owner":{"__isSmartRef__":true,"id":3166},"textString":"","selection":{"__isSmartRef__":true,"id":4008},"_ClipMode":"visible","prevScroll":[0,0],"listMorph":null,"derivationIds":[221,"4AC64FBA-95AC-42B2-A078-B6DA97889093","E26ED0E6-C4CE-4C82-94D5-175270E8459E","D292F2FC-C2B6-48AE-B779-8CC5868FFA49","53A862EB-032C-4BF0-9B21-58C7E0C0A9B2","CC4D188B-510F-48DE-A0E1-EC8D2CD63F9F","0CD057F2-3517-4849-A69E-1EF79B05ACE8","66EBBB7D-8FA7-4D43-AE78-A18DA3B970BA","A50C1893-4138-4E29-865B-92F53F76D08A","1EC5D2B9-3539-419A-8DD6-CE82DEABB02C","95DC06D5-F4C7-49E2-8A01-110D1B0AFBD0","672DEFAB-2BE5-4C60-9779-3B44694FBEB1","E3476213-5872-492C-BE29-0C6A5A150ED8","AA2F6ABE-1CCB-403D-94DD-8FB371F3DDCE"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4014},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(240.1,10.0)","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(122.9,-11.6)"},"3989":{"submorphs":[],"scripts":[],"id":"3ED06256-B34B-45B9-A1BE-DD4667E9D8B5","shape":{"__isSmartRef__":true,"id":3990},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":220,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":3988},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":3991}],"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":3993}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"eventHandler":{"__isSmartRef__":true,"id":3994},"_HandStyle":"default","_PointerEvents":"none","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":220,"_MinTextHeight":null,"_Align":"left","_FontFamily":"Arial","_FontSize":10,"derivationIds":[222,"30F054A3-7658-405B-8098-B7D87AA8A9ED","556D6E07-45B7-42EC-A486-DE275EF0B034","06B0B080-467A-46CC-8B0D-9C0A9B9A71F1","5E2D96C9-BB9B-4735-8673-A79847435197","B48AA022-2022-4A2A-9090-4D884FB3DFD3","8B2F743A-98C5-45E1-B03C-5019114EAC47","D09C56C3-A2DC-4BDF-B8A1-6365138ECD01","74158C3D-B79E-43E7-B111-48701B10ACE2","B19E117B-E40F-4B9F-86AC-BFB2AAFD5336","4E3B3D72-E52C-44ED-AE32-78939BA1ECFD","2459D1F0-E49C-4882-AB4C-D78C1A496962","3D8D3B02-0459-45C1-A606-D0DB4B07958C","78AAE288-D261-4BEA-9436-C8C31B890B44"],"_Scale":1,"__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2.0,1.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(5,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"3990":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(220.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"3991":{"style":{"__isSmartRef__":true,"id":3992},"chunkOwner":{"__isSmartRef__":true,"id":3989},"storedString":"leftpointing_magnifying_glass.png","_id":"_32","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3992":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3993":{"sourceObj":{"__isSmartRef__":true,"id":3989},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":3988},"targetMethodName":"selection","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3994":{"morph":{"__isSmartRef__":true,"id":3989},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3995":{"_Fill":{"__isSmartRef__":true,"id":3996},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(220.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3996":{"stops":[{"__isSmartRef__":true,"id":3997},{"__isSmartRef__":true,"id":3998},{"__isSmartRef__":true,"id":3999},{"__isSmartRef__":true,"id":4000}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3997":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3998":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3999":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4000":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4001":{"stops":[{"__isSmartRef__":true,"id":4002},{"__isSmartRef__":true,"id":4003},{"__isSmartRef__":true,"id":4004},{"__isSmartRef__":true,"id":4005}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4002":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4003":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4004":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4005":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4006":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"partName":"ChoiceButton","comment":"Click on it and you get a list of things to choose from.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4007":{"morph":{"__isSmartRef__":true,"id":3988},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4008":{"submorphs":[],"scripts":[],"id":181,"shape":{"__isSmartRef__":true,"id":4009},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":580,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":28,"name":"Title","partsBinMetaInfo":{"__isSmartRef__":true,"id":4010},"textChunks":[{"__isSmartRef__":true,"id":4011}],"eventHandler":{"__isSmartRef__":true,"id":4013},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":580,"_MinTextHeight":null,"_Rotation":0,"_Scale":1.002003004005006,"previousSelection":[35,35],"priorSelectionRange":[23,23],"charsReplaced":"WIP / Proof of Concept","lastFindLoc":22,"_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","isCopyMorphRef":true,"morphRefId":2,"prevScroll":[0,0],"__serializedExpressions__":["_Position","textColor","_TextColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(37.0,23.0)","textColor":"Color.rgb(0,0,0)","_TextColor":"Color.rgb(0,79,152)","distanceToDragEvent":"lively.pt(221.0,-12.0)"},"4009":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(580.0,43.0)","_BorderColor":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"4010":{"partsSpaceName":"PartsBin/Worlds/","comment":"For example a world title.","partName":"Title","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4011":{"style":{"__isSmartRef__":true,"id":4012},"chunkOwner":{"__isSmartRef__":true,"id":4008},"storedString":"","_id":"_637","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4012":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4013":{"morph":{"__isSmartRef__":true,"id":4008},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4014":{"createListMorph":{"__isSmartRef__":true,"id":4015},"getList":{"__isSmartRef__":true,"id":4019},"removeList":{"__isSmartRef__":true,"id":4023},"reset":{"__isSmartRef__":true,"id":4027},"displayTopLevelMorphs":{"__isSmartRef__":true,"id":4031},"onMouseDown":{"__isSmartRef__":true,"id":4035},"setTargetOfPane":{"__isSmartRef__":true,"id":4043},"setTargetToListSelection":{"__isSmartRef__":true,"id":4047},"onBlur":{"__isSmartRef__":true,"id":4051},"setTarget":{"__isSmartRef__":true,"id":4059},"setTargetOnSelection":{"__isSmartRef__":true,"id":4063}},"4015":{"varMapping":{"__isSmartRef__":true,"id":4016},"source":"function createListMorph() {\n var items = this.getList();\n \n var height = Math.min(this.owner.getExtent().y, items.length * 17);\n var extent = new Rectangle(0, this.getExtent().y, this.getExtent().x, height);\n\n var listMorph = new lively.morphic.List(extent);\n listMorph.setList(items);\n listMorph.setFontSize(10);\n\n listMorph.disableGrabbing();\n listMorph.disableDragging();\n\n connect(listMorph, 'selection', this, 'setTargetToListSelection');\n \n return listMorph;\n}","funcProperties":{"__isSmartRef__":true,"id":4017},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4016":{"this":{"__isSmartRef__":true,"id":3988}},"4017":{"timestamp":{"__isSmartRef__":true,"id":4018},"user":"lauritz","tags":[]},"4018":{"isSerializedDate":true,"string":"Tue Dec 13 2011 18:55:41 GMT+0100 (CET)"},"4019":{"varMapping":{"__isSmartRef__":true,"id":4020},"source":"function getList() {\n var worldEntry = {\n isListItem: true,\n selectionString: 'World',\n string: 'World',\n value: this.world()\n };\n var list = this.world().indentedListItemsOfMorphNames();\n list.unshift(worldEntry);\n return list;\n}","funcProperties":{"__isSmartRef__":true,"id":4021},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4020":{"this":{"__isSmartRef__":true,"id":3988}},"4021":{"timestamp":{"__isSmartRef__":true,"id":4022},"user":"lauritz","tags":[]},"4022":{"isSerializedDate":true,"string":"Mon Nov 21 2011 23:12:23 GMT+0100 (CET)"},"4023":{"varMapping":{"__isSmartRef__":true,"id":4024},"source":"function removeList() {\n this.listMorph && this.listMorph.remove();\n this.listMorph = null;\n}","funcProperties":{"__isSmartRef__":true,"id":4025},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4024":{"this":{"__isSmartRef__":true,"id":3988}},"4025":{"timestamp":{"__isSmartRef__":true,"id":4026},"user":"lauritz","tags":[]},"4026":{"isSerializedDate":true,"string":"Wed Dec 07 2011 05:51:07 GMT+0100 (CET)"},"4027":{"varMapping":{"__isSmartRef__":true,"id":4028},"source":"function reset() {\n this.list = [];\n this.setLabel('empty');\n this.label.setAlign('left');\n this.removeList();\n this.applyStyle({fixedWidth: true, fixedHeight: true, borderWidth: 1, overflow: 'visible'});\n}","funcProperties":{"__isSmartRef__":true,"id":4029},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4028":{"this":{"__isSmartRef__":true,"id":3988}},"4029":{"timestamp":{"__isSmartRef__":true,"id":4030},"user":"lauritz","tags":[]},"4030":{"isSerializedDate":true,"string":"Wed Dec 07 2011 05:34:06 GMT+0100 (CET)"},"4031":{"varMapping":{"__isSmartRef__":true,"id":4032},"source":"function displayTopLevelMorphs() {\n var list = this.createListMorph(); \n if (this.getList().length === 0) return;\n this.addMorph(list);\n this.listMorph = list;\n}","funcProperties":{"__isSmartRef__":true,"id":4033},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4032":{"this":{"__isSmartRef__":true,"id":3988}},"4033":{"timestamp":{"__isSmartRef__":true,"id":4034},"user":"lauritz","tags":[]},"4034":{"isSerializedDate":true,"string":"Tue Dec 13 2011 18:53:20 GMT+0100 (CET)"},"4035":{"varMapping":{"__isSmartRef__":true,"id":4036},"source":"function onMouseDown(evt) {\n if (evt.isCommandKey() || evt.isRightMouseButtonDown()) return $super(evt);\n if (this.listMorph) {\n // clicked on morph, not the list, not the list's scrollbar\n if (evt.target === this.renderContext().shapeNode)\n this.removeList();\n } else {\n this.displayTopLevelMorphs();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4041},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4036":{"this":{"__isSmartRef__":true,"id":3988},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4037}},"4037":{"$super":{"__isSmartRef__":true,"id":4038}},"4038":{"varMapping":{"__isSmartRef__":true,"id":4039},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":4040},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4039":{"obj":{"__isSmartRef__":true,"id":3988},"name":"onMouseDown"},"4040":{},"4041":{"timestamp":{"__isSmartRef__":true,"id":4042},"user":"lauritz","tags":[]},"4042":{"isSerializedDate":true,"string":"Wed Dec 07 2011 05:30:39 GMT+0100 (CET)"},"4043":{"varMapping":{"__isSmartRef__":true,"id":4044},"source":"function setTargetOfPane(selection) {\n this.owner.setTarget(selection);\n this.label.setAlign('left');\n}","funcProperties":{"__isSmartRef__":true,"id":4045},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4044":{"this":{"__isSmartRef__":true,"id":3988}},"4045":{"timestamp":{"__isSmartRef__":true,"id":4046},"user":"lauritz","tags":[]},"4046":{"isSerializedDate":true,"string":"Wed Dec 07 2011 04:30:42 GMT+0100 (CET)"},"4047":{"varMapping":{"__isSmartRef__":true,"id":4048},"source":"function setTargetToListSelection() { \n var selection = this.listMorph.selection;\n this.removeList();\n if (!selection) return;\n if (this.owner.scriptPane.hasChanged()) {\n var that = this;\n var callback = function (confirmed) {\n if (confirmed) that.setTargetOfPane(selection);\n }\n this.owner.confirmUnsavedChanges(callback);\n } else {\n this.setTargetOfPane(selection);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4049},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4048":{"this":{"__isSmartRef__":true,"id":3988}},"4049":{"timestamp":{"__isSmartRef__":true,"id":4050},"user":"lauritz","tags":[]},"4050":{"isSerializedDate":true,"string":"Wed Dec 07 2011 06:06:48 GMT+0100 (CET)"},"4051":{"varMapping":{"__isSmartRef__":true,"id":4052},"source":"function onBlur(evt) {\n $super(evt);\n \n // workaround - otherwise other morphs get this event\n var clickedMorph = evt && evt.world && evt.world.clickedOnMorph;\n if (clickedMorph && (clickedMorph !== this && clickedMorph !== this.listMorph)) {\n this.removeList();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4057},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4052":{"this":{"__isSmartRef__":true,"id":3988},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4053}},"4053":{"$super":{"__isSmartRef__":true,"id":4054}},"4054":{"varMapping":{"__isSmartRef__":true,"id":4055},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":4056},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4055":{"obj":{"__isSmartRef__":true,"id":3988},"name":"onBlur"},"4056":{},"4057":{"timestamp":{"__isSmartRef__":true,"id":4058},"user":"lauritz","tags":[]},"4058":{"isSerializedDate":true,"string":"Wed Dec 07 2011 05:30:08 GMT+0100 (CET)"},"4059":{"varMapping":{"__isSmartRef__":true,"id":4060},"source":"function setTarget(target) {\n this.label.setTextString(target.getName() || target.toString());\n}","funcProperties":{"__isSmartRef__":true,"id":4061},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4060":{"this":{"__isSmartRef__":true,"id":3988}},"4061":{"timestamp":{"__isSmartRef__":true,"id":4062},"user":"lauritz","tags":[]},"4062":{"isSerializedDate":true,"string":"Wed Dec 07 2011 04:29:39 GMT+0100 (CET)"},"4063":{"varMapping":{"__isSmartRef__":true,"id":4064},"source":"function setTargetOnSelection() {\n if (this.listMorph && this.listMorph.renderContext() && this.listMorph.renderContext().listNode.value) {\n this.setTargetToListSelection();\n this.stopStepping();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4065},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4064":{"this":{"__isSmartRef__":true,"id":3988}},"4065":{"timestamp":{"__isSmartRef__":true,"id":4066},"user":"lauritz","tags":[]},"4066":{"isSerializedDate":true,"string":"Wed Dec 07 2011 06:12:06 GMT+0100 (CET)"},"4067":{"submorphs":[],"scripts":[],"id":"913B036E-6425-413B-9AD6-85727DAB4715","shape":{"__isSmartRef__":true,"id":4068},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":false,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":64.8979476392384,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":9,"name":"ObjectEditorScriptsText1","partsBinMetaInfo":{"__isSmartRef__":true,"id":4069},"textChunks":[{"__isSmartRef__":true,"id":4070}],"charsReplaced":"Scripts","lastFindLoc":-7,"priorSelectionRange":[0,7],"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4072},"_WhiteSpaceHandling":"pre-wrap","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":64.8979476392384,"_MinTextHeight":null,"_ClipMode":"visible","draggingEnabled":false,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":3166},"isCopyMorphRef":true,"morphRefId":27,"derivationIds":[223,"5E3A69EF-26C1-4D0D-B04C-8C3894017F56","14AB1B91-3ED6-49AE-AA58-47D18B6C569F","991D4A54-1FC4-4BC7-AA82-F814AC52CDE3","DB9B19F7-4390-4CE5-9B1D-62177CB8D605","8F7B2EE9-9538-4044-B75B-6A12F3108B70","4B9F9B4B-C7D3-418D-9AC9-10503A4EBF8E","324EE422-8C94-43CE-B964-A3150830C25F","36D1ECF9-591F-426B-A4F6-B337D7DB053B","CB52849C-BE64-4053-8D07-758F969F84EB","F1C241D4-A689-4DB7-942F-ADB5F39D9CAA","F9D413A0-184F-47F5-9B55-D05D511915CB","F4C5DA2D-8203-47EB-834D-2D03338B0419","1E089341-3FFF-45CD-9C21-BA7A8B4CF6F2"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(198.2,12.9)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(41.1,-10.5)"},"4068":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(64.9,14.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"4069":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4070":{"style":{"__isSmartRef__":true,"id":4071},"chunkOwner":{"__isSmartRef__":true,"id":4067},"storedString":"Target:","_id":"_33","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4071":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4072":{"morph":{"__isSmartRef__":true,"id":4067},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4073":{"submorphs":[],"scripts":[],"id":"5708F8FF-380B-4356-9629-20F895FD6CE0","shape":{"__isSmartRef__":true,"id":4074},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":false,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":64.8979476392384,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":9,"name":"ObjectEditorScriptsText2","partsBinMetaInfo":{"__isSmartRef__":true,"id":4075},"textChunks":[{"__isSmartRef__":true,"id":4076}],"charsReplaced":"Scripts","lastFindLoc":-7,"priorSelectionRange":[0,7],"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4078},"_WhiteSpaceHandling":"pre-wrap","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":64.8979476392384,"_MinTextHeight":null,"_ClipMode":"visible","draggingEnabled":false,"eventsAreIgnored":true,"isCopyMorphRef":true,"morphRefId":27,"owner":{"__isSmartRef__":true,"id":3166},"derivationIds":[224,"35EF8FE5-067D-45B6-AF21-77040F11D340","80DC09DD-22D4-4089-B5C3-857B32C9BE9B","EF080074-E6B9-47F3-A87F-26313B40C430","F6977801-C1A7-445C-9BF1-8A1019E202FB","8C9157AE-0343-4CFB-8186-1D5E05D2ECBE","DD3C23F8-6463-4EAE-959B-C486E27D9BDA","1E8D3752-D212-41F8-BC63-B094E0C80707","75C07D11-AE5D-4A36-B2D0-F2A6EA414E72","494AB1C0-2C09-49DE-B4AA-1F24DC7495FF","25199967-E3BA-4763-A704-37BD3152A5F7","8E4A5937-D1FA-4AF7-BD8D-B542C636CEF9","DDB23EF0-540C-4046-AD4D-C001E8A5F20C","FF45AAB3-E5C7-42A0-A704-F068DB2E2AF9"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,12.9)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(45.8,-27.8)"},"4074":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(64.9,14.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"4075":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4076":{"style":{"__isSmartRef__":true,"id":4077},"chunkOwner":{"__isSmartRef__":true,"id":4073},"storedString":"Tag:","_id":"_34","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4077":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4078":{"morph":{"__isSmartRef__":true,"id":4073},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4079":{"submorphs":[{"__isSmartRef__":true,"id":4080}],"scripts":[],"id":"F6E7CCB1-E987-411A-91AC-6203100DF3FA","shape":{"__isSmartRef__":true,"id":4086},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":true,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":4092},"lighterFill":{"__isSmartRef__":true,"id":4087},"label":{"__isSmartRef__":true,"id":4080},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"name":"ObjectEditorTagChooser","partsBinMetaInfo":{"__isSmartRef__":true,"id":4097},"listMorph":null,"list":[],"eventHandler":{"__isSmartRef__":true,"id":4098},"textString":"PartsBinBrowser","selection":"","_ClipMode":"visible","prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":3166},"setTargetToListSelection":"all","savedTextString":"all","derivationIds":[225,"7F83847B-D0B1-4A31-8601-43424B97C858","E08FC110-71D7-4FFD-B4A8-08F8147B95BA","5534107D-C5C9-48DD-A1ED-B87E9D9B672C","0B89FA7A-768C-4062-98AE-C455E8DAFF19","799320C6-CFBA-40E7-B03D-64BFE9B78248","9B650AA3-271B-4E72-B230-51C6F64B7462","C95D3672-724C-4C2C-9CDD-EF308062F627","C66EBEEC-B7CE-4DD9-8BDF-905F071F965D","D68B143A-A712-4FD0-8803-62CCB4C7F763","ED802271-AE5C-4BE9-AC4E-7CED44BC864B","1BD989CB-146C-431F-8B15-9199C4CD5D32","42172AA4-1B06-4C5B-9BB7-FAED1206CF34","32DFAF99-E6F8-426B-829D-FD6C2BCB8FAA"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4099},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(39.1,10.0)","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(85.7,-11.6)"},"4080":{"submorphs":[],"scripts":[],"id":"81EED3FF-D071-4551-B932-10E8BB9CF4FB","shape":{"__isSmartRef__":true,"id":4081},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":130,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":4079},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":4082}],"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":4084}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"eventHandler":{"__isSmartRef__":true,"id":4085},"_HandStyle":"default","_PointerEvents":"none","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":130,"_MinTextHeight":null,"_Align":"left","_FontFamily":"Arial","_FontSize":10,"derivationIds":[226,"03DBF3F8-8EA2-4426-BA64-C4297DDAB015","B8F87302-BEC3-48CD-9BBA-6C7DBB6287E1","4AA6AE51-338B-4E3E-814B-9F99C693A2D5","08F6CE56-AD91-4C27-9429-C3DEA313696C","D39C963C-FD24-4498-A6D8-71E5102CE58A","132C2A9E-3466-4051-AAEA-6E485A91F408","DB8BC4A1-ED41-446B-AB6C-7E73DD857B5D","567FC668-A57C-41CB-8252-8912826B3144","D0B0775F-C8E7-49EB-BBB2-C7BB7DD464BF","AABED87D-D7C0-494A-8803-26F4601E35FF","696C3A2A-C695-4D17-A044-41A73436AB8D","206A0BFD-6997-4E0E-9193-089D1F66B22A","F2F1F966-6C41-4EBA-AFCE-FAE8C79AA696"],"_Scale":1,"__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2.0,1.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(5,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"4081":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(130.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"4082":{"style":{"__isSmartRef__":true,"id":4083},"chunkOwner":{"__isSmartRef__":true,"id":4080},"storedString":"all","_id":"_35","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4083":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4084":{"sourceObj":{"__isSmartRef__":true,"id":4080},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":4079},"targetMethodName":"selection","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4085":{"morph":{"__isSmartRef__":true,"id":4080},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4086":{"_Fill":{"__isSmartRef__":true,"id":4087},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(130.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"4087":{"stops":[{"__isSmartRef__":true,"id":4088},{"__isSmartRef__":true,"id":4089},{"__isSmartRef__":true,"id":4090},{"__isSmartRef__":true,"id":4091}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4088":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4089":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4090":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4091":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4092":{"stops":[{"__isSmartRef__":true,"id":4093},{"__isSmartRef__":true,"id":4094},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4096}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4093":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4094":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4095":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4096":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4097":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"partName":"ChoiceButton","comment":"Click on it and you get a list of things to choose from.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4098":{"morph":{"__isSmartRef__":true,"id":4079},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4099":{"createListMorph":{"__isSmartRef__":true,"id":4100},"getList":{"__isSmartRef__":true,"id":4104},"removeList":{"__isSmartRef__":true,"id":4108},"reset":{"__isSmartRef__":true,"id":4112},"onMouseUp":{"__isSmartRef__":true,"id":4116},"onBlur":{"__isSmartRef__":true,"id":4124},"setTag":{"__isSmartRef__":true,"id":4132}},"4100":{"varMapping":{"__isSmartRef__":true,"id":4101},"source":"function createListMorph() {\n var items = this.getList();\n\n var height = Math.min(this.owner.getExtent().y, items.length * 17);\n var extent = new Rectangle(0, this.getExtent().y, this.getExtent().x, height);\n\n var listMorph = new lively.morphic.List(extent);\n listMorph.setList(items);\n listMorph.setFontSize(10);\n\n listMorph.disableGrabbing();\n listMorph.disableDragging();\n \n connect(listMorph, 'selection', this, 'setTag');\n \n return listMorph;\n}","funcProperties":{"__isSmartRef__":true,"id":4102},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4101":{"this":{"__isSmartRef__":true,"id":4079}},"4102":{"timestamp":{"__isSmartRef__":true,"id":4103},"user":"lauritz","categories":[]},"4103":{"isSerializedDate":true,"string":"Tue Nov 29 2011 04:35:59 GMT+0100 (CET)"},"4104":{"varMapping":{"__isSmartRef__":true,"id":4105},"source":"function getList() {\n if (!this.owner.target) return [''];\n\n var target = this.owner.target;\n\n var tags = Functions.own(target).collect(function (each) {\n return target[each].tags || [];\n }).flatten().uniq();\n\n var sortedTags = tags.sortBy(function(name) { \n return name.toLowerCase() \n });\n \n sortedTags.unshift('all'); \n return sortedTags;\n}","funcProperties":{"__isSmartRef__":true,"id":4106},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4105":{"this":{"__isSmartRef__":true,"id":4079}},"4106":{"timestamp":{"__isSmartRef__":true,"id":4107},"user":"lauritz","tags":[]},"4107":{"isSerializedDate":true,"string":"Fri Dec 16 2011 20:27:25 GMT+0100 (CET)"},"4108":{"varMapping":{"__isSmartRef__":true,"id":4109},"source":"function removeList() {\n this.listMorph && this.listMorph.remove()\n this.listMorph = null;\n}","funcProperties":{"__isSmartRef__":true,"id":4110},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4109":{"this":{"__isSmartRef__":true,"id":4079}},"4110":{"timestamp":{"__isSmartRef__":true,"id":4111},"user":"lauritz","categories":[]},"4111":{"isSerializedDate":true,"string":"Thu Nov 17 2011 19:06:51 GMT+0100 (CET)"},"4112":{"varMapping":{"__isSmartRef__":true,"id":4113},"source":"function reset() {\n this.list = [];\n this.setLabel('all');\n this.label.setAlign('left');\n this.removeList();\n this.applyStyle({fixedWidth: true, fixedHeight: true, borderWidth: 1, overflow: 'visible'})\n}","funcProperties":{"__isSmartRef__":true,"id":4114},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4113":{"this":{"__isSmartRef__":true,"id":4079}},"4114":{"timestamp":{"__isSmartRef__":true,"id":4115},"user":"lauritz","tags":[]},"4115":{"isSerializedDate":true,"string":"Fri Dec 16 2011 20:27:53 GMT+0100 (CET)"},"4116":{"varMapping":{"__isSmartRef__":true,"id":4117},"source":"function onMouseUp(evt) {\n if (evt.isCommandKey() || evt.isRightMouseButtonDown()) return $super(evt);\n if (this.listMorph) {\n this.removeList();\n return true;\n } \n if (this.getList().size() < 2) return;\n var list = this.createListMorph();\n this.addMorph(list);\n this.listMorph = list;\n return true;\n}","funcProperties":{"__isSmartRef__":true,"id":4122},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4117":{"this":{"__isSmartRef__":true,"id":4079},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4118}},"4118":{"$super":{"__isSmartRef__":true,"id":4119}},"4119":{"varMapping":{"__isSmartRef__":true,"id":4120},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":4121},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4120":{"obj":{"__isSmartRef__":true,"id":4079},"name":"onMouseUp"},"4121":{},"4122":{"timestamp":{"__isSmartRef__":true,"id":4123},"user":"lauritz","categories":[]},"4123":{"isSerializedDate":true,"string":"Thu Nov 17 2011 18:59:16 GMT+0100 (CET)"},"4124":{"varMapping":{"__isSmartRef__":true,"id":4125},"source":"function onBlur(evt) {\n $super(evt);\n \n // workaround - otherwise other morphs get this event\n var clickedMorph = evt && evt.world && evt.world.clickedOnMorph;\n if (clickedMorph && (clickedMorph !== this && clickedMorph !== this.listMorph)) {\n this.removeList();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4130},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4125":{"this":{"__isSmartRef__":true,"id":4079},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4126}},"4126":{"$super":{"__isSmartRef__":true,"id":4127}},"4127":{"varMapping":{"__isSmartRef__":true,"id":4128},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":4129},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4128":{"obj":{"__isSmartRef__":true,"id":4079},"name":"onBlur"},"4129":{},"4130":{"timestamp":{"__isSmartRef__":true,"id":4131},"user":"lauritz","categories":[]},"4131":{"isSerializedDate":true,"string":"Mon Nov 21 2011 23:10:03 GMT+0100 (CET)"},"4132":{"varMapping":{"__isSmartRef__":true,"id":4133},"source":"function setTag(tag) {\n this.setLabel(tag || '');\n this.label.setAlign('left');\n this.owner.setTag(tag);\n}","funcProperties":{"__isSmartRef__":true,"id":4134},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4133":{"this":{"__isSmartRef__":true,"id":4079}},"4134":{"timestamp":{"__isSmartRef__":true,"id":4135},"user":"lauritz","categories":[]},"4135":{"isSerializedDate":true,"string":"Tue Nov 29 2011 04:36:12 GMT+0100 (CET)"},"4136":{"submorphs":[{"__isSmartRef__":true,"id":4137}],"scripts":[],"id":"99597903-DDA2-4827-B49B-0B55F784C11F","shape":{"__isSmartRef__":true,"id":4142},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":4143},"lighterFill":{"__isSmartRef__":true,"id":4148},"label":{"__isSmartRef__":true,"id":4137},"name":"Button","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":4153},"attributeConnections":[{"__isSmartRef__":true,"id":4154}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":4177},"derivationIds":[7251,"BE69DA70-C9C3-4495-A6B5-413BD2FFA0D1","79FE3D3F-77C4-4B39-8243-D672185B416D","A4D2FEDF-2654-4381-AB43-8F89B9CA2E86","87E42FF6-3862-481D-97D6-643676E15F32","4F370A81-5A80-4821-8ECC-D52B56F31E15","1C6D1DC9-2F9B-4DC4-B453-1CA45B17C516","0E8EC0BF-934B-410B-AEC2-0ECA8C8F774D","97086CE7-CD46-4035-A371-02A41D555A66","E342B91D-F54B-4DA8-8AE7-10C59CE22B41","A838C48E-4033-4688-8DCF-20659BD824FF","E9BBC453-FFF6-4EE8-BDB0-605D5D4557AE"],"owner":{"__isSmartRef__":true,"id":3166},"layout":{"__isSmartRef__":true,"id":4178},"_ClipMode":"visible","_Rotation":0,"_Scale":0.994014980014994,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","distanceToDragEvent":"lively.pt(72.0,-13.0)","_Position":"lively.pt(788.7,9.5)"},"4137":{"submorphs":[],"scripts":[],"id":"28FEC2C1-1D33-4686-8A94-32CF45BF823C","shape":{"__isSmartRef__":true,"id":4138},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":97,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":4136},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":4139}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":4141},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[7252,"E0EF3EFE-3ADF-4E46-8705-7BF444E4BCED","307A3596-1175-4EA6-AA27-5BA4C9D95AB7","0EF99131-C569-4C2C-B613-E0D8423C1334","BA4EC8D2-AB29-4F9F-B5A0-715A4746A4C4","56735895-BA99-4D98-9866-AA5DBD86237E","81041CF7-31DB-4F65-BB39-FE438A4F266F","D03829B3-268E-40A0-A440-3E4BAC344F30","714637F0-714A-4833-909B-BA4AF1B4628B","DC956E73-7398-4CAF-B6F2-9A226E344396","C1F72D31-1F49-4C0C-ACF3-C3AD7E698D2F","39386C7E-9099-4159-BFE9-80AD37319211"],"_MinTextWidth":97,"_MinTextHeight":null,"__serializedExpressions__":["_Position","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)"},"4138":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"4139":{"style":{"__isSmartRef__":true,"id":4140},"chunkOwner":{"__isSmartRef__":true,"id":4137},"storedString":"run","_id":"_36","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4140":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4141":{"morph":{"__isSmartRef__":true,"id":4137},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4142":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":4143},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"4143":{"stops":[{"__isSmartRef__":true,"id":4144},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4146},{"__isSmartRef__":true,"id":4147}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4144":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4145":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4146":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4147":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4148":{"stops":[{"__isSmartRef__":true,"id":4149},{"__isSmartRef__":true,"id":4150},{"__isSmartRef__":true,"id":4151},{"__isSmartRef__":true,"id":4152}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4149":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4150":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4151":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4152":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4153":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4154":{"sourceObj":{"__isSmartRef__":true,"id":4136},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3166},"targetMethodName":"runScript","visualConnector":{"__isSmartRef__":true,"id":4155},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4155":{"submorphs":[{"__isSmartRef__":true,"id":4156}],"scripts":[],"shape":{"__isSmartRef__":true,"id":4163},"derivationIds":[null],"id":"C89B50A0-17E7-4D22-AE1D-5112520DAEE7","eventHandler":{"__isSmartRef__":true,"id":4166},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":4167},{"__isSmartRef__":true,"id":4168}],"con":{"__isSmartRef__":true,"id":4154},"showsMorphMenu":true,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4169},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"4156":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4157},"derivationIds":[null],"id":"2A71BE9E-6820-46AF-ACED-3C9BDCC918AF","eventHandler":{"__isSmartRef__":true,"id":4162},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":4155},"_Rotation":-3.130064002485303,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"4157":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":4158},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4160},{"__isSmartRef__":true,"id":4161}],"_ClipMode":"visible","_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-12.0,-6.0)","_Extent":"lively.pt(16.0,12.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"4158":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4159":{"isAbsolute":true,"x":-12,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4160":{"isAbsolute":true,"x":4,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4161":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4162":{"morph":{"__isSmartRef__":true,"id":4156},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4163":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":4164},{"__isSmartRef__":true,"id":4165}],"_ClipMode":"visible","_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-1.0,-1.0)","_Extent":"lively.pt(831.0,11.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"4164":{"isAbsolute":true,"x":829.7085000406639,"y":9.565843617262885,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4165":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4166":{"morph":{"__isSmartRef__":true,"id":4155},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4167":{"morph":{"__isSmartRef__":true,"id":4155},"index":0,"connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"4168":{"morph":{"__isSmartRef__":true,"id":4155},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":4156},"markerDirection":"prev","__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"4169":{"morphMenuItems":{"__isSmartRef__":true,"id":4170}},"4170":{"varMapping":{"__isSmartRef__":true,"id":4171},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString ||\n 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter:\n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true,\n fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(),\n visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":4176},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4171":{"this":{"__isSmartRef__":true,"id":4155},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4172}},"4172":{"$super":{"__isSmartRef__":true,"id":4173}},"4173":{"varMapping":{"__isSmartRef__":true,"id":4174},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":4175},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4174":{"obj":{"__isSmartRef__":true,"id":4155},"name":"morphMenuItems"},"4175":{},"4176":{},"4177":{"morph":{"__isSmartRef__":true,"id":4136},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4178":{"centeredHorizontal":false,"moveHorizontal":true},"4179":{"submorphs":[{"__isSmartRef__":true,"id":4180}],"scripts":[],"id":"17AD2C34-E0E7-4F44-8078-1BE81F21EEC4","shape":{"__isSmartRef__":true,"id":4185},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":4186},"lighterFill":{"__isSmartRef__":true,"id":4191},"label":{"__isSmartRef__":true,"id":4180},"name":"saveButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":4196},"attributeConnections":[{"__isSmartRef__":true,"id":4197}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":4220},"derivationIds":[7251,"BE69DA70-C9C3-4495-A6B5-413BD2FFA0D1","79FE3D3F-77C4-4B39-8243-D672185B416D","A4D2FEDF-2654-4381-AB43-8F89B9CA2E86","D686F0CB-027B-4CA9-8B8D-9306389B219D","F51327CB-803E-4234-BFB3-6F5252D1C936","A79280E8-6AE3-4016-AF47-CE78F71924C6","B05829EB-D452-4D81-983B-E2CE425C8260","32B117E5-52D8-4843-B80E-090B9817E099","49AC923E-5272-4E3C-8F02-4F2AED2BC4E9","85AAEA9C-5E12-4DEC-8994-9A5FE655A740","2A7FF9BF-85D3-4962-8EB4-0F7016C672EB","3BB17748-B91B-43F5-84BE-2537402A6382"],"layout":{"__isSmartRef__":true,"id":4221},"owner":{"__isSmartRef__":true,"id":3166},"_ClipMode":"visible","_Rotation":0,"_Scale":0.9880657804942089,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","distanceToDragEvent":"lively.pt(68.8,-14.5)","_Position":"lively.pt(675.4,9.5)"},"4180":{"submorphs":[],"scripts":[],"id":"3D75613C-D9FC-40BE-8722-0ED9BE0CB076","shape":{"__isSmartRef__":true,"id":4181},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":97,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":4179},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":4182}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":4184},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[7252,"E0EF3EFE-3ADF-4E46-8705-7BF444E4BCED","307A3596-1175-4EA6-AA27-5BA4C9D95AB7","0EF99131-C569-4C2C-B613-E0D8423C1334","9AECBFB8-25A5-483F-86AD-D7CF9ABC9A25","918C6CC4-3540-4341-BAFD-B195F7807FEE","5AABB138-5EE8-40A5-AB3C-5A9625D0A353","4529D79B-4CC5-467E-91F8-661C3A5F49F8","1E5E570C-FD42-45E3-A7F6-768BB14ACD14","A13FB4E0-72F2-4E7C-A861-EDCBA1393860","B8E4C964-4FFF-4A9F-B0A9-612546B1DC8C","002A2173-D26D-4EED-8906-A489C1E158C0","63362D04-B829-41E6-9E68-5B8DB03D382F"],"_MinTextWidth":97,"_MinTextHeight":null,"__serializedExpressions__":["_Position","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)"},"4181":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"4182":{"style":{"__isSmartRef__":true,"id":4183},"chunkOwner":{"__isSmartRef__":true,"id":4180},"storedString":"save","_id":"_37","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4183":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4184":{"morph":{"__isSmartRef__":true,"id":4180},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4185":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":4186},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"4186":{"stops":[{"__isSmartRef__":true,"id":4187},{"__isSmartRef__":true,"id":4188},{"__isSmartRef__":true,"id":4189},{"__isSmartRef__":true,"id":4190}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4187":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4188":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4189":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4190":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4191":{"stops":[{"__isSmartRef__":true,"id":4192},{"__isSmartRef__":true,"id":4193},{"__isSmartRef__":true,"id":4194},{"__isSmartRef__":true,"id":4195}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4192":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4193":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4194":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4195":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4196":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4197":{"sourceObj":{"__isSmartRef__":true,"id":4179},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3401},"targetMethodName":"doSave","visualConnector":{"__isSmartRef__":true,"id":4198},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4198":{"submorphs":[{"__isSmartRef__":true,"id":4199}],"scripts":[],"shape":{"__isSmartRef__":true,"id":4206},"derivationIds":[null],"id":"F46012D5-C8BE-4E52-BF98-D052FDAAE17A","eventHandler":{"__isSmartRef__":true,"id":4209},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":4210},{"__isSmartRef__":true,"id":4211}],"con":{"__isSmartRef__":true,"id":4197},"showsMorphMenu":true,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4212},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"4199":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4200},"derivationIds":[null],"id":"A2A83C78-09B8-473C-829B-198206D7A9E4","eventHandler":{"__isSmartRef__":true,"id":4205},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":4198},"_Rotation":3.077607197692381,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(201.2,40.2)"},"4200":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":4201},{"__isSmartRef__":true,"id":4202},{"__isSmartRef__":true,"id":4203},{"__isSmartRef__":true,"id":4204}],"_ClipMode":"visible","_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-12.0,-6.0)","_Extent":"lively.pt(16.0,12.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"4201":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4202":{"isAbsolute":true,"x":-12,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4203":{"isAbsolute":true,"x":4,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4204":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4205":{"morph":{"__isSmartRef__":true,"id":4199},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4206":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":4207},{"__isSmartRef__":true,"id":4208}],"_ClipMode":"visible","_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(200.0,9.0)","_Extent":"lively.pt(480.0,32.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"4207":{"isAbsolute":true,"x":679.4857209639925,"y":9.595948897894004,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4208":{"isAbsolute":true,"x":201.20421122525056,"y":40.24084224505009,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4209":{"morph":{"__isSmartRef__":true,"id":4198},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4210":{"morph":{"__isSmartRef__":true,"id":4198},"index":0,"connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"4211":{"morph":{"__isSmartRef__":true,"id":4198},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":4199},"markerDirection":"prev","__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"4212":{"morphMenuItems":{"__isSmartRef__":true,"id":4213}},"4213":{"varMapping":{"__isSmartRef__":true,"id":4214},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString ||\n 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter:\n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true,\n fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(),\n visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":4219},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4214":{"this":{"__isSmartRef__":true,"id":4198},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4215}},"4215":{"$super":{"__isSmartRef__":true,"id":4216}},"4216":{"varMapping":{"__isSmartRef__":true,"id":4217},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":4218},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4217":{"obj":{"__isSmartRef__":true,"id":4198},"name":"morphMenuItems"},"4218":{},"4219":{},"4220":{"morph":{"__isSmartRef__":true,"id":4179},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4221":{"centeredHorizontal":false,"moveHorizontal":true},"4222":{"submorphs":[{"__isSmartRef__":true,"id":4223}],"scripts":[],"id":"C61B0971-E991-4DB7-ADA0-3B4336487531","shape":{"__isSmartRef__":true,"id":4228},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":4229},"lighterFill":{"__isSmartRef__":true,"id":4234},"label":{"__isSmartRef__":true,"id":4223},"name":"openTestsButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":4239},"attributeConnections":[{"__isSmartRef__":true,"id":4240}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":4241},"derivationIds":[7251,"84054D2E-8176-440D-B413-279956A34FC2","79434046-F834-490E-B705-0CE871D9E8B3","FF38CA79-C0DF-4F2F-8FC3-407571EF6A54","B1D50332-9F4F-4F7C-AC3F-95DC6C73EAA4","5B8D7C39-987A-4849-BFFD-3F316CE03852","F7C30F5C-7270-44B1-ADFF-7473F2012DB0","5142302E-3E9A-476B-AB24-B2448DA6D3E4","FEA3C508-593D-4BC7-B645-8B5630CF2EDE"],"owner":{"__isSmartRef__":true,"id":3166},"_ClipMode":"visible","_Rotation":0,"_Scale":0.9940149800149939,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(569.5,9.0)","distanceToDragEvent":"lively.pt(72.1,-12.5)"},"4223":{"submorphs":[],"scripts":[],"id":"DF70163C-43C2-4FDB-8729-D465E6EC05ED","shape":{"__isSmartRef__":true,"id":4224},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":97,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":4222},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":4225}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":4227},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[7252,"0A0A6CB1-BD92-4F39-A425-2EB3D2D4CBA2","CB475566-05CE-43E2-B04D-EE32BC4CB718","6BB077CE-92E6-47BE-BE88-9A48488562D1","9E359973-2FDB-417B-BB06-AB34D52BD310","58F098ED-A190-44F2-B73E-80802B2CF2F6","AEA84B35-B349-4307-92C6-8F229705DFC2","A677CADF-24FF-4177-9A3A-FE9AAE7D60FE","0F875AD9-E54C-4735-9BA9-7B89574233A1"],"_MinTextWidth":97,"_MinTextHeight":null,"__serializedExpressions__":["_Position","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)"},"4224":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"4225":{"style":{"__isSmartRef__":true,"id":4226},"chunkOwner":{"__isSmartRef__":true,"id":4223},"storedString":"Tests","_id":"_38","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4226":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4227":{"morph":{"__isSmartRef__":true,"id":4223},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4228":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":4229},"_BorderRadius":5.2,"_ClipMode":"visible","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"4229":{"stops":[{"__isSmartRef__":true,"id":4230},{"__isSmartRef__":true,"id":4231},{"__isSmartRef__":true,"id":4232},{"__isSmartRef__":true,"id":4233}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4230":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4231":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4232":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4233":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4234":{"stops":[{"__isSmartRef__":true,"id":4235},{"__isSmartRef__":true,"id":4236},{"__isSmartRef__":true,"id":4237},{"__isSmartRef__":true,"id":4238}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4235":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4236":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4237":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4238":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4239":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4240":{"sourceObj":{"__isSmartRef__":true,"id":4222},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3166},"targetMethodName":"openPartTestRunner","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4241":{"morph":{"__isSmartRef__":true,"id":4222},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4242":{"target":{"__isSmartRef__":true,"id":3166},"selector":"update","args":[],"stopped":true,"tickTime":500,"suspended":true,"__LivelyClassName__":"lively.morphic.TargetScript","__SourceModuleName__":"Global.lively.morphic.Core"},"4243":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_ClipMode":"visible","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(909.0,526.6)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"4244":{"partsSpaceName":"PartsBin/Basic","comment":"Edit scripts and connections of a specific morph.","migrationLevel":4,"partName":"ObjectEditorPane","changes":[{"__isSmartRef__":true,"id":4245}],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4245":{"date":{"__isSmartRef__":true,"id":4246},"author":"lauritz","message":"Adapted the update behavior on ticks. Reduces the impact of HTML's autoscroll to selected list items."},"4246":{"isSerializedDate":true,"string":"Fri Oct 21 2011 00:39:30 GMT+0200 (CEST)"},"4247":{"morph":{"__isSmartRef__":true,"id":3166},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4248":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":true},"4249":{},"4250":{"displayInitialScript":{"__isSmartRef__":true,"id":4251},"displayJavaScriptSource":{"__isSmartRef__":true,"id":4255},"displaySourceForConnection":{"__isSmartRef__":true,"id":4259},"displaySourceForScript":{"__isSmartRef__":true,"id":4263},"generateSourceForConnection":{"__isSmartRef__":true,"id":4267},"generateSourceForScript":{"__isSmartRef__":true,"id":4271},"generateTargetCode":{"__isSmartRef__":true,"id":4275},"newConnection":{"__isSmartRef__":true,"id":4279},"newScript":{"__isSmartRef__":true,"id":4283},"reset":{"__isSmartRef__":true,"id":4287},"selectChangedContent":{"__isSmartRef__":true,"id":4291},"setTarget":{"__isSmartRef__":true,"id":4295},"sortedConnectionNamesOfObj":{"__isSmartRef__":true,"id":4299},"sortedScriptNamesOfObj":{"__isSmartRef__":true,"id":4303},"updateLists":{"__isSmartRef__":true,"id":4307},"onShutdown":{"__isSmartRef__":true,"id":4311},"confirmUnsavedChanges":{"__isSmartRef__":true,"id":4315},"update":{"__isSmartRef__":true,"id":4319},"ensureAnnotationLayer":{"__isSmartRef__":true,"id":4323},"migrateOldScriptAnnotations":{"__isSmartRef__":true,"id":4327},"copyToPartsBinWithUserRequest":{"__isSmartRef__":true,"id":4331},"printTags":{"__isSmartRef__":true,"id":4339},"setTag":{"__isSmartRef__":true,"id":4343},"runScript":{"__isSmartRef__":true,"id":4347},"openPartTestRunner":{"__isSmartRef__":true,"id":4351}},"4251":{"varMapping":{"__isSmartRef__":true,"id":4252},"source":"function displayInitialScript() {\n if (this.scriptList.getList().size() > 1) {\n this.scriptList.preselectItem();\n } else if (this.connectionList.getList().size() > 1) {\n this.connectionList.preselectItem();\n } else {\n this.scriptList.selectAt(0);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4253},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4252":{"this":{"__isSmartRef__":true,"id":3166}},"4253":{"timestamp":{"__isSmartRef__":true,"id":4254},"user":"lauritz","tags":[]},"4254":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:13:43 GMT+0100 (CET)"},"4255":{"varMapping":{"__isSmartRef__":true,"id":4256},"source":"function displayJavaScriptSource(jsCode) {\n if (this.scriptPane.hasChanged()) {\n var that = this;\n var callback = function(confirmed) {\n if (confirmed) that.scriptPane.display(jsCode)\n };\n this.confirmUnsavedChanges(callback);\n } else {\n this.scriptPane.display(jsCode);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4257},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4256":{"this":{"__isSmartRef__":true,"id":3166}},"4257":{"timestamp":{"__isSmartRef__":true,"id":4258},"user":"lauritz","tags":[]},"4258":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:59:26 GMT+0100 (CET)"},"4259":{"varMapping":{"__isSmartRef__":true,"id":4260},"source":"function displaySourceForConnection(connection) {\n var code = \"\", that = this;\n if (connection === undefined) return;\n if (connection === null) {\n this.sortedConnectionNamesOfObj(this.target).forEach(function(each) {\n code = code.concat(that.generateSourceForConnection(each[1])).concat(\"\\n\\n\");\n });\n code = code.substring(0, code.length - \"\\n\\n\".length - 1);\n } else {\n code = this.generateSourceForConnection(connection);\n }\n this.displayJavaScriptSource(code);\n}","funcProperties":{"__isSmartRef__":true,"id":4261},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4260":{"this":{"__isSmartRef__":true,"id":3166}},"4261":{"timestamp":{"__isSmartRef__":true,"id":4262},"user":"conradcalmez","tags":[]},"4262":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:59:30 GMT+0100 (CET)"},"4263":{"varMapping":{"__isSmartRef__":true,"id":4264},"source":"function displaySourceForScript(scriptName) {\n var code = \"\",\n that = this;\n if (scriptName === null) {\n this.sortedScriptNamesOfObj(this.target).forEach(function(each) {\n code = code.concat(that.generateSourceForScript(each)).concat(\"\\n\\n\\n\");\n });\n code = code.substring(0, code.length - \"\\n\\n\\n\".length - 1);\n } else {\n code = this.generateSourceForScript(scriptName); \n }\n this.displayJavaScriptSource(code);\n}","funcProperties":{"__isSmartRef__":true,"id":4265},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4264":{"this":{"__isSmartRef__":true,"id":3166}},"4265":{"timestamp":{"__isSmartRef__":true,"id":4266},"user":"lauritz","tags":[]},"4266":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:51:37 GMT+0100 (CET)"},"4267":{"varMapping":{"__isSmartRef__":true,"id":4268},"source":"function generateSourceForConnection(connection) {\n var c = connection, targetObject = this.target;\n\tif (!c.getTargetObj() || !c.getTargetObj().name || \n\t\t!c.getSourceObj() || !c.getSourceObj().name) return String(c);\n\n\tvar optConfig = []\n\tif (c.converterString)\n\t\toptConfig.push(\"converter: \\n\\t\" + c.converterString)\n\tif (c.updaterString)\n\t\toptConfig.push(\"updater: \\n\\t\" + c.updaterString)\n\treturn Strings.format('connect(%s, \"%s\", %s, \"%s\", {%s});', \n\t\t\tthis.generateTargetCode(targetObject, c.getSourceObj()),\n\t\t\tc.getSourceAttrName(),\n\t\t\tthis.generateTargetCode(targetObject, c.getTargetObj()),\n\t\t\tc.getTargetMethodName(),\n\t\t\toptConfig.join(','));\n\n}","funcProperties":{"__isSmartRef__":true,"id":4269},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4268":{"this":{"__isSmartRef__":true,"id":3166}},"4269":{"timestamp":{"__isSmartRef__":true,"id":4270},"user":"lauritz","tags":[]},"4270":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:59:26 GMT+0100 (CET)"},"4271":{"varMapping":{"__isSmartRef__":true,"id":4272},"source":"function generateSourceForScript(scriptName) {\n var script = this.target[scriptName],\n annotation = '',\n scriptSource = '',\n tagScript = '';\n\n if (script.timestamp && script.user) \n annotation = Strings.format('// changed at %s by %s \\n', script.timestamp, script.user);\n scriptSource = Strings.format('this.addScript(%s)', script.getOriginal());\n tagScript = Strings.format('.tag(%s);', this.printTags(script));\n\n return annotation + scriptSource + tagScript;\n}","funcProperties":{"__isSmartRef__":true,"id":4273},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4272":{"this":{"__isSmartRef__":true,"id":3166}},"4273":{"timestamp":{"__isSmartRef__":true,"id":4274},"user":"lauritz","tags":[]},"4274":{"isSerializedDate":true,"string":"Tue Nov 29 2011 04:32:42 GMT+0100 (CET)"},"4275":{"varMapping":{"__isSmartRef__":true,"id":4276},"source":"function generateTargetCode(baseObject, targetObject) {\n\tvar name = targetObject.name;\n\tif (baseObject === targetObject) \n\t\treturn \"this\";\n\telse if (baseObject[name] === targetObject) \n\t\treturn \"this.\" + name;\n\telse if (baseObject.testObject === targetObject) \n\t\treturn \"this.testObject\";\n\telse if (baseObject.get(name) === targetObject) \n\t\treturn 'this.get(\"' + name + '\")';\n\telse if (targetObject instanceof Morph) \n\t\treturn '$morph(\"' + name + '\")';\n\telse \n\t\treturn \"????\";\n}","funcProperties":{"__isSmartRef__":true,"id":4277},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4276":{"this":{"__isSmartRef__":true,"id":3166}},"4277":{"timestamp":{"__isSmartRef__":true,"id":4278},"user":"lauritz","tags":[]},"4278":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:59:26 GMT+0100 (CET)"},"4279":{"varMapping":{"__isSmartRef__":true,"id":4280},"source":"function newConnection() {\n if (this.target) {\n var code = \"connect(SOURCE, SOURCE_PROPERTY, TARGET, TARGET_PROPERTY);\";\n this.displayJavaScriptSource(code);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4281},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4280":{"this":{"__isSmartRef__":true,"id":3166}},"4281":{"timestamp":{"__isSmartRef__":true,"id":4282},"user":"lauritz","tags":[]},"4282":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:59:26 GMT+0100 (CET)"},"4283":{"varMapping":{"__isSmartRef__":true,"id":4284},"source":"function newScript() {\n if (this.target) {\n var code = \"this.addScript(function SCRIPTNAME() {\\n \\n}).tag([]);\";\n this.displayJavaScriptSource(code);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4285},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4284":{"this":{"__isSmartRef__":true,"id":3166}},"4285":{"timestamp":{"__isSmartRef__":true,"id":4286},"user":"lauritz","tags":[]},"4286":{"isSerializedDate":true,"string":"Tue Nov 29 2011 04:24:25 GMT+0100 (CET)"},"4287":{"varMapping":{"__isSmartRef__":true,"id":4288},"source":"function reset() {\n this.scriptPane = this.get('ObjectEditorScriptPane')\n this.scriptList = this.get('ObjectEditorScriptList')\n this.connectionList = this.get('ObjectEditorConnectionList')\n this.morphSelector = this.get('ObjectEditorMorphSelector')\n this.target = null;\n this.scriptPane.reset();\n this.scriptList.setList();\n this.scriptList.selection = null;\n this.connectionList.setList();\n this.connectionList.selection = null;\n this.morphSelector.reset();\n this.tagChooser.reset();\n this.currentTag = null;\n this.stopStepping();\n}","funcProperties":{"__isSmartRef__":true,"id":4289},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4288":{"this":{"__isSmartRef__":true,"id":3166}},"4289":{"timestamp":{"__isSmartRef__":true,"id":4290},"user":"conradcalmez","tags":[]},"4290":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:57:50 GMT+0100 (CET)"},"4291":{"varMapping":{"__isSmartRef__":true,"id":4292},"source":"function selectChangedContent(source) {\n\n var addScriptRegex = /this\\.addScript\\s*\\(\\s*function\\s*([^\\(]*)/g;\n var addScriptMatches = [];\n var addScriptMatch = addScriptRegex.exec(source);\n while (addScriptMatch) {\n addScriptMatches.push(addScriptMatch[1]);\n addScriptMatch = addScriptRegex.exec(source);\n }\n \n // if scripts were added, select either a specific one or all\n if (addScriptMatches.length > 0) { \n if (addScriptMatches.length === 1) {\n return this.scriptList.selectAddedScript(addScriptMatches[0]);\n }\n return this.scriptList.selectAt(0);\n }\n\n var connectionRegex = \n /connect\\(\\s*([^,]*)\\s*,\\s*\"([^,]*)\"\\s*,\\s*([^,]*)\\s*,\\s*\"([^,]*)\"/g;\n var connectionMatches = [];\n var connectionMatch = connectionRegex.exec(source);\n while (connectionMatch) {\n connectionMatches.push(connectionMatch);\n connectionMatch = connectionRegex.exec(source);\n }\n\n // if connections were made, select either a specific one or all\n if (connectionMatches.length > 0) {\n if (connectionMatches.length === 1) {\n var match = connectionMatches[0];\n for (var i=0; i -1) {\n var c = this.connectionList.selection[1];\n disconnect(c.sourceObj, c.sourceAttrName, c.targetObj, c.targetMethodName);\n this.updateLists();\n this.displayInitialScript();\n } \n}","funcProperties":{"__isSmartRef__":true,"id":4792},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4791":{"this":{"__isSmartRef__":true,"id":2883}},"4792":{},"4793":{"varMapping":{"__isSmartRef__":true,"id":4794},"source":"function updateLists() {\n this.scriptList.setList(this.sortedScriptNamesOfObj(this.target));\n var scriptListItems = this.scriptList.getList();\n scriptListItems.unshift(\"-- ALL --\");\n this.scriptList.setList(scriptListItems);\n\n this.connectionList.setList(this.sortedConnectionNamesOfObj(this.target));\n var connectionListItems = this.connectionList.getList();\n connectionListItems.unshift(\"-- ALL --\");\n this.connectionList.setList(connectionListItems);\n}","funcProperties":{"__isSmartRef__":true,"id":4795},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4794":{"this":{"__isSmartRef__":true,"id":2883}},"4795":{},"4796":{"varMapping":{"__isSmartRef__":true,"id":4797},"source":"function displayInitialScript() {\n if (this.scriptList.getList().size() > 1) {\n this.scriptList.selectAt(0);\n } else if (this.connectionList.getList().size() > 1) {\n this.connectionList.selectAt(0);\n } else {\n this.scriptList.selectAt(0);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4798},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4797":{"this":{"__isSmartRef__":true,"id":2883}},"4798":{},"4799":{"varMapping":{"__isSmartRef__":true,"id":4800},"source":"function reset() {\n this.target = null;\n this.scriptPane.doitContext = null;\n this.scriptList.setList();\n this.connectionList.setList();\n this.scriptPane.setTextString(\"\");\n this.morphSelector.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":4801},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4800":{"this":{"__isSmartRef__":true,"id":2883}},"4801":{},"4802":{"varMapping":{"__isSmartRef__":true,"id":4803},"source":"function selectChangedContent(source) {\n\n var addScriptRegex = /this\\.addScript\\s*\\(\\s*function\\s*([^\\(]*)/g;\n var addScriptMatches = [];\n var addScriptMatch = addScriptRegex.exec(source);\n while (addScriptMatch) {\n addScriptMatches.push(addScriptMatch[1]);\n addScriptMatch = addScriptRegex.exec(source);\n }\n \n // if scripts were added, select either a specific one or all\n if (addScriptMatches.length > 0) { \n if (addScriptMatches.length === 1) {\n var index = this.scriptList.getList().indexOf(addScriptMatches[0]);\n if (index > -1) { \n return this.scriptList.selectAt(index);\n }\n }\n return this.scriptList.selectAt(0);\n }\n\n var connectionRegex = \n /connect\\(\\s*([^,]*)\\s*,\\s*\"([^,]*)\"\\s*,\\s*([^,]*)\\s*,\\s*\"([^,]*)\"/g;\n var connectionMatches = [];\n var connectionMatch = connectionRegex.exec(source);\n while (connectionMatch) {\n connectionMatches.push(connectionMatch);\n connectionMatch = connectionRegex.exec(source);\n }\n\n // if connections were made, select either a specific one or all\n if (connectionMatches.length > 0) {\n if (connectionMatches.length === 1) {\n var match = connectionMatches[0];\n for (var i=0; i -1) {\n var c = selection[1];\n disconnect(c.sourceObj, c.sourceAttrName, c.targetObj, c.targetMethodName);\n editor.updateLists();\n editor.displayInitialScript();\n } \n }\n\n var message = 'Disconnect \"' + selection[0] +'\" connection?';\n var callback = disconnectConnection;\n\n var dialog = new lively.morphic.ConfirmDialog(message, callback);\n\n return this.world().openDialog(dialog);\n}","funcProperties":{"__isSmartRef__":true,"id":4895},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4894":{"this":{"__isSmartRef__":true,"id":4870}},"4895":{"timestamp":{"__isSmartRef__":true,"id":4896},"user":"lauritz","categories":[]},"4896":{"isSerializedDate":true,"string":"Fri Nov 11 2011 01:46:54 GMT+0100 (CET)"},"4897":{"submorphs":[{"__isSmartRef__":true,"id":4898}],"scripts":[],"id":"F3246A05-CD64-4BC4-B04A-F16B12ED685C","shape":{"__isSmartRef__":true,"id":4903},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":4904},"lighterFill":{"__isSmartRef__":true,"id":4909},"label":{"__isSmartRef__":true,"id":4898},"attributeConnections":[{"__isSmartRef__":true,"id":4914}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"name":"ObjectEditorRemoveScriptButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":4916},"owner":{"__isSmartRef__":true,"id":2876},"eventHandler":{"__isSmartRef__":true,"id":4917},"isCopyMorphRef":true,"morphRefId":24,"draggingEnabled":false,"objectEditorPane":{"__isSmartRef__":true,"id":2876},"derivationIds":[217,"FDC10087-12CF-4570-9211-8309CB6A9AA3","E18FC530-4B1F-4F08-8DA6-3866A3519E56","04A2AAC3-6A9E-40BB-9408-EBB2567EE63B","8C1A42CE-840C-4AAE-BD79-C93A445B9EBF","61FC11FA-B87E-4EFE-BD15-564D3178B68B","ED34F9B5-9E00-41B3-8313-D9C3D6B3B231","A7481F4B-D444-4B4F-BDA2-4F9F03AEC24D","7DDF7175-34FC-4521-A7C3-580A8BE63351","DEA39C05-FAD7-4882-AB3D-0EE12C3408F9","99186A50-1411-4B6F-B1CB-FF0742C20D7D","10F3E467-6BB8-4D07-BD17-8C50593FD6B8","7260818C-6472-4288-8BDD-1E7798A543F3","DEBB5BDB-018D-4BA1-9FB9-73DC84C51D89"],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4918},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(160.0,40.0)","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(33.4,-21.3)"},"4898":{"submorphs":[],"scripts":[],"id":"6FE6F06C-8278-41BA-85A3-9854689056E6","shape":{"__isSmartRef__":true,"id":4899},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":21,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":4897},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":4900}],"prevScroll":[0,0],"_FontFamily":"Helvetica, Sans-Serif","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_Align":"center","eventHandler":{"__isSmartRef__":true,"id":4902},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":21,"_MinTextHeight":null,"draggingEnabled":false,"derivationIds":[218,"852A7BD9-52EE-4708-A2D5-1BDECF33C958","7B4F173E-9726-472A-9B30-530D4AA92AD9","CBA217F6-2832-4213-9ABE-47753C1A4180","E6B97D1D-95D5-4644-9359-1D08D42A51F4","4391A57E-70C2-4628-9828-DD668CCE546E","F0C6C298-3B8B-42B2-B5E9-E5B82F607B01","DF0CAF75-4247-4797-B1A0-AD7444391E2A","B4C4F09B-F663-47A1-B85F-461D5452F5F8","FD966AB1-4685-4151-9A38-B1B21B0237EF","CA91FC2C-D7CC-4123-AFD2-108F8F0C2E97","88F1581A-7AEF-4646-B7F9-3890CDDB8494","DC577877-7F00-4238-9246-08C2A10C0CC9","818C9467-71A2-44D6-B01F-1523A0CD5476"],"_Scale":1,"__serializedExpressions__":["_Position","textColor","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"4899":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(25.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"4900":{"style":{"__isSmartRef__":true,"id":4901},"chunkOwner":{"__isSmartRef__":true,"id":4898},"storedString":"-","_id":"_48","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4901":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4902":{"morph":{"__isSmartRef__":true,"id":4898},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4903":{"_Fill":{"__isSmartRef__":true,"id":4904},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(25.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"4904":{"stops":[{"__isSmartRef__":true,"id":4905},{"__isSmartRef__":true,"id":4906},{"__isSmartRef__":true,"id":4907},{"__isSmartRef__":true,"id":4908}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4905":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4906":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4907":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4908":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4909":{"stops":[{"__isSmartRef__":true,"id":4910},{"__isSmartRef__":true,"id":4911},{"__isSmartRef__":true,"id":4912},{"__isSmartRef__":true,"id":4913}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4910":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4911":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4912":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4913":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4914":{"sourceObj":{"__isSmartRef__":true,"id":4897},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":4897},"targetMethodName":"deleteSelectedScript","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":4915},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4915":{"source":{"__isSmartRef__":true,"id":4897},"target":{"__isSmartRef__":true,"id":4897}},"4916":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4917":{"morph":{"__isSmartRef__":true,"id":4897},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4918":{"deleteSelectedScript":{"__isSmartRef__":true,"id":4919}},"4919":{"varMapping":{"__isSmartRef__":true,"id":4920},"source":"function deleteSelectedScript() {\n\n var editor = this.objectEditorPane;\n var selection = editor.scriptList.selection;\n\n if (!editor.target || editor.scriptList.getList().size() < 2) \n return; \n\n var deleteScript = function (confirmed) {\n if (!confirmed) return;\n \n if (selection && editor.target) {\n if (!editor.target.hasOwnProperty(selection)) \n return;\n delete editor.target[selection];\n editor.updateLists();\n editor.displayInitialScript();\n }\n }\n\n var message = 'Delete \"' + selection + '\" script?';\n var callback = deleteScript;\n\n var dialog = new lively.morphic.ConfirmDialog(message, callback);\n\n return this.world().openDialog(dialog);\n}","funcProperties":{"__isSmartRef__":true,"id":4921},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4920":{"this":{"__isSmartRef__":true,"id":4897}},"4921":{"timestamp":{"__isSmartRef__":true,"id":4922},"user":"lauritz"},"4922":{"isSerializedDate":true,"string":"Thu Nov 17 2011 18:12:21 GMT+0100 (CET)"},"4923":{"submorphs":[{"__isSmartRef__":true,"id":4924}],"scripts":[],"id":"9C3F473D-E9BF-43F2-93A4-EE0297151EF1","shape":{"__isSmartRef__":true,"id":4930},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":4931},"lighterFill":{"__isSmartRef__":true,"id":4936},"label":{"__isSmartRef__":true,"id":4924},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"name":"ObjectEditorMorphSelector","partsBinMetaInfo":{"__isSmartRef__":true,"id":4941},"list":[],"eventHandler":{"__isSmartRef__":true,"id":4942},"owner":{"__isSmartRef__":true,"id":2876},"textString":"","selection":{"__isSmartRef__":true,"id":4943},"_ClipMode":"visible","prevScroll":[0,0],"listMorph":null,"derivationIds":[221,"4AC64FBA-95AC-42B2-A078-B6DA97889093","E26ED0E6-C4CE-4C82-94D5-175270E8459E","D292F2FC-C2B6-48AE-B779-8CC5868FFA49","53A862EB-032C-4BF0-9B21-58C7E0C0A9B2","CC4D188B-510F-48DE-A0E1-EC8D2CD63F9F","0CD057F2-3517-4849-A69E-1EF79B05ACE8","66EBBB7D-8FA7-4D43-AE78-A18DA3B970BA","A50C1893-4138-4E29-865B-92F53F76D08A","1EC5D2B9-3539-419A-8DD6-CE82DEABB02C","95DC06D5-F4C7-49E2-8A01-110D1B0AFBD0","672DEFAB-2BE5-4C60-9779-3B44694FBEB1","E3476213-5872-492C-BE29-0C6A5A150ED8","AA2F6ABE-1CCB-403D-94DD-8FB371F3DDCE"],"_Rotation":0,"_Scale":1,"delayedClipMode":"visible","__serializedExpressions__":["_Position","padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4949},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(240.1,10.0)","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(122.9,-11.6)"},"4924":{"submorphs":[],"scripts":[],"id":"CF5313EC-DC64-44DD-A0B9-4C874553AC57","shape":{"__isSmartRef__":true,"id":4925},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":220,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":4923},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":4926}],"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":4928}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"eventHandler":{"__isSmartRef__":true,"id":4929},"_HandStyle":"default","_PointerEvents":"none","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":220,"_MinTextHeight":null,"_Align":"left","_FontFamily":"Arial","_FontSize":10,"derivationIds":[222,"30F054A3-7658-405B-8098-B7D87AA8A9ED","556D6E07-45B7-42EC-A486-DE275EF0B034","06B0B080-467A-46CC-8B0D-9C0A9B9A71F1","5E2D96C9-BB9B-4735-8673-A79847435197","B48AA022-2022-4A2A-9090-4D884FB3DFD3","8B2F743A-98C5-45E1-B03C-5019114EAC47","D09C56C3-A2DC-4BDF-B8A1-6365138ECD01","74158C3D-B79E-43E7-B111-48701B10ACE2","B19E117B-E40F-4B9F-86AC-BFB2AAFD5336","4E3B3D72-E52C-44ED-AE32-78939BA1ECFD","2459D1F0-E49C-4882-AB4C-D78C1A496962","3D8D3B02-0459-45C1-A606-D0DB4B07958C","78AAE288-D261-4BEA-9436-C8C31B890B44"],"_Scale":1,"delayedClipMode":"hidden","__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2.0,1.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(5,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"4925":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(220.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"4926":{"style":{"__isSmartRef__":true,"id":4927},"chunkOwner":{"__isSmartRef__":true,"id":4924},"storedString":"leftpointing_magnifying_glass.png","_id":"_49","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4927":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4928":{"sourceObj":{"__isSmartRef__":true,"id":4924},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":4923},"targetMethodName":"selection","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4929":{"morph":{"__isSmartRef__":true,"id":4924},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4930":{"_Fill":{"__isSmartRef__":true,"id":4931},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(220.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"4931":{"stops":[{"__isSmartRef__":true,"id":4932},{"__isSmartRef__":true,"id":4933},{"__isSmartRef__":true,"id":4934},{"__isSmartRef__":true,"id":4935}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4932":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4933":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4934":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4935":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4936":{"stops":[{"__isSmartRef__":true,"id":4937},{"__isSmartRef__":true,"id":4938},{"__isSmartRef__":true,"id":4939},{"__isSmartRef__":true,"id":4940}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4937":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4938":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4939":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4940":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4941":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"partName":"ChoiceButton","comment":"Click on it and you get a list of things to choose from.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4942":{"morph":{"__isSmartRef__":true,"id":4923},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4943":{"submorphs":[],"scripts":[],"id":181,"shape":{"__isSmartRef__":true,"id":4944},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":580,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":28,"name":"Title","partsBinMetaInfo":{"__isSmartRef__":true,"id":4945},"textChunks":[{"__isSmartRef__":true,"id":4946}],"eventHandler":{"__isSmartRef__":true,"id":4948},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":580,"_MinTextHeight":null,"_Rotation":0,"_Scale":1.002003004005006,"previousSelection":[35,35],"priorSelectionRange":[23,23],"charsReplaced":"WIP / Proof of Concept","lastFindLoc":22,"_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","isCopyMorphRef":true,"morphRefId":2,"prevScroll":[0,0],"__serializedExpressions__":["_Position","textColor","_TextColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(37.0,23.0)","textColor":"Color.rgb(0,0,0)","_TextColor":"Color.rgb(0,79,152)","distanceToDragEvent":"lively.pt(221.0,-12.0)"},"4944":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(580.0,43.0)","_BorderColor":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"4945":{"partsSpaceName":"PartsBin/Worlds/","comment":"For example a world title.","partName":"Title","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4946":{"style":{"__isSmartRef__":true,"id":4947},"chunkOwner":{"__isSmartRef__":true,"id":4943},"storedString":"","_id":"_641","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4947":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4948":{"morph":{"__isSmartRef__":true,"id":4943},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4949":{"createListMorph":{"__isSmartRef__":true,"id":4950},"getList":{"__isSmartRef__":true,"id":4954},"removeList":{"__isSmartRef__":true,"id":4958},"reset":{"__isSmartRef__":true,"id":4962},"displayTopLevelMorphs":{"__isSmartRef__":true,"id":4966},"onMouseDown":{"__isSmartRef__":true,"id":4970},"setTargetOfPane":{"__isSmartRef__":true,"id":4978},"setTargetToListSelection":{"__isSmartRef__":true,"id":4982},"onBlur":{"__isSmartRef__":true,"id":4986},"setTarget":{"__isSmartRef__":true,"id":4994},"setTargetOnSelection":{"__isSmartRef__":true,"id":4998}},"4950":{"varMapping":{"__isSmartRef__":true,"id":4951},"source":"function createListMorph() {\n var items = this.getList();\n \n var height = Math.min(this.owner.getExtent().y, items.length * 17);\n var extent = new Rectangle(0, this.getExtent().y, this.getExtent().x, height);\n\n var listMorph = new lively.morphic.List(extent);\n listMorph.setList(items);\n listMorph.setFontSize(10);\n\n listMorph.disableGrabbing();\n listMorph.disableDragging();\n\n connect(listMorph, 'selection', this, 'setTargetToListSelection');\n \n return listMorph;\n}","funcProperties":{"__isSmartRef__":true,"id":4952},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4951":{"this":{"__isSmartRef__":true,"id":4923}},"4952":{"timestamp":{"__isSmartRef__":true,"id":4953},"user":"lauritz","tags":[]},"4953":{"isSerializedDate":true,"string":"Tue Dec 13 2011 18:55:41 GMT+0100 (CET)"},"4954":{"varMapping":{"__isSmartRef__":true,"id":4955},"source":"function getList() {\n var worldEntry = {\n isListItem: true,\n selectionString: 'World',\n string: 'World',\n value: this.world()\n };\n var list = this.world().indentedListItemsOfMorphNames();\n list.unshift(worldEntry);\n return list;\n}","funcProperties":{"__isSmartRef__":true,"id":4956},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4955":{"this":{"__isSmartRef__":true,"id":4923}},"4956":{"timestamp":{"__isSmartRef__":true,"id":4957},"user":"lauritz","tags":[]},"4957":{"isSerializedDate":true,"string":"Mon Nov 21 2011 23:12:23 GMT+0100 (CET)"},"4958":{"varMapping":{"__isSmartRef__":true,"id":4959},"source":"function removeList() {\n this.listMorph && this.listMorph.remove();\n this.listMorph = null;\n}","funcProperties":{"__isSmartRef__":true,"id":4960},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4959":{"this":{"__isSmartRef__":true,"id":4923}},"4960":{"timestamp":{"__isSmartRef__":true,"id":4961},"user":"lauritz","tags":[]},"4961":{"isSerializedDate":true,"string":"Wed Dec 07 2011 05:51:07 GMT+0100 (CET)"},"4962":{"varMapping":{"__isSmartRef__":true,"id":4963},"source":"function reset() {\n this.list = [];\n this.setLabel('empty');\n this.label.setAlign('left');\n this.removeList();\n this.applyStyle({fixedWidth: true, fixedHeight: true, borderWidth: 1, overflow: 'visible'});\n}","funcProperties":{"__isSmartRef__":true,"id":4964},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4963":{"this":{"__isSmartRef__":true,"id":4923}},"4964":{"timestamp":{"__isSmartRef__":true,"id":4965},"user":"lauritz","tags":[]},"4965":{"isSerializedDate":true,"string":"Wed Dec 07 2011 05:34:06 GMT+0100 (CET)"},"4966":{"varMapping":{"__isSmartRef__":true,"id":4967},"source":"function displayTopLevelMorphs() {\n var list = this.createListMorph(); \n if (this.getList().length === 0) return;\n this.addMorph(list);\n this.listMorph = list;\n}","funcProperties":{"__isSmartRef__":true,"id":4968},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4967":{"this":{"__isSmartRef__":true,"id":4923}},"4968":{"timestamp":{"__isSmartRef__":true,"id":4969},"user":"lauritz","tags":[]},"4969":{"isSerializedDate":true,"string":"Tue Dec 13 2011 18:53:20 GMT+0100 (CET)"},"4970":{"varMapping":{"__isSmartRef__":true,"id":4971},"source":"function onMouseDown(evt) {\n if (evt.isCommandKey() || evt.isRightMouseButtonDown()) return $super(evt);\n if (this.listMorph) {\n // clicked on morph, not the list, not the list's scrollbar\n if (evt.target === this.renderContext().shapeNode)\n this.removeList();\n } else {\n this.displayTopLevelMorphs();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4976},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4971":{"this":{"__isSmartRef__":true,"id":4923},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4972}},"4972":{"$super":{"__isSmartRef__":true,"id":4973}},"4973":{"varMapping":{"__isSmartRef__":true,"id":4974},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":4975},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4974":{"obj":{"__isSmartRef__":true,"id":4923},"name":"onMouseDown"},"4975":{},"4976":{"timestamp":{"__isSmartRef__":true,"id":4977},"user":"lauritz","tags":[]},"4977":{"isSerializedDate":true,"string":"Wed Dec 07 2011 05:30:39 GMT+0100 (CET)"},"4978":{"varMapping":{"__isSmartRef__":true,"id":4979},"source":"function setTargetOfPane(selection) {\n this.owner.setTarget(selection);\n this.label.setAlign('left');\n}","funcProperties":{"__isSmartRef__":true,"id":4980},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4979":{"this":{"__isSmartRef__":true,"id":4923}},"4980":{"timestamp":{"__isSmartRef__":true,"id":4981},"user":"lauritz","tags":[]},"4981":{"isSerializedDate":true,"string":"Wed Dec 07 2011 04:30:42 GMT+0100 (CET)"},"4982":{"varMapping":{"__isSmartRef__":true,"id":4983},"source":"function setTargetToListSelection() { \n var selection = this.listMorph.selection;\n this.removeList();\n if (!selection) return;\n if (this.owner.scriptPane.hasChanged()) {\n var that = this;\n var callback = function (confirmed) {\n if (confirmed) that.setTargetOfPane(selection);\n }\n this.owner.confirmUnsavedChanges(callback);\n } else {\n this.setTargetOfPane(selection);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4984},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4983":{"this":{"__isSmartRef__":true,"id":4923}},"4984":{"timestamp":{"__isSmartRef__":true,"id":4985},"user":"lauritz","tags":[]},"4985":{"isSerializedDate":true,"string":"Wed Dec 07 2011 06:06:48 GMT+0100 (CET)"},"4986":{"varMapping":{"__isSmartRef__":true,"id":4987},"source":"function onBlur(evt) {\n $super(evt);\n \n // workaround - otherwise other morphs get this event\n var clickedMorph = evt && evt.world && evt.world.clickedOnMorph;\n if (clickedMorph && (clickedMorph !== this && clickedMorph !== this.listMorph)) {\n this.removeList();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4992},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4987":{"this":{"__isSmartRef__":true,"id":4923},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4988}},"4988":{"$super":{"__isSmartRef__":true,"id":4989}},"4989":{"varMapping":{"__isSmartRef__":true,"id":4990},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":4991},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4990":{"obj":{"__isSmartRef__":true,"id":4923},"name":"onBlur"},"4991":{},"4992":{"timestamp":{"__isSmartRef__":true,"id":4993},"user":"lauritz","tags":[]},"4993":{"isSerializedDate":true,"string":"Wed Dec 07 2011 05:30:08 GMT+0100 (CET)"},"4994":{"varMapping":{"__isSmartRef__":true,"id":4995},"source":"function setTarget(target) {\n this.label.setTextString(target.getName() || target.toString());\n}","funcProperties":{"__isSmartRef__":true,"id":4996},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4995":{"this":{"__isSmartRef__":true,"id":4923}},"4996":{"timestamp":{"__isSmartRef__":true,"id":4997},"user":"lauritz","tags":[]},"4997":{"isSerializedDate":true,"string":"Wed Dec 07 2011 04:29:39 GMT+0100 (CET)"},"4998":{"varMapping":{"__isSmartRef__":true,"id":4999},"source":"function setTargetOnSelection() {\n if (this.listMorph && this.listMorph.renderContext() && this.listMorph.renderContext().listNode.value) {\n this.setTargetToListSelection();\n this.stopStepping();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":5000},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4999":{"this":{"__isSmartRef__":true,"id":4923}},"5000":{"timestamp":{"__isSmartRef__":true,"id":5001},"user":"lauritz","tags":[]},"5001":{"isSerializedDate":true,"string":"Wed Dec 07 2011 06:12:06 GMT+0100 (CET)"},"5002":{"submorphs":[],"scripts":[],"id":"ECEBF7DB-CEAE-4CD6-8177-FD698EBE13AD","shape":{"__isSmartRef__":true,"id":5003},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":false,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":64.8979476392384,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":9,"name":"ObjectEditorScriptsText1","partsBinMetaInfo":{"__isSmartRef__":true,"id":5004},"textChunks":[{"__isSmartRef__":true,"id":5005}],"charsReplaced":"Scripts","lastFindLoc":-7,"priorSelectionRange":[0,7],"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5007},"_WhiteSpaceHandling":"pre-wrap","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":64.8979476392384,"_MinTextHeight":null,"_ClipMode":"visible","draggingEnabled":false,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":2876},"isCopyMorphRef":true,"morphRefId":27,"derivationIds":[223,"5E3A69EF-26C1-4D0D-B04C-8C3894017F56","14AB1B91-3ED6-49AE-AA58-47D18B6C569F","991D4A54-1FC4-4BC7-AA82-F814AC52CDE3","DB9B19F7-4390-4CE5-9B1D-62177CB8D605","8F7B2EE9-9538-4044-B75B-6A12F3108B70","4B9F9B4B-C7D3-418D-9AC9-10503A4EBF8E","324EE422-8C94-43CE-B964-A3150830C25F","36D1ECF9-591F-426B-A4F6-B337D7DB053B","CB52849C-BE64-4053-8D07-758F969F84EB","F1C241D4-A689-4DB7-942F-ADB5F39D9CAA","F9D413A0-184F-47F5-9B55-D05D511915CB","F4C5DA2D-8203-47EB-834D-2D03338B0419","1E089341-3FFF-45CD-9C21-BA7A8B4CF6F2"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(198.2,12.9)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(41.1,-10.5)"},"5003":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(64.9,15.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"5004":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5005":{"style":{"__isSmartRef__":true,"id":5006},"chunkOwner":{"__isSmartRef__":true,"id":5002},"storedString":"Target:","_id":"_50","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5006":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5007":{"morph":{"__isSmartRef__":true,"id":5002},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5008":{"submorphs":[],"scripts":[],"id":"647A67B4-0782-473A-9E67-0F6CD2563FA9","shape":{"__isSmartRef__":true,"id":5009},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":false,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":64.8979476392384,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":9,"name":"ObjectEditorScriptsText2","partsBinMetaInfo":{"__isSmartRef__":true,"id":5010},"textChunks":[{"__isSmartRef__":true,"id":5011}],"charsReplaced":"Scripts","lastFindLoc":-7,"priorSelectionRange":[0,7],"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5013},"_WhiteSpaceHandling":"pre-wrap","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":64.8979476392384,"_MinTextHeight":null,"_ClipMode":"visible","draggingEnabled":false,"eventsAreIgnored":true,"isCopyMorphRef":true,"morphRefId":27,"owner":{"__isSmartRef__":true,"id":2876},"derivationIds":[224,"35EF8FE5-067D-45B6-AF21-77040F11D340","80DC09DD-22D4-4089-B5C3-857B32C9BE9B","EF080074-E6B9-47F3-A87F-26313B40C430","F6977801-C1A7-445C-9BF1-8A1019E202FB","8C9157AE-0343-4CFB-8186-1D5E05D2ECBE","DD3C23F8-6463-4EAE-959B-C486E27D9BDA","1E8D3752-D212-41F8-BC63-B094E0C80707","75C07D11-AE5D-4A36-B2D0-F2A6EA414E72","494AB1C0-2C09-49DE-B4AA-1F24DC7495FF","25199967-E3BA-4763-A704-37BD3152A5F7","8E4A5937-D1FA-4AF7-BD8D-B542C636CEF9","DDB23EF0-540C-4046-AD4D-C001E8A5F20C","FF45AAB3-E5C7-42A0-A704-F068DB2E2AF9"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,12.9)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(45.8,-27.8)"},"5009":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(64.9,15.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"5010":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5011":{"style":{"__isSmartRef__":true,"id":5012},"chunkOwner":{"__isSmartRef__":true,"id":5008},"storedString":"Tag:","_id":"_51","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5012":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5013":{"morph":{"__isSmartRef__":true,"id":5008},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5014":{"submorphs":[{"__isSmartRef__":true,"id":5015}],"scripts":[],"id":"4863A859-0F0B-4923-8928-33A90032142F","shape":{"__isSmartRef__":true,"id":5021},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":true,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":5027},"lighterFill":{"__isSmartRef__":true,"id":5022},"label":{"__isSmartRef__":true,"id":5015},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"name":"ObjectEditorTagChooser","partsBinMetaInfo":{"__isSmartRef__":true,"id":5032},"listMorph":null,"list":[],"eventHandler":{"__isSmartRef__":true,"id":5033},"textString":"PartsBinBrowser","selection":"","_ClipMode":"visible","prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":2876},"setTargetToListSelection":"all","savedTextString":"all","derivationIds":[225,"7F83847B-D0B1-4A31-8601-43424B97C858","E08FC110-71D7-4FFD-B4A8-08F8147B95BA","5534107D-C5C9-48DD-A1ED-B87E9D9B672C","0B89FA7A-768C-4062-98AE-C455E8DAFF19","799320C6-CFBA-40E7-B03D-64BFE9B78248","9B650AA3-271B-4E72-B230-51C6F64B7462","C95D3672-724C-4C2C-9CDD-EF308062F627","C66EBEEC-B7CE-4DD9-8BDF-905F071F965D","D68B143A-A712-4FD0-8803-62CCB4C7F763","ED802271-AE5C-4BE9-AC4E-7CED44BC864B","1BD989CB-146C-431F-8B15-9199C4CD5D32","42172AA4-1B06-4C5B-9BB7-FAED1206CF34","32DFAF99-E6F8-426B-829D-FD6C2BCB8FAA"],"_Rotation":0,"_Scale":1,"delayedClipMode":"visible","__serializedExpressions__":["_Position","padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5034},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(39.1,10.0)","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(85.7,-11.6)"},"5015":{"submorphs":[],"scripts":[],"id":"28811E74-FD08-48BD-83E8-3670833A91FA","shape":{"__isSmartRef__":true,"id":5016},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":130,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":5014},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":5017}],"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":5019}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"eventHandler":{"__isSmartRef__":true,"id":5020},"_HandStyle":"default","_PointerEvents":"none","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":130,"_MinTextHeight":null,"_Align":"left","_FontFamily":"Arial","_FontSize":10,"derivationIds":[226,"03DBF3F8-8EA2-4426-BA64-C4297DDAB015","B8F87302-BEC3-48CD-9BBA-6C7DBB6287E1","4AA6AE51-338B-4E3E-814B-9F99C693A2D5","08F6CE56-AD91-4C27-9429-C3DEA313696C","D39C963C-FD24-4498-A6D8-71E5102CE58A","132C2A9E-3466-4051-AAEA-6E485A91F408","DB8BC4A1-ED41-446B-AB6C-7E73DD857B5D","567FC668-A57C-41CB-8252-8912826B3144","D0B0775F-C8E7-49EB-BBB2-C7BB7DD464BF","AABED87D-D7C0-494A-8803-26F4601E35FF","696C3A2A-C695-4D17-A044-41A73436AB8D","206A0BFD-6997-4E0E-9193-089D1F66B22A","F2F1F966-6C41-4EBA-AFCE-FAE8C79AA696"],"_Scale":1,"delayedClipMode":"hidden","__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2.0,1.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(5,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"5016":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(130.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"5017":{"style":{"__isSmartRef__":true,"id":5018},"chunkOwner":{"__isSmartRef__":true,"id":5015},"storedString":"all","_id":"_52","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5018":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5019":{"sourceObj":{"__isSmartRef__":true,"id":5015},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":5014},"targetMethodName":"selection","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5020":{"morph":{"__isSmartRef__":true,"id":5015},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5021":{"_Fill":{"__isSmartRef__":true,"id":5022},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(130.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"5022":{"stops":[{"__isSmartRef__":true,"id":5023},{"__isSmartRef__":true,"id":5024},{"__isSmartRef__":true,"id":5025},{"__isSmartRef__":true,"id":5026}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5023":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5024":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5025":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5026":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5027":{"stops":[{"__isSmartRef__":true,"id":5028},{"__isSmartRef__":true,"id":5029},{"__isSmartRef__":true,"id":5030},{"__isSmartRef__":true,"id":5031}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5028":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5029":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5030":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5031":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5032":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"partName":"ChoiceButton","comment":"Click on it and you get a list of things to choose from.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5033":{"morph":{"__isSmartRef__":true,"id":5014},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5034":{"createListMorph":{"__isSmartRef__":true,"id":5035},"getList":{"__isSmartRef__":true,"id":5039},"removeList":{"__isSmartRef__":true,"id":5043},"reset":{"__isSmartRef__":true,"id":5047},"onMouseUp":{"__isSmartRef__":true,"id":5051},"onBlur":{"__isSmartRef__":true,"id":5059},"setTag":{"__isSmartRef__":true,"id":5067}},"5035":{"varMapping":{"__isSmartRef__":true,"id":5036},"source":"function createListMorph() {\n var items = this.getList();\n\n var height = Math.min(this.owner.getExtent().y, items.length * 17);\n var extent = new Rectangle(0, this.getExtent().y, this.getExtent().x, height);\n\n var listMorph = new lively.morphic.List(extent);\n listMorph.setList(items);\n listMorph.setFontSize(10);\n\n listMorph.disableGrabbing();\n listMorph.disableDragging();\n \n connect(listMorph, 'selection', this, 'setTag');\n \n return listMorph;\n}","funcProperties":{"__isSmartRef__":true,"id":5037},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5036":{"this":{"__isSmartRef__":true,"id":5014}},"5037":{"timestamp":{"__isSmartRef__":true,"id":5038},"user":"lauritz","categories":[]},"5038":{"isSerializedDate":true,"string":"Tue Nov 29 2011 04:35:59 GMT+0100 (CET)"},"5039":{"varMapping":{"__isSmartRef__":true,"id":5040},"source":"function getList() {\n if (!this.owner.target) return [''];\n\n var target = this.owner.target;\n\n var tags = Functions.own(target).collect(function (each) {\n return target[each].tags || [];\n }).flatten().uniq();\n\n var sortedTags = tags.sortBy(function(name) { \n return name.toLowerCase() \n });\n \n sortedTags.unshift('all'); \n return sortedTags;\n}","funcProperties":{"__isSmartRef__":true,"id":5041},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5040":{"this":{"__isSmartRef__":true,"id":5014}},"5041":{"timestamp":{"__isSmartRef__":true,"id":5042},"user":"lauritz","tags":[]},"5042":{"isSerializedDate":true,"string":"Fri Dec 16 2011 20:27:25 GMT+0100 (CET)"},"5043":{"varMapping":{"__isSmartRef__":true,"id":5044},"source":"function removeList() {\n this.listMorph && this.listMorph.remove()\n this.listMorph = null;\n}","funcProperties":{"__isSmartRef__":true,"id":5045},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5044":{"this":{"__isSmartRef__":true,"id":5014}},"5045":{"timestamp":{"__isSmartRef__":true,"id":5046},"user":"lauritz","categories":[]},"5046":{"isSerializedDate":true,"string":"Thu Nov 17 2011 19:06:51 GMT+0100 (CET)"},"5047":{"varMapping":{"__isSmartRef__":true,"id":5048},"source":"function reset() {\n this.list = [];\n this.setLabel('all');\n this.label.setAlign('left');\n this.removeList();\n this.applyStyle({fixedWidth: true, fixedHeight: true, borderWidth: 1, overflow: 'visible'})\n}","funcProperties":{"__isSmartRef__":true,"id":5049},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5048":{"this":{"__isSmartRef__":true,"id":5014}},"5049":{"timestamp":{"__isSmartRef__":true,"id":5050},"user":"lauritz","tags":[]},"5050":{"isSerializedDate":true,"string":"Fri Dec 16 2011 20:27:53 GMT+0100 (CET)"},"5051":{"varMapping":{"__isSmartRef__":true,"id":5052},"source":"function onMouseUp(evt) {\n if (evt.isCommandKey() || evt.isRightMouseButtonDown()) return $super(evt);\n if (this.listMorph) {\n this.removeList();\n return true;\n } \n if (this.getList().size() < 2) return;\n var list = this.createListMorph();\n this.addMorph(list);\n this.listMorph = list;\n return true;\n}","funcProperties":{"__isSmartRef__":true,"id":5057},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5052":{"this":{"__isSmartRef__":true,"id":5014},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5053}},"5053":{"$super":{"__isSmartRef__":true,"id":5054}},"5054":{"varMapping":{"__isSmartRef__":true,"id":5055},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":5056},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5055":{"obj":{"__isSmartRef__":true,"id":5014},"name":"onMouseUp"},"5056":{},"5057":{"timestamp":{"__isSmartRef__":true,"id":5058},"user":"lauritz","categories":[]},"5058":{"isSerializedDate":true,"string":"Thu Nov 17 2011 18:59:16 GMT+0100 (CET)"},"5059":{"varMapping":{"__isSmartRef__":true,"id":5060},"source":"function onBlur(evt) {\n $super(evt);\n \n // workaround - otherwise other morphs get this event\n var clickedMorph = evt && evt.world && evt.world.clickedOnMorph;\n if (clickedMorph && (clickedMorph !== this && clickedMorph !== this.listMorph)) {\n this.removeList();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":5065},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5060":{"this":{"__isSmartRef__":true,"id":5014},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5061}},"5061":{"$super":{"__isSmartRef__":true,"id":5062}},"5062":{"varMapping":{"__isSmartRef__":true,"id":5063},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":5064},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5063":{"obj":{"__isSmartRef__":true,"id":5014},"name":"onBlur"},"5064":{},"5065":{"timestamp":{"__isSmartRef__":true,"id":5066},"user":"lauritz","categories":[]},"5066":{"isSerializedDate":true,"string":"Mon Nov 21 2011 23:10:03 GMT+0100 (CET)"},"5067":{"varMapping":{"__isSmartRef__":true,"id":5068},"source":"function setTag(tag) {\n this.setLabel(tag || '');\n this.label.setAlign('left');\n this.owner.setTag(tag);\n}","funcProperties":{"__isSmartRef__":true,"id":5069},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5068":{"this":{"__isSmartRef__":true,"id":5014}},"5069":{"timestamp":{"__isSmartRef__":true,"id":5070},"user":"lauritz","categories":[]},"5070":{"isSerializedDate":true,"string":"Tue Nov 29 2011 04:36:12 GMT+0100 (CET)"},"5071":{"submorphs":[{"__isSmartRef__":true,"id":5072}],"scripts":[],"id":"6868785B-46EC-4AC2-BB3F-AC77CECC5F94","shape":{"__isSmartRef__":true,"id":5077},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":5078},"lighterFill":{"__isSmartRef__":true,"id":5083},"label":{"__isSmartRef__":true,"id":5072},"name":"Button","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":5088},"attributeConnections":[{"__isSmartRef__":true,"id":5089}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":5112},"derivationIds":[7251,"BE69DA70-C9C3-4495-A6B5-413BD2FFA0D1","79FE3D3F-77C4-4B39-8243-D672185B416D","A4D2FEDF-2654-4381-AB43-8F89B9CA2E86","87E42FF6-3862-481D-97D6-643676E15F32","4F370A81-5A80-4821-8ECC-D52B56F31E15","1C6D1DC9-2F9B-4DC4-B453-1CA45B17C516","0E8EC0BF-934B-410B-AEC2-0ECA8C8F774D","97086CE7-CD46-4035-A371-02A41D555A66","E342B91D-F54B-4DA8-8AE7-10C59CE22B41","A838C48E-4033-4688-8DCF-20659BD824FF","E9BBC453-FFF6-4EE8-BDB0-605D5D4557AE"],"owner":{"__isSmartRef__":true,"id":2876},"layout":{"__isSmartRef__":true,"id":5113},"_ClipMode":"visible","_Rotation":0,"_Scale":0.994014980014994,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","distanceToDragEvent":"lively.pt(72.0,-13.0)","_Position":"lively.pt(788.7,9.5)"},"5072":{"submorphs":[],"scripts":[],"id":"FA4DF0E0-86A7-477E-8F96-B37ECC7C93E5","shape":{"__isSmartRef__":true,"id":5073},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":97,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":5071},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":5074}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":5076},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[7252,"E0EF3EFE-3ADF-4E46-8705-7BF444E4BCED","307A3596-1175-4EA6-AA27-5BA4C9D95AB7","0EF99131-C569-4C2C-B613-E0D8423C1334","BA4EC8D2-AB29-4F9F-B5A0-715A4746A4C4","56735895-BA99-4D98-9866-AA5DBD86237E","81041CF7-31DB-4F65-BB39-FE438A4F266F","D03829B3-268E-40A0-A440-3E4BAC344F30","714637F0-714A-4833-909B-BA4AF1B4628B","DC956E73-7398-4CAF-B6F2-9A226E344396","C1F72D31-1F49-4C0C-ACF3-C3AD7E698D2F","39386C7E-9099-4159-BFE9-80AD37319211"],"_MinTextWidth":97,"_MinTextHeight":null,"__serializedExpressions__":["_Position","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)"},"5073":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"5074":{"style":{"__isSmartRef__":true,"id":5075},"chunkOwner":{"__isSmartRef__":true,"id":5072},"storedString":"run","_id":"_53","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5075":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5076":{"morph":{"__isSmartRef__":true,"id":5072},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5077":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":5078},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"5078":{"stops":[{"__isSmartRef__":true,"id":5079},{"__isSmartRef__":true,"id":5080},{"__isSmartRef__":true,"id":5081},{"__isSmartRef__":true,"id":5082}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5079":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5080":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5081":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5082":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5083":{"stops":[{"__isSmartRef__":true,"id":5084},{"__isSmartRef__":true,"id":5085},{"__isSmartRef__":true,"id":5086},{"__isSmartRef__":true,"id":5087}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5084":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5085":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5086":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5087":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5088":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5089":{"sourceObj":{"__isSmartRef__":true,"id":5071},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2876},"targetMethodName":"runScript","visualConnector":{"__isSmartRef__":true,"id":5090},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5090":{"submorphs":[{"__isSmartRef__":true,"id":5091}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5098},"derivationIds":[null],"id":"C89B50A0-17E7-4D22-AE1D-5112520DAEE7","eventHandler":{"__isSmartRef__":true,"id":5101},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5103}],"con":{"__isSmartRef__":true,"id":5089},"showsMorphMenu":true,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5104},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5091":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5092},"derivationIds":[null],"id":"2A71BE9E-6820-46AF-ACED-3C9BDCC918AF","eventHandler":{"__isSmartRef__":true,"id":5097},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":5090},"_Rotation":-3.130064002485303,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"5092":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":5093},{"__isSmartRef__":true,"id":5094},{"__isSmartRef__":true,"id":5095},{"__isSmartRef__":true,"id":5096}],"_ClipMode":"visible","_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-12.0,-6.0)","_Extent":"lively.pt(16.0,12.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"5093":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5094":{"isAbsolute":true,"x":-12,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5095":{"isAbsolute":true,"x":4,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5096":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5097":{"morph":{"__isSmartRef__":true,"id":5091},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5098":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":5099},{"__isSmartRef__":true,"id":5100}],"_ClipMode":"visible","_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-1.0,-1.0)","_Extent":"lively.pt(831.0,11.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"5099":{"isAbsolute":true,"x":829.7085000406639,"y":9.565843617262885,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5100":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5101":{"morph":{"__isSmartRef__":true,"id":5090},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5102":{"morph":{"__isSmartRef__":true,"id":5090},"index":0,"connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5103":{"morph":{"__isSmartRef__":true,"id":5090},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":5091},"markerDirection":"prev","__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5104":{"morphMenuItems":{"__isSmartRef__":true,"id":5105}},"5105":{"varMapping":{"__isSmartRef__":true,"id":5106},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString ||\n 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter:\n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true,\n fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(),\n visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":5111},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5106":{"this":{"__isSmartRef__":true,"id":5090},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5107}},"5107":{"$super":{"__isSmartRef__":true,"id":5108}},"5108":{"varMapping":{"__isSmartRef__":true,"id":5109},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":5110},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5109":{"obj":{"__isSmartRef__":true,"id":5090},"name":"morphMenuItems"},"5110":{},"5111":{},"5112":{"morph":{"__isSmartRef__":true,"id":5071},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5113":{"centeredHorizontal":false,"moveHorizontal":true},"5114":{"submorphs":[{"__isSmartRef__":true,"id":5115}],"scripts":[],"id":"26AB1183-1260-4F75-89EC-86C87D5AF9D9","shape":{"__isSmartRef__":true,"id":5120},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":5121},"lighterFill":{"__isSmartRef__":true,"id":5126},"label":{"__isSmartRef__":true,"id":5115},"name":"saveButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":5131},"attributeConnections":[{"__isSmartRef__":true,"id":5132}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":5155},"derivationIds":[7251,"BE69DA70-C9C3-4495-A6B5-413BD2FFA0D1","79FE3D3F-77C4-4B39-8243-D672185B416D","A4D2FEDF-2654-4381-AB43-8F89B9CA2E86","D686F0CB-027B-4CA9-8B8D-9306389B219D","F51327CB-803E-4234-BFB3-6F5252D1C936","A79280E8-6AE3-4016-AF47-CE78F71924C6","B05829EB-D452-4D81-983B-E2CE425C8260","32B117E5-52D8-4843-B80E-090B9817E099","49AC923E-5272-4E3C-8F02-4F2AED2BC4E9","85AAEA9C-5E12-4DEC-8994-9A5FE655A740","2A7FF9BF-85D3-4962-8EB4-0F7016C672EB","3BB17748-B91B-43F5-84BE-2537402A6382"],"layout":{"__isSmartRef__":true,"id":5156},"owner":{"__isSmartRef__":true,"id":2876},"_ClipMode":"visible","_Rotation":0,"_Scale":0.9880657804942089,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","distanceToDragEvent":"lively.pt(68.8,-14.5)","_Position":"lively.pt(675.4,9.5)"},"5115":{"submorphs":[],"scripts":[],"id":"A5D9F0F5-569C-4D88-8BB9-1AE4AF00607F","shape":{"__isSmartRef__":true,"id":5116},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":97,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":5114},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":5117}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":5119},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[7252,"E0EF3EFE-3ADF-4E46-8705-7BF444E4BCED","307A3596-1175-4EA6-AA27-5BA4C9D95AB7","0EF99131-C569-4C2C-B613-E0D8423C1334","9AECBFB8-25A5-483F-86AD-D7CF9ABC9A25","918C6CC4-3540-4341-BAFD-B195F7807FEE","5AABB138-5EE8-40A5-AB3C-5A9625D0A353","4529D79B-4CC5-467E-91F8-661C3A5F49F8","1E5E570C-FD42-45E3-A7F6-768BB14ACD14","A13FB4E0-72F2-4E7C-A861-EDCBA1393860","B8E4C964-4FFF-4A9F-B0A9-612546B1DC8C","002A2173-D26D-4EED-8906-A489C1E158C0","63362D04-B829-41E6-9E68-5B8DB03D382F"],"_MinTextWidth":97,"_MinTextHeight":null,"__serializedExpressions__":["_Position","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)"},"5116":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"5117":{"style":{"__isSmartRef__":true,"id":5118},"chunkOwner":{"__isSmartRef__":true,"id":5115},"storedString":"save","_id":"_54","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5118":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5119":{"morph":{"__isSmartRef__":true,"id":5115},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5120":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":5121},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"5121":{"stops":[{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5123},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5125}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5122":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5123":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5124":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5125":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5126":{"stops":[{"__isSmartRef__":true,"id":5127},{"__isSmartRef__":true,"id":5128},{"__isSmartRef__":true,"id":5129},{"__isSmartRef__":true,"id":5130}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5127":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5128":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5129":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5130":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5131":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5132":{"sourceObj":{"__isSmartRef__":true,"id":5114},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3111},"targetMethodName":"doSave","visualConnector":{"__isSmartRef__":true,"id":5133},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5133":{"submorphs":[{"__isSmartRef__":true,"id":5134}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5141},"derivationIds":[null],"id":"F46012D5-C8BE-4E52-BF98-D052FDAAE17A","eventHandler":{"__isSmartRef__":true,"id":5144},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":5145},{"__isSmartRef__":true,"id":5146}],"con":{"__isSmartRef__":true,"id":5132},"showsMorphMenu":true,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5147},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5134":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5135},"derivationIds":[null],"id":"A2A83C78-09B8-473C-829B-198206D7A9E4","eventHandler":{"__isSmartRef__":true,"id":5140},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":5133},"_Rotation":3.077607197692381,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(201.2,40.2)"},"5135":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":5136},{"__isSmartRef__":true,"id":5137},{"__isSmartRef__":true,"id":5138},{"__isSmartRef__":true,"id":5139}],"_ClipMode":"visible","_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-12.0,-6.0)","_Extent":"lively.pt(16.0,12.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"5136":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5137":{"isAbsolute":true,"x":-12,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5138":{"isAbsolute":true,"x":4,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5139":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5140":{"morph":{"__isSmartRef__":true,"id":5134},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5141":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":5142},{"__isSmartRef__":true,"id":5143}],"_ClipMode":"visible","_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(200.0,9.0)","_Extent":"lively.pt(480.0,32.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"5142":{"isAbsolute":true,"x":679.4857209639925,"y":9.595948897894004,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5143":{"isAbsolute":true,"x":201.20421122525056,"y":40.24084224505009,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5144":{"morph":{"__isSmartRef__":true,"id":5133},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5145":{"morph":{"__isSmartRef__":true,"id":5133},"index":0,"connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5146":{"morph":{"__isSmartRef__":true,"id":5133},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":5134},"markerDirection":"prev","__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5147":{"morphMenuItems":{"__isSmartRef__":true,"id":5148}},"5148":{"varMapping":{"__isSmartRef__":true,"id":5149},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString ||\n 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter:\n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true,\n fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(),\n visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":5154},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5149":{"this":{"__isSmartRef__":true,"id":5133},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5150}},"5150":{"$super":{"__isSmartRef__":true,"id":5151}},"5151":{"varMapping":{"__isSmartRef__":true,"id":5152},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":5153},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5152":{"obj":{"__isSmartRef__":true,"id":5133},"name":"morphMenuItems"},"5153":{},"5154":{},"5155":{"morph":{"__isSmartRef__":true,"id":5114},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5156":{"centeredHorizontal":false,"moveHorizontal":true},"5157":{"submorphs":[{"__isSmartRef__":true,"id":5158}],"scripts":[],"id":"69C88483-5209-447F-96F2-462DBC1BA2F3","shape":{"__isSmartRef__":true,"id":5163},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":5164},"lighterFill":{"__isSmartRef__":true,"id":5169},"label":{"__isSmartRef__":true,"id":5158},"name":"openTestsButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":5174},"attributeConnections":[{"__isSmartRef__":true,"id":5175}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":5176},"derivationIds":[7251,"84054D2E-8176-440D-B413-279956A34FC2","79434046-F834-490E-B705-0CE871D9E8B3","FF38CA79-C0DF-4F2F-8FC3-407571EF6A54","B1D50332-9F4F-4F7C-AC3F-95DC6C73EAA4","5B8D7C39-987A-4849-BFFD-3F316CE03852","F7C30F5C-7270-44B1-ADFF-7473F2012DB0","5142302E-3E9A-476B-AB24-B2448DA6D3E4","FEA3C508-593D-4BC7-B645-8B5630CF2EDE"],"owner":{"__isSmartRef__":true,"id":2876},"_ClipMode":"visible","_Rotation":0,"_Scale":0.9940149800149939,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(569.5,9.0)","distanceToDragEvent":"lively.pt(72.1,-12.5)"},"5158":{"submorphs":[],"scripts":[],"id":"EB24B18B-DEC4-4547-BD86-C2C67D4A0EF5","shape":{"__isSmartRef__":true,"id":5159},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":97,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":5157},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":5160}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":5162},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[7252,"0A0A6CB1-BD92-4F39-A425-2EB3D2D4CBA2","CB475566-05CE-43E2-B04D-EE32BC4CB718","6BB077CE-92E6-47BE-BE88-9A48488562D1","9E359973-2FDB-417B-BB06-AB34D52BD310","58F098ED-A190-44F2-B73E-80802B2CF2F6","AEA84B35-B349-4307-92C6-8F229705DFC2","A677CADF-24FF-4177-9A3A-FE9AAE7D60FE","0F875AD9-E54C-4735-9BA9-7B89574233A1"],"_MinTextWidth":97,"_MinTextHeight":null,"__serializedExpressions__":["_Position","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)"},"5159":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"5160":{"style":{"__isSmartRef__":true,"id":5161},"chunkOwner":{"__isSmartRef__":true,"id":5158},"storedString":"Tests","_id":"_55","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5161":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5162":{"morph":{"__isSmartRef__":true,"id":5158},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5163":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":5164},"_BorderRadius":5.2,"_ClipMode":"visible","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"5164":{"stops":[{"__isSmartRef__":true,"id":5165},{"__isSmartRef__":true,"id":5166},{"__isSmartRef__":true,"id":5167},{"__isSmartRef__":true,"id":5168}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5165":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5166":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5167":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5168":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5169":{"stops":[{"__isSmartRef__":true,"id":5170},{"__isSmartRef__":true,"id":5171},{"__isSmartRef__":true,"id":5172},{"__isSmartRef__":true,"id":5173}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5170":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5171":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5172":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5173":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5174":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5175":{"sourceObj":{"__isSmartRef__":true,"id":5157},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2876},"targetMethodName":"openPartTestRunner","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5176":{"morph":{"__isSmartRef__":true,"id":5157},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5177":{"target":{"__isSmartRef__":true,"id":2876},"selector":"update","args":[],"stopped":false,"tickTime":500,"suspended":true,"__LivelyClassName__":"lively.morphic.TargetScript","__SourceModuleName__":"Global.lively.morphic.Core"},"5178":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_ClipMode":"visible","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(909.0,526.6)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"5179":{"partsSpaceName":"PartsBin/Basic","comment":"Edit scripts and connections of a specific morph.","migrationLevel":4,"partName":"ObjectEditorPane","changes":[{"__isSmartRef__":true,"id":5180}],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5180":{"date":{"__isSmartRef__":true,"id":5181},"author":"lauritz","message":"Adapted the update behavior on ticks. Reduces the impact of HTML's autoscroll to selected list items."},"5181":{"isSerializedDate":true,"string":"Fri Oct 21 2011 00:39:30 GMT+0200 (CEST)"},"5182":{"morph":{"__isSmartRef__":true,"id":2876},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5183":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":true},"5184":{},"5185":{"displayInitialScript":{"__isSmartRef__":true,"id":5186},"displayJavaScriptSource":{"__isSmartRef__":true,"id":5190},"displaySourceForConnection":{"__isSmartRef__":true,"id":5194},"displaySourceForScript":{"__isSmartRef__":true,"id":5198},"generateSourceForConnection":{"__isSmartRef__":true,"id":5202},"generateSourceForScript":{"__isSmartRef__":true,"id":5206},"generateTargetCode":{"__isSmartRef__":true,"id":5210},"newConnection":{"__isSmartRef__":true,"id":5214},"newScript":{"__isSmartRef__":true,"id":5218},"reset":{"__isSmartRef__":true,"id":5222},"selectChangedContent":{"__isSmartRef__":true,"id":5226},"setTarget":{"__isSmartRef__":true,"id":5230},"sortedConnectionNamesOfObj":{"__isSmartRef__":true,"id":5234},"sortedScriptNamesOfObj":{"__isSmartRef__":true,"id":5238},"updateLists":{"__isSmartRef__":true,"id":5242},"onShutdown":{"__isSmartRef__":true,"id":5246},"confirmUnsavedChanges":{"__isSmartRef__":true,"id":5250},"update":{"__isSmartRef__":true,"id":5254},"ensureAnnotationLayer":{"__isSmartRef__":true,"id":5258},"migrateOldScriptAnnotations":{"__isSmartRef__":true,"id":5262},"copyToPartsBinWithUserRequest":{"__isSmartRef__":true,"id":5266},"printTags":{"__isSmartRef__":true,"id":5274},"setTag":{"__isSmartRef__":true,"id":5278},"runScript":{"__isSmartRef__":true,"id":5282},"openPartTestRunner":{"__isSmartRef__":true,"id":5286}},"5186":{"varMapping":{"__isSmartRef__":true,"id":5187},"source":"function displayInitialScript() {\n if (this.scriptList.getList().size() > 1) {\n this.scriptList.preselectItem();\n } else if (this.connectionList.getList().size() > 1) {\n this.connectionList.preselectItem();\n } else {\n this.scriptList.selectAt(0);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":5188},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5187":{"this":{"__isSmartRef__":true,"id":2876}},"5188":{"timestamp":{"__isSmartRef__":true,"id":5189},"user":"lauritz","tags":[]},"5189":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:13:43 GMT+0100 (CET)"},"5190":{"varMapping":{"__isSmartRef__":true,"id":5191},"source":"function displayJavaScriptSource(jsCode) {\n if (this.scriptPane.hasChanged()) {\n var that = this;\n var callback = function(confirmed) {\n if (confirmed) that.scriptPane.display(jsCode)\n };\n this.confirmUnsavedChanges(callback);\n } else {\n this.scriptPane.display(jsCode);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":5192},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5191":{"this":{"__isSmartRef__":true,"id":2876}},"5192":{"timestamp":{"__isSmartRef__":true,"id":5193},"user":"lauritz","tags":[]},"5193":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:59:26 GMT+0100 (CET)"},"5194":{"varMapping":{"__isSmartRef__":true,"id":5195},"source":"function displaySourceForConnection(connection) {\n var code = \"\", that = this;\n if (connection === undefined) return;\n if (connection === null) {\n this.sortedConnectionNamesOfObj(this.target).forEach(function(each) {\n code = code.concat(that.generateSourceForConnection(each[1])).concat(\"\\n\\n\");\n });\n code = code.substring(0, code.length - \"\\n\\n\".length - 1);\n } else {\n code = this.generateSourceForConnection(connection);\n }\n this.displayJavaScriptSource(code);\n}","funcProperties":{"__isSmartRef__":true,"id":5196},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5195":{"this":{"__isSmartRef__":true,"id":2876}},"5196":{"timestamp":{"__isSmartRef__":true,"id":5197},"user":"conradcalmez","tags":[]},"5197":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:59:30 GMT+0100 (CET)"},"5198":{"varMapping":{"__isSmartRef__":true,"id":5199},"source":"function displaySourceForScript(scriptName) {\n var code = \"\",\n that = this;\n if (scriptName === null) {\n this.sortedScriptNamesOfObj(this.target).forEach(function(each) {\n code = code.concat(that.generateSourceForScript(each)).concat(\"\\n\\n\\n\");\n });\n code = code.substring(0, code.length - \"\\n\\n\\n\".length - 1);\n } else {\n code = this.generateSourceForScript(scriptName); \n }\n this.displayJavaScriptSource(code);\n}","funcProperties":{"__isSmartRef__":true,"id":5200},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5199":{"this":{"__isSmartRef__":true,"id":2876}},"5200":{"timestamp":{"__isSmartRef__":true,"id":5201},"user":"lauritz","tags":[]},"5201":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:51:37 GMT+0100 (CET)"},"5202":{"varMapping":{"__isSmartRef__":true,"id":5203},"source":"function generateSourceForConnection(connection) {\n var c = connection, targetObject = this.target;\n\tif (!c.getTargetObj() || !c.getTargetObj().name || \n\t\t!c.getSourceObj() || !c.getSourceObj().name) return String(c);\n\n\tvar optConfig = []\n\tif (c.converterString)\n\t\toptConfig.push(\"converter: \\n\\t\" + c.converterString)\n\tif (c.updaterString)\n\t\toptConfig.push(\"updater: \\n\\t\" + c.updaterString)\n\treturn Strings.format('connect(%s, \"%s\", %s, \"%s\", {%s});', \n\t\t\tthis.generateTargetCode(targetObject, c.getSourceObj()),\n\t\t\tc.getSourceAttrName(),\n\t\t\tthis.generateTargetCode(targetObject, c.getTargetObj()),\n\t\t\tc.getTargetMethodName(),\n\t\t\toptConfig.join(','));\n\n}","funcProperties":{"__isSmartRef__":true,"id":5204},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5203":{"this":{"__isSmartRef__":true,"id":2876}},"5204":{"timestamp":{"__isSmartRef__":true,"id":5205},"user":"lauritz","tags":[]},"5205":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:59:26 GMT+0100 (CET)"},"5206":{"varMapping":{"__isSmartRef__":true,"id":5207},"source":"function generateSourceForScript(scriptName) {\n var script = this.target[scriptName],\n annotation = '',\n scriptSource = '',\n tagScript = '';\n\n if (script.timestamp && script.user) \n annotation = Strings.format('// changed at %s by %s \\n', script.timestamp, script.user);\n scriptSource = Strings.format('this.addScript(%s)', script.getOriginal());\n tagScript = Strings.format('.tag(%s);', this.printTags(script));\n\n return annotation + scriptSource + tagScript;\n}","funcProperties":{"__isSmartRef__":true,"id":5208},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5207":{"this":{"__isSmartRef__":true,"id":2876}},"5208":{"timestamp":{"__isSmartRef__":true,"id":5209},"user":"lauritz","tags":[]},"5209":{"isSerializedDate":true,"string":"Tue Nov 29 2011 04:32:42 GMT+0100 (CET)"},"5210":{"varMapping":{"__isSmartRef__":true,"id":5211},"source":"function generateTargetCode(baseObject, targetObject) {\n\tvar name = targetObject.name;\n\tif (baseObject === targetObject) \n\t\treturn \"this\";\n\telse if (baseObject[name] === targetObject) \n\t\treturn \"this.\" + name;\n\telse if (baseObject.testObject === targetObject) \n\t\treturn \"this.testObject\";\n\telse if (baseObject.get(name) === targetObject) \n\t\treturn 'this.get(\"' + name + '\")';\n\telse if (targetObject instanceof Morph) \n\t\treturn '$morph(\"' + name + '\")';\n\telse \n\t\treturn \"????\";\n}","funcProperties":{"__isSmartRef__":true,"id":5212},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5211":{"this":{"__isSmartRef__":true,"id":2876}},"5212":{"timestamp":{"__isSmartRef__":true,"id":5213},"user":"lauritz","tags":[]},"5213":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:59:26 GMT+0100 (CET)"},"5214":{"varMapping":{"__isSmartRef__":true,"id":5215},"source":"function newConnection() {\n if (this.target) {\n var code = \"connect(SOURCE, SOURCE_PROPERTY, TARGET, TARGET_PROPERTY);\";\n this.displayJavaScriptSource(code);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":5216},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5215":{"this":{"__isSmartRef__":true,"id":2876}},"5216":{"timestamp":{"__isSmartRef__":true,"id":5217},"user":"lauritz","tags":[]},"5217":{"isSerializedDate":true,"string":"Thu Nov 17 2011 04:59:26 GMT+0100 (CET)"},"5218":{"varMapping":{"__isSmartRef__":true,"id":5219},"source":"function newScript() {\n if (this.target) {\n var code = \"this.addScript(function SCRIPTNAME() {\\n \\n}).tag([]);\";\n this.displayJavaScriptSource(code);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":5220},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5219":{"this":{"__isSmartRef__":true,"id":2876}},"5220":{"timestamp":{"__isSmartRef__":true,"id":5221},"user":"lauritz","tags":[]},"5221":{"isSerializedDate":true,"string":"Tue Nov 29 2011 04:24:25 GMT+0100 (CET)"},"5222":{"varMapping":{"__isSmartRef__":true,"id":5223},"source":"function reset() {\n this.scriptPane = this.get('ObjectEditorScriptPane')\n this.scriptList = this.get('ObjectEditorScriptList')\n this.connectionList = this.get('ObjectEditorConnectionList')\n this.morphSelector = this.get('ObjectEditorMorphSelector')\n this.target = null;\n this.scriptPane.reset();\n this.scriptList.setList();\n this.scriptList.selection = null;\n this.connectionList.setList();\n this.connectionList.selection = null;\n this.morphSelector.reset();\n this.tagChooser.reset();\n this.currentTag = null;\n this.stopStepping();\n}","funcProperties":{"__isSmartRef__":true,"id":5224},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5223":{"this":{"__isSmartRef__":true,"id":2876}},"5224":{"timestamp":{"__isSmartRef__":true,"id":5225},"user":"conradcalmez","tags":[]},"5225":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:57:50 GMT+0100 (CET)"},"5226":{"varMapping":{"__isSmartRef__":true,"id":5227},"source":"function selectChangedContent(source) {\n\n var addScriptRegex = /this\\.addScript\\s*\\(\\s*function\\s*([^\\(]*)/g;\n var addScriptMatches = [];\n var addScriptMatch = addScriptRegex.exec(source);\n while (addScriptMatch) {\n addScriptMatches.push(addScriptMatch[1]);\n addScriptMatch = addScriptRegex.exec(source);\n }\n \n // if scripts were added, select either a specific one or all\n if (addScriptMatches.length > 0) { \n if (addScriptMatches.length === 1) {\n return this.scriptList.selectAddedScript(addScriptMatches[0]);\n }\n return this.scriptList.selectAt(0);\n }\n\n var connectionRegex = \n /connect\\(\\s*([^,]*)\\s*,\\s*\"([^,]*)\"\\s*,\\s*([^,]*)\\s*,\\s*\"([^,]*)\"/g;\n var connectionMatches = [];\n var connectionMatch = connectionRegex.exec(source);\n while (connectionMatch) {\n connectionMatches.push(connectionMatch);\n connectionMatch = connectionRegex.exec(source);\n }\n\n // if connections were made, select either a specific one or all\n if (connectionMatches.length > 0) {\n if (connectionMatches.length === 1) {\n var match = connectionMatches[0];\n for (var i=0; i ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":5568},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5567":{},"5568":{"this":{"__isSmartRef__":true,"id":5551},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5569}},"5569":{"$super":{"__isSmartRef__":true,"id":5570}},"5570":{"funcProperties":{"__isSmartRef__":true,"id":5571},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":5572},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5571":{},"5572":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":5551}},"5573":{"morph":{"__isSmartRef__":true,"id":5549},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5574":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":101,"_MinTextHeight":null,"_MinTextWidth":101,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[2897,"92EB5E70-61BB-4A71-942C-A34A20789B2F","A9C9F9CF-1BAC-4074-A093-4EB0C3C90866","2FE50303-6361-4A70-9BD5-0D8D1C8B5176","D774C172-7EE9-40AE-9949-340BA8EDBD37","9B5186A1-2B8E-406C-B165-05F327435DC2","9D4948C2-2429-4333-8F3D-89BB96D33894","748160AD-0FF7-4E89-9BB5-486870332207","944E6E30-642C-448D-BBFE-03835C34628C","254F8208-565C-4C75-A5F5-00426CEB4B73","501AF004-4601-4260-8B81-C8F07DB46A9D","A8CA8FB2-5C27-4E5A-8EC1-6697FE1FF0DD","8517C0CE-CE66-435A-B522-21B2A78DFEE9","3CA33CEB-8ACD-4C69-A01F-254F6D1DA196","B1DA64A1-C447-44F0-8186-BB6E6E7DF3CB","E5464D79-8548-4E65-8C48-D9046F121681","20971AE2-EBF3-4F13-BB11-A40F5FA641C1","3A6E47F6-35C2-425D-B69A-5EDE629EF1A0","B40FB49A-3034-464F-A3D8-43D4E8AAF34E","75562411-CB29-4DE6-8778-A0D7F24F5D9F","92AAFAAF-50F2-43CA-802B-A7D3946A2FBA","D68F091B-0EF1-42DE-BDE4-F966000C486C"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":5575},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"87FB09D7-4F4F-4417-9082-990BEF4580B6","isLabel":true,"owner":{"__isSmartRef__":true,"id":5549},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5576},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5577}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,5,0,0)"},"5575":{"morph":{"__isSmartRef__":true,"id":5574},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5576":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,3,0,0)","position":"lively.pt(0.0,0.0)"},"5577":{"_id":"_1138","chunkOwner":{"__isSmartRef__":true,"id":5574},"storedString":"cancel","style":{"__isSmartRef__":true,"id":5578},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5578":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5579":{"moveHorizontal":true,"moveVertical":true},"5580":{"comment":"Has a script that is called on button press","migrationLevel":4,"partName":"Button","partsSpaceName":"PartsBin/Inputs","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5581":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Opacity":1,"_Fill":{"__isSmartRef__":true,"id":5582},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"5582":{},"5583":{},"5584":{},"5585":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5586}],"derivationIds":[2898,"9D27A522-4E3D-482F-97CF-3CA3247A3999","4EBF07AD-25C0-4034-BC06-31F137F70FA1","DC6D6B8E-37AE-4815-A81A-AC7071124A26","42DF6D49-8482-40A3-B901-512013BB5C75","0D3EB4E1-46E7-4B1E-8273-6432575F84B5","733427E4-0BB2-4FB7-917C-4A3D98C50589","001872CD-CE26-4A7A-AB1F-3EFF5AC6D6A3","2FFB821F-9334-4125-8541-31C21E305B78","A3635A2F-B9AE-4CAA-A07F-76E90A2AF718","ACE7DD81-434E-40D4-A12D-CB728F4CFA61","15D1D871-417C-444D-B7E7-4556C755A914","AEC9FEB8-505A-4D19-9C25-747D78D04F17","38C38B49-0343-41FA-BC14-2FAF64266DB0","55C4703F-8F22-4BB7-A09A-4186B8A404F2","6F234AFA-11CA-48C1-841A-536E5A48FE21","68C85EC7-341D-4DEB-B92C-816AC5454663","E0718149-6E92-4F3B-8E50-D2728012054D","A14738A0-2B84-4465-BDAC-B98F839BD81C","D1D5B6BD-8D74-4E99-91AD-18C2825CA4C9","69E1C221-C172-43EA-B62A-A3A5E2AFA9D2","18334D1F-F4B2-4464-B925-D3A53BB4DB41"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":5609},"grabbingEnabled":false,"halosEnabled":true,"id":"14F617D6-80A6-4AEE-985A-FEB5AD6DDF3A","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":5610},"layout":{"__isSmartRef__":true,"id":5615},"name":"Button1","owner":{"__isSmartRef__":true,"id":5470},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5616},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5617},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":5610}],"toggle":false,"value":false,"lighterFill":{"__isSmartRef__":true,"id":5619},"normalFill":{"__isSmartRef__":true,"id":5620},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(245.0,382.0)","distanceToDragEvent":"lively.pt(62.0,-12.0)"},"5586":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5585},"targetMethodName":"onPublish","targetObj":{"__isSmartRef__":true,"id":5470},"visualConnector":{"__isSmartRef__":true,"id":5587},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5587":{"con":{"__isSmartRef__":true,"id":5586},"controlPoints":[{"__isSmartRef__":true,"id":5588},{"__isSmartRef__":true,"id":5589}],"__layered_droppingEnabled__":true,"eventHandler":{"__isSmartRef__":true,"id":5597},"halosEnabled":true,"id":139,"owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":5598},"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":5590}],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5601},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5588":{"connectedMagnet":null,"index":0,"morph":{"__isSmartRef__":true,"id":5587},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5589":{"connectedMagnet":null,"index":1,"marker":{"__isSmartRef__":true,"id":5590},"markerDirection":"prev","morph":{"__isSmartRef__":true,"id":5587},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5590":{"_Rotation":-2.5917394709132084,"__layered_droppingEnabled__":true,"eventHandler":{"__isSmartRef__":true,"id":5591},"halosEnabled":true,"id":140,"owner":{"__isSmartRef__":true,"id":5587},"scripts":[],"shape":{"__isSmartRef__":true,"id":5592},"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.5,0.5)"},"5591":{"morph":{"__isSmartRef__":true,"id":5590},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5592":{"_BorderWidth":0,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":5593},{"__isSmartRef__":true,"id":5594},{"__isSmartRef__":true,"id":5595},{"__isSmartRef__":true,"id":5596}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(16.0,12.0)","_Fill":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5593":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5594":{"isAbsolute":true,"x":0,"y":12,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5595":{"isAbsolute":true,"x":16,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5596":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5597":{"morph":{"__isSmartRef__":true,"id":5587},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5598":{"_BorderWidth":1,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":5599},{"__isSmartRef__":true,"id":5600}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(311.0,191.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-0.5,-0.5)"},"5599":{"isAbsolute":true,"x":310,"y":190,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5600":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5601":{"morphMenuItems":{"__isSmartRef__":true,"id":5602}},"5602":{"funcProperties":{"__isSmartRef__":true,"id":5603},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":5604},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5603":{},"5604":{"this":{"__isSmartRef__":true,"id":5587},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5605}},"5605":{"$super":{"__isSmartRef__":true,"id":5606}},"5606":{"funcProperties":{"__isSmartRef__":true,"id":5607},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":5608},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5607":{},"5608":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":5587}},"5609":{"morph":{"__isSmartRef__":true,"id":5585},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5610":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":101,"_MinTextHeight":null,"_MinTextWidth":101,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[2899,"4F00D1F5-B85C-479E-BDDE-322DF2F432A3","5E7BC7AC-9EF9-4CF5-9196-A542A26534CA","46616896-CA46-4B43-B694-9FB001B32989","F73D407C-A72D-414B-AB8D-1E28025BCA1C","C5B395F9-BF24-4FA7-87D3-03E9AE9C4E45","ECEC7694-EF15-4DE7-A847-9DB2D4B99B3C","AE0EC189-A810-44FB-948F-F8667AF67929","CC950242-2CF1-48D3-B3C3-EF03073D145F","181712FB-04E9-40DA-ABEF-E711AC15A136","08CA5C5C-AAE0-4E6D-BFA4-04C9735965CC","F06603E2-E026-4DB9-B64F-71C0F6BE4CAA","5F5EDDF1-7355-4EE9-8286-9B0FC87B4A34","79E77E86-9ABD-4417-A260-E0CAABA3925E","11030354-936E-4E5D-BEB5-643D96C0CE06","34136BAA-3143-44E9-AA72-B7030E66E400","E5860588-E4A1-4D07-A6F3-12B2F107649A","8BB1A3A3-3886-44CB-A963-949225DF336A","9EB47672-A2C1-46F3-B8C7-FB5AFC6B8463","FE7A5658-2B84-42DB-B44A-0609785DD024","34FF3658-FE79-475F-A2BC-DEC8862715BA","2791F76D-1DB5-496D-8D13-EE694B60395F"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":5611},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"BA517381-2A38-42E6-ADBC-9E8A83C6DD0E","isLabel":true,"owner":{"__isSmartRef__":true,"id":5585},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5612},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5613}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,5,0,0)"},"5611":{"morph":{"__isSmartRef__":true,"id":5610},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5612":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,3,0,0)","position":"lively.pt(0.0,0.0)"},"5613":{"_id":"_1043","chunkOwner":{"__isSmartRef__":true,"id":5610},"storedString":"publish","style":{"__isSmartRef__":true,"id":5614},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5614":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5615":{"moveHorizontal":true,"moveVertical":true},"5616":{"comment":"Has a script that is called on button press","migrationLevel":4,"partName":"Button","partsSpaceName":"PartsBin/Inputs","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5617":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Opacity":1,"_Fill":{"__isSmartRef__":true,"id":5618},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"5618":{},"5619":{},"5620":{},"5621":{"_ClipMode":"auto","_FontFamily":"Helvetica","_FontSize":10,"_InputAllowed":true,"_MaxTextHeight":null,"_MaxTextWidth":445,"_MinTextHeight":null,"_MinTextWidth":445,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":true,"attributeConnections":[],"charsReplaced":"","derivationIds":[2900,"7E82C349-9FC9-48B5-B84C-30E99FC40DF2","A07EAFD3-B03B-4E4C-BC72-FB29F65F543A","888FB55C-0365-4B40-A9B4-33FD19FA1E91","37AE3F7E-8AF9-413E-BDB9-796C3CE0C0A6","C19CF401-2869-429B-8C7E-3679F2C07B10","16D31632-3C1B-4388-9753-E178F4D74EC3","CE8B7F8B-0B5D-4A03-AFA0-CB5E4A9EE815","A0B7AE1E-340F-4786-A906-37B5D92B955E","6FB3DD7F-E27E-4C14-B6A7-87EE557243E3","8C9DC597-8FB3-409F-9F92-43E22D1EE113","96E19549-1C58-47D1-AABB-06F24696272A","20261F28-5D7A-4D9C-9F1F-79FC901C5E5F","9596C6D2-BEBD-47B3-B8A0-CD4AEBEF927D","420AC273-AA29-49EC-A1C7-C0E272006666","5D4C09DA-AAFB-4330-8646-23901C1FDB84","39A3F40D-B127-430E-B317-28966F140BB1","3753F8DF-2D2D-4113-BAB1-02998973DC21","480231CA-4CAF-464A-B1D3-A518AF7C287C","0B6CC11C-44F5-40A9-9FF6-A92E6003C5B3","E2C20426-9A64-4961-B280-58DC073083D5","9DFCAAB3-EB6A-4B4F-A22B-AF3EB3B3D01E"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5622},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"BAC8EA8B-297A-4D38-83DD-7EC85AB4B3FD","isBeingDragged":false,"isInputLine":false,"isLockOwner":false,"lastFindLoc":12,"layout":{"__isSmartRef__":true,"id":5623},"name":"CommentText","owner":{"__isSmartRef__":true,"id":5470},"savedTextString":"no comment","scripts":[],"shape":{"__isSmartRef__":true,"id":5624},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5625}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,130.0)","distanceToDragEvent":"lively.pt(346.0,-16.0)"},"5622":{"morph":{"__isSmartRef__":true,"id":5621},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5623":{"resizeWidth":true},"5624":{"_BorderRadius":4.5,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"hidden","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(208,208,208)","_Extent":"lively.pt(455.0,120.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"5625":{"style":{"__isSmartRef__":true,"id":5626},"chunkOwner":{"__isSmartRef__":true,"id":5621},"_id":"_18313","storedString":"A morph hierarchy visualization with bundle view simulation of attribute connections.","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5626":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5627":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":250,"_MinTextHeight":null,"_MinTextWidth":250,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"commit message","derivationIds":[2901,"8E267E15-1052-4F9C-B863-B733384EF1DA","851C46B4-347F-4AE4-9C04-C321E7CC8EA5","D33CE057-77D6-4CCC-90F9-867C622B3572","F9BFA4FE-D786-4384-B9F8-89EEA1D41685","95D3D9C3-CA8D-42A5-833B-30E01D630A4A","9FC24DFC-050E-423E-A017-2D5704509876","1EF71F38-5BCB-4C26-AB60-E2105330181C","7D191F0F-E475-47CF-BABE-55A543C7158D","F6ACFDD6-981C-4170-82C4-1AA9C3090741","092A05B9-0347-411B-8E2A-89272FF7A531","ABE15D91-8819-412F-9FAA-FC6A2F8AD14A","1F266812-1C31-4C6F-9676-B9E59DEA4864","F99A2F51-81DC-4D7F-93A2-84EFBFBC119F","7C9D55B3-6BFC-4DE2-B574-F4A3A11ECF00","08ABC4D8-386F-404A-AB0C-E90DC2E84DC0","4295456F-B084-4B9A-82A4-6C7639896A2F","8316BD0A-FC27-4157-8E2E-EA6DB50AFE6A","63931B60-496E-4220-A617-2BF416EFEA49","DBD3031A-C014-4936-8B4D-0F96354C78C3","FC27906E-E89B-4106-8E66-4B61411AFDD4","082731D0-F63F-4D5E-BEFB-34BBABB0F504"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":5628},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"F005DF18-DAD7-4A9E-8164-B5D6DDB5B27A","isLockOwner":false,"lastFindLoc":14,"name":"Text9","owner":{"__isSmartRef__":true,"id":5470},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5629},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5630},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5631}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(10.0,110.0)","distanceToDragEvent":"lively.pt(163.0,-17.0)","textColor":"Color.rgb(0,0,0)"},"5628":{"morph":{"__isSmartRef__":true,"id":5627},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5629":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5630":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(250.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5631":{"_id":"_408","chunkOwner":{"__isSmartRef__":true,"id":5627},"morph":{"__isSmartRef__":true,"id":5627},"storedString":"comment","style":{"__isSmartRef__":true,"id":5632},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5632":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5633":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5634}],"derivationIds":[2898,"9D27A522-4E3D-482F-97CF-3CA3247A3999","4EBF07AD-25C0-4034-BC06-31F137F70FA1","DC6D6B8E-37AE-4815-A81A-AC7071124A26","42DF6D49-8482-40A3-B901-512013BB5C75","132901B3-F9F2-482D-99E6-40EAECDCEF13","7BC760E1-232D-4654-8D89-3E2AF9B63E8A","10CF8C2D-EC10-4718-9BB8-A4D765C25CA2","E1457927-6D7F-4C43-A0D3-4606E937C36C","B2BCD5A8-36BB-4202-B2F1-480CA22D151C","16C66256-7472-4B33-A3FC-D41E1123E484","9D6EC181-02A4-4AA3-9511-97B61299072E","514B5C5C-2E93-4CD5-913F-C4210C8D3803","A4836A2F-5B4D-4F0C-BA65-6DF7DB4D4262","DD94CDA9-6F9F-4B4F-9D75-C57314BFD093","AB91D3DA-E1FA-400A-813B-C9670264E72F","9E97E660-33C2-4D79-9407-0794A939EBC2","E168BA8A-C869-40F5-B4BD-EF07D7092705","2C134907-2EFA-4549-AC62-E0FC170A250D","702FBC9D-4865-4039-83F3-EB17F30DCEC8","217E34A0-F0D6-4990-B377-FA23D2A96E30","AEA2E0B8-226A-4DA3-8181-44C7CB33B2A4","A8F7DCC5-D568-44F6-9804-A8E7052C6C8B"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":5636},"grabbingEnabled":false,"halosEnabled":true,"id":"8FA2476A-DDC4-4BF9-A7C4-561B8A409D03","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":5637},"layout":{"__isSmartRef__":true,"id":5642},"name":"DiffButton","owner":{"__isSmartRef__":true,"id":5470},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5643},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5644},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":5637}],"toggle":false,"value":false,"lighterFill":{"__isSmartRef__":true,"id":5646},"normalFill":{"__isSmartRef__":true,"id":5647},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(10.0,382.0)","distanceToDragEvent":"lively.pt(69.5,-18.0)"},"5634":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5633},"targetMethodName":"checkForUpdates","targetObj":{"__isSmartRef__":true,"id":5470},"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":5635},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5635":{"source":{"__isSmartRef__":true,"id":5633},"target":{"__isSmartRef__":true,"id":5470}},"5636":{"morph":{"__isSmartRef__":true,"id":5633},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5637":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":150,"_MinTextHeight":null,"_MinTextWidth":150,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[2899,"4F00D1F5-B85C-479E-BDDE-322DF2F432A3","5E7BC7AC-9EF9-4CF5-9196-A542A26534CA","46616896-CA46-4B43-B694-9FB001B32989","F73D407C-A72D-414B-AB8D-1E28025BCA1C","E34F55EC-06D3-4965-A0D2-625CA896E3B7","2C75B823-DD52-427F-A501-B824B4C4AFFF","B4D1CBE5-9DEA-4728-8803-CCD541086497","6E0FBCF8-EAA4-4635-A092-F3A690EE9EF7","89A9C61E-62E5-4DC5-9ABB-48A97517BF54","7481FBBB-A4A7-4F5E-A153-60033229DE49","FEBD2158-DF74-4EDF-BD2A-2C5A19DDF177","129B298F-732B-46E2-AB44-60B8E8AC2378","92CFB2AD-D63D-4DD7-A729-6D0962A7C5FC","BC6FB6FB-EF63-4C39-9668-0462E42556C2","8BE2159A-9EB3-44EC-8BAD-0CF297F58645","D81DC308-8273-4F17-A7C0-849953D6454B","C536710D-050F-4AF1-BAD1-6EE763015B10","FDD58AA8-D717-4855-BB3A-B81014786962","1ACCD898-314B-4EB0-A177-CE6DD69E30D0","BE433DB8-657C-4FCB-BB4D-0088D3115495","97837B48-041C-40E1-89DA-4912AB095665","C6EC0B9F-E343-4BC7-9D4D-6013490A942B"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":5638},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"67A5074D-78CE-49FD-B659-2E565A97B1CA","isLabel":true,"owner":{"__isSmartRef__":true,"id":5633},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5639},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5640}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,5,0,0)"},"5638":{"morph":{"__isSmartRef__":true,"id":5637},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5639":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(150.0,21.0)","_Padding":"lively.rect(0,3,0,0)","position":"lively.pt(0.0,0.0)"},"5640":{"_id":"_942","chunkOwner":{"__isSmartRef__":true,"id":5637},"storedString":"check for updates","style":{"__isSmartRef__":true,"id":5641},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5641":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5642":{"moveVertical":true},"5643":{"comment":"Has a script that is called on button press","migrationLevel":4,"partName":"Button","partsSpaceName":"PartsBin/Inputs","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5644":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Opacity":1,"_Fill":{"__isSmartRef__":true,"id":5645},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(150.0,21.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"5645":{},"5646":{},"5647":{},"5648":{"_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_MaxTextHeight":null,"_MaxTextWidth":250,"_MinTextHeight":null,"_MinTextWidth":250,"_WhiteSpaceHandling":"pre-wrap","allowInput":true,"charsReplaced":"CommitMessageTest1","derivationIds":[2893,"FBE4B17F-DC2B-4783-899B-CF1B051F14D9","A2C45BC5-C44B-4AEA-A29E-ADE3DAF08638","640BD984-1AB2-45B8-BCEC-AB32A6199D68","BE2E06DB-4DFC-4628-9FED-8F3E87D18E07","6D28F6C5-8D27-4A2D-A13E-55172343909B","9537F96B-5D0E-47CF-9435-5850919DA5A2","B8516280-8A31-4C9E-A9EF-3C058FB084E5","0A41986D-4F2B-4D8B-8A35-AEB659C5D25A","7A7E3053-DA4F-465C-B558-5138BE382156","7024A970-16E6-4DE1-9BD6-6DC50779F4AA","181F12CB-A2A2-4A98-A3B0-9CAC859DFC66","B6176017-4E7E-463E-82DF-DFC54EB00EC9","2956D5AA-C488-4F2E-AEDF-6D795EEECAB3","DB745EE2-3FE0-42B6-8D29-E2B6215E2B17","BD1B8949-BF8B-4B64-A2A5-95E8919FD98B","2350C658-7205-479B-B1DD-AD260D3425E2","E68A6841-BC15-4078-836D-4949AFA0A264","58CD9B79-D2BF-4300-9531-A42E08842E2A","E6B43BB9-DD76-4917-88E5-E4B146FE5E62","6A0F2C32-E558-4EB2-BE81-F71CCB9B335F","DF37D071-000B-4DED-B138-8D3FEC3DD41D"],"__layered_droppingEnabled__":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5649},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"A33D7904-48A3-4C4D-9059-CE1CB4D1D906","isInputLine":true,"isLockOwner":false,"lastFindLoc":18,"layout":{"__isSmartRef__":true,"id":5650},"name":"CategoryText","owner":{"__isSmartRef__":true,"id":5470},"previousSelection":[0,14],"savedTextString":"PartsBin/Basic","scripts":[],"shape":{"__isSmartRef__":true,"id":5651},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5652}],"_WordBreak":"break-all","isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(200.0,78.0)","distanceToDragEvent":"lively.pt(170.4,-10.1)"},"5649":{"morph":{"__isSmartRef__":true,"id":5648},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5650":{"moveHorizontal":true,"resizeWidth":false},"5651":{"_BorderRadius":4.5,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"hidden","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(220,220,220)","_Extent":"lively.pt(260.0,20.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"5652":{"style":{"__isSmartRef__":true,"id":5653},"chunkOwner":{"__isSmartRef__":true,"id":5648},"_id":"_18312","storedString":"PartsBin/Jens/","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5653":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5654":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5655},"itemList":[{"__isSmartRef__":true,"id":5656}],"derivationIds":["C253D118-C260-4E26-83F6-5CE668942392","2939C4FC-E72F-428E-81DD-8C2CD8ECAA3E","B1494F26-DA97-4FC1-BC10-99705E640B67"],"id":"895DFA31-3878-4A30-886D-0685AA779455","_FontSize":10,"__layered_droppingEnabled__":true,"halosEnabled":true,"_ClipMode":"auto","name":"PartsBinURLChooser","selectOnMove":false,"selectedLineNo":0,"eventHandler":{"__isSmartRef__":true,"id":5657},"showsHalos":false,"owner":{"__isSmartRef__":true,"id":5470},"_Rotation":0,"_Scale":1,"selection":{"__isSmartRef__":true,"id":5656},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5658},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(71.0,32.5)","distanceToDragEvent":"lively.pt(269.0,-15.0)"},"5655":{"_BorderWidth":0,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(389.0,23.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"5656":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5657":{"morph":{"__isSmartRef__":true,"id":5654},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5658":{"reset":{"__isSmartRef__":true,"id":5659}},"5659":{"varMapping":{"__isSmartRef__":true,"id":5660},"source":"function reset() {\n this.name = \"PartsBinURLChooser\";\n }","funcProperties":{"__isSmartRef__":true,"id":5661},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5660":{"this":{"__isSmartRef__":true,"id":5654}},"5661":{},"5662":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":114,"_MinTextHeight":null,"_MinTextWidth":114,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"charsReplaced":"name","derivationIds":[2891,"E101CA30-35F9-42F0-A46C-28671530C787","CE7E7640-C507-43BF-88EF-C4ACE8CCF564","F04823B9-5B0B-4CCA-B8F7-00BD8608ED16","DD4402A8-C90A-4187-92DA-813F59FF86E6","90452494-6B16-4189-8CC1-4EB76FCCCBC9","A1BA43C9-3B13-4744-893E-8B39CEDA44D3","A4DDC2E9-14D8-4DA1-A960-4BB1DF3A45CD","97027388-2CC6-4B87-880F-D9048C0EAB5A","97A71E75-471E-4C94-879E-0ECD50A4DA7D","B952E46A-0593-4861-A364-746D14830709","CFEB54E4-C6B5-4DEC-9C82-93FEC6192DF8","8F33B7B6-1D97-4422-9D4C-562576803FAE","EE6FBA69-D693-41BD-A1D6-7852A30ADE28","D0A85886-302D-46FB-8139-F28D0A45D0E2","A5589A0F-6873-4F7B-ACEE-A7C2706973BC","E6F13CA6-2BA7-457B-BB6B-E4B8F8F969B0","CE6690BE-CE0E-4EAB-96C2-EB091EB4F761","52715C75-9980-4AD0-ACE6-F2C1AF0A0CBA","CCF8C95E-C494-497C-B9DC-5F07B044D32A","2C382710-FB11-4D0B-A6B4-4E76B4D3F412","789CA84D-EE82-4212-97F1-5E2C20671AF5","32987DB1-87EA-4811-9F5D-E47DDBE32834"],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":5663},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"E885DB89-C7D0-4208-997E-ED3D944000FB","isBeingDragged":false,"isLockOwner":false,"lastFindLoc":4,"layout":{"__isSmartRef__":true,"id":5664},"name":"Text10","partsBinMetaInfo":{"__isSmartRef__":true,"id":5665},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5666},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5667}],"owner":{"__isSmartRef__":true,"id":5470},"_Rotation":0,"_Scale":1,"priorSelectionRange":[8,8],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(10.0,33.0)","distanceToDragEvent":"lively.pt(78.0,-3.0)","textColor":"Color.rgb(0,0,0)"},"5663":{"morph":{"__isSmartRef__":true,"id":5662},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5664":{"moveHorizontal":false},"5665":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5666":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(62.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5667":{"_id":"_400","chunkOwner":{"__isSmartRef__":true,"id":5662},"morph":{"__isSmartRef__":true,"id":5662},"storedString":"PartsBin","style":{"__isSmartRef__":true,"id":5668},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5668":{"fontSize":9,"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5669":{"submorphs":[{"__isSmartRef__":true,"id":5670},{"__isSmartRef__":true,"id":5691}],"scripts":[],"id":"4FEECD83-C18B-4D3E-86F5-0C753A902915","shape":{"__isSmartRef__":true,"id":5729},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Formatter","partsBinMetaInfo":{"__isSmartRef__":true,"id":5730},"eventHandler":{"__isSmartRef__":true,"id":5780},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","60EEC9BB-C633-4D94-91E3-6DA6FE53260C","61245879-6BB3-4DB2-A981-13FEFBC0690C","C2101192-5BA5-4707-9A73-E76BBEE3E728","326511FA-DA13-41EE-A295-1D9453585285","ED406134-93ED-475B-8A7C-2945C9F2CBE7","6A436784-FF02-451B-8393-B11F4D871D36","BC1C47C3-71DF-466A-B97A-83209D6584EE","BFF17E9A-328D-4697-848B-7A647E395BAC","0E2A8DC1-4D7F-404D-8852-A4C853EC5665","59DC87BB-0A7B-44A0-BCB4-BA5EBE9D0523"],"partTests":{"__isSmartRef__":true,"id":5781},"_ClipMode":"visible","moved":true,"#startLetters":"formatAllMorphsInM","isLockOwner":true,"isBeingDragged":false,"prevScroll":[0,0],"connections":{"__isSmartRef__":true,"id":5786},"attributeConnections":[{"__isSmartRef__":true,"id":5788}],"doNotSerialize":["$$ScriptAdded"],"doNotCopyProperties":["$$ScriptAdded"],"owner":null,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5790},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(10.0,10.0)","distanceToDragEvent":"lively.pt(128.1,8.1)"},"5670":{"submorphs":[],"scripts":[],"id":"57EA84DB-DBDF-4CCC-B760-0192BFA38A73","shape":{"__isSmartRef__":true,"id":5671},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text2","partsBinMetaInfo":{"__isSmartRef__":true,"id":5672},"textChunks":[{"__isSmartRef__":true,"id":5688}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5690},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","F55BA3EA-22CD-48D6-B41A-B854EB9BFC64","CDD26262-32FF-4710-BEE0-4BA0C7EEABB9","3C96DEFC-98EC-4776-903C-F7665129EFE7","C9D9C11A-03C6-497D-9B50-AE83D2EF3E52","57709E31-C611-4398-BCF5-76958C49628D","EF9B4E38-09CF-4E88-A1A0-10C1E99404C0","B80B8D09-1321-4366-981C-FB57506D07BE","488CBCEC-EDAC-431B-8607-893D9B94E92D","22304054-9794-46E4-96AA-7C166329C288","936AF3B0-87CC-494B-B38E-B4EE4FFE62F6"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5669},"isLockOwner":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(14.6,7.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(64.4,-13.0)"},"5671":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.7,26.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5672":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5673},{"__isSmartRef__":true,"id":5675},{"__isSmartRef__":true,"id":5677},{"__isSmartRef__":true,"id":5679},{"__isSmartRef__":true,"id":5681},{"__isSmartRef__":true,"id":5683},{"__isSmartRef__":true,"id":5685}],"lastModifiedDate":{"__isSmartRef__":true,"id":5687},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5673":{"date":{"__isSmartRef__":true,"id":5674},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5674":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (CET)"},"5675":{"date":{"__isSmartRef__":true,"id":5676},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5676":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"5677":{"date":{"__isSmartRef__":true,"id":5678},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5678":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"5679":{"date":{"__isSmartRef__":true,"id":5680},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5680":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"5681":{"date":{"__isSmartRef__":true,"id":5682},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5682":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"5683":{"date":{"__isSmartRef__":true,"id":5684},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5684":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"5685":{"date":{"__isSmartRef__":true,"id":5686},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5686":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (CET)"},"5687":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (CET)"},"5688":{"style":{"__isSmartRef__":true,"id":5689},"morph":{"__isSmartRef__":true,"id":5670},"chunkOwner":{"__isSmartRef__":true,"id":5670},"storedString":"Formatter","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5689":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5690":{"morph":{"__isSmartRef__":true,"id":5670},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5691":{"submorphs":[],"scripts":[],"id":"EC60D250-2EAC-4E40-AF39-934104A5EC68","shape":{"__isSmartRef__":true,"id":5692},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":5,"name":"VersionLabel","partsBinMetaInfo":{"__isSmartRef__":true,"id":5693},"textChunks":[{"__isSmartRef__":true,"id":5709}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5711},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","DE7C6514-2635-46F0-B977-010AF2CA158A","C1038641-97C2-4250-810D-54A1028A1C6E","B3A30A07-1B69-45B4-84E0-955858FCDA2D","9CF2E8B9-2601-4263-A1C9-6633EAE8503B","1EF1CB51-4B4D-46FD-806E-D0DBF1A56D57","F38B25E2-0F26-49B4-81BF-38E2C0B3AD93","D6193C51-207E-4E07-8F5E-DF300D39EDB5"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[10,11],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5669},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5712},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(22.4,30.3)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(109.4,-13.8)"},"5692":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(158.1,11.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5693":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5694},{"__isSmartRef__":true,"id":5696},{"__isSmartRef__":true,"id":5698},{"__isSmartRef__":true,"id":5700},{"__isSmartRef__":true,"id":5702},{"__isSmartRef__":true,"id":5704},{"__isSmartRef__":true,"id":5706}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":5708},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5694":{"date":{"__isSmartRef__":true,"id":5695},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5695":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (CET)"},"5696":{"date":{"__isSmartRef__":true,"id":5697},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5697":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"5698":{"date":{"__isSmartRef__":true,"id":5699},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5699":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"5700":{"date":{"__isSmartRef__":true,"id":5701},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5701":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"5702":{"date":{"__isSmartRef__":true,"id":5703},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5703":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"5704":{"date":{"__isSmartRef__":true,"id":5705},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5705":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"5706":{"date":{"__isSmartRef__":true,"id":5707},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5707":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (CET)"},"5708":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (CET)"},"5709":{"style":{"__isSmartRef__":true,"id":5710},"chunkOwner":{"__isSmartRef__":true,"id":5691},"_id":"_12","storedString":"Mon Jun 17 2013 11:27:07 GMT+0200 (CEST)","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5710":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5711":{"morph":{"__isSmartRef__":true,"id":5691},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5712":{"onrestore":{"__isSmartRef__":true,"id":5713},"updateText":{"__isSmartRef__":true,"id":5721},"lastModifiedScriptOfOwner":{"__isSmartRef__":true,"id":5725}},"5713":{"varMapping":{"__isSmartRef__":true,"id":5714},"source":"function onrestore() {\n this.updateText.bind(this).delay(1)\n}","funcProperties":{"__isSmartRef__":true,"id":5719},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5714":{"this":{"__isSmartRef__":true,"id":5691},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5715}},"5715":{"$super":{"__isSmartRef__":true,"id":5716}},"5716":{"varMapping":{"__isSmartRef__":true,"id":5717},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":5718},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5717":{"obj":{"__isSmartRef__":true,"id":5691},"name":"onrestore"},"5718":{},"5719":{"timestamp":{"__isSmartRef__":true,"id":5720},"user":"jenslincke","tags":[]},"5720":{"isSerializedDate":true,"string":"Wed May 22 2013 17:20:32 GMT+0200 (CEST)"},"5721":{"varMapping":{"__isSmartRef__":true,"id":5722},"source":"function updateText() {\n this.textString = this.lastModifiedScriptOfOwner()\n}","funcProperties":{"__isSmartRef__":true,"id":5723},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5722":{"this":{"__isSmartRef__":true,"id":5691}},"5723":{"timestamp":{"__isSmartRef__":true,"id":5724},"user":"jenslincke","tags":[]},"5724":{"isSerializedDate":true,"string":"Wed May 22 2013 17:18:53 GMT+0200 (CEST)"},"5725":{"varMapping":{"__isSmartRef__":true,"id":5726},"source":"function lastModifiedScriptOfOwner() {\n // this.lastModifiedScriptOfOwner()\n var latest;\n Functions.own(this.owner).each(function(ea) {\n var t = this.owner[ea].timestamp;\n if (!latest || t > latest)\n latest = t;\n }, this)\n return latest\n}","funcProperties":{"__isSmartRef__":true,"id":5727},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5726":{"this":{"__isSmartRef__":true,"id":5691}},"5727":{"timestamp":{"__isSmartRef__":true,"id":5728},"user":"jenslincke"},"5728":{"isSerializedDate":true,"string":"Wed May 22 2013 17:16:49 GMT+0200 (CEST)"},"5729":{"_BorderWidth":2.332,"_ClipMode":"visible","_BorderRadius":8.14,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(179.4,40.9)","_BorderColor":"Color.rgb(221,221,221)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"5730":{"comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Formatter","changes":[{"__isSmartRef__":true,"id":5731},{"__isSmartRef__":true,"id":5733},{"__isSmartRef__":true,"id":5735},{"__isSmartRef__":true,"id":5737},{"__isSmartRef__":true,"id":5739},{"__isSmartRef__":true,"id":5741},{"__isSmartRef__":true,"id":5743},{"__isSmartRef__":true,"id":5745},{"__isSmartRef__":true,"id":5747},{"__isSmartRef__":true,"id":5749},{"__isSmartRef__":true,"id":5751},{"__isSmartRef__":true,"id":5753},{"__isSmartRef__":true,"id":5755},{"__isSmartRef__":true,"id":5757},{"__isSmartRef__":true,"id":5759},{"__isSmartRef__":true,"id":5761},{"__isSmartRef__":true,"id":5763},{"__isSmartRef__":true,"id":5765},{"__isSmartRef__":true,"id":5767},{"__isSmartRef__":true,"id":5769},{"__isSmartRef__":true,"id":5771},{"__isSmartRef__":true,"id":5773},{"__isSmartRef__":true,"id":5775},{"__isSmartRef__":true,"id":5777}],"lastModifiedDate":{"__isSmartRef__":true,"id":5779},"revisionOnLoad":196324,"partsSpaceName":"PartsBin/Jens/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5731":{"date":{"__isSmartRef__":true,"id":5732},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"5732":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (CET)"},"5733":{"date":{"__isSmartRef__":true,"id":5734},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"5734":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (CET)"},"5735":{"date":{"__isSmartRef__":true,"id":5736},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"5736":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"5737":{"date":{"__isSmartRef__":true,"id":5738},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"5738":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"5739":{"date":{"__isSmartRef__":true,"id":5740},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"5740":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"5741":{"date":{"__isSmartRef__":true,"id":5742},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"5742":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"5743":{"date":{"__isSmartRef__":true,"id":5744},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"5744":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"5745":{"date":{"__isSmartRef__":true,"id":5746},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"5746":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"5747":{"date":{"__isSmartRef__":true,"id":5748},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"5748":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"5749":{"date":{"__isSmartRef__":true,"id":5750},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"5750":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"5751":{"date":{"__isSmartRef__":true,"id":5752},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"5752":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"5753":{"date":{"__isSmartRef__":true,"id":5754},"author":"jenslincke","message":"no comment","id":"70CE5D81-5B84-4B1D-9159-D13B85BAE00A"},"5754":{"isSerializedDate":true,"string":"Sat Mar 16 2013 16:10:45 GMT+0100 (CET)"},"5755":{"date":{"__isSmartRef__":true,"id":5756},"author":"jenslincke","message":"no comment","id":"B4AFCA0A-D381-4521-BA14-FA8B5B86C76A"},"5756":{"isSerializedDate":true,"string":"Wed May 22 2013 17:21:14 GMT+0200 (CEST)"},"5757":{"date":{"__isSmartRef__":true,"id":5758},"author":"jenslincke","message":"no comment","id":"676176DD-9D7D-4664-967C-DEAC93654136"},"5758":{"isSerializedDate":true,"string":"Wed May 22 2013 20:07:40 GMT+0200 (CEST)"},"5759":{"date":{"__isSmartRef__":true,"id":5760},"author":"jenslincke","message":"added hypertext recocnition for notes and excerpts","id":"F6C0EE1C-D944-4965-8DF3-38AE6BF9327E"},"5760":{"isSerializedDate":true,"string":"Wed May 22 2013 20:19:44 GMT+0200 (CEST)"},"5761":{"date":{"__isSmartRef__":true,"id":5762},"author":"jenslincke","message":"no comment","id":"33475713-FEB1-4822-8736-773D8C69C299"},"5762":{"isSerializedDate":true,"string":"Wed May 22 2013 20:42:01 GMT+0200 (CEST)"},"5763":{"date":{"__isSmartRef__":true,"id":5764},"author":"jenslincke","message":"no comment","id":"C79B033C-F702-4453-87D8-AA4393BC65D6"},"5764":{"isSerializedDate":true,"string":"Thu May 23 2013 09:46:57 GMT+0200 (CEST)"},"5765":{"date":{"__isSmartRef__":true,"id":5766},"author":"jenslincke","message":"some cleanup and removal of alert","id":"A60DACAC-F8A6-4086-BA0D-2C928481BA45"},"5766":{"isSerializedDate":true,"string":"Thu May 23 2013 09:51:29 GMT+0200 (CEST)"},"5767":{"date":{"__isSmartRef__":true,"id":5768},"author":"jenslincke","message":"formatting does not include last newline","id":"3BB94A92-CE2F-4321-8555-9EFD675DD7C3"},"5768":{"isSerializedDate":true,"string":"Fri May 24 2013 11:44:52 GMT+0200 (CEST)"},"5769":{"date":{"__isSmartRef__":true,"id":5770},"author":"jenslincke","message":"detect links...","id":"B23B1D23-E7B3-4D75-B45C-6DCA8A9B1082"},"5770":{"isSerializedDate":true,"string":"Tue May 28 2013 10:40:07 GMT+0200 (CEST)"},"5771":{"date":{"__isSmartRef__":true,"id":5772},"author":"jenslincke","message":"fixed regex for hyperlinks","id":"C185A4DE-AC2A-4ECF-A031-1D9A88D6E5E5"},"5772":{"isSerializedDate":true,"string":"Tue May 28 2013 11:18:28 GMT+0200 (CEST)"},"5773":{"date":{"__isSmartRef__":true,"id":5774},"author":"jenslincke","message":"also create links for https:// ...","id":"563A198B-D7FD-49C6-B3D6-16B1C08B81E7"},"5774":{"isSerializedDate":true,"string":"Wed May 29 2013 11:12:38 GMT+0200 (CEST)"},"5775":{"date":{"__isSmartRef__":true,"id":5776},"author":"jenslincke","message":"no comment","id":"E27B69E3-6E70-4599-9E87-2EDA8556BD02"},"5776":{"isSerializedDate":true,"string":"Thu Jun 13 2013 10:44:40 GMT+0200 (CEST)"},"5777":{"date":{"__isSmartRef__":true,"id":5778},"author":"jenslincke","message":"more url characters... should I look up what is actually allowed? No, I just update the regex every time!","id":"194E122C-7DFA-4AAE-A532-59107405FA48"},"5778":{"isSerializedDate":true,"string":"Mon Jun 17 2013 11:27:53 GMT+0200 (CEST)"},"5779":{"isSerializedDate":true,"string":"Mon Jun 17 2013 11:27:03 GMT+0200 (CEST)"},"5780":{"morph":{"__isSmartRef__":true,"id":5669},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5781":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5782}},"5782":{"test01IsMorph":{"__isSmartRef__":true,"id":5783}},"5783":{"varMapping":{"__isSmartRef__":true,"id":5784},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":5785},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5784":{"this":{"__isSmartRef__":true,"id":5781}},"5785":{},"5786":{"ScriptAdded":{"__isSmartRef__":true,"id":5787}},"5787":{},"5788":{"sourceObj":{"__isSmartRef__":true,"id":5669},"sourceAttrName":"ScriptAdded","targetObj":{"__isSmartRef__":true,"id":5691},"targetMethodName":"updateText","varMapping":{"__isSmartRef__":true,"id":5789},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5789":{"source":{"__isSmartRef__":true,"id":5669},"target":{"__isSmartRef__":true,"id":5691}},"5790":{"formatTextMorph":{"__isSmartRef__":true,"id":5791},"formatAllMorphsInMainColumn":{"__isSmartRef__":true,"id":5795},"addScript":{"__isSmartRef__":true,"id":5799},"emphasizeRegexFunc":{"__isSmartRef__":true,"id":5807},"reset":{"__isSmartRef__":true,"id":5811}},"5791":{"varMapping":{"__isSmartRef__":true,"id":5792},"source":"function formatTextMorph(m) {\n\n m.emphasizeAll({color: Color.darkGray, fontSize: 12, uri: undefined})\n this.emphasizeRegexFunc(m, /(?:^|\\n)(#.*)/g, {fontSize: 20, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(m, /(?:^|\\n)(##.*)/g, {fontSize: 16, color: CrayonColors.ocean})\n this.emphasizeRegexFunc(m, /(?:^|\\n)([A-Z]+)\\:/g, {fontSize: 12, color: Color.black})\n this.emphasizeRegexFunc(m, /(?:^|\\n)(\\*.*)/g, {fontSize: 12, color: Color.red.darker(1)})\n this.emphasizeRegexFunc(m, /(?:^|\\n)(\\%.*)/g, {fontSize: 10, color: Color.green.darker(2)})\n\n // m.emphasizeRegex(/(?:^|\\n) [^*]*/g, {fontSize: 12, fontFamily: 'Courier'})\n this.emphasizeRegexFunc(m, /\\[([a-zA-Z][a-zA-Z\\/.\\-0-9]+?)\\]/g, function(m) {\n var uri;\n if (m[1].match(/^(notes)|(WriteFirst)/)) {\n uri = URL.root.withFilename(\"users/jenslincke/thesis/\" + m[1] + \".xhtml\")};\n\n if (m[1].match(/^[A-Z][a-z]+[0-9][0-9][0-9][0-9][A-Z]+/)) {\n uri = URL.root.withFilename(\"users/jenslincke/thesis/excerpts/\" + m[1] + \".xhtml\")\n };\n // alert(\"found \" + m[1] + \" uri\" + uri)\n return { uri: uri}\n }, [1,-1]);\n \n this.emphasizeRegexFunc(m, /(https?:\\/\\/[A-Z0-9a-z.\\/?=]*)/g, function(m) {\n var uri;\n return { uri: m[1]}\n }, [0,0])\n \n m.emphasizeRegex(/(?:^|\\n)- .*/g, {color: Color.darkGray, fontSize: 14})\n m.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 12})\n m.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 12})\n m.emphasizeRegex(/(?:^|\\n) - .*/g, {color: Color.darkGray, fontSize: 10})\n\n}","funcProperties":{"__isSmartRef__":true,"id":5793},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5792":{"this":{"__isSmartRef__":true,"id":5669}},"5793":{"timestamp":{"__isSmartRef__":true,"id":5794},"user":"jenslincke","tags":[]},"5794":{"isSerializedDate":true,"string":"Mon Jun 17 2013 11:27:07 GMT+0200 (CEST)"},"5795":{"varMapping":{"__isSmartRef__":true,"id":5796},"source":"function formatAllMorphsInMainColumn() {\n this.get('CheapWorldLayout').findMorphsToLayout().select(function(ea) {\n return ea.textString && ea.format // want's automatic formatting\n }).each(function(ea) {\n this.formatTextMorph(ea)\n }, this)\n}","funcProperties":{"__isSmartRef__":true,"id":5797},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5796":{"this":{"__isSmartRef__":true,"id":5669}},"5797":{"timestamp":{"__isSmartRef__":true,"id":5798},"user":"jenslincke","tags":[]},"5798":{"isSerializedDate":true,"string":"Sat Mar 16 2013 16:04:35 GMT+0100 (CET)"},"5799":{"varMapping":{"__isSmartRef__":true,"id":5800},"source":"function addScript(s){\n var r = $super(s);\n try {\n // and now for some immediate feedback\n this.formatAllMorphsInMainColumn()\n } catch(e) {\n // ignore\n }\n lively.bindings.signal(this, 'ScriptAdded', s)\n return r\n}","funcProperties":{"__isSmartRef__":true,"id":5805},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5800":{"this":{"__isSmartRef__":true,"id":5669},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5801}},"5801":{"$super":{"__isSmartRef__":true,"id":5802}},"5802":{"varMapping":{"__isSmartRef__":true,"id":5803},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":5804},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5803":{"obj":{"__isSmartRef__":true,"id":5669},"name":"addScript"},"5804":{},"5805":{"timestamp":{"__isSmartRef__":true,"id":5806},"user":"jenslincke","tags":[]},"5806":{"isSerializedDate":true,"string":"Wed May 22 2013 20:06:10 GMT+0200 (CEST)"},"5807":{"varMapping":{"__isSmartRef__":true,"id":5808},"source":"function emphasizeRegexFunc(text, re, styleOrFunc, boundsArgs) {\n // special version of emphasizeRegex\n var m, counter = 0, string = text.textString;\n while ((m = re.exec(string))) {\n counter++; if (counter > 5000) throw new Error('emphasizeRegex endless loop?');\n var bounds\n if (!boundsArgs && m[1]) {\n var m1index = m[0].indexOf(m[1])\n bounds = [m1index, m[0].length - (m1index + m[1].length)]\n // alert(\"bounds \" + bounds + \" \" + m[0])\n } else {\n bounds = boundsArgs || [0,0]\n }\n var from = m.index, to = m.index + m[0].length,\n chunks = text.sliceTextChunks(from + bounds[0], to + bounds[1]);\n for (var i = 0; i < chunks.length; i++) {\n var style = Object.isFunction(styleOrFunc) ? styleOrFunc(m, chunks) : styleOrFunc;\n chunks[i].styleText(style);\n }\n }\n text.coalesceChunks();\n}","funcProperties":{"__isSmartRef__":true,"id":5809},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5808":{"this":{"__isSmartRef__":true,"id":5669}},"5809":{"timestamp":{"__isSmartRef__":true,"id":5810},"user":"jenslincke","tags":[]},"5810":{"isSerializedDate":true,"string":"Fri May 24 2013 11:42:48 GMT+0200 (CEST)"},"5811":{"varMapping":{"__isSmartRef__":true,"id":5812},"source":"function reset() {\n this.connections = {ScriptAdded: {}}\n}","funcProperties":{"__isSmartRef__":true,"id":5813},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5812":{"this":{"__isSmartRef__":true,"id":5669}},"5813":{"timestamp":{"__isSmartRef__":true,"id":5814},"user":"jenslincke","tags":[]},"5814":{"isSerializedDate":true,"string":"Wed May 22 2013 20:05:22 GMT+0200 (CEST)"},"5815":{"askForDiffViewer":{"__isSmartRef__":true,"id":5816},"checkForUpdates":{"__isSmartRef__":true,"id":5820},"copyToPartsBin":{"__isSmartRef__":true,"id":5824},"onCancel":{"__isSmartRef__":true,"id":5832},"onPublish":{"__isSmartRef__":true,"id":5836},"onRemove":{"__isSmartRef__":true,"id":5840},"reset":{"__isSmartRef__":true,"id":5844},"setTarget":{"__isSmartRef__":true,"id":5848},"showDiff":{"__isSmartRef__":true,"id":5852},"onLoad":{"__isSmartRef__":true,"id":5856}},"5816":{"funcProperties":{"__isSmartRef__":true,"id":5817},"source":"function askForDiffViewer() {\n $world.confirm('A newer version of '+this.get('NameText').textString+' is available. Show diff?', function (bool) {bool && this.showDiff()}.bind(this))\n}","varMapping":{"__isSmartRef__":true,"id":5819},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5817":{"tags":[],"user":"undefined","timestamp":{"__isSmartRef__":true,"id":5818}},"5818":{"isSerializedDate":true,"string":"Fri Mar 23 2012 15:08:43 GMT+0100 (CET)"},"5819":{"this":{"__isSmartRef__":true,"id":5470}},"5820":{"funcProperties":{"__isSmartRef__":true,"id":5821},"source":"function checkForUpdates() {\n var space = lively.PartsBin.partsSpaceNamed(this.get('CategoryText').textString),\n name = this.get('NameText').textString,\n fileUrl = space.getURL().withFilename(encodeURI(name))+'.json';\n\n var webR = new WebResource(fileUrl);\n \n if (webR.exists()) {\n var rev = webR.getHeadRevision().headRevision;\n if (this.target.getPartsBinMetaInfo().revisionOnLoad == rev) \n alertOK(\"No changes since last update.\")\n else {\n this.askForDiffViewer();\n }\n }\n else \n alertOK(\"Part does not exist in PartsBin.\") \n \n}","varMapping":{"__isSmartRef__":true,"id":5823},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5821":{"tags":[],"user":"undefined","timestamp":{"__isSmartRef__":true,"id":5822}},"5822":{"isSerializedDate":true,"string":"Fri Mar 23 2012 15:12:03 GMT+0100 (CET)"},"5823":{"this":{"__isSmartRef__":true,"id":5470}},"5824":{"varMapping":{"__isSmartRef__":true,"id":5825},"source":"function copyToPartsBin(morph) {\n var url = this.get('PartsBinURLChooser').selection,\n name = this.get('NameText').textString,\n info = morph.getPartsBinMetaInfo(),\n categoryName = this.get('CategoryText').textString.\n categoryName = this.get('CategoryText').textString\n morph.setName(name);\n \n info.partsSpaceName = lively.PartsBin.getLocalPartsBinURL().eq(url) ?\n categoryName : String(url.withFilename('../' + categoryName).withRelativePartsResolved());\n info.comment = this.get('CommentText').textString;\n if (!info.changes) info.changes = [];\n var change = { \n date: new Date(), \n author: this.world().getUserName(), \n message: this.get('CommitMessageText').textString,\n id: Strings.newUUID()\n }\n info.changes.push(change);\n morph.copyToPartsBin();\n}","funcProperties":{"__isSmartRef__":true,"id":5830},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5825":{"this":{"__isSmartRef__":true,"id":5470},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5826}},"5826":{"$super":{"__isSmartRef__":true,"id":5827}},"5827":{"varMapping":{"__isSmartRef__":true,"id":5828},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":5829},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5828":{"obj":{"__isSmartRef__":true,"id":5470},"name":"copyToPartsBin"},"5829":{},"5830":{"user":"robertkrahn","tags":[],"timestamp":{"__isSmartRef__":true,"id":5831}},"5831":{"isSerializedDate":true,"string":"Tue Jul 30 2013 07:55:48 GMT+0200 (CEST)"},"5832":{"funcProperties":{"__isSmartRef__":true,"id":5833},"source":"function onCancel() {\n alertOK(\"cancel upload \") \n this.owner.remove()\n}","varMapping":{"__isSmartRef__":true,"id":5835},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5833":{"tags":[],"user":"jenslincke","timestamp":{"__isSmartRef__":true,"id":5834}},"5834":{"isSerializedDate":true,"string":"Wed Oct 19 2011 14:52:17 GMT+0200 (CEST)"},"5835":{"this":{"__isSmartRef__":true,"id":5470}},"5836":{"funcProperties":{"__isSmartRef__":true,"id":5837},"source":"function onPublish() {\n if (!this.target) alert(\"No target to upload\");\n this.copyToPartsBin(this.target);\n}","varMapping":{"__isSmartRef__":true,"id":5839},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5837":{"tags":[],"user":"undefined","timestamp":{"__isSmartRef__":true,"id":5838}},"5838":{"isSerializedDate":true,"string":"Thu Mar 29 2012 15:46:31 GMT+0200 (CEST)"},"5839":{"this":{"__isSmartRef__":true,"id":5470}},"5840":{"funcProperties":{"__isSmartRef__":true,"id":5841},"source":"function onRemove() {\n $world.publishPartDialog && $world.publishPartDialog.remove()\n}","varMapping":{"__isSmartRef__":true,"id":5843},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5841":{"tags":[],"user":"undefined","timestamp":{"__isSmartRef__":true,"id":5842}},"5842":{"isSerializedDate":true,"string":"Thu Mar 29 2012 15:54:34 GMT+0200 (CEST)"},"5843":{"this":{"__isSmartRef__":true,"id":5470}},"5844":{"funcProperties":{"__isSmartRef__":true,"id":5845},"source":"function reset() {\n this.setTarget(null)\n \n}","varMapping":{"__isSmartRef__":true,"id":5847},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5845":{"tags":[],"user":"jenslincke","timestamp":{"__isSmartRef__":true,"id":5846}},"5846":{"isSerializedDate":true,"string":"Wed Oct 19 2011 14:45:36 GMT+0200 (CEST)"},"5847":{"this":{"__isSmartRef__":true,"id":5470}},"5848":{"funcProperties":{"__isSmartRef__":true,"id":5849},"source":"function setTarget(morph) {\n this.target = morph \n if (!morph) {\n this.get('NameText').textString = 'Anonymous';\n this.get('CategoryText').textString = 'Default';\n this.get('CommentText').textString = 'no comment'; \n this.get('CommitMessageText').textString = 'no comment' \n return\n }\n var info = this.target.getPartsBinMetaInfo();\n this.get('NameText').textString = info.partName || morph.getName();\n if (info.partsSpaceName) this.get('CategoryText').textString = info.partsSpaceName;\n if (info.comment) this.get('CommentText').textString = info.comment; \n\n}","varMapping":{"__isSmartRef__":true,"id":5851},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5849":{"tags":[],"user":"jenslincke","timestamp":{"__isSmartRef__":true,"id":5850}},"5850":{"isSerializedDate":true,"string":"Fri Apr 20 2012 11:59:07 GMT+0200 (CEST)"},"5851":{"this":{"__isSmartRef__":true,"id":5470}},"5852":{"funcProperties":{"__isSmartRef__":true,"id":5853},"source":"function showDiff() {\n if (this.target) {\n if (typeof(this.target.showThreeWayDiff) === 'function') {\n this.target.showThreeWayDiff();\n }\n else {\n alert('Three Way Diff is not implemented yet')\n }\n }\n}","varMapping":{"__isSmartRef__":true,"id":5855},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5853":{"tags":[],"user":"undefined","timestamp":{"__isSmartRef__":true,"id":5854}},"5854":{"isSerializedDate":true,"string":"Thu Mar 22 2012 10:32:37 GMT+0100 (CET)"},"5855":{"this":{"__isSmartRef__":true,"id":5470}},"5856":{"varMapping":{"__isSmartRef__":true,"id":5857},"source":"function onLoad() {\n this.get(\"PartsBinURLChooser\").setList(lively.PartsBin.getPartsBinURLs());\n this.get(\"PartsBinURLChooser\").selectAt(0);\n}","funcProperties":{"__isSmartRef__":true,"id":5858},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5857":{"this":{"__isSmartRef__":true,"id":5470}},"5858":{"user":"robertkrahn","tags":[],"timestamp":{"__isSmartRef__":true,"id":5859}},"5859":{"isSerializedDate":true,"string":"Tue Jul 30 2013 07:37:15 GMT+0200 (CEST)"},"5860":{"morph":{"__isSmartRef__":true,"id":5468},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5861":{"adjustForNewBounds":true},"5862":{"changes":[{"__isSmartRef__":true,"id":5863},{"__isSmartRef__":true,"id":5865},{"__isSmartRef__":true,"id":5867},{"__isSmartRef__":true,"id":5869},{"__isSmartRef__":true,"id":5871},{"__isSmartRef__":true,"id":5873},{"__isSmartRef__":true,"id":5875},{"__isSmartRef__":true,"id":5877},{"__isSmartRef__":true,"id":5879},{"__isSmartRef__":true,"id":5881},{"__isSmartRef__":true,"id":5883},{"__isSmartRef__":true,"id":5885},{"__isSmartRef__":true,"id":5887},{"__isSmartRef__":true,"id":5889},{"__isSmartRef__":true,"id":5891},{"__isSmartRef__":true,"id":5893}],"comment":"A dialog for publishing parts in the PartsBin. Automatically invoked when invoking the \"Publish\" menu option.","migrationLevel":8,"partName":"PublishPartDialog","partsSpaceName":"PartsBin/Dialogs","requiredModules":[],"lastModifiedDate":{"__isSmartRef__":true,"id":5895},"revisionOnLoad":198774,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5863":{"author":"undefined","id":"61086210-FA8D-49B7-9E8F-E1E202A9ECD7","message":"resetted view","date":{"__isSmartRef__":true,"id":5864}},"5864":{"isSerializedDate":true,"string":"Wed Mar 21 2012 14:50:23 GMT+0100 (CET)"},"5865":{"author":"undefined","id":"93AC78DB-FFE8-40AC-B8FC-34B0936B39A7","message":"added show diff button","date":{"__isSmartRef__":true,"id":5866}},"5866":{"isSerializedDate":true,"string":"Wed Mar 21 2012 14:49:44 GMT+0100 (CET)"},"5867":{"author":"undefined","id":"A5F4EACF-EF62-483F-B8B3-65966A895FA4","message":"","date":{"__isSmartRef__":true,"id":5868}},"5868":{"isSerializedDate":true,"string":"Tue Mar 20 2012 13:00:03 GMT+0100 (CET)"},"5869":{"author":"jenslincke","message":"first commit of Publish dialog using the publish dialog itself!","date":{"__isSmartRef__":true,"id":5870}},"5870":{"isSerializedDate":true,"string":"Wed Oct 19 2011 14:54:16 GMT+0200 (CEST)"},"5871":{"author":"jenslincke","message":"","date":{"__isSmartRef__":true,"id":5872}},"5872":{"isSerializedDate":true,"string":"Wed Oct 19 2011 14:52:26 GMT+0200 (CEST)"},"5873":{"author":"jenslincke","message":"store an uuid when publishing an object","date":{"__isSmartRef__":true,"id":5874}},"5874":{"isSerializedDate":true,"string":"Fri Oct 28 2011 15:15:02 GMT+0200 (CEST)"},"5875":{"author":"jenslincke","message":"","date":{"__isSmartRef__":true,"id":5876}},"5876":{"isSerializedDate":true,"string":"Fri Oct 28 2011 16:06:16 GMT+0200 (CEST)"},"5877":{"author":"jenslincke","id":"1A260BD5-E668-4BD4-B7A2-94E087AB4CE1","message":"- fixed issue 283 (Reproduction: Open part, select publish from menu, focus part name input field in dialog, press enter.-> window pane disappears; window decoration stays; part is not published)","date":{"__isSmartRef__":true,"id":5878}},"5878":{"isSerializedDate":true,"string":"Thu Jan 26 2012 12:10:41 GMT+0100 (CET)"},"5879":{"author":"undefined","id":"00A6DFFB-70D2-44A4-B5F9-0778E1CA5724","message":"init for change - don't remove on click","date":{"__isSmartRef__":true,"id":5880}},"5880":{"isSerializedDate":true,"string":"Tue Mar 20 2012 12:04:27 GMT+0100 (CET)"},"5881":{"author":"undefined","id":"2BD37BED-1605-4FD2-8D2C-25552A379B49","message":"added possibility to show diff and adapted to new publishing workflow (check for overwrites)","date":{"__isSmartRef__":true,"id":5882}},"5882":{"isSerializedDate":true,"string":"Thu Mar 22 2012 10:30:02 GMT+0100 (CET)"},"5883":{"author":"robertkrahn","id":"0FC68ADF-8995-4DFA-8713-AACEE168096E","message":"Fixed the issue that there were no line breaks allowed in the comment / commit text fields","date":{"__isSmartRef__":true,"id":5884}},"5884":{"isSerializedDate":true,"string":"Tue Aug 07 2012 01:22:26 GMT+0200 (CEST)"},"5885":{"author":"jenslincke","message":"changed colors (Marko Chief Color Advisor)","id":"7C1CA387-560D-471B-A0D9-4669D6CDA738","date":{"__isSmartRef__":true,"id":5886}},"5886":{"isSerializedDate":true,"string":"Thu Nov 22 2012 14:45:14 GMT+0100 (CET)"},"5887":{"author":"jenslincke","message":"reset title bar","id":"91E7578B-97E5-4572-A83F-EA928CE8B43C","date":{"__isSmartRef__":true,"id":5888}},"5888":{"isSerializedDate":true,"string":"Thu Nov 29 2012 09:58:57 GMT+0100 (CET)"},"5889":{"author":"jenslincke","message":"no comment","id":"E3BAAF1D-646D-4D98-9081-826BD0EFA4A5","date":{"__isSmartRef__":true,"id":5890}},"5890":{"isSerializedDate":true,"string":"Thu Nov 29 2012 10:57:31 GMT+0100 (CET)"},"5891":{"author":"robertkrahn","message":"Adding chooser for PartsBin URL","id":"C8D659A8-6A9E-4C74-A5F9-E57C7AE4E0F8","date":{"__isSmartRef__":true,"id":5892}},"5892":{"isSerializedDate":true,"string":"Tue Jul 30 2013 07:59:32 GMT+0200 (CEST)"},"5893":{"author":"robertkrahn","message":"make upload to multiple partsbins work","id":"22A47767-6371-40D4-90B9-C695B49856AD","date":{"__isSmartRef__":true,"id":5894}},"5894":{"isSerializedDate":true,"string":"Tue Jul 30 2013 08:22:12 GMT+0200 (CEST)"},"5895":{"isSerializedDate":true,"string":"Thu Aug 15 2013 21:21:30 GMT+0200 (CEST)"},"5896":{"_BorderRadius":0,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_StrokeOpacity":0,"__serializedExpressions__":["_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(479.0,437.0)","_Padding":"lively.rect(0,0,0,0)"},"5897":{"submorphs":[{"__isSmartRef__":true,"id":5898},{"__isSmartRef__":true,"id":5904},{"__isSmartRef__":true,"id":5917},{"__isSmartRef__":true,"id":5929}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5942},"eventHandler":{"__isSmartRef__":true,"id":5943},"_ClipMode":"visible","derivationIds":["7F2F2823-877B-454C-84EB-725AB48DDB39","9DAC655E-F6CE-47F2-A10E-96FC2E163CA1","3588FF8F-A626-41AF-B41A-974F0FC47489","1A6AACF7-4310-44D2-B2D9-D59BEE17D4A6"],"id":"FAC26228-0A5B-4581-A13F-2F41F53A6227","__layered_droppingEnabled__":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":5944},"windowMorph":{"__isSmartRef__":true,"id":5468},"label":{"__isSmartRef__":true,"id":5898},"closeButton":{"__isSmartRef__":true,"id":5904},"menuButton":{"__isSmartRef__":true,"id":5917},"collapseButton":{"__isSmartRef__":true,"id":5929},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":5468},"buttons":[{"__isSmartRef__":true,"id":5904},{"__isSmartRef__":true,"id":5929},{"__isSmartRef__":true,"id":5917}],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"5898":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5899},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":5900}],"eventHandler":{"__isSmartRef__":true,"id":5902},"_ClipMode":"hidden","derivationIds":["A690BA51-C5D5-44FD-90C3-AB1D767BAAB7","5099C734-AAFC-438A-9956-AEA02652C8E5","EFBF39B3-38AB-46DB-813E-271C13ACF0DB","6A338724-4617-470F-B436-7ED9D9464910"],"id":"14BEC274-2BDF-4727-AF85-D094EACE5B49","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"layout":{"__isSmartRef__":true,"id":5903},"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":5897},"_StyleClassNames":["window-title"],"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(3.0,3.0)"},"5899":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(410.0,16.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"5900":{"style":{"__isSmartRef__":true,"id":5901},"chunkOwner":{"__isSmartRef__":true,"id":5898},"_id":"_2170","storedString":"Publish in PartsBin","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5901":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5902":{"morph":{"__isSmartRef__":true,"id":5898},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5903":{"resizeWidth":true},"5904":{"submorphs":[{"__isSmartRef__":true,"id":5905}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5910},"eventHandler":{"__isSmartRef__":true,"id":5911},"_ClipMode":"visible","derivationIds":["5CE8ED0B-9B20-49FE-84A3-C4BBFB608DA2","61C44023-E4BF-41AC-8B50-1D1090F00DE5","099666B5-CD82-4FFB-AE8C-828FC6FB1CD6","58A102BE-8F4E-4311-B0E5-89B9F824DBC8"],"id":"A5C20C34-0D40-4406-9A51-36112CDF5ED6","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":5905},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":5897},"layout":{"__isSmartRef__":true,"id":5912},"_StyleClassNames":["close"],"attributeConnections":[{"__isSmartRef__":true,"id":5913},{"__isSmartRef__":true,"id":5915}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(459.0,3.0)"},"5905":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5906},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":5907}],"eventHandler":{"__isSmartRef__":true,"id":5909},"_ClipMode":"hidden","derivationIds":["2912D7D0-02F2-414D-BD53-ED6C7F8DBE0B","356257A5-ED2C-40F0-854D-3B2F792F303D","600234D6-E311-42BF-B11D-F659F23DADF3","07AEF2CA-06E4-4865-987F-171CB755C59A"],"id":"1CC707AB-EEFB-4D11-A9B4-986C0E0E7C3E","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":5904},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"5906":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"5907":{"style":{"__isSmartRef__":true,"id":5908},"chunkOwner":{"__isSmartRef__":true,"id":5905},"_id":"_2172","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5908":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5909":{"morph":{"__isSmartRef__":true,"id":5905},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5910":{"_BorderWidth":0,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"5911":{"morph":{"__isSmartRef__":true,"id":5904},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5912":{"moveHorizontal":true},"5913":{"sourceObj":{"__isSmartRef__":true,"id":5904},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":5468},"targetMethodName":"getCloseHelp","varMapping":{"__isSmartRef__":true,"id":5914},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5914":{"source":{"__isSmartRef__":true,"id":5904},"target":{"__isSmartRef__":true,"id":5468}},"5915":{"sourceObj":{"__isSmartRef__":true,"id":5904},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":5468},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":5916},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5916":{"source":{"__isSmartRef__":true,"id":5904},"target":{"__isSmartRef__":true,"id":5468}},"5917":{"submorphs":[{"__isSmartRef__":true,"id":5918}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5923},"eventHandler":{"__isSmartRef__":true,"id":5924},"_ClipMode":"visible","derivationIds":["A7FA40A4-F29E-4570-92BF-F78E1C00D3EB","3AC17936-B2BF-44C6-B326-9071C9C5D23F","F0FD65E7-01C4-4D7B-814C-E307C8255B78","4D00B70F-A52E-45B4-B512-49E0563AC459"],"id":"55E1A1CD-CC5A-4C2D-92CE-16B658C3FCC2","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":5918},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":5897},"attributeConnections":[{"__isSmartRef__":true,"id":5925},{"__isSmartRef__":true,"id":5927}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"_StyleClassNames":["Morph","Button","WindowControl"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(419.0,3.0)"},"5918":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5919},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":5920}],"eventHandler":{"__isSmartRef__":true,"id":5922},"_ClipMode":"hidden","derivationIds":["BDC5DD9B-DE40-4FDD-AA67-8A7BDA277AB5","BCEE5262-22DE-4D41-9074-294E4121D56C","1308F9B0-3DDE-4034-B38A-CB16C8518C7C","11C98F4E-E022-45AA-9BFE-337B4909DE81"],"id":"862747DB-FB22-47E1-BFF3-8D8AA8A70CFE","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":5917},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"5919":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"5920":{"style":{"__isSmartRef__":true,"id":5921},"chunkOwner":{"__isSmartRef__":true,"id":5918},"_id":"_2174","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5921":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5922":{"morph":{"__isSmartRef__":true,"id":5918},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5923":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"5924":{"morph":{"__isSmartRef__":true,"id":5917},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5925":{"sourceObj":{"__isSmartRef__":true,"id":5917},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":5468},"targetMethodName":"getMenuHelp","varMapping":{"__isSmartRef__":true,"id":5926},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5926":{"source":{"__isSmartRef__":true,"id":5917},"target":{"__isSmartRef__":true,"id":5468}},"5927":{"sourceObj":{"__isSmartRef__":true,"id":5917},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":5468},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":5928},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5928":{"source":{"__isSmartRef__":true,"id":5917},"target":{"__isSmartRef__":true,"id":5468}},"5929":{"submorphs":[{"__isSmartRef__":true,"id":5930}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5935},"eventHandler":{"__isSmartRef__":true,"id":5936},"_ClipMode":"visible","derivationIds":["73941EFE-62E0-4AFD-B15E-C9447809FD60","2FB05F48-6D05-4DC9-89A6-6D2E7B48F11C","0364F9CB-AB52-4742-B641-FD283268C199","4C46A4CF-4DC5-4FCD-994A-F2EC893194DA"],"id":"7C271684-8C95-4657-AC84-32F24D22B294","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":5930},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":5897},"layout":{"__isSmartRef__":true,"id":5937},"attributeConnections":[{"__isSmartRef__":true,"id":5938},{"__isSmartRef__":true,"id":5940}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(439.0,3.0)"},"5930":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5931},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":5932}],"eventHandler":{"__isSmartRef__":true,"id":5934},"_ClipMode":"hidden","derivationIds":["66A9385E-35FA-4BB8-89BB-4566D7CFBA1F","E2CA0F2A-CFD4-4939-9A62-4BA456BC9CE0","6231B8B8-5F40-404F-A379-19A5ADCDAE8B","C01DE4BD-21DC-41C9-A0D8-60E23784347E"],"id":"3CEA8032-319A-4ADB-AD28-233FE48F13E6","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":5929},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"5931":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"5932":{"style":{"__isSmartRef__":true,"id":5933},"chunkOwner":{"__isSmartRef__":true,"id":5930},"_id":"_2176","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5933":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5934":{"morph":{"__isSmartRef__":true,"id":5930},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5935":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"5936":{"morph":{"__isSmartRef__":true,"id":5929},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5937":{"moveHorizontal":true},"5938":{"sourceObj":{"__isSmartRef__":true,"id":5929},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":5468},"targetMethodName":"getCollapseHelp","varMapping":{"__isSmartRef__":true,"id":5939},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5939":{"source":{"__isSmartRef__":true,"id":5929},"target":{"__isSmartRef__":true,"id":5468}},"5940":{"sourceObj":{"__isSmartRef__":true,"id":5929},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":5468},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":5941},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5941":{"source":{"__isSmartRef__":true,"id":5929},"target":{"__isSmartRef__":true,"id":5468}},"5942":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(479.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"5943":{"morph":{"__isSmartRef__":true,"id":5897},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5944":{"resizeWidth":true,"adjustForNewBounds":true},"5945":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5946},"_ClipMode":"visible","derivationIds":["F8799F2C-FF13-4A62-8E3F-6357AEF37BC3","8A7C85FD-3A6D-4BE7-9BD1-AED87F5B4038"],"id":"44C3D874-B1C8-45C5-ADC0-F1A8D302B27B","__layered_droppingEnabled__":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":5947},"owner":{"__isSmartRef__":true,"id":5468},"eventHandler":{"__isSmartRef__":true,"id":5948},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(465.0,423.0)"},"5946":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"5947":{"moveVertical":true,"moveHorizontal":true},"5948":{"morph":{"__isSmartRef__":true,"id":5945},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5949":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5950},"_ClipMode":"visible","derivationIds":["AF122ADF-4910-4314-BED4-012245FA3C71","F9C03389-0530-4DC4-99D7-29025E112DA7"],"id":"7F0D6E03-0001-4ED9-BBD2-CF15DBECA07C","__layered_droppingEnabled__":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":5951},"owner":{"__isSmartRef__":true,"id":5468},"eventHandler":{"__isSmartRef__":true,"id":5952},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,434.0)"},"5950":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(465.0,3.0)","_Padding":"lively.rect(0,0,0,0)"},"5951":{"moveVertical":true},"5952":{"morph":{"__isSmartRef__":true,"id":5949},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5953":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5954},"_ClipMode":"visible","derivationIds":["1F707F01-5EB9-426F-9BD4-ADC1177E8C6A","60F6439F-50DF-4DD0-BFD1-A1D0F579CD52"],"id":"404764D5-4B60-4269-A17E-87AE8C1C5F25","__layered_droppingEnabled__":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":5955},"owner":{"__isSmartRef__":true,"id":5468},"eventHandler":{"__isSmartRef__":true,"id":5956},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(476.0,0.0)"},"5954":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(3.0,423.0)","_Padding":"lively.rect(0,0,0,0)"},"5955":{"moveHorizontal":true},"5956":{"morph":{"__isSmartRef__":true,"id":5953},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"isSimplifiedRegistry":true}}]]>