{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":17},{"__isSmartRef__":true,"id":64}],"scripts":[],"id":"573FCF8C-4A54-4C83-AEB4-D8B5991991F7","shape":{"__isSmartRef__":true,"id":615},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"sharedArea","partsBinMetaInfo":{"__isSmartRef__":true,"id":634},"eventHandler":{"__isSmartRef__":true,"id":652},"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","389C05C6-F9D6-41EC-92F3-9AA34862258A","C1644D42-68F7-42BC-8B29-EC9670842CAB","1B6D4CF3-3C44-4A38-82A8-AB20F3B30FFC","270821BE-C489-4F79-B687-036205F3791D","A6C29028-E239-4D8D-9692-EC5807780368","03C6AFA5-DD48-4D0E-A5CE-B0FF8B1D101E","E6894A33-40C3-4176-AD8E-4CB63B3B3344","69684DB9-BF96-40F3-BB95-35220F787CCB","64B3C821-481D-455D-A4D5-58453CA2F681","110D0095-8244-4470-83CE-F356E3A553D9","B45C1BF9-99C2-4E3E-8545-43DD93AD4989","C6E35511-5D84-46D2-95F1-FA60BD24ADE2","263F0A4C-1C21-4D34-AFDF-F887AEA7C5A9"],"partTests":{"__isSmartRef__":true,"id":653},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":658},"isInLayoutCycle":false,"attributeConnections":[{"__isSmartRef__":true,"id":618},{"__isSmartRef__":true,"id":660},{"__isSmartRef__":true,"id":678},{"__isSmartRef__":true,"id":664}],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["distanceToDragEvent","previousPosition","_Position"],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":680},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(174.0,-12.0)","previousPosition":"lively.pt(477.0,97.0)","_Position":"lively.pt(0.0,0.0)"},"1":{"submorphs":[],"scripts":[],"id":"013DB25D-7E58-4B4E-BB3D-0716D0B995DF","shape":{"__isSmartRef__":true,"id":2},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"title","partsBinMetaInfo":{"__isSmartRef__":true,"id":3},"textChunks":[{"__isSmartRef__":true,"id":11}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":13},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","91D16410-1AA1-46A2-879F-75894A512BA9","7475FF72-9B10-433D-B20A-FAF516099690","C94D4A45-7AC5-4042-AC25-8D15050E4E20","82A1F05E-166E-4852-A391-E0277A0BBA45","D5ED7B75-74E4-4C8A-985C-E97E712EE698","3E84D0BE-5B35-4728-B161-F4C6B3DB112B","972BE3C5-5209-43C1-ADB2-30BD61C62CA3","86B2F245-5BAF-4F1D-8DFB-DF499203488A","42D8A0D5-BE9A-452F-806D-2B4950F42838","118E92B6-0E75-458E-A54F-4BD8BA6FBDE8","C4A12A69-1986-4CF3-9A75-6AB5E37DC005","6AE9892E-EA1D-4551-BB26-ACB68C655676","5E3F7997-ECDF-4E48-ABE1-B0C75D36E5AD"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":0},"layout":{"__isSmartRef__":true,"id":14},"savedTextString":"Dahsboard","attributeConnections":[{"__isSmartRef__":true,"id":15}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"textString":"Dashboard","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(5.5,5.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"2":{"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(895.0,24.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"3":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4},{"__isSmartRef__":true,"id":5},{"__isSmartRef__":true,"id":6},{"__isSmartRef__":true,"id":7},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":9},{"__isSmartRef__":true,"id":10}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"4":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"5":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"6":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"7":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"8":{"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","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"9":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"10":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"11":{"style":{"__isSmartRef__":true,"id":12},"chunkOwner":{"__isSmartRef__":true,"id":1},"_id":"_1881","storedString":"Dashboard","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"12":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"13":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"14":{"resizeWidth":true},"15":{"sourceObj":{"__isSmartRef__":true,"id":1},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"save","varMapping":{"__isSmartRef__":true,"id":16},"updaterString":"function ($upd, value) {\n            this.sourceObj.changeTime = Date.now();\n            if (typeof this.targetObj[this.targetMethodName] == \"function\")\n                Functions.debounceNamed(this.sourceObj.id + \"-textStringChange\", 20, $upd)(value, this.sourceObj, this);\n        }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"16":{"source":{"__isSmartRef__":true,"id":1},"target":{"__isSmartRef__":true,"id":0}},"17":{"submorphs":[{"__isSmartRef__":true,"id":18}],"scripts":[],"shape":{"__isSmartRef__":true,"id":23},"eventHandler":{"__isSmartRef__":true,"id":24},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","C7027C25-3F4F-45C9-94FD-EB85E0E8028B","B2D796FB-229D-4929-BB57-3B00337410C5","CE998E41-F908-4173-BE8C-F364B1E2EB96","8DD4331E-C227-460B-95AF-DADBD7D95085","AF7FFF4B-9516-4845-98EC-BCB4D91477B9","1A988185-D833-4787-8FFA-7E382B621AE0","49856C34-7150-42B0-A030-2CBDAB460E92","94871376-DAAC-46A9-A7AE-14D1875A1890","FF018E02-E767-45C8-BB35-8CAFDCE9149E","A3CBD22B-B901-4A3B-9774-7834D6ABF136","CDD0D377-0E8F-4FF3-980A-BF1C1008707E","7E398880-A5D1-4898-9D76-B4333A0815DE","2458D172-3C9E-46C1-AA1E-9BB42163E547","F396497D-2E52-4EC8-AF5B-1D6BE15618C6"],"id":"F6A74BEC-0AA4-4595-8DCE-E06767CFDFFC","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":18},"_PreviousBorderWidth":1,"isPressed":true,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":25}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"partsBinMetaInfo":{"__isSmartRef__":true,"id":27},"pinSpecs":[{"__isSmartRef__":true,"id":38}],"_StyleSheet":{"__isSmartRef__":true,"id":39},"_StyleClassNames":["Morph","Button"],"collapsed":false,"oldClipping":"visible","caption":{"__isSmartRef__":true,"id":45},"oldScrollPosition":[0,0],"owner":{"__isSmartRef__":true,"id":0},"layout":{"__isSmartRef__":true,"id":50},"isLayoutable":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent","oldPosition","oldExtent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":51},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(882.0,2.0)","distanceToDragEvent":"lively.pt(37.0,-12.0)","oldPosition":"lively.pt(882.0,2.0)","oldExtent":"lively.pt(906.0,790.0)"},"18":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":19},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":20}],"eventHandler":{"__isSmartRef__":true,"id":22},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","23E5A8C4-5565-4663-8336-7429F33FF0FD","03D45A82-05A8-4DE4-8F76-6083FE886C19","6A9CEFCF-5C7C-437B-B928-1F2EDD709EA8","A239777D-BF90-49AB-BAC9-E80634DF340E","58A41949-78F1-4ADB-996B-36F9D15152E3","D7611D07-79F6-47F5-AF39-3FA4BD4B28DE","9EF63E67-35DA-451B-9BF5-59E6569208BB","98568BAC-14A8-4C9F-B88A-911B12E010B0","9D1BF75A-AE19-4558-A8A0-41260F487C74","0BEF7760-DC61-451B-9213-255E295E8812","D74A2D2B-7E6D-421E-A485-0769A6C0D495","2F022FBF-ED8D-4CD4-81F5-E6AB111295F8","AC73E663-8137-4F9C-823B-D1263107BBB3","9EC7E682-AD0C-40B0-A5AD-56F886573427"],"id":"C0D08B6B-D758-4246-BC60-4FD38E2900CC","grabbingEnabled":false,"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":17},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"19":{"_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(22.0,19.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"20":{"style":{"__isSmartRef__":true,"id":21},"chunkOwner":{"__isSmartRef__":true,"id":18},"_id":"_914","storedString":"▬","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"21":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"22":{"morph":{"__isSmartRef__":true,"id":18},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"23":{"_BorderWidth":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(22.0,19.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"24":{"morph":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"25":{"sourceObj":{"__isSmartRef__":true,"id":17},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":26},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"26":{"source":{"__isSmartRef__":true,"id":17},"target":{"__isSmartRef__":true,"id":17}},"27":{"partName":"MinimizeButton","requiredModules":[],"partsSpaceName":"PartsBin/BYOIE/","comment":"A button that behaves as if it's owner was a minimizeable window morph","changes":[{"__isSmartRef__":true,"id":28},{"__isSmartRef__":true,"id":29},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":31},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":33},{"__isSmartRef__":true,"id":34},{"__isSmartRef__":true,"id":35},{"__isSmartRef__":true,"id":36},{"__isSmartRef__":true,"id":37}],"migrationLevel":8,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Jun 19 2014 10:38:18 GMT-0700 (PDT)\")"},"28":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"29":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"30":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"31":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"32":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"33":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"34":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"35":{"author":"larswassermann","message":"no comment","id":"DA077ADA-8AAD-4742-9AA0-CBCA5E5095A1","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 14 2014 14:15:08 GMT-0700 (PDT)\")"},"36":{"author":"larswassermann","message":"added scroll position save","id":"35F95ADD-5235-4588-8DC2-277F6CEA122D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 14 2014 14:24:39 GMT-0700 (PDT)\")"},"37":{"author":"larswassermann","message":"layouts don't affect the caption anymore","id":"14E3112C-1653-4266-B220-83839AE200DA","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 10:38:15 GMT-0700 (PDT)\")"},"38":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"39":{"rules":[{"__isSmartRef__":true,"id":40},{"__isSmartRef__":true,"id":43}],"originMorph":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.morphic.StyleSheet","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"40":{"declarations":[{"__isSmartRef__":true,"id":41},{"__isSmartRef__":true,"id":42}],"styleSheet":{"__isSmartRef__":true,"id":39},"selector":".Morph .Text","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"41":{"values":["none"],"rule":{"__isSmartRef__":true,"id":40},"property":"text-shadow","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"42":{"values":["rgb(242, 133, 0)"],"rule":{"__isSmartRef__":true,"id":40},"property":"color","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"43":{"declarations":[{"__isSmartRef__":true,"id":44}],"styleSheet":{"__isSmartRef__":true,"id":39},"selector":".Morph","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"44":{"values":["rgb(53, 53, 53)"],"rule":{"__isSmartRef__":true,"id":43},"property":"background-color","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"45":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":46},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":47}],"_ClipMode":"visible","derivationIds":[],"id":"DB1A97B7-6A93-4324-B231-34F62AF4EC2E","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLayoutable":false,"owner":null,"eventHandler":{"__isSmartRef__":true,"id":49},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)"},"46":{"_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(906.0,23.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"47":{"style":{"__isSmartRef__":true,"id":48},"chunkOwner":{"__isSmartRef__":true,"id":45},"_id":"_912","storedString":"Shared Area of Dashboard","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"48":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"49":{"morph":{"__isSmartRef__":true,"id":45},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"50":{"moveHorizontal":true},"51":{"doAction":{"__isSmartRef__":true,"id":52},"collapse":{"__isSmartRef__":true,"id":55},"uncollapse":{"__isSmartRef__":true,"id":58},"onLoad":{"__isSmartRef__":true,"id":61}},"52":{"varMapping":{"__isSmartRef__":true,"id":53},"source":"function doAction() {\n    if (this.owner === $world) return;\n    if (this.collapsed) this.uncollapse();\n    else this.collapse();\n}","funcProperties":{"__isSmartRef__":true,"id":54},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"53":{"this":{"__isSmartRef__":true,"id":17}},"54":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed May 14 2014 14:11:12 GMT-0700 (PDT)\")"},"55":{"varMapping":{"__isSmartRef__":true,"id":56},"source":"function collapse() {\n    var margin = 2,\n        initialHeight = this.getExtent().y + 2*margin;\n    \n    // save some information in order to restore them later\n    this.oldPosition = this.getPosition();\n    this.oldExtent = this.owner.getExtent();\n    this.oldClipping = this.owner.getClipMode();\n    this.oldScrollPosition = this.owner.getScroll();\n    var displayString = this.owner.toString();\n\n    // modify owner and self\n    this.collapsed = true;\n    this.label.setTextString(\"\\u25A2\");\n    this.caption = new lively.morphic.Text(lively.rect(0, 0, this.oldExtent.x, initialHeight), displayString);\n    this.caption.isLayoutable = false;\n    this.caption.applyStyle({\n        fixedHeight: true,\n        fixedWidth: true,\n        fontSize: 10,\n    });\n    this.owner.addMorph(this.caption, this);\n    var toggleButton = this;\n    this.owner.setClipMode(\"hidden\");\n    this.owner.withCSSTransitionDo(function() {\n        this.setExtent(toggleButton.oldExtent.withY(initialHeight));\n        this.setScroll(0, 0);\n    }, 500)\n    this.withCSSTransitionDo(function() {\n        var ownPosition = lively.pt(this.oldExtent.x, initialHeight).subPt(this.getExtent()).subXY(margin, margin);\n        this.setPosition(ownPosition);\n    }, 500)\n}","funcProperties":{"__isSmartRef__":true,"id":57},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"56":{"this":{"__isSmartRef__":true,"id":17}},"57":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 10:37:45 GMT-0700 (PDT)\")"},"58":{"varMapping":{"__isSmartRef__":true,"id":59},"source":"function uncollapse() {\n    this.collapsed = false;\n    this.label.setTextString(\"\\u25AC\");\n    \n    var toggleButton = this;\n    this.caption.remove();\n    this.owner.withCSSTransitionDo(function() {\n        this.setScroll(toggleButton.oldScrollPosition[0], toggleButton.oldScrollPosition[1])\n        this.setExtent(toggleButton.oldExtent);\n    }, 500, function() {\n        this.setClipMode(toggleButton.oldClipping);\n    });\n    this.withCSSTransitionDo(function() {\n        this.setPosition(this.oldPosition);\n    }, 500)\n\n}","funcProperties":{"__isSmartRef__":true,"id":60},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"59":{"this":{"__isSmartRef__":true,"id":17}},"60":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed May 14 2014 14:24:02 GMT-0700 (PDT)\")"},"61":{"varMapping":{"__isSmartRef__":true,"id":62},"source":"function onLoad() {\n    this.setName(undefined)\n}","funcProperties":{"__isSmartRef__":true,"id":63},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"62":{"this":{"__isSmartRef__":true,"id":17}},"63":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed May 14 2014 14:18:51 GMT-0700 (PDT)\")"},"64":{"submorphs":[],"scripts":[],"id":"7FEE8932-C96D-43E4-9C0B-3E7BA35568EB","shape":{"__isSmartRef__":true,"id":65},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ReferenceArea","partsBinMetaInfo":{"__isSmartRef__":true,"id":66},"eventHandler":{"__isSmartRef__":true,"id":101},"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","EA0AE40C-B8C6-461D-A732-1F24BB37693E","F400C402-1C38-4016-BC7E-21F2E40CCA2A","AA98887E-48D8-444F-BAEB-D0C5F419694F","18C00A62-D2B5-42A9-B620-946E8435AFC5","7BABBF3B-3584-47BA-8A84-FF70C1851606","1069376F-56E9-449F-A197-454D26A28023","2840C26C-1C5B-40C0-B24A-E92F7D84AEAC","A5CAB550-5495-422F-BBB6-CAA3ED5CF007","0E6F1474-7F38-4B01-BD9B-40619F7A73CD","28A7F6B8-4473-4836-A817-A0F1F1B34B93","CB280BF3-17BC-428F-A2E7-9CFF9C52FA4F","12ACB3E4-65C3-404A-AA7F-2630B51A3B4C","A6BD18EF-40EE-4AA3-AF44-04AF42A9E20C","9981E273-6F67-454B-9A6A-72D6ADA2FFA9","56BEA607-3FA8-4123-BA07-A705596E4819","B1ED98D5-72C5-43CE-B119-3E2F05221058","CFE5B31F-27E1-4E49-871D-F80F60F8F1F0","746CE39B-AFF3-46E0-A1D1-DA062647FAAB"],"partTests":{"__isSmartRef__":true,"id":102},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":119},"informTarget":null,"informMethod":null,"grabbingEnabled":false,"ownerWhenConnected":{"__isSmartRef__":true,"id":120},"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","minExtent","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":568},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(5.5,35.2)","minExtent":"lively.pt(100.0,100.0)","distanceToDragEvent":"lively.pt(177.5,-10.2)"},"65":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":4.81,"_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(895.0,749.3)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(240,240,240)","_Padding":"lively.rect(0,0,0,0)"},"66":{"partsSpaceName":"PartsBin/BYOIE/","comment":"A rectangle, which can be used in combination with BYOIE to manage it's submorphs.","migrationLevel":8,"partName":"ConsumingReferenceArea","changes":[{"__isSmartRef__":true,"id":67},{"__isSmartRef__":true,"id":68},{"__isSmartRef__":true,"id":69},{"__isSmartRef__":true,"id":70},{"__isSmartRef__":true,"id":71},{"__isSmartRef__":true,"id":72},{"__isSmartRef__":true,"id":73},{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":75},{"__isSmartRef__":true,"id":76},{"__isSmartRef__":true,"id":77},{"__isSmartRef__":true,"id":78},{"__isSmartRef__":true,"id":79},{"__isSmartRef__":true,"id":80},{"__isSmartRef__":true,"id":81},{"__isSmartRef__":true,"id":82},{"__isSmartRef__":true,"id":83},{"__isSmartRef__":true,"id":84},{"__isSmartRef__":true,"id":85},{"__isSmartRef__":true,"id":86},{"__isSmartRef__":true,"id":87},{"__isSmartRef__":true,"id":88},{"__isSmartRef__":true,"id":89},{"__isSmartRef__":true,"id":90},{"__isSmartRef__":true,"id":91},{"__isSmartRef__":true,"id":92},{"__isSmartRef__":true,"id":93},{"__isSmartRef__":true,"id":94},{"__isSmartRef__":true,"id":95},{"__isSmartRef__":true,"id":96},{"__isSmartRef__":true,"id":97},{"__isSmartRef__":true,"id":98},{"__isSmartRef__":true,"id":99},{"__isSmartRef__":true,"id":100}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 01 2014 10:31:37 GMT-0700 (PDT)\")"},"67":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"68":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"69":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"70":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"71":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"72":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"73":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"74":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"75":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"76":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"77":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"78":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"79":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"80":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"81":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"82":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"83":{"author":"larswassermann","message":"no comment","id":"D35A093D-D0A0-44B7-8B1C-96B6EC5E9714","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 15:50:52 GMT-0700 (PDT)\")"},"84":{"author":"larswassermann","message":"tried to fix a bug in the hierarchy","id":"EAF6AAC4-3769-457B-A73F-7C921D955D5F","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 16:27:13 GMT-0700 (PDT)\")"},"85":{"author":"larswassermann","message":"added morphic scenegraph changes listener","id":"D4C5735F-4546-4ED0-A87F-EE65B86DCA7C","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 17:08:39 GMT-0700 (PDT)\")"},"86":{"author":"larswassermann","message":"this replaced by self – again...","id":"E48869C1-0D14-4838-BD73-9EA2995DFF2D","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 17:15:54 GMT-0700 (PDT)\")"},"87":{"author":"larswassermann","message":"epi morphs are ignored when warning about non-synchronized submorphs","id":"41608F8F-2437-4477-8D26-BD6C9E3F4133","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 10:41:57 GMT-0700 (PDT)\")"},"88":{"author":"larswassermann","message":"onOwnerChanged needed tweaking","id":"B974D50E-8DFD-4DA3-BBB8-20937CCF2C76","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 11:39:20 GMT-0700 (PDT)\")"},"89":{"author":"larswassermann","message":"no comment","id":"50B266D3-4F74-452E-953D-AC1A5629BEF8","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 11:41:34 GMT-0700 (PDT)\")"},"90":{"author":"larswassermann","message":"disabled grabbing","id":"E85536E9-7D59-4E24-B8D5-EB4BA53D7744","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 27 2014 13:22:04 GMT-0700 (PDT)\")"},"91":{"author":"larswassermann","message":"revert last change","id":"D8C30E72-8BC3-4558-9443-B332F80DC7F4","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 27 2014 13:34:24 GMT-0700 (PDT)\")"},"92":{"author":"larswassermann","message":"no comment","id":"CB9EC42A-25F8-4FBC-B071-43F2D286B2DF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 09:31:50 GMT-0700 (PDT)\")"},"93":{"author":"larswassermann","message":"no comment","id":"97DA45A7-AE24-4E80-B71F-C2DE85E51A22","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 12:20:47 GMT-0700 (PDT)\")"},"94":{"author":"larswassermann","message":"added a test for (previously) unsynchronized morphs","id":"54BAE63E-7C9B-4C74-A50F-C338C584C30A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 13:01:37 GMT-0700 (PDT)\")"},"95":{"author":"larswassermann","message":"no comment","id":"F6305A62-40B2-42FD-BEB6-74971DCBB8E9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\")"},"96":{"author":"larswassermann","message":"doStuff","id":"64227FBA-3BAD-4780-8256-680821CF9ED9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 16:12:14 GMT-0700 (PDT)\")"},"97":{"author":"larswassermann","message":"no comment","id":"D2E201DC-D44B-45FC-B063-D057A8400091","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 17:25:35 GMT-0700 (PDT)\")"},"98":{"author":"larswassermann","message":"no comment","id":"DE67C478-19A4-43E4-BBC4-B93C17395C91","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 17:51:00 GMT-0700 (PDT)\")"},"99":{"author":"larswassermann","message":"newly added morphs forms are saved","id":"5DBD5F79-9297-4311-8C93-F63C99E9677A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 18:14:45 GMT-0700 (PDT)\")"},"100":{"author":"larswassermann","message":"no comment","id":"DA98AB31-49C2-4645-B32B-9AB44A5D903F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jul 01 2014 10:31:53 GMT-0700 (PDT)\")"},"101":{"morph":{"__isSmartRef__":true,"id":64},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"102":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":103}},"103":{"test01IsMorph":{"__isSmartRef__":true,"id":104},"test02synchronizedSubmorphs":{"__isSmartRef__":true,"id":107},"setUp":{"__isSmartRef__":true,"id":110},"startSynchronizing":{"__isSmartRef__":true,"id":113},"test03unsynchronizedSubmorphs":{"__isSmartRef__":true,"id":116}},"104":{"varMapping":{"__isSmartRef__":true,"id":105},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":106},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"105":{"this":{"__isSmartRef__":true,"id":102}},"106":{},"107":{"varMapping":{"__isSmartRef__":true,"id":108},"source":"function test02synchronizedSubmorphs(aPart) {\n    var note = aPart.getStickyNote(),\n        subnote = aPart.getStickyNote(),\n        name = aPart.getName();\n    note.addMorph(aPart);\n    this.startSynchronizing(note);\n    this.startSynchronizing(subnote);\n    aPart.addMorph(subnote);\n    note.saveForm();\n    var model = note.getModelData();\n    \n    this.assert(model[name] && model[name].length == 1, \"submorph not correctly identified and/or added to the model\");\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \"the path to the subnote is not available\");\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \"The position in the scenegraph is at the wrong place.\");\n    \n    var self = this;\n    this.trait.openMorphFor(\"stickyNote.0\", this.handle, function(err) {\n            self.assert(false, \"stickyNote's form was not available for \" + err);\n        }, function(err, morph) {\n            morph.mergeWithModelData(model);\n            self.assert(morph.submorphs[1].submorphs[0], \"synchronized submorph not available...\");\n            self.assert(morph.submorphs[1].submorphs[0].getName() === subnote.getName(), \"names not equal\");\n            self.assert(morph.submorphs[1].submorphs[0].synchronizationHandles[0].fullPath().toString() === \"stickyNote.1\")\n        });\n}","funcProperties":{"__isSmartRef__":true,"id":109},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"108":{"this":{"__isSmartRef__":true,"id":102}},"109":{},"110":{"varMapping":{"__isSmartRef__":true,"id":111},"source":"function setUp() {\n    this.trait = Trait('lively.persistence.StateSync.SynchronizedMorphMixin');\n    \n    this._store = new lively.persistence.Sync.LocalStore();\n    this.handle = new lively.persistence.StateSync.StoreHandle(this._store)\n}","funcProperties":{"__isSmartRef__":true,"id":112},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"111":{"this":{"__isSmartRef__":true,"id":102}},"112":{},"113":{"varMapping":{"__isSmartRef__":true,"id":114},"source":"function startSynchronizing(someObject) {\n    var name = someObject.name,\n        slot = this._store.db[name] && this._store.db[name].length ? this._store.db[name].length : 0;\n    var syncHandle = this.handle.child(name + \".\" + slot);\n    if (Object.isArray(someObject.synchronizationHandles)) {\n        someObject.synchronizationHandles.push(syncHandle);\n    } else {\n        someObject.synchronizationHandles = [syncHandle];\n    }\n    if (!this._store.db[name]) this._store.db[name] = {}\n    this._store.db[name].length = slot + 1;\n    this.trait.mixInto(someObject, syncHandle, false);\n    someObject.save();\n    return syncHandle\n}","funcProperties":{"__isSmartRef__":true,"id":115},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"114":{"this":{"__isSmartRef__":true,"id":102}},"115":{},"116":{"varMapping":{"__isSmartRef__":true,"id":117},"source":"function test03unsynchronizedSubmorphs(aPart) {\n    var note = aPart.getStickyNote(),\n        subnote = aPart.getStickyNote(),\n        name = aPart.getName();\n    note.addMorph(aPart);\n    this.startSynchronizing(note);\n    aPart.confirm = function(msg, thenDo) { thenDo(true); };\n    aPart.addMorph(subnote);\n    note.saveForm();\n    var model = note.getModelData();\n    \n    this.assert(model[name] && model[name].length == 1, \"submorph not correctly identified and/or added to the model\");\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \"the path to the subnote is not available\");\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \"The position in the scenegraph is at the wrong place.\");\n    this.assert(aPart.submorphs[0] === subnote && subnote.synchronizationHandles.length == 1)\n    this.assert(subnote.synchronizationHandles[0].fullPath() == \"stickyNote.1\")\n}","funcProperties":{"__isSmartRef__":true,"id":118},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"117":{"this":{"__isSmartRef__":true,"id":102}},"118":{},"119":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":false},"120":{"submorphs":[{"__isSmartRef__":true,"id":121},{"__isSmartRef__":true,"id":137},{"__isSmartRef__":true,"id":184}],"scripts":[],"id":"F347EE26-64D0-45D0-83BB-CE9FE154771F","shape":{"__isSmartRef__":true,"id":495},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"sharedArea","partsBinMetaInfo":{"__isSmartRef__":true,"id":514},"eventHandler":{"__isSmartRef__":true,"id":531},"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","389C05C6-F9D6-41EC-92F3-9AA34862258A","C1644D42-68F7-42BC-8B29-EC9670842CAB","1B6D4CF3-3C44-4A38-82A8-AB20F3B30FFC","270821BE-C489-4F79-B687-036205F3791D","A6C29028-E239-4D8D-9692-EC5807780368","03C6AFA5-DD48-4D0E-A5CE-B0FF8B1D101E","E6894A33-40C3-4176-AD8E-4CB63B3B3344","69684DB9-BF96-40F3-BB95-35220F787CCB","94FA9540-3E76-4A30-8B14-4F64A8A23804"],"partTests":{"__isSmartRef__":true,"id":532},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":537},"isInLayoutCycle":false,"attributeConnections":[{"__isSmartRef__":true,"id":498},{"__isSmartRef__":true,"id":539},{"__isSmartRef__":true,"id":557},{"__isSmartRef__":true,"id":543}],"form":{"__isSmartRef__":true,"id":559},"synchronizationHandles":[{"__isSmartRef__":true,"id":382}],"owner":null,"noSave":false,"changeTime":1404169889050,"_Rotation":0,"_Scale":1,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["distanceToDragEvent","_Position"],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":560},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(177.0,-14.0)","_Position":"lively.pt(921.0,135.0)"},"121":{"submorphs":[],"scripts":[],"id":"DF5A18A2-9DC8-4DDB-9430-4BDB9B6B763D","shape":{"__isSmartRef__":true,"id":122},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"title","partsBinMetaInfo":{"__isSmartRef__":true,"id":123},"textChunks":[{"__isSmartRef__":true,"id":131}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":133},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","91D16410-1AA1-46A2-879F-75894A512BA9","7475FF72-9B10-433D-B20A-FAF516099690","C94D4A45-7AC5-4042-AC25-8D15050E4E20","82A1F05E-166E-4852-A391-E0277A0BBA45","D5ED7B75-74E4-4C8A-985C-E97E712EE698","3E84D0BE-5B35-4728-B161-F4C6B3DB112B","972BE3C5-5209-43C1-ADB2-30BD61C62CA3","86B2F245-5BAF-4F1D-8DFB-DF499203488A","990B303C-AD0A-4D28-9AE8-10E4F2996B48"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":120},"layout":{"__isSmartRef__":true,"id":134},"savedTextString":"Dahsboard","attributeConnections":[{"__isSmartRef__":true,"id":135}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"changeTime":1404169889050,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"textString":"Dashboard","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(5.5,5.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"122":{"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(255.0,24.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"123":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":124},{"__isSmartRef__":true,"id":125},{"__isSmartRef__":true,"id":126},{"__isSmartRef__":true,"id":127},{"__isSmartRef__":true,"id":128},{"__isSmartRef__":true,"id":129},{"__isSmartRef__":true,"id":130}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"124":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"125":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"126":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"127":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"128":{"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","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"129":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"130":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"131":{"style":{"__isSmartRef__":true,"id":132},"chunkOwner":{"__isSmartRef__":true,"id":121},"_id":"_1882","storedString":"Dashboard","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"132":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"133":{"morph":{"__isSmartRef__":true,"id":121},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"134":{"resizeWidth":true},"135":{"sourceObj":{"__isSmartRef__":true,"id":121},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":120},"targetMethodName":"save","varMapping":{"__isSmartRef__":true,"id":136},"updaterString":"function ($upd, value) {\n            this.sourceObj.changeTime = Date.now();\n            if (typeof this.targetObj[this.targetMethodName] == \"function\")\n                Functions.debounceNamed(this.sourceObj.id + \"-textStringChange\", 20, $upd)(value, this.sourceObj, this);\n        }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"136":{"source":{"__isSmartRef__":true,"id":121},"target":{"__isSmartRef__":true,"id":120}},"137":{"submorphs":[{"__isSmartRef__":true,"id":138}],"scripts":[],"shape":{"__isSmartRef__":true,"id":143},"eventHandler":{"__isSmartRef__":true,"id":144},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","C7027C25-3F4F-45C9-94FD-EB85E0E8028B","B2D796FB-229D-4929-BB57-3B00337410C5","CE998E41-F908-4173-BE8C-F364B1E2EB96","8DD4331E-C227-460B-95AF-DADBD7D95085","AF7FFF4B-9516-4845-98EC-BCB4D91477B9","1A988185-D833-4787-8FFA-7E382B621AE0","49856C34-7150-42B0-A030-2CBDAB460E92","94871376-DAAC-46A9-A7AE-14D1875A1890","FF018E02-E767-45C8-BB35-8CAFDCE9149E","54A2EA6C-5F5B-4053-BE3D-00F6C2819A5D"],"id":"E2201E18-1C25-4EAB-892D-39D880BA967B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":138},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":145}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"partsBinMetaInfo":{"__isSmartRef__":true,"id":147},"pinSpecs":[{"__isSmartRef__":true,"id":158}],"_StyleSheet":{"__isSmartRef__":true,"id":159},"_StyleClassNames":["Morph","Button"],"collapsed":false,"oldClipping":"visible","caption":{"__isSmartRef__":true,"id":165},"oldScrollPosition":[0,0],"owner":{"__isSmartRef__":true,"id":120},"layout":{"__isSmartRef__":true,"id":170},"isLayoutable":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent","oldPosition","oldExtent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":171},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(231.0,3.0)","distanceToDragEvent":"lively.pt(32.0,-15.0)","oldPosition":"lively.pt(231.0,3.0)","oldExtent":"lively.pt(256.0,373.0)"},"138":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":139},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":140}],"eventHandler":{"__isSmartRef__":true,"id":142},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","23E5A8C4-5565-4663-8336-7429F33FF0FD","03D45A82-05A8-4DE4-8F76-6083FE886C19","6A9CEFCF-5C7C-437B-B928-1F2EDD709EA8","A239777D-BF90-49AB-BAC9-E80634DF340E","58A41949-78F1-4ADB-996B-36F9D15152E3","D7611D07-79F6-47F5-AF39-3FA4BD4B28DE","9EF63E67-35DA-451B-9BF5-59E6569208BB","98568BAC-14A8-4C9F-B88A-911B12E010B0","9D1BF75A-AE19-4558-A8A0-41260F487C74","CBA43610-5E5A-4FCD-8C03-89B51746330E"],"id":"8E545B53-2EF9-441C-8954-9B43FAC5225C","grabbingEnabled":false,"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":137},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"139":{"_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(22.0,19.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"140":{"style":{"__isSmartRef__":true,"id":141},"chunkOwner":{"__isSmartRef__":true,"id":138},"_id":"_9034","storedString":"▬","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"141":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"142":{"morph":{"__isSmartRef__":true,"id":138},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"143":{"_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(22.0,19.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"144":{"morph":{"__isSmartRef__":true,"id":137},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"145":{"sourceObj":{"__isSmartRef__":true,"id":137},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":137},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":146},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"146":{"source":{"__isSmartRef__":true,"id":137},"target":{"__isSmartRef__":true,"id":137}},"147":{"partName":"MinimizeButton","requiredModules":[],"partsSpaceName":"PartsBin/BYOIE/","comment":"A button that behaves as if it's owner was a minimizeable window morph","changes":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":149},{"__isSmartRef__":true,"id":150},{"__isSmartRef__":true,"id":151},{"__isSmartRef__":true,"id":152},{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":154},{"__isSmartRef__":true,"id":155},{"__isSmartRef__":true,"id":156},{"__isSmartRef__":true,"id":157}],"migrationLevel":8,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Jun 19 2014 10:38:18 GMT-0700 (PDT)\")"},"148":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\")"},"149":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\")"},"150":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\")"},"151":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\")"},"152":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\")"},"153":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\")"},"154":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\")"},"155":{"author":"larswassermann","message":"no comment","id":"DA077ADA-8AAD-4742-9AA0-CBCA5E5095A1","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 14 2014 14:15:08 GMT-0700 (PDT)\")"},"156":{"author":"larswassermann","message":"added scroll position save","id":"35F95ADD-5235-4588-8DC2-277F6CEA122D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 14 2014 14:24:39 GMT-0700 (PDT)\")"},"157":{"author":"larswassermann","message":"layouts don't affect the caption anymore","id":"14E3112C-1653-4266-B220-83839AE200DA","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 10:38:15 GMT-0700 (PDT)\")"},"158":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"159":{"rules":[{"__isSmartRef__":true,"id":160},{"__isSmartRef__":true,"id":163}],"originMorph":{"__isSmartRef__":true,"id":137},"__LivelyClassName__":"lively.morphic.StyleSheet","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"160":{"declarations":[{"__isSmartRef__":true,"id":161},{"__isSmartRef__":true,"id":162}],"styleSheet":{"__isSmartRef__":true,"id":159},"selector":".Morph .Text","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"161":{"values":["none"],"rule":{"__isSmartRef__":true,"id":160},"property":"text-shadow","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"162":{"values":["rgb(242, 133, 0)"],"rule":{"__isSmartRef__":true,"id":160},"property":"color","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"163":{"declarations":[{"__isSmartRef__":true,"id":164}],"styleSheet":{"__isSmartRef__":true,"id":159},"selector":".Morph","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"164":{"values":["rgb(53, 53, 53)"],"rule":{"__isSmartRef__":true,"id":163},"property":"background-color","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"165":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":166},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":167}],"_ClipMode":"visible","derivationIds":[],"id":"E65BB408-F859-49DA-A499-859DBE27C031","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLayoutable":false,"owner":null,"eventHandler":{"__isSmartRef__":true,"id":169},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)"},"166":{"_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(256.0,23.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"167":{"style":{"__isSmartRef__":true,"id":168},"chunkOwner":{"__isSmartRef__":true,"id":165},"_id":"_9011","storedString":"Shared Area of Dahsboard","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"168":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"169":{"morph":{"__isSmartRef__":true,"id":165},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"170":{"moveHorizontal":true},"171":{"doAction":{"__isSmartRef__":true,"id":172},"collapse":{"__isSmartRef__":true,"id":175},"uncollapse":{"__isSmartRef__":true,"id":178},"onLoad":{"__isSmartRef__":true,"id":181}},"172":{"varMapping":{"__isSmartRef__":true,"id":173},"source":"function doAction() {\n    if (this.owner === $world) return;\n    if (this.collapsed) this.uncollapse();\n    else this.collapse();\n}","funcProperties":{"__isSmartRef__":true,"id":174},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"173":{"this":{"__isSmartRef__":true,"id":137}},"174":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed May 14 2014 14:11:12 GMT-0700 (PDT)\")"},"175":{"varMapping":{"__isSmartRef__":true,"id":176},"source":"function collapse() {\n    var margin = 2,\n        initialHeight = this.getExtent().y + 2*margin;\n    \n    // save some information in order to restore them later\n    this.oldPosition = this.getPosition();\n    this.oldExtent = this.owner.getExtent();\n    this.oldClipping = this.owner.getClipMode();\n    this.oldScrollPosition = this.owner.getScroll();\n    var displayString = this.owner.toString();\n\n    // modify owner and self\n    this.collapsed = true;\n    this.label.setTextString(\"\\u25A2\");\n    this.caption = new lively.morphic.Text(lively.rect(0, 0, this.oldExtent.x, initialHeight), displayString);\n    this.caption.isLayoutable = false;\n    this.caption.applyStyle({\n        fixedHeight: true,\n        fixedWidth: true,\n        fontSize: 10,\n    });\n    this.owner.addMorph(this.caption, this);\n    var toggleButton = this;\n    this.owner.setClipMode(\"hidden\");\n    this.owner.withCSSTransitionDo(function() {\n        this.setExtent(toggleButton.oldExtent.withY(initialHeight));\n        this.setScroll(0, 0);\n    }, 500)\n    this.withCSSTransitionDo(function() {\n        var ownPosition = lively.pt(this.oldExtent.x, initialHeight).subPt(this.getExtent()).subXY(margin, margin);\n        this.setPosition(ownPosition);\n    }, 500)\n}","funcProperties":{"__isSmartRef__":true,"id":177},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"176":{"this":{"__isSmartRef__":true,"id":137}},"177":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 10:37:45 GMT-0700 (PDT)\")"},"178":{"varMapping":{"__isSmartRef__":true,"id":179},"source":"function uncollapse() {\n    this.collapsed = false;\n    this.label.setTextString(\"\\u25AC\");\n    \n    var toggleButton = this;\n    this.caption.remove();\n    this.owner.withCSSTransitionDo(function() {\n        this.setScroll(toggleButton.oldScrollPosition[0], toggleButton.oldScrollPosition[1])\n        this.setExtent(toggleButton.oldExtent);\n    }, 500, function() {\n        this.setClipMode(toggleButton.oldClipping);\n    });\n    this.withCSSTransitionDo(function() {\n        this.setPosition(this.oldPosition);\n    }, 500)\n\n}","funcProperties":{"__isSmartRef__":true,"id":180},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"179":{"this":{"__isSmartRef__":true,"id":137}},"180":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed May 14 2014 14:24:02 GMT-0700 (PDT)\")"},"181":{"varMapping":{"__isSmartRef__":true,"id":182},"source":"function onLoad() {\n    this.setName(undefined)\n}","funcProperties":{"__isSmartRef__":true,"id":183},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"182":{"this":{"__isSmartRef__":true,"id":137}},"183":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed May 14 2014 14:18:51 GMT-0700 (PDT)\")"},"184":{"submorphs":[{"__isSmartRef__":true,"id":185}],"scripts":[],"id":"12ACB3E4-65C3-404A-AA7F-2630B51A3B4C","shape":{"__isSmartRef__":true,"id":398},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ReferenceArea","partsBinMetaInfo":{"__isSmartRef__":true,"id":399},"eventHandler":{"__isSmartRef__":true,"id":429},"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","EA0AE40C-B8C6-461D-A732-1F24BB37693E","F400C402-1C38-4016-BC7E-21F2E40CCA2A","AA98887E-48D8-444F-BAEB-D0C5F419694F","18C00A62-D2B5-42A9-B620-946E8435AFC5","7BABBF3B-3584-47BA-8A84-FF70C1851606","1069376F-56E9-449F-A197-454D26A28023","2840C26C-1C5B-40C0-B24A-E92F7D84AEAC","A5CAB550-5495-422F-BBB6-CAA3ED5CF007","0E6F1474-7F38-4B01-BD9B-40619F7A73CD","28A7F6B8-4473-4836-A817-A0F1F1B34B93","CB280BF3-17BC-428F-A2E7-9CFF9C52FA4F"],"partTests":{"__isSmartRef__":true,"id":430},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":447},"informTarget":{"__isSmartRef__":true,"id":120},"informMethod":"save","grabbingEnabled":false,"owner":{"__isSmartRef__":true,"id":120},"ownerWhenConnected":{"__isSmartRef__":true,"id":120},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","minExtent","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":448},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(5.5,35.2)","minExtent":"lively.pt(100.0,100.0)","distanceToDragEvent":"lively.pt(174.0,-14.0)"},"185":{"submorphs":[{"__isSmartRef__":true,"id":186}],"scripts":[],"id":"B9B5C786-9B00-4BC4-B4FD-744A60DA4C21","shape":{"__isSmartRef__":true,"id":202},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"simpleStickyNote","partsBinMetaInfo":{"__isSmartRef__":true,"id":221},"eventHandler":{"__isSmartRef__":true,"id":238},"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","C95ED573-50C7-4F24-87D7-1A6CEEED3C2B"],"partTests":{"__isSmartRef__":true,"id":239},"_ClipMode":"visible","moved":true,"layout":{"__isSmartRef__":true,"id":244},"isBeingDragged":false,"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":205},{"__isSmartRef__":true,"id":245},{"__isSmartRef__":true,"id":263},{"__isSmartRef__":true,"id":249}],"form":{"__isSmartRef__":true,"id":265},"synchronizationHandles":[{"__isSmartRef__":true,"id":387}],"owner":{"__isSmartRef__":true,"id":184},"noSave":false,"__serializedExpressions__":["_Position"],"doNotSerialize":["$$_Position"],"doNotCopyProperties":["$$_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":390},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(187.0,54.3)"},"186":{"submorphs":[],"scripts":[],"id":"4980E885-ADFF-41EF-8ABB-D590EAEF576F","shape":{"__isSmartRef__":true,"id":187},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"content","partsBinMetaInfo":{"__isSmartRef__":true,"id":188},"textChunks":[{"__isSmartRef__":true,"id":196}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":198},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","F8652653-E4F2-499F-AD9D-16C8502BD8B8"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,3],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":185},"layout":{"__isSmartRef__":true,"id":199},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":200}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"__serializedExpressions__":["_Position","textColor","_Padding"],"textString":"Some Text","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,10.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"187":{"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(180.0,130.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"188":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":189},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":191},{"__isSmartRef__":true,"id":192},{"__isSmartRef__":true,"id":193},{"__isSmartRef__":true,"id":194},{"__isSmartRef__":true,"id":195}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\")"},"189":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"190":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"191":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"192":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"193":{"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","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"194":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"195":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"196":{"style":{"__isSmartRef__":true,"id":197},"chunkOwner":{"__isSmartRef__":true,"id":186},"_id":"_1883","storedString":"Some Text","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"197":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"198":{"morph":{"__isSmartRef__":true,"id":186},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"199":{"resizeWidth":true,"resizeHeight":true},"200":{"sourceObj":{"__isSmartRef__":true,"id":186},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":185},"targetMethodName":"save","varMapping":{"__isSmartRef__":true,"id":201},"updaterString":"function ($upd, value) {\n            this.sourceObj.changeTime = Date.now();\n            if (typeof this.targetObj[this.targetMethodName] == \"function\")\n                Functions.debounceNamed(this.sourceObj.id + \"-textStringChange\", 20, $upd)(value, this.sourceObj, this);\n        }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"201":{"source":{"__isSmartRef__":true,"id":186},"target":{"__isSmartRef__":true,"id":185}},"202":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":10,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_BorderColor","_Fill","_Padding","_Extent"],"attributeConnections":[{"__isSmartRef__":true,"id":203}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,242,5)","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(200.0,150.0)"},"203":{"sourceObj":{"__isSmartRef__":true,"id":202},"sourceAttrName":"_Extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":204},"dependedBy":{"__isSmartRef__":true,"id":205},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"204":{"source":{"__isSmartRef__":true,"id":202}},"205":{"sourceObj":{"__isSmartRef__":true,"id":185},"sourceAttrName":"extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":206},"dependendConnections":[{"__isSmartRef__":true,"id":203},{"__isSmartRef__":true,"id":207}],"attributeConnections":[{"__isSmartRef__":true,"id":209},{"__isSmartRef__":true,"id":211},{"__isSmartRef__":true,"id":213},{"__isSmartRef__":true,"id":215},{"__isSmartRef__":true,"id":217},{"__isSmartRef__":true,"id":219}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"206":{"source":{"__isSmartRef__":true,"id":185}},"207":{"sourceObj":{"__isSmartRef__":true,"id":202},"sourceAttrName":"_Extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":208},"dependedBy":{"__isSmartRef__":true,"id":205},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"208":{"source":{"__isSmartRef__":true,"id":202}},"209":{"sourceObj":{"__isSmartRef__":true,"id":205},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":203},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":210},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"210":{"source":{"__isSmartRef__":true,"id":205},"target":{"__isSmartRef__":true,"id":203}},"211":{"sourceObj":{"__isSmartRef__":true,"id":205},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":203},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":212},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"212":{"source":{"__isSmartRef__":true,"id":205},"target":{"__isSmartRef__":true,"id":203}},"213":{"sourceObj":{"__isSmartRef__":true,"id":205},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":203},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":214},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"214":{"source":{"__isSmartRef__":true,"id":205},"target":{"__isSmartRef__":true,"id":203}},"215":{"sourceObj":{"__isSmartRef__":true,"id":205},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":207},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":216},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"216":{"source":{"__isSmartRef__":true,"id":205},"target":{"__isSmartRef__":true,"id":207}},"217":{"sourceObj":{"__isSmartRef__":true,"id":205},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":207},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":218},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"218":{"source":{"__isSmartRef__":true,"id":205},"target":{"__isSmartRef__":true,"id":207}},"219":{"sourceObj":{"__isSmartRef__":true,"id":205},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":207},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":220},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"220":{"source":{"__isSmartRef__":true,"id":205},"target":{"__isSmartRef__":true,"id":207}},"221":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":223},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":225},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":227},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":229},{"__isSmartRef__":true,"id":230},{"__isSmartRef__":true,"id":231},{"__isSmartRef__":true,"id":232},{"__isSmartRef__":true,"id":233},{"__isSmartRef__":true,"id":234},{"__isSmartRef__":true,"id":235},{"__isSmartRef__":true,"id":236},{"__isSmartRef__":true,"id":237}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\")"},"222":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"223":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"224":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"225":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"226":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"227":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"228":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"229":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"230":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"231":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"232":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"233":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"234":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"235":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"236":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"237":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"238":{"morph":{"__isSmartRef__":true,"id":185},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"239":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":240}},"240":{"test01IsMorph":{"__isSmartRef__":true,"id":241}},"241":{"varMapping":{"__isSmartRef__":true,"id":242},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":243},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"242":{"this":{"__isSmartRef__":true,"id":239}},"243":{},"244":{"adjustForNewBounds":true},"245":{"sourceObj":{"__isSmartRef__":true,"id":185},"sourceAttrName":"position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":246},"dependendConnections":[{"__isSmartRef__":true,"id":247},{"__isSmartRef__":true,"id":249}],"attributeConnections":[{"__isSmartRef__":true,"id":251},{"__isSmartRef__":true,"id":253},{"__isSmartRef__":true,"id":255},{"__isSmartRef__":true,"id":257},{"__isSmartRef__":true,"id":259},{"__isSmartRef__":true,"id":261}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"246":{"source":{"__isSmartRef__":true,"id":185}},"247":{"sourceObj":{"__isSmartRef__":true,"id":185},"sourceAttrName":"_Position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":248},"dependedBy":{"__isSmartRef__":true,"id":245},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"248":{"source":{"__isSmartRef__":true,"id":185}},"249":{"sourceObj":{"__isSmartRef__":true,"id":185},"sourceAttrName":"_Position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":250},"dependedBy":{"__isSmartRef__":true,"id":245},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"250":{"source":{"__isSmartRef__":true,"id":185}},"251":{"sourceObj":{"__isSmartRef__":true,"id":245},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":247},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":252},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"252":{"source":{"__isSmartRef__":true,"id":245},"target":{"__isSmartRef__":true,"id":247}},"253":{"sourceObj":{"__isSmartRef__":true,"id":245},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":247},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":254},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"254":{"source":{"__isSmartRef__":true,"id":245},"target":{"__isSmartRef__":true,"id":247}},"255":{"sourceObj":{"__isSmartRef__":true,"id":245},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":247},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":256},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"256":{"source":{"__isSmartRef__":true,"id":245},"target":{"__isSmartRef__":true,"id":247}},"257":{"sourceObj":{"__isSmartRef__":true,"id":245},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":249},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":258},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"258":{"source":{"__isSmartRef__":true,"id":245},"target":{"__isSmartRef__":true,"id":249}},"259":{"sourceObj":{"__isSmartRef__":true,"id":245},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":249},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":260},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"260":{"source":{"__isSmartRef__":true,"id":245},"target":{"__isSmartRef__":true,"id":249}},"261":{"sourceObj":{"__isSmartRef__":true,"id":245},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":249},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":262},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"262":{"source":{"__isSmartRef__":true,"id":245},"target":{"__isSmartRef__":true,"id":249}},"263":{"sourceObj":{"__isSmartRef__":true,"id":185},"sourceAttrName":"remove","targetMethodName":"remove","varMapping":{"__isSmartRef__":true,"id":264},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"264":{"source":{"__isSmartRef__":true,"id":185}},"265":{"json":"{\"id\":0,\"registry\":{\"0\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":1}],\"scripts\":[],\"id\":\"B9B5C786-9B00-4BC4-B4FD-744A60DA4C21\",\"shape\":{\"__isSmartRef__\":true,\"id\":17},\"droppingEnabled\":true,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"showsHalos\":false,\"name\":\"simpleStickyNote\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":28},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":45},\"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\",\"C95ED573-50C7-4F24-87D7-1A6CEEED3C2B\"],\"partTests\":{\"__isSmartRef__\":true,\"id\":46},\"_ClipMode\":\"visible\",\"moved\":true,\"layout\":{\"__isSmartRef__\":true,\"id\":51},\"isBeingDragged\":false,\"_Rotation\":0,\"_Scale\":1,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":20},{\"__isSmartRef__\":true,\"id\":52},{\"__isSmartRef__\":true,\"id\":54},{\"__isSmartRef__\":true,\"id\":62}],\"doNotSerialize\":[\"$$_Position\"],\"doNotCopyProperties\":[\"$$_Position\"],\"__serializedExpressions__\":[\"_Position\"],\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":64},\"__LivelyClassName__\":\"lively.morphic.Box\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\",\"_Position\":\"lively.pt(59.0,58.0)\"},\"1\":{\"submorphs\":[],\"scripts\":[],\"id\":\"4980E885-ADFF-41EF-8ABB-D590EAEF576F\",\"shape\":{\"__isSmartRef__\":true,\"id\":2},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":true,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_MaxTextWidth\":120.695652,\"_MaxTextHeight\":null,\"showsHalos\":false,\"_FontSize\":12,\"name\":\"content\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":3},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":11}],\"charsReplaced\":\"foo!?\",\"lastFindLoc\":5,\"prevScroll\":[0,0],\"eventHandler\":{\"__isSmartRef__\":true,\"id\":13},\"_ClipMode\":\"visible\",\"derivationIds\":[355,\"1EB1674F-8BF2-419B-B054-86129ED70335\",\"63698904-DC05-4341-A9B6-5CC4A219CD04\",\"F6A714BA-4735-41ED-8A2A-45CB153FBDF8\",\"F1D26890-7392-487D-B5DE-97C772B4E79E\",\"F8652653-E4F2-499F-AD9D-16C8502BD8B8\"],\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":120.695652,\"_MinTextHeight\":null,\"previousSelection\":[0,3],\"isBeingDragged\":false,\"moved\":true,\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"layout\":{\"__isSmartRef__\":true,\"id\":14},\"_Rotation\":0,\"_Scale\":1,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":15}],\"doNotSerialize\":[\"$$textString\"],\"doNotCopyProperties\":[\"$$textString\"],\"__serializedExpressions__\":[\"_Position\",\"textColor\",\"_Padding\"],\"textString\":\"Some Text\",\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Position\":\"lively.pt(10.0,10.0)\",\"textColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(5,5,0,0)\"},\"2\":{\"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(180.0,130.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(4,2,0,0)\"},\"3\":{\"partsSpaceName\":\"PartsBin/Basic\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"changes\":[{\"__isSmartRef__\":true,\"id\":4},{\"__isSmartRef__\":true,\"id\":5},{\"__isSmartRef__\":true,\"id\":6},{\"__isSmartRef__\":true,\"id\":7},{\"__isSmartRef__\":true,\"id\":8},{\"__isSmartRef__\":true,\"id\":9},{\"__isSmartRef__\":true,\"id\":10}],\"__serializedExpressions__\":[\"lastModifiedDate\"],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"lastModifiedDate\":\"new Date(\\\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\\\")\"},\"4\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\\\")\"},\"5\":{\"author\":\"timfelgentreff\",\"message\":\"better text\",\"id\":\"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\\\")\"},\"6\":{\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"785D95BD-7858-43EB-90E6-A1C085E2F2B9\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\\\")\"},\"7\":{\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"0F4DE333-A551-4961-B29D-70270977EBEF\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\\\")\"},\"8\":{\"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\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\\\")\"},\"9\":{\"author\":\"robertkrahn\",\"message\":\"text click was broken?\",\"id\":\"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\\\")\"},\"10\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"9E495E1B-6E6D-4A89-9F9E-85AF618DC598\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\\\")\"},\"11\":{\"style\":{\"__isSmartRef__\":true,\"id\":12},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":1},\"_id\":\"_1844\",\"storedString\":\"Some Text\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"12\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"13\":{\"morph\":{\"__isSmartRef__\":true,\"id\":1},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"14\":{\"resizeWidth\":true,\"resizeHeight\":true},\"15\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":1},\"sourceAttrName\":\"textString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"save\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":16},\"updaterString\":\"function ($upd, value) {\\n            this.sourceObj.changeTime = Date.now();\\n            if (typeof this.targetObj[this.targetMethodName] == \\\"function\\\")\\n                Functions.debounceNamed(this.sourceObj.id + \\\"-textStringChange\\\", 20, $upd)(value, this.sourceObj, this);\\n        }\",\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"16\":{\"source\":{\"__isSmartRef__\":true,\"id\":1},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"17\":{\"_BorderWidth\":1,\"_ClipMode\":\"visible\",\"_BorderRadius\":10,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":18}],\"doNotSerialize\":[\"$$_Extent\"],\"doNotCopyProperties\":[\"$$_Extent\"],\"__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,150.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Fill\":\"Color.rgb(255,242,5)\",\"_Padding\":\"lively.rect(0,0,0,0)\"},\"18\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":17},\"sourceAttrName\":\"_Extent\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":19},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":20},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"19\":{\"source\":{\"__isSmartRef__\":true,\"id\":17}},\"20\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"extent\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":21},\"dependendConnections\":[{\"__isSmartRef__\":true,\"id\":18}],\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":22},{\"__isSmartRef__\":true,\"id\":24},{\"__isSmartRef__\":true,\"id\":26}],\"doNotSerialize\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"doNotCopyProperties\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"__LivelyClassName__\":\"lively.morphic.GeometryConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.GeometryBindings\"},\"21\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"22\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":20},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":18},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":23},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"23\":{\"source\":{\"__isSmartRef__\":true,\"id\":20},\"target\":{\"__isSmartRef__\":true,\"id\":18}},\"24\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":20},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":18},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":25},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"25\":{\"source\":{\"__isSmartRef__\":true,\"id\":20},\"target\":{\"__isSmartRef__\":true,\"id\":18}},\"26\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":20},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":18},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":27},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"27\":{\"source\":{\"__isSmartRef__\":true,\"id\":20},\"target\":{\"__isSmartRef__\":true,\"id\":18}},\"28\":{\"partsSpaceName\":\"PartsBin/Basic\",\"comment\":\"A plain simple rectangle\",\"migrationLevel\":8,\"partName\":\"Rectangle\",\"changes\":[{\"__isSmartRef__\":true,\"id\":29},{\"__isSmartRef__\":true,\"id\":30},{\"__isSmartRef__\":true,\"id\":31},{\"__isSmartRef__\":true,\"id\":32},{\"__isSmartRef__\":true,\"id\":33},{\"__isSmartRef__\":true,\"id\":34},{\"__isSmartRef__\":true,\"id\":35},{\"__isSmartRef__\":true,\"id\":36},{\"__isSmartRef__\":true,\"id\":37},{\"__isSmartRef__\":true,\"id\":38},{\"__isSmartRef__\":true,\"id\":39},{\"__isSmartRef__\":true,\"id\":40},{\"__isSmartRef__\":true,\"id\":41},{\"__isSmartRef__\":true,\"id\":42},{\"__isSmartRef__\":true,\"id\":43},{\"__isSmartRef__\":true,\"id\":44}],\"__serializedExpressions__\":[\"lastModifiedDate\"],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"lastModifiedDate\":\"new Date(\\\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\\\")\"},\"29\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\\\")\"},\"30\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"67FD74CD-7AE4-4050-ADC7-4DF73804258D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\\\")\"},\"31\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\\\")\"},\"32\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"3F17A2D2-3C24-424B-B0FA-E43112267D23\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\\\")\"},\"33\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\\\")\"},\"34\":{\"author\":\"undefined\",\"message\":\"sorry\",\"id\":\"44B56D2E-9B59-4C67-A305-49A6E10E66C2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\\\")\"},\"35\":{\"author\":\"fbo\",\"message\":\"\",\"id\":\"BD1C654D-9100-4B66-BC62-B15FF2498B2B\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\\\")\"},\"36\":{\"author\":\"undefined\",\"message\":\"css transitions\",\"id\":\"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\\\")\"},\"37\":{\"author\":\"undefined\",\"message\":\"suddenly, the rectangle became a CarDemo\",\"id\":\"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\\\")\"},\"38\":{\"author\":\"bgnauk\",\"message\":\"no comment\",\"id\":\"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\\\")\"},\"39\":{\"author\":\"jenslincke\",\"message\":\"I want my blue rectangle back!\",\"id\":\"5AA9291A-869F-4D36-8095-4721B5A5B205\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\\\")\"},\"40\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\\\")\"},\"41\":{\"author\":\"jenslincke\",\"message\":\"added legend\",\"id\":\"7ADA3049-56C1-4D32-874B-F664A79DDB20\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\\\")\"},\"42\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"EF145198-0649-41BD-A92E-521D98FEC49D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\\\")\"},\"43\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\\\")\"},\"44\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"A452871F-4EB9-45D1-94B8-6065CBA7B8FD\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\\\")\"},\"45\":{\"morph\":{\"__isSmartRef__\":true,\"id\":0},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"46\":{\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":47}},\"47\":{\"test01IsMorph\":{\"__isSmartRef__\":true,\"id\":48}},\"48\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":49},\"source\":\"function test01IsMorph(aPart) {\\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":50},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"49\":{\"this\":{\"__isSmartRef__\":true,\"id\":46}},\"50\":{},\"51\":{\"adjustForNewBounds\":true},\"52\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"position\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":53},\"dependendConnections\":[{\"__isSmartRef__\":true,\"id\":54}],\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":56},{\"__isSmartRef__\":true,\"id\":58},{\"__isSmartRef__\":true,\"id\":60}],\"doNotSerialize\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"doNotCopyProperties\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"__LivelyClassName__\":\"lively.morphic.GeometryConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.GeometryBindings\"},\"53\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"54\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"_Position\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":55},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":52},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"55\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"56\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":52},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":54},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":57},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"57\":{\"source\":{\"__isSmartRef__\":true,\"id\":52},\"target\":{\"__isSmartRef__\":true,\"id\":54}},\"58\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":52},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":54},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":59},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"59\":{\"source\":{\"__isSmartRef__\":true,\"id\":52},\"target\":{\"__isSmartRef__\":true,\"id\":54}},\"60\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":52},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":54},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":61},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"61\":{\"source\":{\"__isSmartRef__\":true,\"id\":52},\"target\":{\"__isSmartRef__\":true,\"id\":54}},\"62\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"remove\",\"targetMethodName\":\"remove\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":63},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"63\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"64\":{\"toString\":{\"__isSmartRef__\":true,\"id\":65}},\"65\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":66},\"source\":\"function toString() {\\n    var content = this.getMorphNamed('content');\\n    if (content && content.textString)\\n        return 'StickyNote (' + content.textString.slice(0, 10) + '...)';\\n    else\\n        return 'StickyNote';\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":71},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"66\":{\"this\":{\"__isSmartRef__\":true,\"id\":0},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":67}},\"67\":{\"$super\":{\"__isSmartRef__\":true,\"id\":68}},\"68\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":69},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[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\":70},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"69\":{\"obj\":{\"__isSmartRef__\":true,\"id\":0},\"name\":\"toString\"},\"70\":{},\"71\":{\"user\":\"larswassermann\",\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Wed Jun 25 2014 13:08:20 GMT-0700 (PDT)\\\")\"},\"isSimplifiedRegistry\":true}}","handle":{"__isSmartRef__":true,"id":266}},"266":{"_parent":{"__isSmartRef__":true,"id":267},"_children":{"__isSmartRef__":true,"id":389},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"267":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":386},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"simpleStickyNote\"])"},"268":{"_children":{"__isSmartRef__":true,"id":269},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([])"},"269":{"Project":{"__isSmartRef__":true,"id":270},"ToDoListItem":{"__isSmartRef__":true,"id":278},"test":{"__isSmartRef__":true,"id":290},"a":{"__isSmartRef__":true,"id":292},"falseTest":{"__isSmartRef__":true,"id":294},"CodeSnippet":{"__isSmartRef__":true,"id":296},"Person":{"__isSmartRef__":true,"id":308},"Report":{"__isSmartRef__":true,"id":318},"ScrumTask":{"__isSmartRef__":true,"id":324},"ScrumPerson":{"__isSmartRef__":true,"id":338},"ScrumProject":{"__isSmartRef__":true,"id":348},"Foobar":{"__isSmartRef__":true,"id":354},"livelyChat":{"__isSmartRef__":true,"id":360},"stickyNote":{"__isSmartRef__":true,"id":372},"sharedArea":{"__isSmartRef__":true,"id":380},"simpleStickyNote":{"__isSmartRef__":true,"id":267}},"270":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":271},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"Project\"])"},"271":{"0":{"__isSmartRef__":true,"id":272},"1":{"__isSmartRef__":true,"id":274},"form":{"__isSmartRef__":true,"id":276}},"272":{"_parent":{"__isSmartRef__":true,"id":270},"_children":{"__isSmartRef__":true,"id":273},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"273":{},"274":{"_parent":{"__isSmartRef__":true,"id":270},"_children":{"__isSmartRef__":true,"id":275},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"275":{},"276":{"_parent":{"__isSmartRef__":true,"id":270},"_children":{"__isSmartRef__":true,"id":277},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"277":{},"278":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":279},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"ToDoListItem\"])"},"279":{"0":{"__isSmartRef__":true,"id":280},"1":{"__isSmartRef__":true,"id":282},"2":{"__isSmartRef__":true,"id":284},"3":{"__isSmartRef__":true,"id":286},"4":{"__isSmartRef__":true,"id":288}},"280":{"_parent":{"__isSmartRef__":true,"id":278},"_children":{"__isSmartRef__":true,"id":281},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"281":{},"282":{"_parent":{"__isSmartRef__":true,"id":278},"_children":{"__isSmartRef__":true,"id":283},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"283":{},"284":{"_parent":{"__isSmartRef__":true,"id":278},"_children":{"__isSmartRef__":true,"id":285},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"2\"])"},"285":{},"286":{"_parent":{"__isSmartRef__":true,"id":278},"_children":{"__isSmartRef__":true,"id":287},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"3\"])"},"287":{},"288":{"_parent":{"__isSmartRef__":true,"id":278},"_children":{"__isSmartRef__":true,"id":289},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"4\"])"},"289":{},"290":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":291},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"test\"])"},"291":{},"292":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":293},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"a\"])"},"293":{},"294":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":295},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"falseTest\"])"},"295":{},"296":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":297},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"CodeSnippet\"])"},"297":{"0":{"__isSmartRef__":true,"id":298},"1":{"__isSmartRef__":true,"id":300},"101":{"__isSmartRef__":true,"id":302},"102":{"__isSmartRef__":true,"id":304},"form":{"__isSmartRef__":true,"id":306}},"298":{"_parent":{"__isSmartRef__":true,"id":296},"_children":{"__isSmartRef__":true,"id":299},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"299":{},"300":{"_parent":{"__isSmartRef__":true,"id":296},"_children":{"__isSmartRef__":true,"id":301},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"301":{},"302":{"_parent":{"__isSmartRef__":true,"id":296},"_children":{"__isSmartRef__":true,"id":303},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"101\"])"},"303":{},"304":{"_parent":{"__isSmartRef__":true,"id":296},"_children":{"__isSmartRef__":true,"id":305},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"102\"])"},"305":{},"306":{"_parent":{"__isSmartRef__":true,"id":296},"_children":{"__isSmartRef__":true,"id":307},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"307":{},"308":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":309},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"Person\"])"},"309":{"0":{"__isSmartRef__":true,"id":310},"1":{"__isSmartRef__":true,"id":312},"2":{"__isSmartRef__":true,"id":314},"form":{"__isSmartRef__":true,"id":316}},"310":{"_parent":{"__isSmartRef__":true,"id":308},"_children":{"__isSmartRef__":true,"id":311},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"311":{},"312":{"_parent":{"__isSmartRef__":true,"id":308},"_children":{"__isSmartRef__":true,"id":313},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"313":{},"314":{"_parent":{"__isSmartRef__":true,"id":308},"_children":{"__isSmartRef__":true,"id":315},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"2\"])"},"315":{},"316":{"_parent":{"__isSmartRef__":true,"id":308},"_children":{"__isSmartRef__":true,"id":317},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"317":{},"318":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":319},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"Report\"])"},"319":{"0":{"__isSmartRef__":true,"id":320},"form":{"__isSmartRef__":true,"id":322}},"320":{"_parent":{"__isSmartRef__":true,"id":318},"_children":{"__isSmartRef__":true,"id":321},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"321":{},"322":{"_parent":{"__isSmartRef__":true,"id":318},"_children":{"__isSmartRef__":true,"id":323},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"323":{},"324":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":325},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"ScrumTask\"])"},"325":{"8":{"__isSmartRef__":true,"id":326},"10":{"__isSmartRef__":true,"id":328},"12":{"__isSmartRef__":true,"id":330},"13":{"__isSmartRef__":true,"id":332},"14":{"__isSmartRef__":true,"id":334},"form":{"__isSmartRef__":true,"id":336}},"326":{"_parent":{"__isSmartRef__":true,"id":324},"_children":{"__isSmartRef__":true,"id":327},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"8\"])"},"327":{},"328":{"_parent":{"__isSmartRef__":true,"id":324},"_children":{"__isSmartRef__":true,"id":329},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"10\"])"},"329":{},"330":{"_parent":{"__isSmartRef__":true,"id":324},"_children":{"__isSmartRef__":true,"id":331},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"12\"])"},"331":{},"332":{"_parent":{"__isSmartRef__":true,"id":324},"_children":{"__isSmartRef__":true,"id":333},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"13\"])"},"333":{},"334":{"_parent":{"__isSmartRef__":true,"id":324},"_children":{"__isSmartRef__":true,"id":335},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"14\"])"},"335":{},"336":{"_parent":{"__isSmartRef__":true,"id":324},"_children":{"__isSmartRef__":true,"id":337},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"337":{},"338":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":339},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"ScrumPerson\"])"},"339":{"6":{"__isSmartRef__":true,"id":340},"9":{"__isSmartRef__":true,"id":342},"14":{"__isSmartRef__":true,"id":344},"form":{"__isSmartRef__":true,"id":346}},"340":{"_parent":{"__isSmartRef__":true,"id":338},"_children":{"__isSmartRef__":true,"id":341},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"6\"])"},"341":{},"342":{"_parent":{"__isSmartRef__":true,"id":338},"_children":{"__isSmartRef__":true,"id":343},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"9\"])"},"343":{},"344":{"_parent":{"__isSmartRef__":true,"id":338},"_children":{"__isSmartRef__":true,"id":345},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"14\"])"},"345":{},"346":{"_parent":{"__isSmartRef__":true,"id":338},"_children":{"__isSmartRef__":true,"id":347},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"347":{},"348":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":349},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"ScrumProject\"])"},"349":{"7":{"__isSmartRef__":true,"id":350},"form":{"__isSmartRef__":true,"id":352}},"350":{"_parent":{"__isSmartRef__":true,"id":348},"_children":{"__isSmartRef__":true,"id":351},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"7\"])"},"351":{},"352":{"_parent":{"__isSmartRef__":true,"id":348},"_children":{"__isSmartRef__":true,"id":353},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"353":{},"354":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":355},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"Foobar\"])"},"355":{"0":{"__isSmartRef__":true,"id":356},"form":{"__isSmartRef__":true,"id":358}},"356":{"_parent":{"__isSmartRef__":true,"id":354},"_children":{"__isSmartRef__":true,"id":357},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"357":{},"358":{"_parent":{"__isSmartRef__":true,"id":354},"_children":{"__isSmartRef__":true,"id":359},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"359":{},"360":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":361},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"livelyChat\"])"},"361":{"4":{"__isSmartRef__":true,"id":362},"5":{"__isSmartRef__":true,"id":364},"6":{"__isSmartRef__":true,"id":366},"7":{"__isSmartRef__":true,"id":368},"form":{"__isSmartRef__":true,"id":370}},"362":{"_parent":{"__isSmartRef__":true,"id":360},"_children":{"__isSmartRef__":true,"id":363},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"4\"])"},"363":{},"364":{"_parent":{"__isSmartRef__":true,"id":360},"_children":{"__isSmartRef__":true,"id":365},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"5\"])"},"365":{},"366":{"_parent":{"__isSmartRef__":true,"id":360},"_children":{"__isSmartRef__":true,"id":367},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"6\"])"},"367":{},"368":{"_parent":{"__isSmartRef__":true,"id":360},"_children":{"__isSmartRef__":true,"id":369},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"7\"])"},"369":{},"370":{"_parent":{"__isSmartRef__":true,"id":360},"_children":{"__isSmartRef__":true,"id":371},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"371":{},"372":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":373},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"stickyNote\"])"},"373":{"0":{"__isSmartRef__":true,"id":374},"1":{"__isSmartRef__":true,"id":376},"form":{"__isSmartRef__":true,"id":378}},"374":{"_parent":{"__isSmartRef__":true,"id":372},"_children":{"__isSmartRef__":true,"id":375},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"0\"])"},"375":{},"376":{"_parent":{"__isSmartRef__":true,"id":372},"_children":{"__isSmartRef__":true,"id":377},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"377":{},"378":{"_parent":{"__isSmartRef__":true,"id":372},"_children":{"__isSmartRef__":true,"id":379},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"379":{},"380":{"_parent":{"__isSmartRef__":true,"id":268},"_children":{"__isSmartRef__":true,"id":381},"_ignoreCbs":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"sharedArea\"])"},"381":{"1":{"__isSmartRef__":true,"id":382},"form":{"__isSmartRef__":true,"id":384}},"382":{"_parent":{"__isSmartRef__":true,"id":380},"_children":{"__isSmartRef__":true,"id":383},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"1\"])"},"383":{},"384":{"_parent":{"__isSmartRef__":true,"id":380},"_children":{"__isSmartRef__":true,"id":385},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"form\"])"},"385":{},"386":{"2":{"__isSmartRef__":true,"id":387},"form":{"__isSmartRef__":true,"id":266}},"387":{"_parent":{"__isSmartRef__":true,"id":267},"_children":{"__isSmartRef__":true,"id":388},"_ignoreCbs":[],"_callbacks":[],"__serializedExpressions__":["_path"],"__LivelyClassName__":"lively.persistence.StateSync.L2LHandle","__SourceModuleName__":"Global.lively.persistence.StateSync","_path":"lively.PropertyPath([\"2\"])"},"388":{},"389":{},"390":{"toString":{"__isSmartRef__":true,"id":391}},"391":{"varMapping":{"__isSmartRef__":true,"id":392},"source":"function toString() {\n    var content = this.getMorphNamed('content');\n    if (content && content.textString)\n        return 'StickyNote (' + content.textString.slice(0, 10) + '...)';\n    else\n        return 'StickyNote';\n}","funcProperties":{"__isSmartRef__":true,"id":397},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"392":{"this":{"__isSmartRef__":true,"id":185},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":393}},"393":{"$super":{"__isSmartRef__":true,"id":394}},"394":{"varMapping":{"__isSmartRef__":true,"id":395},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":396},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"395":{"obj":{"__isSmartRef__":true,"id":185},"name":"toString"},"396":{},"397":{"user":"larswassermann","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Jun 25 2014 13:08:20 GMT-0700 (PDT)\")"},"398":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":4.81,"_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(255.0,332.3)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(240,240,240)","_Padding":"lively.rect(0,0,0,0)"},"399":{"partsSpaceName":"PartsBin/BYOIE/","comment":"A rectangle, which can be used in combination with BYOIE to manage it's submorphs.","migrationLevel":8,"partName":"ConsumingReferenceArea","changes":[{"__isSmartRef__":true,"id":400},{"__isSmartRef__":true,"id":401},{"__isSmartRef__":true,"id":402},{"__isSmartRef__":true,"id":403},{"__isSmartRef__":true,"id":404},{"__isSmartRef__":true,"id":405},{"__isSmartRef__":true,"id":406},{"__isSmartRef__":true,"id":407},{"__isSmartRef__":true,"id":408},{"__isSmartRef__":true,"id":409},{"__isSmartRef__":true,"id":410},{"__isSmartRef__":true,"id":411},{"__isSmartRef__":true,"id":412},{"__isSmartRef__":true,"id":413},{"__isSmartRef__":true,"id":414},{"__isSmartRef__":true,"id":415},{"__isSmartRef__":true,"id":416},{"__isSmartRef__":true,"id":417},{"__isSmartRef__":true,"id":418},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":420},{"__isSmartRef__":true,"id":421},{"__isSmartRef__":true,"id":422},{"__isSmartRef__":true,"id":423},{"__isSmartRef__":true,"id":424},{"__isSmartRef__":true,"id":425},{"__isSmartRef__":true,"id":426},{"__isSmartRef__":true,"id":427},{"__isSmartRef__":true,"id":428}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\")"},"400":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"401":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"402":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"403":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"404":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"405":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"406":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"407":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"408":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"409":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"410":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"411":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"412":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"413":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"414":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"415":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"416":{"author":"larswassermann","message":"no comment","id":"D35A093D-D0A0-44B7-8B1C-96B6EC5E9714","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 15:50:52 GMT-0700 (PDT)\")"},"417":{"author":"larswassermann","message":"tried to fix a bug in the hierarchy","id":"EAF6AAC4-3769-457B-A73F-7C921D955D5F","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 16:27:13 GMT-0700 (PDT)\")"},"418":{"author":"larswassermann","message":"added morphic scenegraph changes listener","id":"D4C5735F-4546-4ED0-A87F-EE65B86DCA7C","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 17:08:39 GMT-0700 (PDT)\")"},"419":{"author":"larswassermann","message":"this replaced by self – again...","id":"E48869C1-0D14-4838-BD73-9EA2995DFF2D","__serializedExpressions__":["date"],"date":"new Date(\"Mon May 05 2014 17:15:54 GMT-0700 (PDT)\")"},"420":{"author":"larswassermann","message":"epi morphs are ignored when warning about non-synchronized submorphs","id":"41608F8F-2437-4477-8D26-BD6C9E3F4133","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 10:41:57 GMT-0700 (PDT)\")"},"421":{"author":"larswassermann","message":"onOwnerChanged needed tweaking","id":"B974D50E-8DFD-4DA3-BBB8-20937CCF2C76","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 11:39:20 GMT-0700 (PDT)\")"},"422":{"author":"larswassermann","message":"no comment","id":"50B266D3-4F74-452E-953D-AC1A5629BEF8","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 11:41:34 GMT-0700 (PDT)\")"},"423":{"author":"larswassermann","message":"disabled grabbing","id":"E85536E9-7D59-4E24-B8D5-EB4BA53D7744","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 27 2014 13:22:04 GMT-0700 (PDT)\")"},"424":{"author":"larswassermann","message":"revert last change","id":"D8C30E72-8BC3-4558-9443-B332F80DC7F4","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 27 2014 13:34:24 GMT-0700 (PDT)\")"},"425":{"author":"larswassermann","message":"no comment","id":"CB9EC42A-25F8-4FBC-B071-43F2D286B2DF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 09:31:50 GMT-0700 (PDT)\")"},"426":{"author":"larswassermann","message":"no comment","id":"97DA45A7-AE24-4E80-B71F-C2DE85E51A22","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 12:20:47 GMT-0700 (PDT)\")"},"427":{"author":"larswassermann","message":"added a test for (previously) unsynchronized morphs","id":"54BAE63E-7C9B-4C74-A50F-C338C584C30A","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 13:01:37 GMT-0700 (PDT)\")"},"428":{"author":"larswassermann","message":"no comment","id":"F6305A62-40B2-42FD-BEB6-74971DCBB8E9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\")"},"429":{"morph":{"__isSmartRef__":true,"id":184},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"430":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":431}},"431":{"test01IsMorph":{"__isSmartRef__":true,"id":432},"test02synchronizedSubmorphs":{"__isSmartRef__":true,"id":435},"setUp":{"__isSmartRef__":true,"id":438},"startSynchronizing":{"__isSmartRef__":true,"id":441},"test03unsynchronizedSubmorphs":{"__isSmartRef__":true,"id":444}},"432":{"varMapping":{"__isSmartRef__":true,"id":433},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":434},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"433":{"this":{"__isSmartRef__":true,"id":430}},"434":{},"435":{"varMapping":{"__isSmartRef__":true,"id":436},"source":"function test02synchronizedSubmorphs(aPart) {\n    var note = aPart.getStickyNote(),\n        subnote = aPart.getStickyNote(),\n        name = aPart.getName();\n    note.addMorph(aPart);\n    this.startSynchronizing(note);\n    this.startSynchronizing(subnote);\n    aPart.addMorph(subnote);\n    note.saveForm();\n    var model = note.getModelData();\n    \n    this.assert(model[name] && model[name].length == 1, \"submorph not correctly identified and/or added to the model\");\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \"the path to the subnote is not available\");\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \"The position in the scenegraph is at the wrong place.\");\n    \n    var self = this;\n    this.trait.openMorphFor(\"stickyNote.0\", this.handle, function(err) {\n            self.assert(false, \"stickyNote's form was not available for \" + err);\n        }, function(err, morph) {\n            morph.mergeWithModelData(model);\n            self.assert(morph.submorphs[1].submorphs[0], \"synchronized submorph not available...\");\n            self.assert(morph.submorphs[1].submorphs[0].getName() === subnote.getName(), \"names not equal\");\n            self.assert(morph.submorphs[1].submorphs[0].synchronizationHandles[0].fullPath().toString() === \"stickyNote.1\")\n        });\n}","funcProperties":{"__isSmartRef__":true,"id":437},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"436":{"this":{"__isSmartRef__":true,"id":430}},"437":{},"438":{"varMapping":{"__isSmartRef__":true,"id":439},"source":"function setUp() {\n    this.trait = Trait('lively.persistence.StateSync.SynchronizedMorphMixin');\n    \n    this._store = new lively.persistence.Sync.LocalStore();\n    this.handle = new lively.persistence.StateSync.StoreHandle(this._store)\n}","funcProperties":{"__isSmartRef__":true,"id":440},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"439":{"this":{"__isSmartRef__":true,"id":430}},"440":{},"441":{"varMapping":{"__isSmartRef__":true,"id":442},"source":"function startSynchronizing(someObject) {\n    var name = someObject.name,\n        slot = this._store.db[name] && this._store.db[name].length ? this._store.db[name].length : 0;\n    var syncHandle = this.handle.child(name + \".\" + slot);\n    if (Object.isArray(someObject.synchronizationHandles)) {\n        someObject.synchronizationHandles.push(syncHandle);\n    } else {\n        someObject.synchronizationHandles = [syncHandle];\n    }\n    if (!this._store.db[name]) this._store.db[name] = {}\n    this._store.db[name].length = slot + 1;\n    this.trait.mixInto(someObject, syncHandle, false);\n    someObject.save();\n    return syncHandle\n}","funcProperties":{"__isSmartRef__":true,"id":443},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"442":{"this":{"__isSmartRef__":true,"id":430}},"443":{},"444":{"varMapping":{"__isSmartRef__":true,"id":445},"source":"function test03unsynchronizedSubmorphs(aPart) {\n    var note = aPart.getStickyNote(),\n        subnote = aPart.getStickyNote(),\n        name = aPart.getName();\n    note.addMorph(aPart);\n    this.startSynchronizing(note);\n    aPart.confirm = function(msg, thenDo) { thenDo(true); };\n    aPart.addMorph(subnote);\n    note.saveForm();\n    var model = note.getModelData();\n    \n    this.assert(model[name] && model[name].length == 1, \"submorph not correctly identified and/or added to the model\");\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \"the path to the subnote is not available\");\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \"The position in the scenegraph is at the wrong place.\");\n    this.assert(aPart.submorphs[0] === subnote && subnote.synchronizationHandles.length == 1)\n    this.assert(subnote.synchronizationHandles[0].fullPath() == \"stickyNote.1\")\n}","funcProperties":{"__isSmartRef__":true,"id":446},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"445":{"this":{"__isSmartRef__":true,"id":430}},"446":{},"447":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":false},"448":{"connectTo":{"__isSmartRef__":true,"id":449},"mergeWithModelData":{"__isSmartRef__":true,"id":452},"getModelData":{"__isSmartRef__":true,"id":455},"getStickyNote":{"__isSmartRef__":true,"id":458},"copy":{"__isSmartRef__":true,"id":461},"addMorph":{"__isSmartRef__":true,"id":468},"removeMorph":{"__isSmartRef__":true,"id":475},"onOwnerChanged":{"__isSmartRef__":true,"id":482},"isSynchronized":{"__isSmartRef__":true,"id":489},"confirm":{"__isSmartRef__":true,"id":492}},"449":{"varMapping":{"__isSmartRef__":true,"id":450},"source":"function connectTo(targetObj, targetMethod, options) {\n    this.informTarget = targetObj;\n    this.informMethod = targetMethod;\n    this.ownerWhenConnected = this.owner;\n}","funcProperties":{"__isSmartRef__":true,"id":451},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"450":{"this":{"__isSmartRef__":true,"id":184}},"451":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 11:38:38 GMT-0700 (PDT)\")"},"452":{"varMapping":{"__isSmartRef__":true,"id":453},"source":"function mergeWithModelData(values, changeTime) {\n    var self = this;\n    var submorphPaths = values.pluck('path');\n    self.submorphs.forEach(function (ea) {\n        if (ea.synchronizationHandles && ea.synchronizationHandles.length > 0) {\n            var path = ea.synchronizationHandles[0].fullPath();\n            if (submorphPaths.indexOf(path.toString()) == -1) {\n                ea.remove();\n            }\n        }\n    });\n    values.forEach(function (morphInfo) {\n        var existingMorph = self.submorphs.detect(function (ea) {\n                return ea.synchronizationHandles && ea.synchronizationHandles[0].fullPath().toString() === morphInfo.path;\n            });\n        if (existingMorph) {\n            existingMorph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\n            existingMorph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\n            return;\n        }\n        var synchronizedObject = self.ownerChain().detect(function (ea) {\n                return ea.synchronizationHandles && ea.synchronizationHandles.length > 0;\n            });\n        if (!synchronizedObject)\n            throw new Error('Something has gone horribly wrong. I am updated, but there is nothing synchronized in my owner chain.');\n        Trait('lively.persistence.StateSync.SynchronizedMorphMixin').openMorphFor(morphInfo.path, synchronizedObject.synchronizationHandles[0].root(), function (path) {\n            alert('Synchronized morphs: Could no reopen synchronized submorph ' + path + ', because it is not present in the DB.');\n        }, function (err, morph) {\n            if (err)\n                return alert('Synchronized morphs: Could no reopen submorph: ' + err);\n            morph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\n            morph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\n            self.addMorph(morph, self.submorphs[morphInfo.n]);\n        });\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":454},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"453":{"this":{"__isSmartRef__":true,"id":184}},"454":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\")"},"455":{"varMapping":{"__isSmartRef__":true,"id":456},"source":"function getModelData() {\n    var references = [];\n    this.submorphs.forEach(function (morph, idx) {\n        if (morph.synchronizationHandles && morph.synchronizationHandles.length > 0)\n            references.push({\n                path: morph.synchronizationHandles[0].fullPath().toString(),\n                n: idx,\n                extent: morph.getExtent(),\n                position: morph.getPosition()\n            });\n        else if (!(morph.isEpiMorph || morph.isPlaceholder)) {\n            alert('... I should only contain synchronized objects..., unlike ' + morph.getName());\n        }\n    });\n    return references;\n}","funcProperties":{"__isSmartRef__":true,"id":457},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"456":{"this":{"__isSmartRef__":true,"id":184}},"457":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 13:01:03 GMT-0700 (PDT)\")"},"458":{"varMapping":{"__isSmartRef__":true,"id":459},"source":"function getStickyNote() {\n    var background = new lively.morphic.Box(lively.rect(0, 0, 200, 150));\n    var content = new lively.morphic.Text(lively.rect(5, 5, 190, 140), '');\n    background.setName('stickyNote');\n    content.setName('content');\n    background.applyStyle({\n        fill: Color.rgb(255, 242, 5),\n        borderRadius: 10,\n        adjustForNewBounds: true\n    });\n    content.applyStyle({\n        resizeWidth: true,\n        resizeHeight: true,\n        fixedHeight: true,\n        fontSize: 12\n    });\n    background.addScript(function toString() {\n        var content = this.getMorphNamed('content');\n        if (content && content.textString)\n            return 'StickyNote (' + content.textString.slice(0, 10) + '...)';\n        else\n            return 'StickyNote';\n    });\n    background.addMorph(content);\n    return background;\n}","funcProperties":{"__isSmartRef__":true,"id":460},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"459":{"this":{"__isSmartRef__":true,"id":184}},"460":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:59:48 GMT-0700 (PDT)\")"},"461":{"varMapping":{"__isSmartRef__":true,"id":462},"source":"function copy(stringify) {\n    var submorphs = this.submorphs;\n    try {\n        this.submorphs = [];\n        return $super(stringify);\n    } finally {\n        this.submorphs = submorphs;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":467},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"462":{"this":{"__isSmartRef__":true,"id":184},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":463}},"463":{"$super":{"__isSmartRef__":true,"id":464}},"464":{"varMapping":{"__isSmartRef__":true,"id":465},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":466},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"465":{"obj":{"__isSmartRef__":true,"id":184},"name":"copy"},"466":{},"467":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\")"},"468":{"varMapping":{"__isSmartRef__":true,"id":469},"source":"function addMorph(someMorph, optArg) {\n    var isSynchronized = someMorph.synchronizationHandles && someMorph.synchronizationHandles.length > 0;\n    if (someMorph.isEpiMorph || someMorph.isPlaceholder) {\n        return $super(someMorph, optArg);\n    }\n    if (isSynchronized) {\n        $super(someMorph, optArg);\n        this.informTarget && this.informTarget[this.informMethod](this.getModelData(), this);\n    } else {\n        if (!this.isSynchronized())\n            return $world.addMorph(someMorph);\n        var syncHandle = this.informTarget.synchronizationHandles.first();\n        var root = syncHandle.root();\n        var name = someMorph.getName().match(/^.*[^0-9]+/)[0];\n        $super(someMorph, optArg);\n        someMorph.isEpiMorph = true;\n        this.confirm('The added morph ' + someMorph.getName() + ' is not synchronized.\\n In order to add it to this surface, it has to be. \\nShould we add it to the DB' + (name != someMorph.getName ? ' as ' + name : '') + '? \\nUsing this way of saving a morph, the existing form \\nwill be used on the model generated, instead of \\noverwriting the current form.', function (confirmed) {\n            someMorph.isEpiMorph = false;\n            if (!confirmed)\n                $world.addMorph(someMorph);\n            else {\n                someMorph.setName(name);\n                Trait('lively.persistence.StateSync.SynchronizedMorphMixin').mixInto(someMorph, root, false);\n                this.informTarget && this.informTarget[this.informMethod](this.getModelData(), this);\n            }\n        });\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":474},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"469":{"this":{"__isSmartRef__":true,"id":184},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":470}},"470":{"$super":{"__isSmartRef__":true,"id":471}},"471":{"varMapping":{"__isSmartRef__":true,"id":472},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":473},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"472":{"obj":{"__isSmartRef__":true,"id":184},"name":"addMorph"},"473":{},"474":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 13:24:51 GMT-0700 (PDT)\")"},"475":{"varMapping":{"__isSmartRef__":true,"id":476},"source":"function removeMorph(someMorph, optArg) {\n    $super(someMorph, optArg);\n    if (this.informTarget && !(someMorph.isEpiMorph || someMorph.isPlaceholder))\n        this.informTarget[this.informMethod](this.getModelData(), this);\n}","funcProperties":{"__isSmartRef__":true,"id":481},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"476":{"this":{"__isSmartRef__":true,"id":184},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":477}},"477":{"$super":{"__isSmartRef__":true,"id":478}},"478":{"varMapping":{"__isSmartRef__":true,"id":479},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":184},"name":"removeMorph"},"480":{},"481":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 11:54:29 GMT-0700 (PDT)\")"},"482":{"varMapping":{"__isSmartRef__":true,"id":483},"source":"function onOwnerChanged(someMorph, optArg) {\n    $super(someMorph, optArg);\n    if (this.owner !== this.ownerWhenConnected) {\n        this.informTarget = null;\n        this.informMethod = null;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":488},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"483":{"this":{"__isSmartRef__":true,"id":184},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":484}},"484":{"$super":{"__isSmartRef__":true,"id":485}},"485":{"varMapping":{"__isSmartRef__":true,"id":486},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":487},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"486":{"obj":{"__isSmartRef__":true,"id":184},"name":"onOwnerChanged"},"487":{},"488":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 11:39:00 GMT-0700 (PDT)\")"},"489":{"varMapping":{"__isSmartRef__":true,"id":490},"source":"function isSynchronized() {\n    return this.informTarget && this.informTarget.synchronizationHandles && this.informTarget.synchronizationHandles.length > 0;\n}","funcProperties":{"__isSmartRef__":true,"id":491},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"490":{"this":{"__isSmartRef__":true,"id":184}},"491":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 11:55:29 GMT-0700 (PDT)\")"},"492":{"varMapping":{"__isSmartRef__":true,"id":493},"source":"function confirm(msg, thenDo) {\n    $world.confirm(msg, thenDo);\n}","funcProperties":{"__isSmartRef__":true,"id":494},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"493":{"this":{"__isSmartRef__":true,"id":184}},"494":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:24:11 GMT-0700 (PDT)\")"},"495":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_BorderColor","_Fill","_Padding","_Extent"],"attributeConnections":[{"__isSmartRef__":true,"id":496}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(134,134,134)","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(266.0,373.0)"},"496":{"sourceObj":{"__isSmartRef__":true,"id":495},"sourceAttrName":"_Extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":497},"dependedBy":{"__isSmartRef__":true,"id":498},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"497":{"source":{"__isSmartRef__":true,"id":495}},"498":{"sourceObj":{"__isSmartRef__":true,"id":120},"sourceAttrName":"extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":499},"dependendConnections":[{"__isSmartRef__":true,"id":496},{"__isSmartRef__":true,"id":500}],"attributeConnections":[{"__isSmartRef__":true,"id":502},{"__isSmartRef__":true,"id":504},{"__isSmartRef__":true,"id":506},{"__isSmartRef__":true,"id":508},{"__isSmartRef__":true,"id":510},{"__isSmartRef__":true,"id":512}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"499":{"source":{"__isSmartRef__":true,"id":120}},"500":{"sourceObj":{"__isSmartRef__":true,"id":495},"sourceAttrName":"_Extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":501},"dependedBy":{"__isSmartRef__":true,"id":498},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"501":{"source":{"__isSmartRef__":true,"id":495}},"502":{"sourceObj":{"__isSmartRef__":true,"id":498},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":496},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":503},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"503":{"source":{"__isSmartRef__":true,"id":498},"target":{"__isSmartRef__":true,"id":496}},"504":{"sourceObj":{"__isSmartRef__":true,"id":498},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":496},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":505},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"505":{"source":{"__isSmartRef__":true,"id":498},"target":{"__isSmartRef__":true,"id":496}},"506":{"sourceObj":{"__isSmartRef__":true,"id":498},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":496},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":507},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"507":{"source":{"__isSmartRef__":true,"id":498},"target":{"__isSmartRef__":true,"id":496}},"508":{"sourceObj":{"__isSmartRef__":true,"id":498},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":500},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":509},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"509":{"source":{"__isSmartRef__":true,"id":498},"target":{"__isSmartRef__":true,"id":500}},"510":{"sourceObj":{"__isSmartRef__":true,"id":498},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":500},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":511},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"511":{"source":{"__isSmartRef__":true,"id":498},"target":{"__isSmartRef__":true,"id":500}},"512":{"sourceObj":{"__isSmartRef__":true,"id":498},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":500},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":513},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"513":{"source":{"__isSmartRef__":true,"id":498},"target":{"__isSmartRef__":true,"id":500}},"514":{"partsSpaceName":"PartsBin/BYOIE/","comment":"A plain simple rectangle","migrationLevel":8,"partName":"sharedArea","changes":[{"__isSmartRef__":true,"id":515},{"__isSmartRef__":true,"id":516},{"__isSmartRef__":true,"id":517},{"__isSmartRef__":true,"id":518},{"__isSmartRef__":true,"id":519},{"__isSmartRef__":true,"id":520},{"__isSmartRef__":true,"id":521},{"__isSmartRef__":true,"id":522},{"__isSmartRef__":true,"id":523},{"__isSmartRef__":true,"id":524},{"__isSmartRef__":true,"id":525},{"__isSmartRef__":true,"id":526},{"__isSmartRef__":true,"id":527},{"__isSmartRef__":true,"id":528},{"__isSmartRef__":true,"id":529},{"__isSmartRef__":true,"id":530}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\")"},"515":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"516":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"517":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"518":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"519":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"520":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"521":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"522":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"523":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"524":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"525":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"526":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"527":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"528":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"529":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"530":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"531":{"morph":{"__isSmartRef__":true,"id":120},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"532":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":533}},"533":{"test01IsMorph":{"__isSmartRef__":true,"id":534}},"534":{"varMapping":{"__isSmartRef__":true,"id":535},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":536},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"535":{"this":{"__isSmartRef__":true,"id":532}},"536":{},"537":{"adjustForNewBounds":true,"layouter":{"__isSmartRef__":true,"id":538},"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(266.0,373.0)"},"538":{"borderSize":5.5,"defaultBorderSize":10,"spacing":5.71,"defaultSpacing":15,"container":{"__isSmartRef__":true,"id":120},"__LivelyClassName__":"lively.morphic.Layout.VerticalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"539":{"sourceObj":{"__isSmartRef__":true,"id":120},"sourceAttrName":"position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":540},"dependendConnections":[{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":543}],"attributeConnections":[{"__isSmartRef__":true,"id":545},{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":549},{"__isSmartRef__":true,"id":551},{"__isSmartRef__":true,"id":553},{"__isSmartRef__":true,"id":555}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"540":{"source":{"__isSmartRef__":true,"id":120}},"541":{"sourceObj":{"__isSmartRef__":true,"id":120},"sourceAttrName":"_Position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":542},"dependedBy":{"__isSmartRef__":true,"id":539},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"542":{"source":{"__isSmartRef__":true,"id":120}},"543":{"sourceObj":{"__isSmartRef__":true,"id":120},"sourceAttrName":"_Position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":544},"dependedBy":{"__isSmartRef__":true,"id":539},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"544":{"source":{"__isSmartRef__":true,"id":120}},"545":{"sourceObj":{"__isSmartRef__":true,"id":539},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":541},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":546},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"546":{"source":{"__isSmartRef__":true,"id":539},"target":{"__isSmartRef__":true,"id":541}},"547":{"sourceObj":{"__isSmartRef__":true,"id":539},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":541},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":548},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"548":{"source":{"__isSmartRef__":true,"id":539},"target":{"__isSmartRef__":true,"id":541}},"549":{"sourceObj":{"__isSmartRef__":true,"id":539},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":541},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"550":{"source":{"__isSmartRef__":true,"id":539},"target":{"__isSmartRef__":true,"id":541}},"551":{"sourceObj":{"__isSmartRef__":true,"id":539},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":543},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":552},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"552":{"source":{"__isSmartRef__":true,"id":539},"target":{"__isSmartRef__":true,"id":543}},"553":{"sourceObj":{"__isSmartRef__":true,"id":539},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":543},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":554},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"554":{"source":{"__isSmartRef__":true,"id":539},"target":{"__isSmartRef__":true,"id":543}},"555":{"sourceObj":{"__isSmartRef__":true,"id":539},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":543},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":556},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"556":{"source":{"__isSmartRef__":true,"id":539},"target":{"__isSmartRef__":true,"id":543}},"557":{"sourceObj":{"__isSmartRef__":true,"id":120},"sourceAttrName":"remove","targetMethodName":"remove","varMapping":{"__isSmartRef__":true,"id":558},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"558":{"source":{"__isSmartRef__":true,"id":120}},"559":{"json":"{\"id\":0,\"registry\":{\"0\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":1},{\"__isSmartRef__\":true,\"id\":17},{\"__isSmartRef__\":true,\"id\":64}],\"scripts\":[],\"id\":\"F347EE26-64D0-45D0-83BB-CE9FE154771F\",\"shape\":{\"__isSmartRef__\":true,\"id\":162},\"droppingEnabled\":true,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"showsHalos\":false,\"name\":\"sharedArea\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":181},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":198},\"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\",\"389C05C6-F9D6-41EC-92F3-9AA34862258A\",\"C1644D42-68F7-42BC-8B29-EC9670842CAB\",\"1B6D4CF3-3C44-4A38-82A8-AB20F3B30FFC\",\"270821BE-C489-4F79-B687-036205F3791D\",\"A6C29028-E239-4D8D-9692-EC5807780368\",\"03C6AFA5-DD48-4D0E-A5CE-B0FF8B1D101E\",\"E6894A33-40C3-4176-AD8E-4CB63B3B3344\",\"69684DB9-BF96-40F3-BB95-35220F787CCB\",\"94FA9540-3E76-4A30-8B14-4F64A8A23804\"],\"partTests\":{\"__isSmartRef__\":true,\"id\":199},\"_ClipMode\":\"visible\",\"moved\":true,\"isBeingDragged\":false,\"layout\":{\"__isSmartRef__\":true,\"id\":204},\"isInLayoutCycle\":false,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":165},{\"__isSmartRef__\":true,\"id\":206},{\"__isSmartRef__\":true,\"id\":224},{\"__isSmartRef__\":true,\"id\":210}],\"_Rotation\":0,\"_Scale\":1,\"__serializedExpressions__\":[\"distanceToDragEvent\",\"previousPosition\",\"_Position\"],\"doNotSerialize\":[\"$$_Position\"],\"doNotCopyProperties\":[\"$$_Position\"],\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":226},\"__LivelyClassName__\":\"lively.morphic.Box\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\",\"distanceToDragEvent\":\"lively.pt(177.0,-14.0)\",\"previousPosition\":\"lively.pt(621.0,170.0)\",\"_Position\":\"lively.pt(367.0,303.0)\"},\"1\":{\"submorphs\":[],\"scripts\":[],\"id\":\"DF5A18A2-9DC8-4DDB-9430-4BDB9B6B763D\",\"shape\":{\"__isSmartRef__\":true,\"id\":2},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_MaxTextWidth\":120.695652,\"_MaxTextHeight\":null,\"showsHalos\":false,\"_FontSize\":12,\"name\":\"title\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":3},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":11}],\"charsReplaced\":\"Some Text\",\"lastFindLoc\":9,\"prevScroll\":[0,0],\"eventHandler\":{\"__isSmartRef__\":true,\"id\":13},\"_ClipMode\":\"visible\",\"derivationIds\":[355,\"1EB1674F-8BF2-419B-B054-86129ED70335\",\"63698904-DC05-4341-A9B6-5CC4A219CD04\",\"F6A714BA-4735-41ED-8A2A-45CB153FBDF8\",\"F1D26890-7392-487D-B5DE-97C772B4E79E\",\"91D16410-1AA1-46A2-879F-75894A512BA9\",\"7475FF72-9B10-433D-B20A-FAF516099690\",\"C94D4A45-7AC5-4042-AC25-8D15050E4E20\",\"82A1F05E-166E-4852-A391-E0277A0BBA45\",\"D5ED7B75-74E4-4C8A-985C-E97E712EE698\",\"3E84D0BE-5B35-4728-B161-F4C6B3DB112B\",\"972BE3C5-5209-43C1-ADB2-30BD61C62CA3\",\"86B2F245-5BAF-4F1D-8DFB-DF499203488A\",\"990B303C-AD0A-4D28-9AE8-10E4F2996B48\"],\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":120.695652,\"_MinTextHeight\":null,\"isBeingDragged\":false,\"moved\":true,\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"layout\":{\"__isSmartRef__\":true,\"id\":14},\"savedTextString\":\"Dahsboard\",\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":15}],\"doNotSerialize\":[\"$$textString\"],\"doNotCopyProperties\":[\"$$textString\"],\"priorSelectionRange\":[9,9],\"_Rotation\":0,\"_Scale\":1,\"__serializedExpressions__\":[\"_Position\",\"textColor\",\"_Padding\"],\"textString\":\"Dashboard\",\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Position\":\"lively.pt(5.5,5.5)\",\"textColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(5,5,0,0)\"},\"2\":{\"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(255.0,24.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(4,2,0,0)\"},\"3\":{\"partsSpaceName\":\"PartsBin/Basic\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"changes\":[{\"__isSmartRef__\":true,\"id\":4},{\"__isSmartRef__\":true,\"id\":5},{\"__isSmartRef__\":true,\"id\":6},{\"__isSmartRef__\":true,\"id\":7},{\"__isSmartRef__\":true,\"id\":8},{\"__isSmartRef__\":true,\"id\":9},{\"__isSmartRef__\":true,\"id\":10}],\"__serializedExpressions__\":[\"lastModifiedDate\"],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"lastModifiedDate\":\"new Date(\\\"Tue Jul 23 2013 23:21:08 GMT-0700 (PDT)\\\")\"},\"4\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\\\")\"},\"5\":{\"author\":\"timfelgentreff\",\"message\":\"better text\",\"id\":\"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\\\")\"},\"6\":{\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"785D95BD-7858-43EB-90E6-A1C085E2F2B9\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\\\")\"},\"7\":{\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"0F4DE333-A551-4961-B29D-70270977EBEF\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\\\")\"},\"8\":{\"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\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\\\")\"},\"9\":{\"author\":\"robertkrahn\",\"message\":\"text click was broken?\",\"id\":\"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\\\")\"},\"10\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"9E495E1B-6E6D-4A89-9F9E-85AF618DC598\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\\\")\"},\"11\":{\"style\":{\"__isSmartRef__\":true,\"id\":12},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":1},\"_id\":\"_177003\",\"storedString\":\"Dashboard\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"12\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"13\":{\"morph\":{\"__isSmartRef__\":true,\"id\":1},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"14\":{\"resizeWidth\":true},\"15\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":1},\"sourceAttrName\":\"textString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":0},\"targetMethodName\":\"save\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":16},\"updaterString\":\"function ($upd, value) {\\n            this.sourceObj.changeTime = Date.now();\\n            if (typeof this.targetObj[this.targetMethodName] == \\\"function\\\")\\n                Functions.debounceNamed(this.sourceObj.id + \\\"-textStringChange\\\", 20, $upd)(value, this.sourceObj, this);\\n        }\",\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"16\":{\"source\":{\"__isSmartRef__\":true,\"id\":1},\"target\":{\"__isSmartRef__\":true,\"id\":0}},\"17\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":18}],\"scripts\":[],\"shape\":{\"__isSmartRef__\":true,\"id\":23},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":24},\"_ClipMode\":\"visible\",\"derivationIds\":[\"EC7EBB28-54AE-4244-80ED-3E13650F82B7\",\"9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6\",\"0D8CC908-BD1C-4062-BB03-3FCEB910483D\",\"C7027C25-3F4F-45C9-94FD-EB85E0E8028B\",\"B2D796FB-229D-4929-BB57-3B00337410C5\",\"CE998E41-F908-4173-BE8C-F364B1E2EB96\",\"8DD4331E-C227-460B-95AF-DADBD7D95085\",\"AF7FFF4B-9516-4845-98EC-BCB4D91477B9\",\"1A988185-D833-4787-8FFA-7E382B621AE0\",\"49856C34-7150-42B0-A030-2CBDAB460E92\",\"94871376-DAAC-46A9-A7AE-14D1875A1890\",\"FF018E02-E767-45C8-BB35-8CAFDCE9149E\",\"54A2EA6C-5F5B-4053-BE3D-00F6C2819A5D\"],\"id\":\"E2201E18-1C25-4EAB-892D-39D880BA967B\",\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"value\":false,\"toggle\":false,\"isActive\":true,\"label\":{\"__isSmartRef__\":true,\"id\":18},\"_PreviousBorderWidth\":1,\"isPressed\":false,\"showsHalos\":false,\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":25}],\"doNotSerialize\":[\"$$fire\"],\"doNotCopyProperties\":[\"$$fire\"],\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":27},\"pinSpecs\":[{\"__isSmartRef__\":true,\"id\":38}],\"_StyleSheet\":{\"__isSmartRef__\":true,\"id\":39},\"_StyleClassNames\":[\"Morph\",\"Button\"],\"collapsed\":false,\"oldClipping\":\"visible\",\"caption\":{\"__isSmartRef__\":true,\"id\":45},\"oldScrollPosition\":[0,0],\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"layout\":{\"__isSmartRef__\":true,\"id\":50},\"isLayoutable\":false,\"_Rotation\":0,\"_Scale\":1,\"__serializedExpressions__\":[\"_Position\",\"distanceToDragEvent\",\"oldPosition\",\"oldExtent\"],\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":51},\"__LivelyClassName__\":\"lively.morphic.Button\",\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"_Position\":\"lively.pt(231.0,3.0)\",\"distanceToDragEvent\":\"lively.pt(32.0,-15.0)\",\"oldPosition\":\"lively.pt(231.0,3.0)\",\"oldExtent\":\"lively.pt(256.0,373.0)\"},\"18\":{\"submorphs\":[],\"scripts\":[],\"shape\":{\"__isSmartRef__\":true,\"id\":19},\"_WhiteSpaceHandling\":\"pre-wrap\",\"textChunks\":[{\"__isSmartRef__\":true,\"id\":20}],\"eventHandler\":{\"__isSmartRef__\":true,\"id\":22},\"_ClipMode\":\"hidden\",\"derivationIds\":[\"7884E73F-0D17-44B3-907F-44A5223F1F3D\",\"444B63A6-D9E7-4AB2-AB57-4A9146C18BFF\",\"08999E10-CCC3-4CAB-99BC-4EF500309EC4\",\"23E5A8C4-5565-4663-8336-7429F33FF0FD\",\"03D45A82-05A8-4DE4-8F76-6083FE886C19\",\"6A9CEFCF-5C7C-437B-B928-1F2EDD709EA8\",\"A239777D-BF90-49AB-BAC9-E80634DF340E\",\"58A41949-78F1-4ADB-996B-36F9D15152E3\",\"D7611D07-79F6-47F5-AF39-3FA4BD4B28DE\",\"9EF63E67-35DA-451B-9BF5-59E6569208BB\",\"98568BAC-14A8-4C9F-B88A-911B12E010B0\",\"9D1BF75A-AE19-4558-A8A0-41260F487C74\",\"CBA43610-5E5A-4FCD-8C03-89B51746330E\"],\"id\":\"8E545B53-2EF9-441C-8954-9B43FAC5225C\",\"grabbingEnabled\":false,\"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\":17},\"isLabel\":true,\"_Align\":\"center\",\"eventsAreIgnored\":true,\"_TextStylingMode\":true,\"showsHalos\":false,\"eventsAreDisabled\":true,\"_PointerEvents\":\"none\",\"__serializedExpressions__\":[\"_TextColor\"],\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_TextColor\":\"Color.rgb(0,0,0)\"},\"19\":{\"_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(22.0,19.0)\",\"_Padding\":\"lively.rect(0,3,0,0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\"},\"20\":{\"style\":{\"__isSmartRef__\":true,\"id\":21},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":18},\"_id\":\"_9034\",\"storedString\":\"▬\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"21\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"22\":{\"morph\":{\"__isSmartRef__\":true,\"id\":18},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"23\":{\"_BorderWidth\":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(22.0,19.0)\",\"_Padding\":\"lively.rect(0,0,0,0)\",\"_BorderColor\":\"Color.rgb(189,190,192)\"},\"24\":{\"morph\":{\"__isSmartRef__\":true,\"id\":17},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"25\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":17},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":17},\"targetMethodName\":\"doAction\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":26},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"26\":{\"source\":{\"__isSmartRef__\":true,\"id\":17},\"target\":{\"__isSmartRef__\":true,\"id\":17}},\"27\":{\"partName\":\"MinimizeButton\",\"requiredModules\":[],\"partsSpaceName\":\"PartsBin/BYOIE/\",\"comment\":\"A button that behaves as if it's owner was a minimizeable window morph\",\"changes\":[{\"__isSmartRef__\":true,\"id\":28},{\"__isSmartRef__\":true,\"id\":29},{\"__isSmartRef__\":true,\"id\":30},{\"__isSmartRef__\":true,\"id\":31},{\"__isSmartRef__\":true,\"id\":32},{\"__isSmartRef__\":true,\"id\":33},{\"__isSmartRef__\":true,\"id\":34},{\"__isSmartRef__\":true,\"id\":35},{\"__isSmartRef__\":true,\"id\":36},{\"__isSmartRef__\":true,\"id\":37}],\"migrationLevel\":8,\"__serializedExpressions__\":[\"lastModifiedDate\"],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"lastModifiedDate\":\"new Date(\\\"Thu Jun 19 2014 10:38:18 GMT-0700 (PDT)\\\")\"},\"28\":{\"author\":null,\"message\":\"no comment\",\"id\":\"F8B70225-5143-4A51-ABB4-344B488B3811\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Dec 11 2012 13:15:42 GMT-0800 (PST)\\\")\"},\"29\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Dec 11 2012 13:53:16 GMT-0800 (PST)\\\")\"},\"30\":{\"author\":\"robertkrahn\",\"message\":\"test\",\"id\":\"ACA617B4-0416-4E3C-9F4D-171A40F44F0F\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Apr 30 2013 20:34:25 GMT-0700 (PDT)\\\")\"},\"31\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Apr 30 2013 20:35:59 GMT-0700 (PDT)\\\")\"},\"32\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"BB2EA501-D9AF-414B-A035-E1487DA6F0FD\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Apr 30 2013 20:36:30 GMT-0700 (PDT)\\\")\"},\"33\":{\"author\":\"Dan\",\"message\":\"no comment\",\"id\":\"A594459F-DA9B-49DD-A105-547B3F613CC5\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 17 2013 10:22:38 GMT-0700 (PDT)\\\")\"},\"34\":{\"author\":\"Dan\",\"message\":\"no comment\",\"id\":\"CFEC4071-14FF-4AEB-A399-197884CD18BF\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 17 2013 10:24:50 GMT-0700 (PDT)\\\")\"},\"35\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"DA077ADA-8AAD-4742-9AA0-CBCA5E5095A1\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed May 14 2014 14:15:08 GMT-0700 (PDT)\\\")\"},\"36\":{\"author\":\"larswassermann\",\"message\":\"added scroll position save\",\"id\":\"35F95ADD-5235-4588-8DC2-277F6CEA122D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed May 14 2014 14:24:39 GMT-0700 (PDT)\\\")\"},\"37\":{\"author\":\"larswassermann\",\"message\":\"layouts don't affect the caption anymore\",\"id\":\"14E3112C-1653-4266-B220-83839AE200DA\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 19 2014 10:38:15 GMT-0700 (PDT)\\\")\"},\"38\":{\"pinName\":\"fire\",\"modality\":\"output\",\"type\":\"Boolean\",\"accessor\":\"fire\",\"location\":1.5},\"39\":{\"rules\":[{\"__isSmartRef__\":true,\"id\":40},{\"__isSmartRef__\":true,\"id\":43}],\"originMorph\":{\"__isSmartRef__\":true,\"id\":17},\"__LivelyClassName__\":\"lively.morphic.StyleSheet\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"40\":{\"declarations\":[{\"__isSmartRef__\":true,\"id\":41},{\"__isSmartRef__\":true,\"id\":42}],\"styleSheet\":{\"__isSmartRef__\":true,\"id\":39},\"selector\":\".Morph .Text\",\"__LivelyClassName__\":\"lively.morphic.StyleSheetRule\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"41\":{\"values\":[\"none\"],\"rule\":{\"__isSmartRef__\":true,\"id\":40},\"property\":\"text-shadow\",\"priority\":false,\"__LivelyClassName__\":\"lively.morphic.StyleSheetDeclaration\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"42\":{\"values\":[\"rgb(242, 133, 0)\"],\"rule\":{\"__isSmartRef__\":true,\"id\":40},\"property\":\"color\",\"priority\":false,\"__LivelyClassName__\":\"lively.morphic.StyleSheetDeclaration\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"43\":{\"declarations\":[{\"__isSmartRef__\":true,\"id\":44}],\"styleSheet\":{\"__isSmartRef__\":true,\"id\":39},\"selector\":\".Morph\",\"__LivelyClassName__\":\"lively.morphic.StyleSheetRule\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"44\":{\"values\":[\"rgb(53, 53, 53)\"],\"rule\":{\"__isSmartRef__\":true,\"id\":43},\"property\":\"background-color\",\"priority\":false,\"__LivelyClassName__\":\"lively.morphic.StyleSheetDeclaration\",\"__SourceModuleName__\":\"Global.lively.morphic.StyleSheetRepresentation\"},\"45\":{\"submorphs\":[],\"scripts\":[],\"shape\":{\"__isSmartRef__\":true,\"id\":46},\"_WhiteSpaceHandling\":\"pre-wrap\",\"textChunks\":[{\"__isSmartRef__\":true,\"id\":47}],\"_ClipMode\":\"visible\",\"derivationIds\":[],\"id\":\"E65BB408-F859-49DA-A499-859DBE27C031\",\"_InputAllowed\":true,\"_HandStyle\":null,\"allowInput\":true,\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"draggingEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":true,\"_FontFamily\":\"Helvetica\",\"_FontSize\":10,\"evalEnabled\":false,\"isLayoutable\":false,\"owner\":null,\"eventHandler\":{\"__isSmartRef__\":true,\"id\":49},\"__serializedExpressions__\":[\"_TextColor\"],\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_TextColor\":\"Color.rgb(64,64,64)\"},\"46\":{\"_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(256.0,23.0)\",\"_Padding\":\"lively.rect(4,2,0,0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Fill\":\"Color.rgb(243,243,243)\"},\"47\":{\"style\":{\"__isSmartRef__\":true,\"id\":48},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":45},\"_id\":\"_9011\",\"storedString\":\"Shared Area of Dahsboard\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"48\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"49\":{\"morph\":{\"__isSmartRef__\":true,\"id\":45},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"50\":{\"moveHorizontal\":true},\"51\":{\"doAction\":{\"__isSmartRef__\":true,\"id\":52},\"collapse\":{\"__isSmartRef__\":true,\"id\":55},\"uncollapse\":{\"__isSmartRef__\":true,\"id\":58},\"onLoad\":{\"__isSmartRef__\":true,\"id\":61}},\"52\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":53},\"source\":\"function doAction() {\\n    if (this.owner === $world) return;\\n    if (this.collapsed) this.uncollapse();\\n    else this.collapse();\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":54},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"53\":{\"this\":{\"__isSmartRef__\":true,\"id\":17}},\"54\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Wed May 14 2014 14:11:12 GMT-0700 (PDT)\\\")\"},\"55\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":56},\"source\":\"function collapse() {\\n    var margin = 2,\\n        initialHeight = this.getExtent().y + 2*margin;\\n    \\n    // save some information in order to restore them later\\n    this.oldPosition = this.getPosition();\\n    this.oldExtent = this.owner.getExtent();\\n    this.oldClipping = this.owner.getClipMode();\\n    this.oldScrollPosition = this.owner.getScroll();\\n    var displayString = this.owner.toString();\\n\\n    // modify owner and self\\n    this.collapsed = true;\\n    this.label.setTextString(\\\"\\\\u25A2\\\");\\n    this.caption = new lively.morphic.Text(lively.rect(0, 0, this.oldExtent.x, initialHeight), displayString);\\n    this.caption.isLayoutable = false;\\n    this.caption.applyStyle({\\n        fixedHeight: true,\\n        fixedWidth: true,\\n        fontSize: 10,\\n    });\\n    this.owner.addMorph(this.caption, this);\\n    var toggleButton = this;\\n    this.owner.setClipMode(\\\"hidden\\\");\\n    this.owner.withCSSTransitionDo(function() {\\n        this.setExtent(toggleButton.oldExtent.withY(initialHeight));\\n        this.setScroll(0, 0);\\n    }, 500)\\n    this.withCSSTransitionDo(function() {\\n        var ownPosition = lively.pt(this.oldExtent.x, initialHeight).subPt(this.getExtent()).subXY(margin, margin);\\n        this.setPosition(ownPosition);\\n    }, 500)\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":57},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"56\":{\"this\":{\"__isSmartRef__\":true,\"id\":17}},\"57\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Thu Jun 19 2014 10:37:45 GMT-0700 (PDT)\\\")\"},\"58\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":59},\"source\":\"function uncollapse() {\\n    this.collapsed = false;\\n    this.label.setTextString(\\\"\\\\u25AC\\\");\\n    \\n    var toggleButton = this;\\n    this.caption.remove();\\n    this.owner.withCSSTransitionDo(function() {\\n        this.setScroll(toggleButton.oldScrollPosition[0], toggleButton.oldScrollPosition[1])\\n        this.setExtent(toggleButton.oldExtent);\\n    }, 500, function() {\\n        this.setClipMode(toggleButton.oldClipping);\\n    });\\n    this.withCSSTransitionDo(function() {\\n        this.setPosition(this.oldPosition);\\n    }, 500)\\n\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":60},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"59\":{\"this\":{\"__isSmartRef__\":true,\"id\":17}},\"60\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Wed May 14 2014 14:24:02 GMT-0700 (PDT)\\\")\"},\"61\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":62},\"source\":\"function onLoad() {\\n    this.setName(undefined)\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":63},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"62\":{\"this\":{\"__isSmartRef__\":true,\"id\":17}},\"63\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Wed May 14 2014 14:18:51 GMT-0700 (PDT)\\\")\"},\"64\":{\"submorphs\":[],\"scripts\":[],\"id\":\"12ACB3E4-65C3-404A-AA7F-2630B51A3B4C\",\"shape\":{\"__isSmartRef__\":true,\"id\":65},\"droppingEnabled\":true,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"showsHalos\":false,\"name\":\"ReferenceArea\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":66},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":96},\"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\",\"EA0AE40C-B8C6-461D-A732-1F24BB37693E\",\"F400C402-1C38-4016-BC7E-21F2E40CCA2A\",\"AA98887E-48D8-444F-BAEB-D0C5F419694F\",\"18C00A62-D2B5-42A9-B620-946E8435AFC5\",\"7BABBF3B-3584-47BA-8A84-FF70C1851606\",\"1069376F-56E9-449F-A197-454D26A28023\",\"2840C26C-1C5B-40C0-B24A-E92F7D84AEAC\",\"A5CAB550-5495-422F-BBB6-CAA3ED5CF007\",\"0E6F1474-7F38-4B01-BD9B-40619F7A73CD\",\"28A7F6B8-4473-4836-A817-A0F1F1B34B93\",\"CB280BF3-17BC-428F-A2E7-9CFF9C52FA4F\"],\"partTests\":{\"__isSmartRef__\":true,\"id\":97},\"_ClipMode\":\"visible\",\"moved\":true,\"isBeingDragged\":false,\"layout\":{\"__isSmartRef__\":true,\"id\":114},\"informTarget\":null,\"informMethod\":null,\"grabbingEnabled\":false,\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"ownerWhenConnected\":{\"__isSmartRef__\":true,\"id\":0},\"_Rotation\":0,\"_Scale\":1,\"__serializedExpressions__\":[\"_Position\",\"minExtent\",\"distanceToDragEvent\"],\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":115},\"__LivelyClassName__\":\"lively.morphic.Box\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\",\"_Position\":\"lively.pt(5.5,35.2)\",\"minExtent\":\"lively.pt(100.0,100.0)\",\"distanceToDragEvent\":\"lively.pt(174.0,-14.0)\"},\"65\":{\"_BorderWidth\":1,\"_ClipMode\":\"visible\",\"_BorderRadius\":4.81,\"_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(255.0,332.3)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Fill\":\"Color.rgb(240,240,240)\",\"_Padding\":\"lively.rect(0,0,0,0)\"},\"66\":{\"partsSpaceName\":\"PartsBin/BYOIE/\",\"comment\":\"A rectangle, which can be used in combination with BYOIE to manage it's submorphs.\",\"migrationLevel\":8,\"partName\":\"ConsumingReferenceArea\",\"changes\":[{\"__isSmartRef__\":true,\"id\":67},{\"__isSmartRef__\":true,\"id\":68},{\"__isSmartRef__\":true,\"id\":69},{\"__isSmartRef__\":true,\"id\":70},{\"__isSmartRef__\":true,\"id\":71},{\"__isSmartRef__\":true,\"id\":72},{\"__isSmartRef__\":true,\"id\":73},{\"__isSmartRef__\":true,\"id\":74},{\"__isSmartRef__\":true,\"id\":75},{\"__isSmartRef__\":true,\"id\":76},{\"__isSmartRef__\":true,\"id\":77},{\"__isSmartRef__\":true,\"id\":78},{\"__isSmartRef__\":true,\"id\":79},{\"__isSmartRef__\":true,\"id\":80},{\"__isSmartRef__\":true,\"id\":81},{\"__isSmartRef__\":true,\"id\":82},{\"__isSmartRef__\":true,\"id\":83},{\"__isSmartRef__\":true,\"id\":84},{\"__isSmartRef__\":true,\"id\":85},{\"__isSmartRef__\":true,\"id\":86},{\"__isSmartRef__\":true,\"id\":87},{\"__isSmartRef__\":true,\"id\":88},{\"__isSmartRef__\":true,\"id\":89},{\"__isSmartRef__\":true,\"id\":90},{\"__isSmartRef__\":true,\"id\":91},{\"__isSmartRef__\":true,\"id\":92},{\"__isSmartRef__\":true,\"id\":93},{\"__isSmartRef__\":true,\"id\":94},{\"__isSmartRef__\":true,\"id\":95}],\"__serializedExpressions__\":[\"lastModifiedDate\"],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"lastModifiedDate\":\"new Date(\\\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\\\")\"},\"67\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\\\")\"},\"68\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"67FD74CD-7AE4-4050-ADC7-4DF73804258D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\\\")\"},\"69\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\\\")\"},\"70\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"3F17A2D2-3C24-424B-B0FA-E43112267D23\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\\\")\"},\"71\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\\\")\"},\"72\":{\"author\":\"undefined\",\"message\":\"sorry\",\"id\":\"44B56D2E-9B59-4C67-A305-49A6E10E66C2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\\\")\"},\"73\":{\"author\":\"fbo\",\"message\":\"\",\"id\":\"BD1C654D-9100-4B66-BC62-B15FF2498B2B\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\\\")\"},\"74\":{\"author\":\"undefined\",\"message\":\"css transitions\",\"id\":\"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\\\")\"},\"75\":{\"author\":\"undefined\",\"message\":\"suddenly, the rectangle became a CarDemo\",\"id\":\"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\\\")\"},\"76\":{\"author\":\"bgnauk\",\"message\":\"no comment\",\"id\":\"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\\\")\"},\"77\":{\"author\":\"jenslincke\",\"message\":\"I want my blue rectangle back!\",\"id\":\"5AA9291A-869F-4D36-8095-4721B5A5B205\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\\\")\"},\"78\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\\\")\"},\"79\":{\"author\":\"jenslincke\",\"message\":\"added legend\",\"id\":\"7ADA3049-56C1-4D32-874B-F664A79DDB20\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\\\")\"},\"80\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"EF145198-0649-41BD-A92E-521D98FEC49D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\\\")\"},\"81\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\\\")\"},\"82\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"A452871F-4EB9-45D1-94B8-6065CBA7B8FD\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\\\")\"},\"83\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"D35A093D-D0A0-44B7-8B1C-96B6EC5E9714\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon May 05 2014 15:50:52 GMT-0700 (PDT)\\\")\"},\"84\":{\"author\":\"larswassermann\",\"message\":\"tried to fix a bug in the hierarchy\",\"id\":\"EAF6AAC4-3769-457B-A73F-7C921D955D5F\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon May 05 2014 16:27:13 GMT-0700 (PDT)\\\")\"},\"85\":{\"author\":\"larswassermann\",\"message\":\"added morphic scenegraph changes listener\",\"id\":\"D4C5735F-4546-4ED0-A87F-EE65B86DCA7C\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon May 05 2014 17:08:39 GMT-0700 (PDT)\\\")\"},\"86\":{\"author\":\"larswassermann\",\"message\":\"this replaced by self – again...\",\"id\":\"E48869C1-0D14-4838-BD73-9EA2995DFF2D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon May 05 2014 17:15:54 GMT-0700 (PDT)\\\")\"},\"87\":{\"author\":\"larswassermann\",\"message\":\"epi morphs are ignored when warning about non-synchronized submorphs\",\"id\":\"41608F8F-2437-4477-8D26-BD6C9E3F4133\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 19 2014 10:41:57 GMT-0700 (PDT)\\\")\"},\"88\":{\"author\":\"larswassermann\",\"message\":\"onOwnerChanged needed tweaking\",\"id\":\"B974D50E-8DFD-4DA3-BBB8-20937CCF2C76\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 19 2014 11:39:20 GMT-0700 (PDT)\\\")\"},\"89\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"50B266D3-4F74-452E-953D-AC1A5629BEF8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 19 2014 11:41:34 GMT-0700 (PDT)\\\")\"},\"90\":{\"author\":\"larswassermann\",\"message\":\"disabled grabbing\",\"id\":\"E85536E9-7D59-4E24-B8D5-EB4BA53D7744\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jun 27 2014 13:22:04 GMT-0700 (PDT)\\\")\"},\"91\":{\"author\":\"larswassermann\",\"message\":\"revert last change\",\"id\":\"D8C30E72-8BC3-4558-9443-B332F80DC7F4\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jun 27 2014 13:34:24 GMT-0700 (PDT)\\\")\"},\"92\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"CB9EC42A-25F8-4FBC-B071-43F2D286B2DF\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 30 2014 09:31:50 GMT-0700 (PDT)\\\")\"},\"93\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"97DA45A7-AE24-4E80-B71F-C2DE85E51A22\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 30 2014 12:20:47 GMT-0700 (PDT)\\\")\"},\"94\":{\"author\":\"larswassermann\",\"message\":\"added a test for (previously) unsynchronized morphs\",\"id\":\"54BAE63E-7C9B-4C74-A50F-C338C584C30A\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 30 2014 13:01:37 GMT-0700 (PDT)\\\")\"},\"95\":{\"author\":\"larswassermann\",\"message\":\"no comment\",\"id\":\"F6305A62-40B2-42FD-BEB6-74971DCBB8E9\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 30 2014 13:56:51 GMT-0700 (PDT)\\\")\"},\"96\":{\"morph\":{\"__isSmartRef__\":true,\"id\":64},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"97\":{\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":98}},\"98\":{\"test01IsMorph\":{\"__isSmartRef__\":true,\"id\":99},\"test02synchronizedSubmorphs\":{\"__isSmartRef__\":true,\"id\":102},\"setUp\":{\"__isSmartRef__\":true,\"id\":105},\"startSynchronizing\":{\"__isSmartRef__\":true,\"id\":108},\"test03unsynchronizedSubmorphs\":{\"__isSmartRef__\":true,\"id\":111}},\"99\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":100},\"source\":\"function test01IsMorph(aPart) {\\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":101},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"100\":{\"this\":{\"__isSmartRef__\":true,\"id\":97}},\"101\":{},\"102\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":103},\"source\":\"function test02synchronizedSubmorphs(aPart) {\\n    var note = aPart.getStickyNote(),\\n        subnote = aPart.getStickyNote(),\\n        name = aPart.getName();\\n    note.addMorph(aPart);\\n    this.startSynchronizing(note);\\n    this.startSynchronizing(subnote);\\n    aPart.addMorph(subnote);\\n    note.saveForm();\\n    var model = note.getModelData();\\n    \\n    this.assert(model[name] && model[name].length == 1, \\\"submorph not correctly identified and/or added to the model\\\");\\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \\\"the path to the subnote is not available\\\");\\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \\\"The position in the scenegraph is at the wrong place.\\\");\\n    \\n    var self = this;\\n    this.trait.openMorphFor(\\\"stickyNote.0\\\", this.handle, function(err) {\\n            self.assert(false, \\\"stickyNote's form was not available for \\\" + err);\\n        }, function(err, morph) {\\n            morph.mergeWithModelData(model);\\n            self.assert(morph.submorphs[1].submorphs[0], \\\"synchronized submorph not available...\\\");\\n            self.assert(morph.submorphs[1].submorphs[0].getName() === subnote.getName(), \\\"names not equal\\\");\\n            self.assert(morph.submorphs[1].submorphs[0].synchronizationHandles[0].fullPath().toString() === \\\"stickyNote.1\\\")\\n        });\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":104},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"103\":{\"this\":{\"__isSmartRef__\":true,\"id\":97}},\"104\":{},\"105\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":106},\"source\":\"function setUp() {\\n    this.trait = Trait('lively.persistence.StateSync.SynchronizedMorphMixin');\\n    \\n    this._store = new lively.persistence.Sync.LocalStore();\\n    this.handle = new lively.persistence.StateSync.StoreHandle(this._store)\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":107},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"106\":{\"this\":{\"__isSmartRef__\":true,\"id\":97}},\"107\":{},\"108\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":109},\"source\":\"function startSynchronizing(someObject) {\\n    var name = someObject.name,\\n        slot = this._store.db[name] && this._store.db[name].length ? this._store.db[name].length : 0;\\n    var syncHandle = this.handle.child(name + \\\".\\\" + slot);\\n    if (Object.isArray(someObject.synchronizationHandles)) {\\n        someObject.synchronizationHandles.push(syncHandle);\\n    } else {\\n        someObject.synchronizationHandles = [syncHandle];\\n    }\\n    if (!this._store.db[name]) this._store.db[name] = {}\\n    this._store.db[name].length = slot + 1;\\n    this.trait.mixInto(someObject, syncHandle, false);\\n    someObject.save();\\n    return syncHandle\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":110},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"109\":{\"this\":{\"__isSmartRef__\":true,\"id\":97}},\"110\":{},\"111\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":112},\"source\":\"function test03unsynchronizedSubmorphs(aPart) {\\n    var note = aPart.getStickyNote(),\\n        subnote = aPart.getStickyNote(),\\n        name = aPart.getName();\\n    note.addMorph(aPart);\\n    this.startSynchronizing(note);\\n    aPart.confirm = function(msg, thenDo) { thenDo(true); };\\n    aPart.addMorph(subnote);\\n    note.saveForm();\\n    var model = note.getModelData();\\n    \\n    this.assert(model[name] && model[name].length == 1, \\\"submorph not correctly identified and/or added to the model\\\");\\n    this.assert(model[name][0].path === subnote.synchronizationHandles[0].fullPath().toString(), \\\"the path to the subnote is not available\\\");\\n    this.assert(model[name][0].n === aPart.submorphs.indexOf(subnote), \\\"The position in the scenegraph is at the wrong place.\\\");\\n    this.assert(aPart.submorphs[0] === subnote && subnote.synchronizationHandles.length == 1)\\n    this.assert(subnote.synchronizationHandles[0].fullPath() == \\\"stickyNote.1\\\")\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":113},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"112\":{\"this\":{\"__isSmartRef__\":true,\"id\":97}},\"113\":{},\"114\":{\"resizeWidth\":true,\"resizeHeight\":true,\"adjustForNewBounds\":false},\"115\":{\"connectTo\":{\"__isSmartRef__\":true,\"id\":116},\"mergeWithModelData\":{\"__isSmartRef__\":true,\"id\":119},\"getModelData\":{\"__isSmartRef__\":true,\"id\":122},\"getStickyNote\":{\"__isSmartRef__\":true,\"id\":125},\"copy\":{\"__isSmartRef__\":true,\"id\":128},\"addMorph\":{\"__isSmartRef__\":true,\"id\":135},\"removeMorph\":{\"__isSmartRef__\":true,\"id\":142},\"onOwnerChanged\":{\"__isSmartRef__\":true,\"id\":149},\"isSynchronized\":{\"__isSmartRef__\":true,\"id\":156},\"confirm\":{\"__isSmartRef__\":true,\"id\":159}},\"116\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":117},\"source\":\"function connectTo(targetObj, targetMethod, options) {\\n    this.informTarget = targetObj;\\n    this.informMethod = targetMethod;\\n    this.ownerWhenConnected = this.owner;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":118},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"117\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"118\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Thu Jun 19 2014 11:38:38 GMT-0700 (PDT)\\\")\"},\"119\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":120},\"source\":\"function mergeWithModelData(values, changeTime) {\\n    var self = this;\\n    var submorphPaths = values.pluck('path');\\n    self.submorphs.forEach(function (ea) {\\n        if (ea.synchronizationHandles && ea.synchronizationHandles.length > 0) {\\n            var path = ea.synchronizationHandles[0].fullPath();\\n            if (submorphPaths.indexOf(path.toString()) == -1) {\\n                ea.remove();\\n            }\\n        }\\n    });\\n    values.forEach(function (morphInfo) {\\n        var existingMorph = self.submorphs.detect(function (ea) {\\n                return ea.synchronizationHandles && ea.synchronizationHandles[0].fullPath().toString() === morphInfo.path;\\n            });\\n        if (existingMorph) {\\n            existingMorph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\\n            existingMorph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\\n            return;\\n        }\\n        var synchronizedObject = self.ownerChain().detect(function (ea) {\\n                return ea.synchronizationHandles && ea.synchronizationHandles.length > 0;\\n            });\\n        if (!synchronizedObject)\\n            throw new Error('Something has gone horribly wrong. I am updated, but there is nothing synchronized in my owner chain.');\\n        Trait('lively.persistence.StateSync.SynchronizedMorphMixin').openMorphFor(morphInfo.path, synchronizedObject.synchronizationHandles[0].root(), function (path) {\\n            alert('Synchronized morphs: Could no reopen synchronized submorph ' + path + ', because it is not present in the DB.');\\n        }, function (err, morph) {\\n            if (err)\\n                return alert('Synchronized morphs: Could no reopen submorph: ' + err);\\n            morph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\\n            morph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\\n            self.addMorph(morph, self.submorphs[morphInfo.n]);\\n        });\\n    });\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":121},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"120\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"121\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\\\")\"},\"122\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":123},\"source\":\"function getModelData() {\\n    var references = [];\\n    this.submorphs.forEach(function (morph, idx) {\\n        if (morph.synchronizationHandles && morph.synchronizationHandles.length > 0)\\n            references.push({\\n                path: morph.synchronizationHandles[0].fullPath().toString(),\\n                n: idx,\\n                extent: morph.getExtent(),\\n                position: morph.getPosition()\\n            });\\n        else if (!(morph.isEpiMorph || morph.isPlaceholder)) {\\n            alert('... I should only contain synchronized objects..., unlike ' + morph.getName());\\n        }\\n    });\\n    return references;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":124},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"123\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"124\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 13:01:03 GMT-0700 (PDT)\\\")\"},\"125\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":126},\"source\":\"function getStickyNote() {\\n    var background = new lively.morphic.Box(lively.rect(0, 0, 200, 150));\\n    var content = new lively.morphic.Text(lively.rect(5, 5, 190, 140), '');\\n    background.setName('stickyNote');\\n    content.setName('content');\\n    background.applyStyle({\\n        fill: Color.rgb(255, 242, 5),\\n        borderRadius: 10,\\n        adjustForNewBounds: true\\n    });\\n    content.applyStyle({\\n        resizeWidth: true,\\n        resizeHeight: true,\\n        fixedHeight: true,\\n        fontSize: 12\\n    });\\n    background.addScript(function toString() {\\n        var content = this.getMorphNamed('content');\\n        if (content && content.textString)\\n            return 'StickyNote (' + content.textString.slice(0, 10) + '...)';\\n        else\\n            return 'StickyNote';\\n    });\\n    background.addMorph(content);\\n    return background;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":127},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"126\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"127\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 12:59:48 GMT-0700 (PDT)\\\")\"},\"128\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":129},\"source\":\"function copy(stringify) {\\n    var submorphs = this.submorphs;\\n    try {\\n        this.submorphs = [];\\n        return $super(stringify);\\n    } finally {\\n        this.submorphs = submorphs;\\n    }\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":134},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"129\":{\"this\":{\"__isSmartRef__\":true,\"id\":64},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":130}},\"130\":{\"$super\":{\"__isSmartRef__\":true,\"id\":131}},\"131\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":132},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[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\":133},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"132\":{\"obj\":{\"__isSmartRef__\":true,\"id\":64},\"name\":\"copy\"},\"133\":{},\"134\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\\\")\"},\"135\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":136},\"source\":\"function addMorph(someMorph, optArg) {\\n    var isSynchronized = someMorph.synchronizationHandles && someMorph.synchronizationHandles.length > 0;\\n    if (someMorph.isEpiMorph || someMorph.isPlaceholder) {\\n        return $super(someMorph, optArg);\\n    }\\n    if (isSynchronized) {\\n        $super(someMorph, optArg);\\n        this.informTarget && this.informTarget[this.informMethod](this.getModelData(), this);\\n    } else {\\n        if (!this.isSynchronized())\\n            return $world.addMorph(someMorph);\\n        var syncHandle = this.informTarget.synchronizationHandles.first();\\n        var root = syncHandle.root();\\n        var name = someMorph.getName().match(/^.*[^0-9]+/)[0];\\n        $super(someMorph, optArg);\\n        someMorph.isEpiMorph = true;\\n        this.confirm('The added morph ' + someMorph.getName() + ' is not synchronized.\\\\n In order to add it to this surface, it has to be. \\\\nShould we add it to the DB' + (name != someMorph.getName ? ' as ' + name : '') + '? \\\\nUsing this way of saving a morph, the existing form \\\\nwill be used on the model generated, instead of \\\\noverwriting the current form.', function (confirmed) {\\n            someMorph.isEpiMorph = false;\\n            if (!confirmed)\\n                $world.addMorph(someMorph);\\n            else {\\n                someMorph.setName(name);\\n                Trait('lively.persistence.StateSync.SynchronizedMorphMixin').mixInto(someMorph, root, false);\\n                this.informTarget && this.informTarget[this.informMethod](this.getModelData(), this);\\n            }\\n        });\\n    }\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":141},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"136\":{\"this\":{\"__isSmartRef__\":true,\"id\":64},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":137}},\"137\":{\"$super\":{\"__isSmartRef__\":true,\"id\":138}},\"138\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":139},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[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\":140},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"139\":{\"obj\":{\"__isSmartRef__\":true,\"id\":64},\"name\":\"addMorph\"},\"140\":{},\"141\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 13:24:51 GMT-0700 (PDT)\\\")\"},\"142\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":143},\"source\":\"function removeMorph(someMorph, optArg) {\\n    $super(someMorph, optArg);\\n    if (this.informTarget && !(someMorph.isEpiMorph || someMorph.isPlaceholder))\\n        this.informTarget[this.informMethod](this.getModelData(), this);\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":148},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"143\":{\"this\":{\"__isSmartRef__\":true,\"id\":64},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":144}},\"144\":{\"$super\":{\"__isSmartRef__\":true,\"id\":145}},\"145\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":146},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[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\":147},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"146\":{\"obj\":{\"__isSmartRef__\":true,\"id\":64},\"name\":\"removeMorph\"},\"147\":{},\"148\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 11:54:29 GMT-0700 (PDT)\\\")\"},\"149\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":150},\"source\":\"function onOwnerChanged(someMorph, optArg) {\\n    $super(someMorph, optArg);\\n    if (this.owner !== this.ownerWhenConnected) {\\n        this.informTarget = null;\\n        this.informMethod = null;\\n    }\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":155},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"150\":{\"this\":{\"__isSmartRef__\":true,\"id\":64},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":151}},\"151\":{\"$super\":{\"__isSmartRef__\":true,\"id\":152}},\"152\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":153},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[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\":154},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"153\":{\"obj\":{\"__isSmartRef__\":true,\"id\":64},\"name\":\"onOwnerChanged\"},\"154\":{},\"155\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Thu Jun 19 2014 11:39:00 GMT-0700 (PDT)\\\")\"},\"156\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":157},\"source\":\"function isSynchronized() {\\n    return this.informTarget && this.informTarget.synchronizationHandles && this.informTarget.synchronizationHandles.length > 0;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":158},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"157\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"158\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 11:55:29 GMT-0700 (PDT)\\\")\"},\"159\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":160},\"source\":\"function confirm(msg, thenDo) {\\n    $world.confirm(msg, thenDo);\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":161},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"160\":{\"this\":{\"__isSmartRef__\":true,\"id\":64}},\"161\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Mon Jun 30 2014 12:24:11 GMT-0700 (PDT)\\\")\"},\"162\":{\"_BorderWidth\":1,\"_ClipMode\":\"visible\",\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"__serializedExpressions__\":[\"position\",\"_BorderColor\",\"_Fill\",\"_Padding\",\"_Extent\"],\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":163}],\"doNotSerialize\":[\"$$_Extent\"],\"doNotCopyProperties\":[\"$$_Extent\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"position\":\"lively.pt(0.0,0.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Fill\":\"Color.rgb(134,134,134)\",\"_Padding\":\"lively.rect(0,0,0,0)\",\"_Extent\":\"lively.pt(266.0,373.0)\"},\"163\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":162},\"sourceAttrName\":\"_Extent\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":164},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":165},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"164\":{\"source\":{\"__isSmartRef__\":true,\"id\":162}},\"165\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"extent\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":166},\"dependendConnections\":[{\"__isSmartRef__\":true,\"id\":163},{\"__isSmartRef__\":true,\"id\":167}],\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":169},{\"__isSmartRef__\":true,\"id\":171},{\"__isSmartRef__\":true,\"id\":173},{\"__isSmartRef__\":true,\"id\":175},{\"__isSmartRef__\":true,\"id\":177},{\"__isSmartRef__\":true,\"id\":179}],\"doNotSerialize\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"doNotCopyProperties\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"__LivelyClassName__\":\"lively.morphic.GeometryConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.GeometryBindings\"},\"166\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"167\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":162},\"sourceAttrName\":\"_Extent\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":168},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":165},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"168\":{\"source\":{\"__isSmartRef__\":true,\"id\":162}},\"169\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":163},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":170},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"170\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":163}},\"171\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":163},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":172},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"172\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":163}},\"173\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":163},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":174},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"174\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":163}},\"175\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":167},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":176},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"176\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":167}},\"177\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":167},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":178},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"178\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":167}},\"179\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":165},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":167},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":180},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"180\":{\"source\":{\"__isSmartRef__\":true,\"id\":165},\"target\":{\"__isSmartRef__\":true,\"id\":167}},\"181\":{\"partsSpaceName\":\"PartsBin/BYOIE/\",\"comment\":\"A plain simple rectangle\",\"migrationLevel\":8,\"partName\":\"sharedArea\",\"changes\":[{\"__isSmartRef__\":true,\"id\":182},{\"__isSmartRef__\":true,\"id\":183},{\"__isSmartRef__\":true,\"id\":184},{\"__isSmartRef__\":true,\"id\":185},{\"__isSmartRef__\":true,\"id\":186},{\"__isSmartRef__\":true,\"id\":187},{\"__isSmartRef__\":true,\"id\":188},{\"__isSmartRef__\":true,\"id\":189},{\"__isSmartRef__\":true,\"id\":190},{\"__isSmartRef__\":true,\"id\":191},{\"__isSmartRef__\":true,\"id\":192},{\"__isSmartRef__\":true,\"id\":193},{\"__isSmartRef__\":true,\"id\":194},{\"__isSmartRef__\":true,\"id\":195},{\"__isSmartRef__\":true,\"id\":196},{\"__isSmartRef__\":true,\"id\":197}],\"__serializedExpressions__\":[\"lastModifiedDate\"],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"lastModifiedDate\":\"new Date(\\\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\\\")\"},\"182\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\\\")\"},\"183\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"67FD74CD-7AE4-4050-ADC7-4DF73804258D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\\\")\"},\"184\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\\\")\"},\"185\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"3F17A2D2-3C24-424B-B0FA-E43112267D23\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\\\")\"},\"186\":{\"author\":\"undefined\",\"message\":\"whoopsie\",\"id\":\"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\\\")\"},\"187\":{\"author\":\"undefined\",\"message\":\"sorry\",\"id\":\"44B56D2E-9B59-4C67-A305-49A6E10E66C2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\\\")\"},\"188\":{\"author\":\"fbo\",\"message\":\"\",\"id\":\"BD1C654D-9100-4B66-BC62-B15FF2498B2B\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\\\")\"},\"189\":{\"author\":\"undefined\",\"message\":\"css transitions\",\"id\":\"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\\\")\"},\"190\":{\"author\":\"undefined\",\"message\":\"suddenly, the rectangle became a CarDemo\",\"id\":\"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\\\")\"},\"191\":{\"author\":\"bgnauk\",\"message\":\"no comment\",\"id\":\"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\\\")\"},\"192\":{\"author\":\"jenslincke\",\"message\":\"I want my blue rectangle back!\",\"id\":\"5AA9291A-869F-4D36-8095-4721B5A5B205\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\\\")\"},\"193\":{\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\\\")\"},\"194\":{\"author\":\"jenslincke\",\"message\":\"added legend\",\"id\":\"7ADA3049-56C1-4D32-874B-F664A79DDB20\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\\\")\"},\"195\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"EF145198-0649-41BD-A92E-521D98FEC49D\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\\\")\"},\"196\":{\"author\":\"SAPLivelyScreen\",\"message\":\"no comment\",\"id\":\"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\\\")\"},\"197\":{\"author\":\"robertkrahn\",\"message\":\"no comment\",\"id\":\"A452871F-4EB9-45D1-94B8-6065CBA7B8FD\",\"__serializedExpressions__\":[\"date\"],\"date\":\"new Date(\\\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\\\")\"},\"198\":{\"morph\":{\"__isSmartRef__\":true,\"id\":0},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"199\":{\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":200}},\"200\":{\"test01IsMorph\":{\"__isSmartRef__\":true,\"id\":201}},\"201\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":202},\"source\":\"function test01IsMorph(aPart) {\\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":203},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"202\":{\"this\":{\"__isSmartRef__\":true,\"id\":199}},\"203\":{},\"204\":{\"adjustForNewBounds\":true,\"layouter\":{\"__isSmartRef__\":true,\"id\":205},\"__serializedExpressions__\":[\"extentWithoutPlaceholder\"],\"extentWithoutPlaceholder\":\"lively.pt(266.0,373.0)\"},\"205\":{\"borderSize\":5.5,\"defaultBorderSize\":10,\"spacing\":5.71,\"defaultSpacing\":15,\"container\":{\"__isSmartRef__\":true,\"id\":0},\"__LivelyClassName__\":\"lively.morphic.Layout.VerticalLayout\",\"__SourceModuleName__\":\"Global.lively.morphic.Layout\"},\"206\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"position\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":207},\"dependendConnections\":[{\"__isSmartRef__\":true,\"id\":208},{\"__isSmartRef__\":true,\"id\":210}],\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":212},{\"__isSmartRef__\":true,\"id\":214},{\"__isSmartRef__\":true,\"id\":216},{\"__isSmartRef__\":true,\"id\":218},{\"__isSmartRef__\":true,\"id\":220},{\"__isSmartRef__\":true,\"id\":222}],\"doNotSerialize\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"doNotCopyProperties\":[\"$$converterString\",\"$$updaterString\",\"$$varMapping\"],\"__LivelyClassName__\":\"lively.morphic.GeometryConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.GeometryBindings\"},\"207\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"208\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"_Position\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":209},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":206},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"209\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"210\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"_Position\",\"targetMethodName\":\"adjustPosition\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":211},\"dependedBy\":{\"__isSmartRef__\":true,\"id\":206},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"211\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"212\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":208},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":213},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"213\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":208}},\"214\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":208},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":215},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"215\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":208}},\"216\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":208},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":217},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"217\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":208}},\"218\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"converterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":210},\"targetMethodName\":\"setConverter\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":219},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"219\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":210}},\"220\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"updaterString\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":210},\"targetMethodName\":\"setUpdater\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":221},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"221\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":210}},\"222\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":206},\"sourceAttrName\":\"varMapping\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":210},\"targetMethodName\":\"varMapping\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":223},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"223\":{\"source\":{\"__isSmartRef__\":true,\"id\":206},\"target\":{\"__isSmartRef__\":true,\"id\":210}},\"224\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":0},\"sourceAttrName\":\"remove\",\"targetMethodName\":\"remove\",\"varMapping\":{\"__isSmartRef__\":true,\"id\":225},\"__LivelyClassName__\":\"AttributeConnection\",\"__SourceModuleName__\":\"Global.lively.bindings.Core\"},\"225\":{\"source\":{\"__isSmartRef__\":true,\"id\":0}},\"226\":{\"toString\":{\"__isSmartRef__\":true,\"id\":227}},\"227\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":228},\"source\":\"function toString() {\\n    var titleMorph = this.getMorphNamed(\\\"title\\\");\\n    if (titleMorph && titleMorph.textString) {\\n        return \\\"Shared Area of \\\" + titleMorph.textString;\\n    }\\n    return \\\"Shared Morphs\\\";\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":233},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"228\":{\"this\":{\"__isSmartRef__\":true,\"id\":0},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":229}},\"229\":{\"$super\":{\"__isSmartRef__\":true,\"id\":230}},\"230\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":231},\"source\":\"function () {\\n                try {\\n                    // FIXME super is supposed to be static\\n                    return Object.getPrototypeOf(obj)[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\":232},\"__LivelyClassName__\":\"lively.Closure\",\"__SourceModuleName__\":\"Global.lively.lang.Closure\"},\"231\":{\"obj\":{\"__isSmartRef__\":true,\"id\":0},\"name\":\"toString\"},\"232\":{},\"233\":{\"user\":\"larswassermann\",\"tags\":[],\"__serializedExpressions__\":[\"timestamp\"],\"timestamp\":\"new Date(\\\"Thu Jun 19 2014 10:30:15 GMT-0700 (PDT)\\\")\"},\"isSimplifiedRegistry\":true}}","handle":{"__isSmartRef__":true,"id":384}},"560":{"toString":{"__isSmartRef__":true,"id":561}},"561":{"varMapping":{"__isSmartRef__":true,"id":562},"source":"function toString() {\n    var titleMorph = this.getMorphNamed(\"title\");\n    if (titleMorph && titleMorph.textString) {\n        return \"Shared Area of \" + titleMorph.textString;\n    }\n    return \"Shared Morphs\";\n}","funcProperties":{"__isSmartRef__":true,"id":567},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"562":{"this":{"__isSmartRef__":true,"id":120},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":563}},"563":{"$super":{"__isSmartRef__":true,"id":564}},"564":{"varMapping":{"__isSmartRef__":true,"id":565},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":566},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"565":{"obj":{"__isSmartRef__":true,"id":120},"name":"toString"},"566":{},"567":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 10:30:15 GMT-0700 (PDT)\")"},"568":{"connectTo":{"__isSmartRef__":true,"id":569},"mergeWithModelData":{"__isSmartRef__":true,"id":572},"getModelData":{"__isSmartRef__":true,"id":575},"getStickyNote":{"__isSmartRef__":true,"id":578},"copy":{"__isSmartRef__":true,"id":581},"addMorph":{"__isSmartRef__":true,"id":588},"removeMorph":{"__isSmartRef__":true,"id":595},"onOwnerChanged":{"__isSmartRef__":true,"id":602},"isSynchronized":{"__isSmartRef__":true,"id":609},"confirm":{"__isSmartRef__":true,"id":612}},"569":{"varMapping":{"__isSmartRef__":true,"id":570},"source":"function connectTo(targetObj, targetMethod, options) {\n    this.informTarget = targetObj;\n    this.informMethod = targetMethod;\n    this.ownerWhenConnected = this.owner;\n}","funcProperties":{"__isSmartRef__":true,"id":571},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"570":{"this":{"__isSmartRef__":true,"id":64}},"571":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 11:38:38 GMT-0700 (PDT)\")"},"572":{"varMapping":{"__isSmartRef__":true,"id":573},"source":"function mergeWithModelData(values, changeTime) {\n    var self = this;\n    var submorphPaths = values.pluck('path');\n    self.submorphs.forEach(function (ea) {\n        if (ea.synchronizationHandles && ea.synchronizationHandles.length > 0) {\n            var path = ea.synchronizationHandles[0].fullPath();\n            if (submorphPaths.indexOf(path.toString()) == -1) {\n                ea.remove();\n            }\n        }\n    });\n    values.forEach(function (morphInfo) {\n        var existingMorph = self.submorphs.detect(function (ea) {\n                return ea.synchronizationHandles && ea.synchronizationHandles[0].fullPath().toString() === morphInfo.path;\n            });\n        if (existingMorph) {\n            existingMorph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\n            existingMorph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\n            return;\n        }\n        var synchronizedObject = self.ownerChain().detect(function (ea) {\n                return ea.synchronizationHandles && ea.synchronizationHandles.length > 0;\n            });\n        if (!synchronizedObject)\n            throw new Error('Something has gone horribly wrong. I am updated, but there is nothing synchronized in my owner chain.');\n        Trait('lively.persistence.StateSync.SynchronizedMorphMixin').openMorphFor(morphInfo.path, synchronizedObject.synchronizationHandles[0].root(), function (path) {\n            alert('Synchronized morphs: Could no reopen synchronized submorph ' + path + ', because it is not present in the DB.');\n        }, function (err, morph) {\n            if (err)\n                return alert('Synchronized morphs: Could no reopen submorph: ' + err);\n            morph.setPosition(lively.pt(morphInfo.position.x, morphInfo.position.y));\n            morph.setExtent(lively.pt(morphInfo.extent.x, morphInfo.extent.y));\n            self.addMorph(morph, self.submorphs[morphInfo.n]);\n        });\n    });\n}","funcProperties":{"__isSmartRef__":true,"id":574},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"573":{"this":{"__isSmartRef__":true,"id":64}},"574":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\")"},"575":{"varMapping":{"__isSmartRef__":true,"id":576},"source":"function getModelData() {\n    var references = [];\n    this.submorphs.forEach(function (morph, idx) {\n        if (morph.synchronizationHandles && morph.synchronizationHandles.length > 0)\n            references.push({\n                path: morph.synchronizationHandles[0].fullPath().toString(),\n                n: idx,\n                extent: morph.getExtent(),\n                position: morph.getPosition()\n            });\n        else if (!(morph.isEpiMorph || morph.isPlaceholder)) {\n            alert('... I should only contain synchronized objects..., unlike ' + morph.getName());\n        }\n    });\n    return references;\n}","funcProperties":{"__isSmartRef__":true,"id":577},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"576":{"this":{"__isSmartRef__":true,"id":64}},"577":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 13:01:03 GMT-0700 (PDT)\")"},"578":{"varMapping":{"__isSmartRef__":true,"id":579},"source":"function getStickyNote() {\n    var background = new lively.morphic.Box(lively.rect(0, 0, 200, 150));\n    var content = new lively.morphic.Text(lively.rect(5, 5, 190, 140), '');\n    background.setName('stickyNote');\n    content.setName('content');\n    background.applyStyle({\n        fill: Color.rgb(255, 242, 5),\n        borderRadius: 10,\n        adjustForNewBounds: true\n    });\n    content.applyStyle({\n        resizeWidth: true,\n        resizeHeight: true,\n        fixedHeight: true,\n        fontSize: 12\n    });\n    background.addScript(function toString() {\n        var content = this.getMorphNamed('content');\n        if (content && content.textString)\n            return 'StickyNote (' + content.textString.slice(0, 10) + '...)';\n        else\n            return 'StickyNote';\n    });\n    background.addMorph(content);\n    return background;\n}","funcProperties":{"__isSmartRef__":true,"id":580},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"579":{"this":{"__isSmartRef__":true,"id":64}},"580":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:59:48 GMT-0700 (PDT)\")"},"581":{"varMapping":{"__isSmartRef__":true,"id":582},"source":"function copy(stringify) {\n    var submorphs = this.submorphs;\n    try {\n        this.submorphs = [];\n        return $super(stringify);\n    } finally {\n        this.submorphs = submorphs;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":587},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"582":{"this":{"__isSmartRef__":true,"id":64},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":583}},"583":{"$super":{"__isSmartRef__":true,"id":584}},"584":{"varMapping":{"__isSmartRef__":true,"id":585},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":586},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"585":{"obj":{"__isSmartRef__":true,"id":64},"name":"copy"},"586":{},"587":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:23:56 GMT-0700 (PDT)\")"},"588":{"varMapping":{"__isSmartRef__":true,"id":589},"source":"function addMorph(someMorph, optArg) {\n    var self = this;\n    var isSynchronized = someMorph.synchronizationHandles && someMorph.synchronizationHandles.length > 0;\n    if (someMorph.isEpiMorph || someMorph.isPlaceholder) {\n        return $super(someMorph, optArg);\n    }\n    if (isSynchronized) {\n        $super(someMorph, optArg);\n        this.informTarget && this.informTarget[this.informMethod](this.getModelData(), this);\n    } else {\n        if (!this.isSynchronized())\n            return $world.addMorph(someMorph);\n        var syncHandle = this.informTarget.synchronizationHandles.first();\n        var root = syncHandle.root();\n        var name = someMorph.getName().match(/^.*[^0-9]+/)[0];\n        $super(someMorph, optArg);\n        someMorph.isEpiMorph = true;\n        this.confirm('The added morph ' + someMorph.getName() + ' is not synchronized.\\n In order to add it to this surface, it has to be. \\nShould we add it to the DB' + (name != someMorph.getName ? ' as ' + name : '') + '?', function (confirmed) {\n            someMorph.isEpiMorph = false;\n            if (!confirmed)\n                $world.addMorph(someMorph);\n            else {\n                someMorph.setName(name);\n                Trait('lively.persistence.StateSync.SynchronizedMorphMixin').mixInto(someMorph, root, true, function () {\n                    self.informTarget && self.informTarget[self.informMethod](self.getModelData(), self);\n                });\n            }\n        });\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":594},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"589":{"this":{"__isSmartRef__":true,"id":64},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":590}},"590":{"$super":{"__isSmartRef__":true,"id":591}},"591":{"varMapping":{"__isSmartRef__":true,"id":592},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":593},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"592":{"obj":{"__isSmartRef__":true,"id":64},"name":"addMorph"},"593":{},"594":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 18:13:20 GMT-0700 (PDT)\")"},"595":{"varMapping":{"__isSmartRef__":true,"id":596},"source":"function removeMorph(someMorph, optArg) {\n    $super(someMorph, optArg);\n    if (this.informTarget && !(someMorph.isEpiMorph || someMorph.isPlaceholder))\n        this.informTarget[this.informMethod](this.getModelData(), this);\n}","funcProperties":{"__isSmartRef__":true,"id":601},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"596":{"this":{"__isSmartRef__":true,"id":64},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":597}},"597":{"$super":{"__isSmartRef__":true,"id":598}},"598":{"varMapping":{"__isSmartRef__":true,"id":599},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":600},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"599":{"obj":{"__isSmartRef__":true,"id":64},"name":"removeMorph"},"600":{},"601":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 11:54:29 GMT-0700 (PDT)\")"},"602":{"varMapping":{"__isSmartRef__":true,"id":603},"source":"function onOwnerChanged(someMorph, optArg) {\n    $super(someMorph, optArg);\n    if (this.owner !== this.ownerWhenConnected) {\n        this.informTarget = null;\n        this.informMethod = null;\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":608},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"603":{"this":{"__isSmartRef__":true,"id":64},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":604}},"604":{"$super":{"__isSmartRef__":true,"id":605}},"605":{"varMapping":{"__isSmartRef__":true,"id":606},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":607},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"606":{"obj":{"__isSmartRef__":true,"id":64},"name":"onOwnerChanged"},"607":{},"608":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 11:39:00 GMT-0700 (PDT)\")"},"609":{"varMapping":{"__isSmartRef__":true,"id":610},"source":"function isSynchronized() {\n    return this.informTarget && this.informTarget.synchronizationHandles && this.informTarget.synchronizationHandles.length > 0;\n}","funcProperties":{"__isSmartRef__":true,"id":611},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"610":{"this":{"__isSmartRef__":true,"id":64}},"611":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 11:55:29 GMT-0700 (PDT)\")"},"612":{"varMapping":{"__isSmartRef__":true,"id":613},"source":"function confirm(msg, thenDo) {\n    $world.confirm(msg, thenDo);\n}","funcProperties":{"__isSmartRef__":true,"id":614},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"613":{"this":{"__isSmartRef__":true,"id":64}},"614":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Jun 30 2014 12:24:11 GMT-0700 (PDT)\")"},"615":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_BorderColor","_Fill","_Padding","_Extent"],"attributeConnections":[{"__isSmartRef__":true,"id":616}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(134,134,134)","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(906.0,790.0)"},"616":{"sourceObj":{"__isSmartRef__":true,"id":615},"sourceAttrName":"_Extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":617},"dependedBy":{"__isSmartRef__":true,"id":618},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"617":{"source":{"__isSmartRef__":true,"id":615}},"618":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":619},"dependendConnections":[{"__isSmartRef__":true,"id":616},{"__isSmartRef__":true,"id":620}],"attributeConnections":[{"__isSmartRef__":true,"id":622},{"__isSmartRef__":true,"id":624},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":628},{"__isSmartRef__":true,"id":630},{"__isSmartRef__":true,"id":632}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"619":{"source":{"__isSmartRef__":true,"id":0}},"620":{"sourceObj":{"__isSmartRef__":true,"id":615},"sourceAttrName":"_Extent","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":621},"dependedBy":{"__isSmartRef__":true,"id":618},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"621":{"source":{"__isSmartRef__":true,"id":615}},"622":{"sourceObj":{"__isSmartRef__":true,"id":618},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":616},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":623},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"623":{"source":{"__isSmartRef__":true,"id":618},"target":{"__isSmartRef__":true,"id":616}},"624":{"sourceObj":{"__isSmartRef__":true,"id":618},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":616},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":625},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"625":{"source":{"__isSmartRef__":true,"id":618},"target":{"__isSmartRef__":true,"id":616}},"626":{"sourceObj":{"__isSmartRef__":true,"id":618},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":616},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":627},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"627":{"source":{"__isSmartRef__":true,"id":618},"target":{"__isSmartRef__":true,"id":616}},"628":{"sourceObj":{"__isSmartRef__":true,"id":618},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":620},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":629},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"629":{"source":{"__isSmartRef__":true,"id":618},"target":{"__isSmartRef__":true,"id":620}},"630":{"sourceObj":{"__isSmartRef__":true,"id":618},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":620},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":631},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"631":{"source":{"__isSmartRef__":true,"id":618},"target":{"__isSmartRef__":true,"id":620}},"632":{"sourceObj":{"__isSmartRef__":true,"id":618},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":620},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":633},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"633":{"source":{"__isSmartRef__":true,"id":618},"target":{"__isSmartRef__":true,"id":620}},"634":{"partsSpaceName":"PartsBin/BYOIE","comment":"A plain simple rectangle","migrationLevel":8,"partName":"sharedArea","changes":[{"__isSmartRef__":true,"id":635},{"__isSmartRef__":true,"id":636},{"__isSmartRef__":true,"id":637},{"__isSmartRef__":true,"id":638},{"__isSmartRef__":true,"id":639},{"__isSmartRef__":true,"id":640},{"__isSmartRef__":true,"id":641},{"__isSmartRef__":true,"id":642},{"__isSmartRef__":true,"id":643},{"__isSmartRef__":true,"id":644},{"__isSmartRef__":true,"id":645},{"__isSmartRef__":true,"id":646},{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":648},{"__isSmartRef__":true,"id":649},{"__isSmartRef__":true,"id":650},{"__isSmartRef__":true,"id":651}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Nov 05 2013 09:48:15 GMT-0800 (PST)\")"},"635":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"636":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"637":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"638":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"639":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"640":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"641":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"642":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"643":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"644":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"645":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"646":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"647":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"648":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"649":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"650":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"651":{"author":"larswassermann","message":"no comment","id":"1EA039D1-00A2-4F15-AC86-568C02B775CC","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 19 2014 14:52:16 GMT-0700 (PDT)\")"},"652":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"653":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":654}},"654":{"test01IsMorph":{"__isSmartRef__":true,"id":655}},"655":{"varMapping":{"__isSmartRef__":true,"id":656},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":657},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"656":{"this":{"__isSmartRef__":true,"id":653}},"657":{},"658":{"adjustForNewBounds":true,"layouter":{"__isSmartRef__":true,"id":659},"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(906.0,790.0)"},"659":{"borderSize":5.5,"defaultBorderSize":10,"spacing":5.71,"defaultSpacing":15,"container":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.Layout.VerticalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"660":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":661},"dependendConnections":[{"__isSmartRef__":true,"id":662},{"__isSmartRef__":true,"id":664}],"attributeConnections":[{"__isSmartRef__":true,"id":666},{"__isSmartRef__":true,"id":668},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":672},{"__isSmartRef__":true,"id":674},{"__isSmartRef__":true,"id":676}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"661":{"source":{"__isSmartRef__":true,"id":0}},"662":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"_Position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":663},"dependedBy":{"__isSmartRef__":true,"id":660},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"663":{"source":{"__isSmartRef__":true,"id":0}},"664":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"_Position","targetMethodName":"adjustPosition","varMapping":{"__isSmartRef__":true,"id":665},"dependedBy":{"__isSmartRef__":true,"id":660},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"665":{"source":{"__isSmartRef__":true,"id":0}},"666":{"sourceObj":{"__isSmartRef__":true,"id":660},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":662},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":667},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"667":{"source":{"__isSmartRef__":true,"id":660},"target":{"__isSmartRef__":true,"id":662}},"668":{"sourceObj":{"__isSmartRef__":true,"id":660},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":662},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":669},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"669":{"source":{"__isSmartRef__":true,"id":660},"target":{"__isSmartRef__":true,"id":662}},"670":{"sourceObj":{"__isSmartRef__":true,"id":660},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":662},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":671},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"671":{"source":{"__isSmartRef__":true,"id":660},"target":{"__isSmartRef__":true,"id":662}},"672":{"sourceObj":{"__isSmartRef__":true,"id":660},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":664},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"673":{"source":{"__isSmartRef__":true,"id":660},"target":{"__isSmartRef__":true,"id":664}},"674":{"sourceObj":{"__isSmartRef__":true,"id":660},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":664},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":675},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"675":{"source":{"__isSmartRef__":true,"id":660},"target":{"__isSmartRef__":true,"id":664}},"676":{"sourceObj":{"__isSmartRef__":true,"id":660},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":664},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":677},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"677":{"source":{"__isSmartRef__":true,"id":660},"target":{"__isSmartRef__":true,"id":664}},"678":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"remove","targetMethodName":"remove","varMapping":{"__isSmartRef__":true,"id":679},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"679":{"source":{"__isSmartRef__":true,"id":0}},"680":{"toString":{"__isSmartRef__":true,"id":681}},"681":{"varMapping":{"__isSmartRef__":true,"id":682},"source":"function toString() {\n    var titleMorph = this.getMorphNamed(\"title\");\n    if (titleMorph && titleMorph.textString) {\n        return \"Shared Area of \" + titleMorph.textString;\n    }\n    return \"Shared Morphs\";\n}","funcProperties":{"__isSmartRef__":true,"id":687},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"682":{"this":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":683}},"683":{"$super":{"__isSmartRef__":true,"id":684}},"684":{"varMapping":{"__isSmartRef__":true,"id":685},"source":"function () {\n                try {\n                    // FIXME super is supposed to be static\n                    return Object.getPrototypeOf(obj)[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":686},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"685":{"obj":{"__isSmartRef__":true,"id":0},"name":"toString"},"686":{},"687":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jun 19 2014 10:30:15 GMT-0700 (PDT)\")"},"isSimplifiedRegistry":true}}