>>playerProcessStep()): ReferenceError: XAudioServer is not defined\nReferenceError: XAudioServer is not defined\n at Box.createAudioHandle (eval at (http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?e2075e77367e105bd48ff8ffd27cd270:16098:29), :4:28)\n at Box.playerProcessStep (eval at (http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?e2075e77367e105bd48ff8ffd27cd270:16098:29), :2:33)\n at TargetScript.lively.morphic.Script.subclass.execute (http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?e2075e77367e105bd48ff8ffd27cd270:28783:36)\n at TargetScript.Object.subclass.tick (http://lively-kernel.org/repository/webwerkstatt/core/generated/combinedModules.js?e2075e77367e105bd48ff8ffd27cd270:28709:18)","__layered_draggingEnabled__":true,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":1287},"worldMenuOpened":true,"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":1288}],"doNotSerialize":["$$savedWorldAsURL","$$baseThemeStyleSheet"],"doNotCopyProperties":["$$savedWorldAsURL"],"savedWorldAsURL":{"__isSmartRef__":true,"id":1290},"_ClipMode":"visible","loadingMorph":{"__isSmartRef__":true,"id":1291},"lastModified":{"__isSmartRef__":true,"id":1419},"clickedOnMorphTime":1390037497308,"_Scroll":[0,0],"__LivelyClassName__":"lively.morphic.World","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","eventStartPos":"lively.pt(463.0,486.0)","scrollOffset":"lively.pt(0.0,0.0)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2},{"__isSmartRef__":true,"id":7},{"__isSmartRef__":true,"id":12},{"__isSmartRef__":true,"id":17},{"__isSmartRef__":true,"id":22},{"__isSmartRef__":true,"id":27},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":37},{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":47},{"__isSmartRef__":true,"id":52},{"__isSmartRef__":true,"id":57},{"__isSmartRef__":true,"id":62},{"__isSmartRef__":true,"id":71},{"__isSmartRef__":true,"id":80},{"__isSmartRef__":true,"id":89}],"scripts":[],"id":"FB9DC62D-402B-44D6-A2D8-485C18B576F2","shape":{"__isSmartRef__":true,"id":92},"__layered_droppingEnabled__":true,"halosEnabled":true,"showsHalos":false,"name":"Clock1","partsBinMetaInfo":{"__isSmartRef__":true,"id":94},"eventHandler":{"__isSmartRef__":true,"id":102},"timeZoneOffset":0,"nHours":12,"hours":{"__isSmartRef__":true,"id":62},"minutes":{"__isSmartRef__":true,"id":71},"seconds":{"__isSmartRef__":true,"id":80},"dot":{"__isSmartRef__":true,"id":89},"layout":{"__isSmartRef__":true,"id":103},"connections":{"__isSmartRef__":true,"id":104},"isBeingDragged":false,"derivationIds":[1727,"DBBCB051-25C1-40DB-92C9-5FA565EB0D27","638DD4A7-E7AB-4344-A75E-0EC8E6B10565"],"_ClipMode":"visible","__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":0},"moved":true,"_Rotation":0,"_Scale":1.01,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":106},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(1347.0,63.0)"},"2":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3},"derivationIds":[null,"4BFD40F1-52DC-4988-A663-2D9C0E78F50F","757FE1F6-C215-49E9-ACC5-3468E1B1C12D"],"id":"73C367DE-FC48-42A5-B297-13575DDD7012","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":4}],"eventHandler":{"__isSmartRef__":true,"id":6},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-10.0,-48.5)"},"3":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"4":{"style":{"__isSmartRef__":true,"id":5},"chunkOwner":{"__isSmartRef__":true,"id":2},"storedString":"12","_id":"_2300","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6":{"morph":{"__isSmartRef__":true,"id":2},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8},"derivationIds":[null,"8BECB1F6-9944-4E0B-9303-50A201072826","12707AC1-9499-44E0-B5D0-0F6D49C10EC2"],"id":"93C97C0E-ED85-41E4-AE5C-08855814387E","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":9}],"eventHandler":{"__isSmartRef__":true,"id":11},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(13.0,-43.1)"},"8":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"9":{"style":{"__isSmartRef__":true,"id":10},"chunkOwner":{"__isSmartRef__":true,"id":7},"storedString":"1","_id":"_2301","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"10":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"11":{"morph":{"__isSmartRef__":true,"id":7},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"12":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":13},"derivationIds":[null,"F70BE687-BFE7-4261-834D-F133F923E276","009D9621-F8BC-4423-B013-6C79A9E11758"],"id":"70012526-9F4E-46AA-B005-D4031DF8F6D4","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":14}],"eventHandler":{"__isSmartRef__":true,"id":16},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"showsHalos":false,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(27.6,-28.5)"},"13":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"14":{"style":{"__isSmartRef__":true,"id":15},"chunkOwner":{"__isSmartRef__":true,"id":12},"storedString":"2","_id":"_2302","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"15":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"16":{"morph":{"__isSmartRef__":true,"id":12},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"17":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":18},"derivationIds":[null,"B2FA4BF5-8B0F-4A9A-B380-EFA9EAF0E1E8","5E62BDB3-2977-46D5-BE89-A78E103B1C34"],"id":"CD410145-09D4-49D3-B761-2682174BE6DB","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":19}],"eventHandler":{"__isSmartRef__":true,"id":21},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(33.0,-8.5)"},"18":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"19":{"style":{"__isSmartRef__":true,"id":20},"chunkOwner":{"__isSmartRef__":true,"id":17},"storedString":"3","_id":"_2303","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"20":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"21":{"morph":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"22":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":23},"derivationIds":[null,"690DFC5D-8A0F-42C2-B6A9-BCD1873BB9B7","5C1FCCE0-0D01-4AE5-A346-1BDAF3F1EB79"],"id":"560F7CFE-B925-44AD-AE8F-3AE512E3B599","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":24}],"eventHandler":{"__isSmartRef__":true,"id":26},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(27.6,11.5)"},"23":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"24":{"style":{"__isSmartRef__":true,"id":25},"chunkOwner":{"__isSmartRef__":true,"id":22},"storedString":"4","_id":"_2304","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"25":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"26":{"morph":{"__isSmartRef__":true,"id":22},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"27":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":28},"derivationIds":[null,"E542CC9C-A6BB-40F2-8432-B14075734639","8ED97E73-75F8-440F-A918-E86E91D2494E"],"id":"D4894B32-F1B1-4462-9CAB-85021A81FB21","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":29}],"eventHandler":{"__isSmartRef__":true,"id":31},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(13.0,26.1)"},"28":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"29":{"style":{"__isSmartRef__":true,"id":30},"chunkOwner":{"__isSmartRef__":true,"id":27},"storedString":"5","_id":"_2305","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"30":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"31":{"morph":{"__isSmartRef__":true,"id":27},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"32":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":33},"derivationIds":[null,"1D706A2A-B3F0-4399-A74D-3162D775243A","7D0E4D64-C9FD-4472-BBE0-E0E51B70323D"],"id":"BDA88C96-E5F6-41BC-B460-948B74310720","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":34}],"eventHandler":{"__isSmartRef__":true,"id":36},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-7.0,31.5)"},"33":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"34":{"style":{"__isSmartRef__":true,"id":35},"chunkOwner":{"__isSmartRef__":true,"id":32},"storedString":"6","_id":"_2306","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"35":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"36":{"morph":{"__isSmartRef__":true,"id":32},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"37":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":38},"derivationIds":[null,"C4058FE7-C0F0-488C-868B-41A2EB7047C0","D5A54BA3-A5DB-4430-A52C-D41E81080883"],"id":"03F13F4D-A4D6-430B-B085-6E9B3F92DCB9","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":39}],"eventHandler":{"__isSmartRef__":true,"id":41},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-27.0,26.1)"},"38":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"39":{"style":{"__isSmartRef__":true,"id":40},"chunkOwner":{"__isSmartRef__":true,"id":37},"storedString":"7","_id":"_2307","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"40":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"41":{"morph":{"__isSmartRef__":true,"id":37},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"42":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":43},"derivationIds":[null,"25A03755-7185-4913-8649-B4909B6945C8","16B563F2-39FF-4CD2-82DF-548C47570331"],"id":"022B83E0-76F7-416B-860C-DCEBA9C2A927","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":44}],"eventHandler":{"__isSmartRef__":true,"id":46},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-41.6,11.5)"},"43":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"44":{"style":{"__isSmartRef__":true,"id":45},"chunkOwner":{"__isSmartRef__":true,"id":42},"storedString":"8","_id":"_2308","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"45":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"46":{"morph":{"__isSmartRef__":true,"id":42},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"47":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":48},"derivationIds":[null,"ADE212F4-A9D8-46C2-9D76-E0BAC8853165","E58FC934-3B83-48C5-9F3B-F65793037A75"],"id":"0EE1DC93-EB85-4450-BC62-D3A0CD8936C4","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":49}],"eventHandler":{"__isSmartRef__":true,"id":51},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-47.0,-8.5)"},"48":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"49":{"style":{"__isSmartRef__":true,"id":50},"chunkOwner":{"__isSmartRef__":true,"id":47},"storedString":"9","_id":"_2309","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"50":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"51":{"morph":{"__isSmartRef__":true,"id":47},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"52":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":53},"derivationIds":[null,"1725A6E0-D2FA-4F05-9C7A-610F7664095E","2CF7B1EB-E509-451B-9E41-FA57DCB43AB2"],"id":"38BBCEE6-FEB4-46BE-912B-89991F713429","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":54}],"eventHandler":{"__isSmartRef__":true,"id":56},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-44.6,-28.5)"},"53":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"54":{"style":{"__isSmartRef__":true,"id":55},"chunkOwner":{"__isSmartRef__":true,"id":52},"storedString":"10","_id":"_2310","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"55":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"56":{"morph":{"__isSmartRef__":true,"id":52},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"57":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":58},"derivationIds":[null,"837EC3B8-357C-48D2-BCB3-91ED3D2A697A","2B11673C-E4B4-492D-B367-89601DC0B886"],"id":"234233CC-0CF0-41D6-A29A-D438C5B75B80","_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":59}],"eventHandler":{"__isSmartRef__":true,"id":61},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_HandStyle":"default","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_MaxTextWidth":null,"_MinTextWidth":null,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position"],"_WordBreak":"break-all","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-30.0,-43.1)"},"58":{"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"59":{"style":{"__isSmartRef__":true,"id":60},"chunkOwner":{"__isSmartRef__":true,"id":57},"storedString":"11","_id":"_2311","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"60":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"61":{"morph":{"__isSmartRef__":true,"id":57},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"62":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":63},"derivationIds":[null,"5669ABAD-B1F0-4295-8B84-FF9EDAA77022","7A432BCC-A525-4DFB-B8DA-96E78B3E8637"],"id":"DE8A0CBC-C369-4C30-9818-2ACB8427CB62","eventHandler":{"__isSmartRef__":true,"id":67},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":1},"_ClipMode":"visible","_Rotation":4.973897479975173,"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":68},{"__isSmartRef__":true,"id":69},{"__isSmartRef__":true,"id":70}],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"63":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":64},{"__isSmartRef__":true,"id":65},{"__isSmartRef__":true,"id":66}],"_ClipMode":"visible","_BorderWidth":0,"_BorderColor":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-3.5,-26.0)","_Extent":"lively.pt(6.0,26.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(0,204,198)"},"64":{"isAbsolute":true,"x":-2.5,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"65":{"isAbsolute":true,"x":0,"y":-25,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"66":{"isAbsolute":true,"x":2.5,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"67":{"morph":{"__isSmartRef__":true,"id":62},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"68":{"morph":{"__isSmartRef__":true,"id":62},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"69":{"morph":{"__isSmartRef__":true,"id":62},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"70":{"morph":{"__isSmartRef__":true,"id":62},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"71":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":72},"derivationIds":[null,"777BFCA4-D9BA-4605-8CB1-EE534E77C478","0741DB84-D320-49E9-B29F-00DD3EFFAA5D"],"id":"69361E29-F999-464F-A3D6-A345150D56D3","eventHandler":{"__isSmartRef__":true,"id":76},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":1},"_ClipMode":"visible","_Rotation":3.1381019950858042,"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":77},{"__isSmartRef__":true,"id":78},{"__isSmartRef__":true,"id":79}],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"72":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":73},{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":75}],"_ClipMode":"visible","_BorderWidth":0,"_BorderColor":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-3.0,-36.0)","_Extent":"lively.pt(5.0,36.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(67,204,0)"},"73":{"isAbsolute":true,"x":-2,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"74":{"isAbsolute":true,"x":0,"y":-35,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"75":{"isAbsolute":true,"x":2,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"76":{"morph":{"__isSmartRef__":true,"id":71},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"77":{"morph":{"__isSmartRef__":true,"id":71},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"78":{"morph":{"__isSmartRef__":true,"id":71},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"79":{"morph":{"__isSmartRef__":true,"id":71},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"80":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":81},"derivationIds":[null,"3BA433C4-6648-47EB-88E1-741D2234498B","E33F2B89-F867-4DE6-8ABA-A751E60D947D"],"id":"6456BAAE-ADEB-4E20-95F5-D368B0D29908","eventHandler":{"__isSmartRef__":true,"id":85},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":1},"_ClipMode":"visible","_Rotation":6.073745796940266,"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":86},{"__isSmartRef__":true,"id":87},{"__isSmartRef__":true,"id":88}],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"81":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":82},{"__isSmartRef__":true,"id":83},{"__isSmartRef__":true,"id":84}],"_ClipMode":"visible","_BorderWidth":0,"_BorderColor":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-2.5,-43.5)","_Extent":"lively.pt(4.0,56.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(255,255,255)"},"82":{"isAbsolute":true,"x":-1.5,"y":12.5,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"83":{"isAbsolute":true,"x":0,"y":-42.5,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"84":{"isAbsolute":true,"x":1.5,"y":12.5,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"85":{"morph":{"__isSmartRef__":true,"id":80},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"86":{"morph":{"__isSmartRef__":true,"id":80},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"87":{"morph":{"__isSmartRef__":true,"id":80},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"88":{"morph":{"__isSmartRef__":true,"id":80},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"89":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":90},"derivationIds":[null,"DE0B3F8F-E178-4AED-AA27-37A82F4E1530","88F942CE-DB1F-4F23-AD28-5EBF787F606D"],"id":"1AA96692-4574-44ED-A75A-488B63A5FB22","eventHandler":{"__isSmartRef__":true,"id":91},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":1},"_ClipMode":"visible","__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"90":{"_ClipMode":"visible","_BorderWidth":0,"_BorderColor":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-3.0,-3.0)","_Extent":"lively.pt(6.0,6.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(204,0,0)"},"91":{"morph":{"__isSmartRef__":true,"id":89},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"92":{"_BorderWidth":3,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_ClipMode":"visible","__serializedExpressions__":["position","_Extent","_Position","_BorderColor","_Padding"],"_Fill":{"__isSmartRef__":true,"id":93},"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Position":"lively.pt(-50.0,-50.0)","_BorderColor":"Color.rgb(200,200,200)","_Padding":"lively.rect(0,0,0,0)"},"93":{},"94":{"partsSpaceName":"PartsBin/Demos/","migrationLevel":8,"partName":"Clock","comment":"a clock","changes":[{"__isSmartRef__":true,"id":95},{"__isSmartRef__":true,"id":97},{"__isSmartRef__":true,"id":99}],"lastModifiedDate":{"__isSmartRef__":true,"id":101},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"95":{"author":"robertkrahn","message":"fixed Global Morph ref","id":"7D25938D-D576-4C0D-AC63-E4A8E7257B52","date":{"__isSmartRef__":true,"id":96}},"96":{"isSerializedDate":true,"string":"Mon Jul 22 2013 03:47:38 GMT+0100 (GMT Daylight Time)"},"97":{"author":"lauritz","message":"resetted to fix text extents","id":"98C8C425-AEA7-49CD-8218-EB7D6BBEFB95","date":{"__isSmartRef__":true,"id":98}},"98":{"isSerializedDate":true,"string":"Fri Jan 06 2012 08:31:23 GMT+0000 (GMT Standard Time)"},"99":{"author":"fbo","message":"removed origin workaround","id":"FE7F6EE4-E53A-46CA-A5EC-0BF190B6634D","date":{"__isSmartRef__":true,"id":100}},"100":{"isSerializedDate":true,"string":"Wed Nov 02 2011 04:44:35 GMT+0000 (GMT Standard Time)"},"101":{"isSerializedDate":true,"string":"Mon Jul 22 2013 03:44:57 GMT+0100 (GMT Daylight Time)"},"102":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"103":{},"104":{"setHands":{"__isSmartRef__":true,"id":105}},"105":{},"106":{"onrestore":{"__isSmartRef__":true,"id":107},"reset":{"__isSmartRef__":true,"id":115},"makeNewFace":{"__isSmartRef__":true,"id":119},"angleForHour":{"__isSmartRef__":true,"id":123},"startSteppingScripts":{"__isSmartRef__":true,"id":127},"setHands":{"__isSmartRef__":true,"id":131},"getHaloClasses":{"__isSmartRef__":true,"id":135}},"107":{"varMapping":{"__isSmartRef__":true,"id":108},"source":"function onrestore() {\n $super();\n this.timeZoneOffset = new Date().getTimezoneOffset() / 60 ;\n}","funcProperties":{"__isSmartRef__":true,"id":113},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"108":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":109}},"109":{"$super":{"__isSmartRef__":true,"id":110}},"110":{"varMapping":{"__isSmartRef__":true,"id":111},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":112},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"111":{"obj":{"__isSmartRef__":true,"id":1},"name":"onrestore"},"112":{},"113":{"user":"markoroeder","tags":[],"timestamp":{"__isSmartRef__":true,"id":114}},"114":{"isSerializedDate":true,"string":"Thu Jun 30 2011 00:48:43 GMT+0100 (GMT Daylight Time)"},"115":{"varMapping":{"__isSmartRef__":true,"id":116},"source":"function reset() {\n this.timeZoneOffset = new Date().getTimezoneOffset() / 60 ;\n this.nHours = 12\n this.makeNewFace(false); // Roman\n}","funcProperties":{"__isSmartRef__":true,"id":117},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"116":{"this":{"__isSmartRef__":true,"id":1}},"117":{"user":"robertkrahn","tags":[],"timestamp":{"__isSmartRef__":true,"id":118}},"118":{"isSerializedDate":true,"string":"Mon Jul 22 2013 03:47:18 GMT+0100 (GMT Daylight Time)"},"119":{"varMapping":{"__isSmartRef__":true,"id":120},"source":"function makeNewFace(useRoman) {\n this.removeAllMorphs();\n var bnds = this.innerBounds();\n var radius = bnds.width/2;\n var fontSize = (this.nHours == 12) ? (useRoman ? 7 : 8) : 6;\n for (var i = 0; i < this.nHours; i++) {\n\tvar labelPosition = Point.polar(radius*0.80, (this.angleForHour(i)));\n var labelNo = (i == 0 && (this.nHours == 12 || useRoman)) ? this.nHours : i;\n var label = (useRoman && this.nHours == 12) ?\n [\"XII\", \"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\", \"X\", \"XI\"][i] :\n labelNo.toString();\n var label = lively.morphic.Text.makeLabel(label, {fill:null, fontSize: fontSize, fixedWidth: false, fixedHeight: false});\n this.addMorph(label);\n label.centerAt(labelPosition)\n }\n this.hours = this.addMorph(lively.morphic.Morph.makePolygon(\n [pt(-2.5, 0), pt(0, -radius*0.50), pt(2.5, 0)], 0, null, Color.blue));\n this.minutes = this.addMorph(lively.morphic.Morph.makePolygon(\n [pt(-2, 0), pt(0, -radius*0.70), pt(2, 0)], 0, null, Color.blue));\n this.seconds = this.addMorph(lively.morphic.Morph.makePolygon(\n [pt(-1.5, radius*0.25), pt(0, -radius*0.85), pt(1.5, radius*0.25)], 0, null, Color.red));\n this.dot = this.addMorph(lively.morphic.Morph.makeCircle(pt(0, 0), 3, 0, null, Color.red));\n \n this.setHands();\n // this.changed(); \n}","funcProperties":{"__isSmartRef__":true,"id":121},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"120":{"this":{"__isSmartRef__":true,"id":1}},"121":{"user":"robertkrahn","tags":[],"timestamp":{"__isSmartRef__":true,"id":122}},"122":{"isSerializedDate":true,"string":"Mon Jul 22 2013 03:47:18 GMT+0100 (GMT Daylight Time)"},"123":{"varMapping":{"__isSmartRef__":true,"id":124},"source":"function angleForHour(hr) {\n var angle12 = (this.nHours == 12) ? -0.25 : 0.25; // Offset of 12 oclock from zero degrees (east)\n return ( hr / this.nHours + angle12)*Math.PI*2;\n}","funcProperties":{"__isSmartRef__":true,"id":125},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"124":{"this":{"__isSmartRef__":true,"id":1}},"125":{"user":"robertkrahn","tags":[],"timestamp":{"__isSmartRef__":true,"id":126}},"126":{"isSerializedDate":true,"string":"Mon Jul 22 2013 03:47:18 GMT+0100 (GMT Daylight Time)"},"127":{"varMapping":{"__isSmartRef__":true,"id":128},"source":"function startSteppingScripts() {\n this.startStepping(1000, \"setHands\"); // once per second\n}","funcProperties":{"__isSmartRef__":true,"id":129},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"128":{"this":{"__isSmartRef__":true,"id":1}},"129":{"user":"robertkrahn","tags":[],"timestamp":{"__isSmartRef__":true,"id":130}},"130":{"isSerializedDate":true,"string":"Mon Jul 22 2013 03:47:18 GMT+0100 (GMT Daylight Time)"},"131":{"varMapping":{"__isSmartRef__":true,"id":132},"source":"function setHands() {\n var timeNow = new Date();\n var offset = -1 * Number(this.timeZoneOffset);\n \t\toffset += (this.nHours == 12) ? 3 : 6; // compensate for angle of 12\n var second = timeNow.getUTCSeconds();\n var minute = timeNow.getUTCMinutes() + second/60;\n var hour = timeNow.getUTCHours() + offset + minute/60;\n this.hours.setRotation(this.angleForHour(hour));\n this.minutes.setRotation(minute/60*2*Math.PI);\n this.seconds.setRotation(second/60*2*Math.PI); \n}","funcProperties":{"__isSmartRef__":true,"id":133},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"132":{"this":{"__isSmartRef__":true,"id":1}},"133":{"user":"robertkrahn","tags":[],"timestamp":{"__isSmartRef__":true,"id":134}},"134":{"isSerializedDate":true,"string":"Mon Jul 22 2013 03:47:18 GMT+0100 (GMT Daylight Time)"},"135":{"varMapping":{"__isSmartRef__":true,"id":136},"source":"function getHaloClasses() {\n return $super()\n .reject(function(ea) { return ea === lively.morphic.ResizeHalo })\n .concat([lively.morphic.RescaleHalo])\n}","funcProperties":{"__isSmartRef__":true,"id":141},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"136":{"this":{"__isSmartRef__":true,"id":1},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":137}},"137":{"$super":{"__isSmartRef__":true,"id":138}},"138":{"varMapping":{"__isSmartRef__":true,"id":139},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":140},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"139":{"obj":{"__isSmartRef__":true,"id":1},"name":"getHaloClasses"},"140":{},"141":{"user":"robertkrahn","tags":[],"timestamp":{"__isSmartRef__":true,"id":142}},"142":{"isSerializedDate":true,"string":"Mon Jul 22 2013 03:47:18 GMT+0100 (GMT Daylight Time)"},"143":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":144},"eventHandler":{"__isSmartRef__":true,"id":145},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"9B92A226-D068-49DA-AFB3-C394F44290B7","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"eventsAreIgnored":true,"name":"slice8","commandedClones":[{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":450},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":385}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":0},"isCopyMorphRef":true,"morphRefId":27,"showsHalos":false,"_Rotation":0.9424777960769379,"_Scale":1,"prevScroll":[0,0],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1254},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(1071.0,465.0)"},"144":{"_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(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"145":{"morph":{"__isSmartRef__":true,"id":143},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"146":{"submorphs":[{"__isSmartRef__":true,"id":147}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1224},"eventHandler":{"__isSmartRef__":true,"id":1225},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"10EE0340-C95F-4CB6-B809-60A73098976D","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"eventsAreIgnored":true,"_Rotation":2.199114857512855,"name":"slice1","commandedClones":[],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":353},"isCopyMorphRef":true,"morphRefId":20,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1226},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"147":{"submorphs":[{"__isSmartRef__":true,"id":148}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1222},"eventHandler":{"__isSmartRef__":true,"id":1223},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","69B31469-1E1B-4137-A119-F5837BE4CA90"],"id":"1C56FB5D-635F-4D59-BAE5-80A054363AEE","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"name":"Box","owner":{"__isSmartRef__":true,"id":146},"_Rotation":-0.9424777960769379,"commandedClones":[],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"isCopyMorphRef":true,"morphRefId":11,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"148":{"submorphs":[],"scripts":[],"id":"45025833-7541-495E-935A-81E38D5924D6","shape":{"__isSmartRef__":true,"id":149},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":150},"eventHandler":{"__isSmartRef__":true,"id":174},"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","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E","DBDF50A9-620E-420D-BD95-62ADE9DBE61F"],"partTests":{"__isSmartRef__":true,"id":175},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":147},"isBeingDragged":false,"commandedClones":[],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.7853981633974485,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":180},{"__isSmartRef__":true,"id":1204},{"__isSmartRef__":true,"id":1212},{"__isSmartRef__":true,"id":1214}],"doNotSerialize":["$$_Rotation","$$_Scale"],"doNotCopyProperties":["$$_Rotation","$$_Scale"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"isCopyMorphRef":true,"morphRefId":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"149":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"150":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":151},{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":155},{"__isSmartRef__":true,"id":157},{"__isSmartRef__":true,"id":159},{"__isSmartRef__":true,"id":161},{"__isSmartRef__":true,"id":163},{"__isSmartRef__":true,"id":165},{"__isSmartRef__":true,"id":167},{"__isSmartRef__":true,"id":169},{"__isSmartRef__":true,"id":171}],"lastModifiedDate":{"__isSmartRef__":true,"id":173},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"151":{"date":{"__isSmartRef__":true,"id":152},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"152":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"153":{"date":{"__isSmartRef__":true,"id":154},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"154":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"155":{"date":{"__isSmartRef__":true,"id":156},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"156":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"157":{"date":{"__isSmartRef__":true,"id":158},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"158":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"159":{"date":{"__isSmartRef__":true,"id":160},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"160":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"161":{"date":{"__isSmartRef__":true,"id":162},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"162":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"163":{"date":{"__isSmartRef__":true,"id":164},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"164":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"165":{"date":{"__isSmartRef__":true,"id":166},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"166":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"167":{"date":{"__isSmartRef__":true,"id":168},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"168":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"169":{"date":{"__isSmartRef__":true,"id":170},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"170":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"171":{"date":{"__isSmartRef__":true,"id":172},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"172":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"173":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"174":{"morph":{"__isSmartRef__":true,"id":148},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"175":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":176}},"176":{"test01IsMorph":{"__isSmartRef__":true,"id":177}},"177":{"varMapping":{"__isSmartRef__":true,"id":178},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":179},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"178":{"this":{"__isSmartRef__":true,"id":175}},"179":{},"180":{"sourceObj":{"__isSmartRef__":true,"id":148},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":1203},"dependendConnections":[{"__isSmartRef__":true,"id":1204}],"attributeConnections":[{"__isSmartRef__":true,"id":1206},{"__isSmartRef__":true,"id":1208},{"__isSmartRef__":true,"id":1210}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"181":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":182},"eventHandler":{"__isSmartRef__":true,"id":183},"_ClipMode":"visible","derivationIds":[],"id":"84ACC2B2-8BDB-4D01-BA24-8F9AA50552F3","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":false,"isGrabShadow":true,"connections":[{"__isSmartRef__":true,"id":184},{"__isSmartRef__":true,"id":1180}],"__serializedExpressions__":["_Position"],"_Rotation":0.7853981633974485,"_Scale":1,"owner":null,"isCopyMorphRef":true,"morphRefId":10,"submorphsForReconnect":[],"attributeConnections":[{"__isSmartRef__":true,"id":1190}],"doNotSerialize":["$$owner"],"doNotCopyProperties":["$$owner"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1192},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)"},"182":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":0.5,"_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(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(102,102,102)","_Padding":"lively.rect(0,0,0,0)"},"183":{"morph":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"184":{"sourceObj":{"__isSmartRef__":true,"id":185},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":1171},"dependendConnections":[],"attributeConnections":[{"__isSmartRef__":true,"id":1172},{"__isSmartRef__":true,"id":1176},{"__isSmartRef__":true,"id":1178}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"185":{"submorphs":[],"scripts":[],"id":"DBDF50A9-620E-420D-BD95-62ADE9DBE61F","shape":{"__isSmartRef__":true,"id":186},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":187},"eventHandler":{"__isSmartRef__":true,"id":211},"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","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E"],"partTests":{"__isSmartRef__":true,"id":212},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":217},"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":588},{"__isSmartRef__":true,"id":452},{"__isSmartRef__":true,"id":837},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":981},{"__isSmartRef__":true,"id":1036},{"__isSmartRef__":true,"id":949}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0.7853981633974485,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"186":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"187":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":192},{"__isSmartRef__":true,"id":194},{"__isSmartRef__":true,"id":196},{"__isSmartRef__":true,"id":198},{"__isSmartRef__":true,"id":200},{"__isSmartRef__":true,"id":202},{"__isSmartRef__":true,"id":204},{"__isSmartRef__":true,"id":206},{"__isSmartRef__":true,"id":208}],"lastModifiedDate":{"__isSmartRef__":true,"id":210},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"188":{"date":{"__isSmartRef__":true,"id":189},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"189":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"190":{"date":{"__isSmartRef__":true,"id":191},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"191":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"192":{"date":{"__isSmartRef__":true,"id":193},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"193":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"194":{"date":{"__isSmartRef__":true,"id":195},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"195":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"196":{"date":{"__isSmartRef__":true,"id":197},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"197":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"198":{"date":{"__isSmartRef__":true,"id":199},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"199":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"200":{"date":{"__isSmartRef__":true,"id":201},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"201":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"202":{"date":{"__isSmartRef__":true,"id":203},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"203":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"204":{"date":{"__isSmartRef__":true,"id":205},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"205":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"206":{"date":{"__isSmartRef__":true,"id":207},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"207":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"208":{"date":{"__isSmartRef__":true,"id":209},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"209":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"210":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"211":{"morph":{"__isSmartRef__":true,"id":185},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"212":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":213}},"213":{"test01IsMorph":{"__isSmartRef__":true,"id":214}},"214":{"varMapping":{"__isSmartRef__":true,"id":215},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":216},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"215":{"this":{"__isSmartRef__":true,"id":212}},"216":{},"217":{"submorphs":[{"__isSmartRef__":true,"id":185}],"scripts":[],"shape":{"__isSmartRef__":true,"id":218},"eventHandler":{"__isSmartRef__":true,"id":219},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"69B31469-1E1B-4137-A119-F5837BE4CA90","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"name":"Box","owner":{"__isSmartRef__":true,"id":220},"commandedClones":[{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":869},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":1013},{"__isSmartRef__":true,"id":1068},{"__isSmartRef__":true,"id":948}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":-0.9424777960769379,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"218":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"219":{"morph":{"__isSmartRef__":true,"id":217},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"220":{"submorphs":[{"__isSmartRef__":true,"id":217}],"scripts":[],"shape":{"__isSmartRef__":true,"id":221},"eventHandler":{"__isSmartRef__":true,"id":222},"_ClipMode":"hidden","derivationIds":[],"id":"CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"eventsAreIgnored":true,"name":"slice","owner":{"__isSmartRef__":true,"id":223},"commandedClones":[{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":450},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":385},{"__isSmartRef__":true,"id":143},{"__isSmartRef__":true,"id":760},{"__isSmartRef__":true,"id":947}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.9424777960769379,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1143},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"221":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":0,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"222":{"morph":{"__isSmartRef__":true,"id":220},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"223":{"submorphs":[{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":301},{"__isSmartRef__":true,"id":220}],"scripts":[],"id":"175EFA32-B483-4E32-8373-DCB769FB8B6F","shape":{"__isSmartRef__":true,"id":318},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"KaleidoscopeMaker","partsBinMetaInfo":{"__isSmartRef__":true,"id":319},"eventHandler":{"__isSmartRef__":true,"id":347},"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","B65A793B-93E8-4A42-B6BF-E8397231DB9B","6ADEB26F-C38D-4690-A2BD-CBA0FE4629F8"],"partTests":{"__isSmartRef__":true,"id":348},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"radius":400,"nFold":5,"needsUpdate":false,"displayMorph":{"__isSmartRef__":true,"id":353},"guideLine":{"__isSmartRef__":true,"id":793},"prevScroll":[0,0],"master":{"__isSmartRef__":true,"id":220},"symmetryButton":{"__isSmartRef__":true,"id":301},"__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":{"__isSmartRef__":true,"id":804},"_Rotation":1.2566370614359175,"_Scale":0.9999999999999999,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":914},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(175.2,367.8)","distanceToDragEvent":"lively.pt(244.0,-5.0)"},"224":{"submorphs":[],"scripts":[],"id":"187E45DE-F526-4D1D-A4A7-FFC79DADD3C4","shape":{"__isSmartRef__":true,"id":225},"__layered_droppingEnabled__":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":237},"showsHalos":false,"name":"CommanderTrait","partsBinMetaInfo":{"__isSmartRef__":true,"id":238},"controlPoints":[{"__isSmartRef__":true,"id":244},{"__isSmartRef__":true,"id":245},{"__isSmartRef__":true,"id":246},{"__isSmartRef__":true,"id":247},{"__isSmartRef__":true,"id":248},{"__isSmartRef__":true,"id":249},{"__isSmartRef__":true,"id":250},{"__isSmartRef__":true,"id":251},{"__isSmartRef__":true,"id":252},{"__isSmartRef__":true,"id":253},{"__isSmartRef__":true,"id":254}],"layout":{"__isSmartRef__":true,"id":255},"_ClipMode":"visible","isBeingDragged":false,"derivationIds":[1630,"D0C9B8B6-1252-42B9-A8F2-8407CF7E08AE","166A65DA-236E-4BB6-A3FA-2F91961501E6","0A0B4BBD-45E2-4A50-B7AB-3C5869665545","A864F251-4CAF-49FB-8F27-E3F52656D2AC","8CE482C8-E408-4DD3-A14D-CB8FE2353357"],"moved":true,"prevScroll":[0,0],"commandedClones":[],"methodsWrappedForClones":["setFill","morphicSetter"],"#startLetters":"setFill","owner":{"__isSmartRef__":true,"id":223},"eventsAreIgnored":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":2.8736773725336153,"_Scale":0.2341502441118476,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":256},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","withLayers":["Global.NoMagnetsLayer"],"_Position":"lively.pt(161.9,423.1)","distanceToDragEvent":"lively.pt(-15.7,-57.5)"},"225":{"dontChangeShape":false,"cachedVertices":[],"_PathElements":[{"__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}],"_BorderWidth":0.444,"_BorderRadius":0,"_Opacity":0.0296,"_BorderStyle":"solid","_ClipMode":"visible","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-101.0,-96.1)","_Extent":"lively.pt(181.9,191.2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(122,122,15)","_Padding":"lively.rect(0,0,0,0)"},"226":{"isAbsolute":true,"x":39,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"227":{"isAbsolute":true,"x":80.90169943749474,"y":58.778525229247315,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"228":{"isAbsolute":true,"x":12.051662780622951,"y":37.091204135510985,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"229":{"isAbsolute":true,"x":-30.901699437494734,"y":95.10565162951536,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"230":{"isAbsolute":true,"x":-31.551662780622944,"y":22.923624839406457,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"231":{"isAbsolute":true,"x":-100,"y":1.2246063538223773e-14,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"232":{"isAbsolute":true,"x":-31.551662780622955,"y":-22.923624839406447,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"233":{"isAbsolute":true,"x":-30.901699437494756,"y":-95.10565162951535,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"234":{"isAbsolute":true,"x":12.051662780622943,"y":-37.09120413551099,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"235":{"isAbsolute":true,"x":80.90169943749473,"y":-58.778525229247336,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"236":{"isAbsolute":true,"x":39,"y":-9.551929559814543e-15,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"237":{"morph":{"__isSmartRef__":true,"id":224},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"238":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Tools/","partName":"CommanderTrait","comment":"This object defines a -commander- trait in the style of the original CommanderTurtle in Smalltalk. It keeps track of its clones, and forwards appropriate state-changing methods (wrappedMethods) to them. Note that it applies to an entire morphic structure.\nThis is used for the replication in the Kaleidoscope\n","changes":[{"__isSmartRef__":true,"id":239},{"__isSmartRef__":true,"id":241}],"lastModifiedDate":{"__isSmartRef__":true,"id":243},"revisionOnLoad":195075,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"239":{"date":{"__isSmartRef__":true,"id":240},"author":"Fern","message":"no comment","id":"209710A4-1E91-4E84-B078-317116079785"},"240":{"isSerializedDate":true,"string":"Wed Jul 25 2012 22:52:58 GMT+0100 (GMT Daylight Time)"},"241":{"date":{"__isSmartRef__":true,"id":242},"author":"Dan","message":"no comment","id":"A9A0EAB8-624D-4320-8647-C1088DDFD65A"},"242":{"isSerializedDate":true,"string":"Sat Apr 13 2013 18:52:40 GMT+0100 (GMT Daylight Time)"},"243":{"isSerializedDate":true,"string":"Sat Apr 13 2013 18:49:43 GMT+0100 (GMT Daylight Time)"},"244":{"morph":{"__isSmartRef__":true,"id":224},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"245":{"morph":{"__isSmartRef__":true,"id":224},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"246":{"morph":{"__isSmartRef__":true,"id":224},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"247":{"morph":{"__isSmartRef__":true,"id":224},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"248":{"morph":{"__isSmartRef__":true,"id":224},"index":4,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"249":{"morph":{"__isSmartRef__":true,"id":224},"index":5,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"250":{"morph":{"__isSmartRef__":true,"id":224},"index":6,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"251":{"morph":{"__isSmartRef__":true,"id":224},"index":7,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"252":{"morph":{"__isSmartRef__":true,"id":224},"index":8,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"253":{"morph":{"__isSmartRef__":true,"id":224},"index":9,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"254":{"morph":{"__isSmartRef__":true,"id":224},"index":10,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"255":{},"256":{"aboutMe":{"__isSmartRef__":true,"id":257},"beCommanderMorph":{"__isSmartRef__":true,"id":261},"makeNewClone":{"__isSmartRef__":true,"id":265},"yetToDo":{"__isSmartRef__":true,"id":269},"prepareToCommand":{"__isSmartRef__":true,"id":273},"wrapForClones":{"__isSmartRef__":true,"id":277},"unwrapForClones":{"__isSmartRef__":true,"id":281},"testing":{"__isSmartRef__":true,"id":285},"copyTraitTo":{"__isSmartRef__":true,"id":289},"removeCloneReferences":{"__isSmartRef__":true,"id":293},"wrapAddMorph":{"__isSmartRef__":true,"id":297}},"257":{"varMapping":{"__isSmartRef__":true,"id":258},"source":"function aboutMe() {\n // This object defines a -commander- trait in the style of the \n // original CommanderTurtle in Smalltalk\n // It keeps track of its clones, and forwards appropriate\n // state-changing methods (wrappedMethods) to them\n // Note that it applies to an entire morphic structure\n // This is used for the replication in the Kaleidoscope\n}","funcProperties":{"__isSmartRef__":true,"id":259},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"258":{"this":{"__isSmartRef__":true,"id":224}},"259":{"timestamp":{"__isSmartRef__":true,"id":260},"user":"Dan","tags":[]},"260":{"isSerializedDate":true,"string":"Sat Apr 13 2013 18:46:40 GMT+0100 (GMT Daylight Time)"},"261":{"varMapping":{"__isSmartRef__":true,"id":262},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":263},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"262":{"this":{"__isSmartRef__":true,"id":224}},"263":{"timestamp":{"__isSmartRef__":true,"id":264},"user":"Dan","tags":[]},"264":{"isSerializedDate":true,"string":"Sun Mar 24 2013 18:09:50 GMT+0000 (GMT Standard Time)"},"265":{"varMapping":{"__isSmartRef__":true,"id":266},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":299},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"298":{"this":{"__isSmartRef__":true,"id":224}},"299":{"timestamp":{"__isSmartRef__":true,"id":300},"user":"Dan","tags":[]},"300":{"isSerializedDate":true,"string":"Tue Mar 26 2013 06:05:10 GMT+0000 (GMT Standard Time)"},"301":{"submorphs":[{"__isSmartRef__":true,"id":302}],"scripts":[],"shape":{"__isSmartRef__":true,"id":307},"eventHandler":{"__isSmartRef__":true,"id":308},"_ClipMode":"visible","derivationIds":["B58086B4-DF72-40C2-9289-67B2B64A07C8","CA07FD5A-8A3D-4FDF-80DD-4AC2B57775D0"],"id":"0DDDD770-688D-4B84-B2D1-FAECDEF1A573","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":302},"_PreviousBorderWidth":1,"owner":{"__isSmartRef__":true,"id":223},"isPressed":true,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":309},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(250.0,415.0)"},"302":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":303},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":304}],"eventHandler":{"__isSmartRef__":true,"id":306},"_ClipMode":"hidden","derivationIds":["3AAD3D50-80BD-4F87-B4EF-72379C142150","AD9F994E-C43D-4B91-A944-0DE74C3669D0"],"id":"B4DDB321-4B26-468F-BE5B-74A67404ABC9","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":301},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"303":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"304":{"style":{"__isSmartRef__":true,"id":305},"chunkOwner":{"__isSmartRef__":true,"id":302},"_id":"_368","storedString":"set symmetry","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"305":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"306":{"morph":{"__isSmartRef__":true,"id":302},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"307":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"308":{"morph":{"__isSmartRef__":true,"id":301},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"309":{"onMouseUp":{"__isSmartRef__":true,"id":310}},"310":{"varMapping":{"__isSmartRef__":true,"id":311},"source":"function onMouseUp(evt) {this.owner.setSymmetry(evt)}","funcProperties":{"__isSmartRef__":true,"id":316},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"311":{"this":{"__isSmartRef__":true,"id":301},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":312}},"312":{"$super":{"__isSmartRef__":true,"id":313}},"313":{"varMapping":{"__isSmartRef__":true,"id":314},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":315},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"314":{"obj":{"__isSmartRef__":true,"id":301},"name":"onMouseUp"},"315":{},"316":{"timestamp":{"__isSmartRef__":true,"id":317},"user":"Dan"},"317":{"isSerializedDate":true,"string":"Sat Apr 13 2013 20:03:38 GMT+0100 (GMT Daylight Time)"},"318":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,450.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(191,191,243)","_Padding":"lively.rect(0,0,0,0)"},"319":{"partsSpaceName":"PartsBin/Demos/","comment":"A new kaleidoscope maker that relays state changes instead of making copies at every change. Triangular clipping in HTML, woo hoo ;-)\n\nSet it down on the right side of your screen. Drop things in the slice (clock and windmill work nicely), drag them, rotate them.\n\nSet symmetry for different number of segments","migrationLevel":4,"partName":"KaleidoscopeMaker","changes":[{"__isSmartRef__":true,"id":320},{"__isSmartRef__":true,"id":322},{"__isSmartRef__":true,"id":324},{"__isSmartRef__":true,"id":326},{"__isSmartRef__":true,"id":328},{"__isSmartRef__":true,"id":330},{"__isSmartRef__":true,"id":332},{"__isSmartRef__":true,"id":334},{"__isSmartRef__":true,"id":336},{"__isSmartRef__":true,"id":338},{"__isSmartRef__":true,"id":340},{"__isSmartRef__":true,"id":342},{"__isSmartRef__":true,"id":344}],"lastModifiedDate":{"__isSmartRef__":true,"id":346},"revisionOnLoad":195099,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"320":{"date":{"__isSmartRef__":true,"id":321},"author":"Dan","message":"no comment","id":"0C739594-6711-4293-B0EB-1592E804B4D3"},"321":{"isSerializedDate":true,"string":"Sat Apr 13 2013 22:05:57 GMT+0100 (GMT Daylight Time)"},"322":{"date":{"__isSmartRef__":true,"id":323},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"323":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"324":{"date":{"__isSmartRef__":true,"id":325},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"325":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"326":{"date":{"__isSmartRef__":true,"id":327},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"327":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"328":{"date":{"__isSmartRef__":true,"id":329},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"329":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"330":{"date":{"__isSmartRef__":true,"id":331},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"331":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"332":{"date":{"__isSmartRef__":true,"id":333},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"333":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"334":{"date":{"__isSmartRef__":true,"id":335},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"335":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"336":{"date":{"__isSmartRef__":true,"id":337},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"337":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"338":{"date":{"__isSmartRef__":true,"id":339},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"339":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"340":{"date":{"__isSmartRef__":true,"id":341},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"341":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"342":{"date":{"__isSmartRef__":true,"id":343},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"343":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"344":{"date":{"__isSmartRef__":true,"id":345},"author":"Dan","message":"no comment","id":"D448A708-C416-47A4-9246-64E216D0C483"},"345":{"isSerializedDate":true,"string":"Sat Apr 13 2013 20:19:10 GMT+0100 (GMT Daylight Time)"},"346":{"isSerializedDate":true,"string":"Sat Apr 13 2013 22:03:02 GMT+0100 (GMT Daylight Time)"},"347":{"morph":{"__isSmartRef__":true,"id":223},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"348":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":349}},"349":{"test01IsMorph":{"__isSmartRef__":true,"id":350}},"350":{"varMapping":{"__isSmartRef__":true,"id":351},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":352},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"351":{"this":{"__isSmartRef__":true,"id":348}},"352":{},"353":{"submorphs":[{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":385},{"__isSmartRef__":true,"id":760}],"scripts":[],"shape":{"__isSmartRef__":true,"id":791},"eventHandler":{"__isSmartRef__":true,"id":792},"_ClipMode":"visible","derivationIds":[],"id":"2ECBB6C6-3F6F-48A2-AC29-08A01FA52E33","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"__serializedExpressions__":["_Position"],"eventsAreIgnored":true,"owner":null,"prevScroll":[0,0],"showsHalos":false,"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(410.0,410.0)"},"354":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":355},"eventHandler":{"__isSmartRef__":true,"id":356},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"80744231-B755-4A8C-89F3-B7D7ADF02348","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"eventsAreIgnored":true,"_Rotation":0.3141592653589793,"name":"slice2","commandedClones":[{"__isSmartRef__":true,"id":146}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position","_Scale"],"owner":{"__isSmartRef__":true,"id":353},"isCopyMorphRef":true,"morphRefId":21,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":357},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","_Scale":"lively.pt(-1.0,1.0)"},"355":{"_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(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"356":{"morph":{"__isSmartRef__":true,"id":354},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"357":{"innerMorph":{"__isSmartRef__":true,"id":358},"beCommanderMorph":{"__isSmartRef__":true,"id":361},"copyTraitTo":{"__isSmartRef__":true,"id":364},"makeNewClone":{"__isSmartRef__":true,"id":367},"prepareToCommand":{"__isSmartRef__":true,"id":370},"removeCloneReferences":{"__isSmartRef__":true,"id":373},"unwrapForClones":{"__isSmartRef__":true,"id":376},"wrapForClones":{"__isSmartRef__":true,"id":379},"wrapAddMorph":{"__isSmartRef__":true,"id":382}},"358":{"varMapping":{"__isSmartRef__":true,"id":359},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":360},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"359":{"this":{"__isSmartRef__":true,"id":354}},"360":{},"361":{"varMapping":{"__isSmartRef__":true,"id":362},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":363},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"362":{"this":{"__isSmartRef__":true,"id":354}},"363":{},"364":{"varMapping":{"__isSmartRef__":true,"id":365},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":366},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"365":{"this":{"__isSmartRef__":true,"id":354}},"366":{},"367":{"varMapping":{"__isSmartRef__":true,"id":368},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":384},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"383":{"this":{"__isSmartRef__":true,"id":354}},"384":{},"385":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":386},"eventHandler":{"__isSmartRef__":true,"id":387},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"0C176423-6DA0-4297-9CE2-98520F647DB0","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"eventsAreIgnored":true,"_Rotation":5.969026041820607,"name":"slice7","commandedClones":[{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":450},{"__isSmartRef__":true,"id":701}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":353},"isCopyMorphRef":true,"morphRefId":26,"showsHalos":false,"prevScroll":[0,0],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":732},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"386":{"_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(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"387":{"morph":{"__isSmartRef__":true,"id":385},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"388":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":389},"eventHandler":{"__isSmartRef__":true,"id":390},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"8A2EC3F7-4DB5-457F-A818-61065D023559","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"eventsAreIgnored":true,"_Rotation":3.4557519189487724,"name":"slice3","commandedClones":[{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":354}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"owner":null,"isCopyMorphRef":true,"morphRefId":22,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":391},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"389":{"_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(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"390":{"morph":{"__isSmartRef__":true,"id":388},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"391":{"innerMorph":{"__isSmartRef__":true,"id":392},"beCommanderMorph":{"__isSmartRef__":true,"id":395},"copyTraitTo":{"__isSmartRef__":true,"id":398},"makeNewClone":{"__isSmartRef__":true,"id":401},"prepareToCommand":{"__isSmartRef__":true,"id":404},"removeCloneReferences":{"__isSmartRef__":true,"id":407},"unwrapForClones":{"__isSmartRef__":true,"id":410},"wrapForClones":{"__isSmartRef__":true,"id":413},"wrapAddMorph":{"__isSmartRef__":true,"id":416}},"392":{"varMapping":{"__isSmartRef__":true,"id":393},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":394},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"393":{"this":{"__isSmartRef__":true,"id":388}},"394":{},"395":{"varMapping":{"__isSmartRef__":true,"id":396},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":397},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"396":{"this":{"__isSmartRef__":true,"id":388}},"397":{},"398":{"varMapping":{"__isSmartRef__":true,"id":399},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":400},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"399":{"this":{"__isSmartRef__":true,"id":388}},"400":{},"401":{"varMapping":{"__isSmartRef__":true,"id":402},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":418},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"417":{"this":{"__isSmartRef__":true,"id":388}},"418":{},"419":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":420},"eventHandler":{"__isSmartRef__":true,"id":421},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"AB08D803-087B-4767-9DB0-1645CCB843CC","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"eventsAreIgnored":true,"_Rotation":1.5707963267948966,"name":"slice4","commandedClones":[{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":388}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position","_Scale"],"owner":null,"isCopyMorphRef":true,"morphRefId":23,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":422},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","_Scale":"lively.pt(-1.0,1.0)"},"420":{"_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(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"421":{"morph":{"__isSmartRef__":true,"id":419},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"422":{"innerMorph":{"__isSmartRef__":true,"id":423},"beCommanderMorph":{"__isSmartRef__":true,"id":426},"copyTraitTo":{"__isSmartRef__":true,"id":429},"makeNewClone":{"__isSmartRef__":true,"id":432},"prepareToCommand":{"__isSmartRef__":true,"id":435},"removeCloneReferences":{"__isSmartRef__":true,"id":438},"unwrapForClones":{"__isSmartRef__":true,"id":441},"wrapForClones":{"__isSmartRef__":true,"id":444},"wrapAddMorph":{"__isSmartRef__":true,"id":447}},"423":{"varMapping":{"__isSmartRef__":true,"id":424},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":425},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"424":{"this":{"__isSmartRef__":true,"id":419}},"425":{},"426":{"varMapping":{"__isSmartRef__":true,"id":427},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":428},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"427":{"this":{"__isSmartRef__":true,"id":419}},"428":{},"429":{"varMapping":{"__isSmartRef__":true,"id":430},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":431},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"430":{"this":{"__isSmartRef__":true,"id":419}},"431":{},"432":{"varMapping":{"__isSmartRef__":true,"id":433},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":449},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"448":{"this":{"__isSmartRef__":true,"id":419}},"449":{},"450":{"submorphs":[{"__isSmartRef__":true,"id":451}],"scripts":[],"shape":{"__isSmartRef__":true,"id":671},"eventHandler":{"__isSmartRef__":true,"id":672},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"43B6E650-5B05-475A-805B-A0C05B49A559","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"eventsAreIgnored":true,"_Rotation":4.71238898038469,"name":"slice5","commandedClones":[{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":419}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"owner":null,"isCopyMorphRef":true,"morphRefId":24,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"451":{"submorphs":[{"__isSmartRef__":true,"id":452}],"scripts":[],"shape":{"__isSmartRef__":true,"id":669},"eventHandler":{"__isSmartRef__":true,"id":670},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","69B31469-1E1B-4137-A119-F5837BE4CA90"],"id":"10124366-270D-4558-BCC8-B5EA48DA8F80","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"name":"Box","owner":{"__isSmartRef__":true,"id":450},"_Rotation":-0.9424777960769379,"commandedClones":[{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":620}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"isCopyMorphRef":true,"morphRefId":15,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"452":{"submorphs":[],"scripts":[],"id":"128492F9-D47D-498B-B4AA-1C83B269A8B7","shape":{"__isSmartRef__":true,"id":453},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":454},"eventHandler":{"__isSmartRef__":true,"id":478},"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","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E","DBDF50A9-620E-420D-BD95-62ADE9DBE61F"],"partTests":{"__isSmartRef__":true,"id":479},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":451},"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":588}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.7853981633974485,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":649},{"__isSmartRef__":true,"id":651},{"__isSmartRef__":true,"id":659},{"__isSmartRef__":true,"id":661}],"doNotSerialize":["$$_Rotation","$$_Scale"],"doNotCopyProperties":["$$_Rotation","$$_Scale"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"isCopyMorphRef":true,"morphRefId":5,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"453":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"454":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":455},{"__isSmartRef__":true,"id":457},{"__isSmartRef__":true,"id":459},{"__isSmartRef__":true,"id":461},{"__isSmartRef__":true,"id":463},{"__isSmartRef__":true,"id":465},{"__isSmartRef__":true,"id":467},{"__isSmartRef__":true,"id":469},{"__isSmartRef__":true,"id":471},{"__isSmartRef__":true,"id":473},{"__isSmartRef__":true,"id":475}],"lastModifiedDate":{"__isSmartRef__":true,"id":477},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"455":{"date":{"__isSmartRef__":true,"id":456},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"456":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"457":{"date":{"__isSmartRef__":true,"id":458},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"458":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"459":{"date":{"__isSmartRef__":true,"id":460},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"460":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"461":{"date":{"__isSmartRef__":true,"id":462},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"462":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"463":{"date":{"__isSmartRef__":true,"id":464},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"464":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"465":{"date":{"__isSmartRef__":true,"id":466},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"466":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"467":{"date":{"__isSmartRef__":true,"id":468},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"468":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"469":{"date":{"__isSmartRef__":true,"id":470},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"470":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"471":{"date":{"__isSmartRef__":true,"id":472},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"472":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"473":{"date":{"__isSmartRef__":true,"id":474},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"474":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"475":{"date":{"__isSmartRef__":true,"id":476},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"476":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"477":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"478":{"morph":{"__isSmartRef__":true,"id":452},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"479":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":480}},"480":{"test01IsMorph":{"__isSmartRef__":true,"id":481}},"481":{"varMapping":{"__isSmartRef__":true,"id":482},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":483},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"482":{"this":{"__isSmartRef__":true,"id":479}},"483":{},"484":{"submorphs":[],"scripts":[],"id":"38F7766A-5CD7-4982-B26E-0B75FA9B3F80","shape":{"__isSmartRef__":true,"id":485},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":486},"eventHandler":{"__isSmartRef__":true,"id":510},"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","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E","DBDF50A9-620E-420D-BD95-62ADE9DBE61F"],"partTests":{"__isSmartRef__":true,"id":511},"_ClipMode":"visible","moved":true,"owner":null,"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":148}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.7853981633974485,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":516},{"__isSmartRef__":true,"id":518},{"__isSmartRef__":true,"id":526},{"__isSmartRef__":true,"id":528}],"doNotSerialize":["$$_Rotation","$$_Scale"],"doNotCopyProperties":["$$_Rotation","$$_Scale"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"isCopyMorphRef":true,"morphRefId":2,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"485":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"486":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":487},{"__isSmartRef__":true,"id":489},{"__isSmartRef__":true,"id":491},{"__isSmartRef__":true,"id":493},{"__isSmartRef__":true,"id":495},{"__isSmartRef__":true,"id":497},{"__isSmartRef__":true,"id":499},{"__isSmartRef__":true,"id":501},{"__isSmartRef__":true,"id":503},{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":507}],"lastModifiedDate":{"__isSmartRef__":true,"id":509},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"487":{"date":{"__isSmartRef__":true,"id":488},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"488":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"489":{"date":{"__isSmartRef__":true,"id":490},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"490":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"491":{"date":{"__isSmartRef__":true,"id":492},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"492":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"493":{"date":{"__isSmartRef__":true,"id":494},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"494":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"495":{"date":{"__isSmartRef__":true,"id":496},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"496":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"497":{"date":{"__isSmartRef__":true,"id":498},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"498":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"499":{"date":{"__isSmartRef__":true,"id":500},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"500":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"501":{"date":{"__isSmartRef__":true,"id":502},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"502":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"503":{"date":{"__isSmartRef__":true,"id":504},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"504":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"505":{"date":{"__isSmartRef__":true,"id":506},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"506":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"507":{"date":{"__isSmartRef__":true,"id":508},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"508":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"509":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"510":{"morph":{"__isSmartRef__":true,"id":484},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"511":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":512}},"512":{"test01IsMorph":{"__isSmartRef__":true,"id":513}},"513":{"varMapping":{"__isSmartRef__":true,"id":514},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":515},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"514":{"this":{"__isSmartRef__":true,"id":511}},"515":{},"516":{"sourceObj":{"__isSmartRef__":true,"id":484},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":517},"dependendConnections":[{"__isSmartRef__":true,"id":518}],"attributeConnections":[{"__isSmartRef__":true,"id":520},{"__isSmartRef__":true,"id":522},{"__isSmartRef__":true,"id":524}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"517":{"source":{"__isSmartRef__":true,"id":484},"target":{"__isSmartRef__":true,"id":181}},"518":{"sourceObj":{"__isSmartRef__":true,"id":484},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":519},"dependedBy":{"__isSmartRef__":true,"id":516},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"519":{"source":{"__isSmartRef__":true,"id":484},"target":{"__isSmartRef__":true,"id":181}},"520":{"sourceObj":{"__isSmartRef__":true,"id":516},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":518},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":521},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"521":{"source":{"__isSmartRef__":true,"id":516},"target":{"__isSmartRef__":true,"id":518}},"522":{"sourceObj":{"__isSmartRef__":true,"id":516},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":518},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":523},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"523":{"source":{"__isSmartRef__":true,"id":516},"target":{"__isSmartRef__":true,"id":518}},"524":{"sourceObj":{"__isSmartRef__":true,"id":516},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":518},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":525},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"525":{"source":{"__isSmartRef__":true,"id":516},"target":{"__isSmartRef__":true,"id":518}},"526":{"sourceObj":{"__isSmartRef__":true,"id":484},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":527},"dependendConnections":[{"__isSmartRef__":true,"id":528}],"attributeConnections":[{"__isSmartRef__":true,"id":530},{"__isSmartRef__":true,"id":532},{"__isSmartRef__":true,"id":534}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"527":{"source":{"__isSmartRef__":true,"id":484},"target":{"__isSmartRef__":true,"id":181}},"528":{"sourceObj":{"__isSmartRef__":true,"id":484},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":529},"dependedBy":{"__isSmartRef__":true,"id":526},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"529":{"source":{"__isSmartRef__":true,"id":484},"target":{"__isSmartRef__":true,"id":181}},"530":{"sourceObj":{"__isSmartRef__":true,"id":526},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":528},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":531},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"531":{"source":{"__isSmartRef__":true,"id":526},"target":{"__isSmartRef__":true,"id":528}},"532":{"sourceObj":{"__isSmartRef__":true,"id":526},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":528},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":533},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"533":{"source":{"__isSmartRef__":true,"id":526},"target":{"__isSmartRef__":true,"id":528}},"534":{"sourceObj":{"__isSmartRef__":true,"id":526},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":528},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":535},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"535":{"source":{"__isSmartRef__":true,"id":526},"target":{"__isSmartRef__":true,"id":528}},"536":{"submorphs":[],"scripts":[],"id":"F4C12484-4033-4A68-A42F-B0D68051DC62","shape":{"__isSmartRef__":true,"id":537},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":538},"eventHandler":{"__isSmartRef__":true,"id":562},"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","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E","DBDF50A9-620E-420D-BD95-62ADE9DBE61F"],"partTests":{"__isSmartRef__":true,"id":563},"_ClipMode":"visible","moved":true,"owner":null,"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":484}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.7853981633974485,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":568},{"__isSmartRef__":true,"id":570},{"__isSmartRef__":true,"id":578},{"__isSmartRef__":true,"id":580}],"doNotSerialize":["$$_Rotation","$$_Scale"],"doNotCopyProperties":["$$_Rotation","$$_Scale"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"isCopyMorphRef":true,"morphRefId":3,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"537":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"538":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":539},{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":543},{"__isSmartRef__":true,"id":545},{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":549},{"__isSmartRef__":true,"id":551},{"__isSmartRef__":true,"id":553},{"__isSmartRef__":true,"id":555},{"__isSmartRef__":true,"id":557},{"__isSmartRef__":true,"id":559}],"lastModifiedDate":{"__isSmartRef__":true,"id":561},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"539":{"date":{"__isSmartRef__":true,"id":540},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"540":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"541":{"date":{"__isSmartRef__":true,"id":542},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"542":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"543":{"date":{"__isSmartRef__":true,"id":544},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"544":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"545":{"date":{"__isSmartRef__":true,"id":546},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"546":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"547":{"date":{"__isSmartRef__":true,"id":548},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"548":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"549":{"date":{"__isSmartRef__":true,"id":550},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"550":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"551":{"date":{"__isSmartRef__":true,"id":552},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"552":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"553":{"date":{"__isSmartRef__":true,"id":554},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"554":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"555":{"date":{"__isSmartRef__":true,"id":556},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"556":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"557":{"date":{"__isSmartRef__":true,"id":558},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"558":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"559":{"date":{"__isSmartRef__":true,"id":560},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"560":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"561":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"562":{"morph":{"__isSmartRef__":true,"id":536},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"563":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":564}},"564":{"test01IsMorph":{"__isSmartRef__":true,"id":565}},"565":{"varMapping":{"__isSmartRef__":true,"id":566},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":567},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"566":{"this":{"__isSmartRef__":true,"id":563}},"567":{},"568":{"sourceObj":{"__isSmartRef__":true,"id":536},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":569},"dependendConnections":[{"__isSmartRef__":true,"id":570}],"attributeConnections":[{"__isSmartRef__":true,"id":572},{"__isSmartRef__":true,"id":574},{"__isSmartRef__":true,"id":576}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"569":{"source":{"__isSmartRef__":true,"id":536},"target":{"__isSmartRef__":true,"id":181}},"570":{"sourceObj":{"__isSmartRef__":true,"id":536},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":571},"dependedBy":{"__isSmartRef__":true,"id":568},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"571":{"source":{"__isSmartRef__":true,"id":536},"target":{"__isSmartRef__":true,"id":181}},"572":{"sourceObj":{"__isSmartRef__":true,"id":568},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":570},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":573},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"573":{"source":{"__isSmartRef__":true,"id":568},"target":{"__isSmartRef__":true,"id":570}},"574":{"sourceObj":{"__isSmartRef__":true,"id":568},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":570},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":575},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"575":{"source":{"__isSmartRef__":true,"id":568},"target":{"__isSmartRef__":true,"id":570}},"576":{"sourceObj":{"__isSmartRef__":true,"id":568},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":570},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":577},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"577":{"source":{"__isSmartRef__":true,"id":568},"target":{"__isSmartRef__":true,"id":570}},"578":{"sourceObj":{"__isSmartRef__":true,"id":536},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":579},"dependendConnections":[{"__isSmartRef__":true,"id":580}],"attributeConnections":[{"__isSmartRef__":true,"id":582},{"__isSmartRef__":true,"id":584},{"__isSmartRef__":true,"id":586}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"579":{"source":{"__isSmartRef__":true,"id":536},"target":{"__isSmartRef__":true,"id":181}},"580":{"sourceObj":{"__isSmartRef__":true,"id":536},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":581},"dependedBy":{"__isSmartRef__":true,"id":578},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"581":{"source":{"__isSmartRef__":true,"id":536},"target":{"__isSmartRef__":true,"id":181}},"582":{"sourceObj":{"__isSmartRef__":true,"id":578},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":580},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":583},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"583":{"source":{"__isSmartRef__":true,"id":578},"target":{"__isSmartRef__":true,"id":580}},"584":{"sourceObj":{"__isSmartRef__":true,"id":578},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":580},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":585},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"585":{"source":{"__isSmartRef__":true,"id":578},"target":{"__isSmartRef__":true,"id":580}},"586":{"sourceObj":{"__isSmartRef__":true,"id":578},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":580},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":587},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"587":{"source":{"__isSmartRef__":true,"id":578},"target":{"__isSmartRef__":true,"id":580}},"588":{"submorphs":[],"scripts":[],"id":"AD9972D0-7A47-4CD0-85A2-9C62F59E10BE","shape":{"__isSmartRef__":true,"id":589},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":590},"eventHandler":{"__isSmartRef__":true,"id":614},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E","DBDF50A9-620E-420D-BD95-62ADE9DBE61F"],"partTests":{"__isSmartRef__":true,"id":615},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":620},"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":536}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.7853981633974485,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":629},{"__isSmartRef__":true,"id":631},{"__isSmartRef__":true,"id":639},{"__isSmartRef__":true,"id":641}],"doNotSerialize":["$$_Rotation","$$_Scale"],"doNotCopyProperties":["$$_Rotation","$$_Scale"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"isCopyMorphRef":true,"morphRefId":4,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"589":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"590":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":591},{"__isSmartRef__":true,"id":593},{"__isSmartRef__":true,"id":595},{"__isSmartRef__":true,"id":597},{"__isSmartRef__":true,"id":599},{"__isSmartRef__":true,"id":601},{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":605},{"__isSmartRef__":true,"id":607},{"__isSmartRef__":true,"id":609},{"__isSmartRef__":true,"id":611}],"lastModifiedDate":{"__isSmartRef__":true,"id":613},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"591":{"date":{"__isSmartRef__":true,"id":592},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"592":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"593":{"date":{"__isSmartRef__":true,"id":594},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"594":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"595":{"date":{"__isSmartRef__":true,"id":596},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"596":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"597":{"date":{"__isSmartRef__":true,"id":598},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"598":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"599":{"date":{"__isSmartRef__":true,"id":600},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"600":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"601":{"date":{"__isSmartRef__":true,"id":602},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"602":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"603":{"date":{"__isSmartRef__":true,"id":604},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"604":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"605":{"date":{"__isSmartRef__":true,"id":606},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"606":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"607":{"date":{"__isSmartRef__":true,"id":608},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"608":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"609":{"date":{"__isSmartRef__":true,"id":610},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"610":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"611":{"date":{"__isSmartRef__":true,"id":612},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"612":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"613":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"614":{"morph":{"__isSmartRef__":true,"id":588},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"615":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":616}},"616":{"test01IsMorph":{"__isSmartRef__":true,"id":617}},"617":{"varMapping":{"__isSmartRef__":true,"id":618},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":619},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"618":{"this":{"__isSmartRef__":true,"id":615}},"619":{},"620":{"submorphs":[{"__isSmartRef__":true,"id":588}],"scripts":[],"shape":{"__isSmartRef__":true,"id":621},"eventHandler":{"__isSmartRef__":true,"id":622},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","69B31469-1E1B-4137-A119-F5837BE4CA90"],"id":"C0B0CB10-C34B-4DD6-9E54-B9428BE1B3A6","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"name":"Box","owner":null,"_Rotation":-0.9424777960769379,"commandedClones":[{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":626}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"isCopyMorphRef":true,"morphRefId":14,"showsHalos":false,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"621":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"622":{"morph":{"__isSmartRef__":true,"id":620},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"623":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":624},"eventHandler":{"__isSmartRef__":true,"id":625},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","69B31469-1E1B-4137-A119-F5837BE4CA90"],"id":"627A0EF4-3071-4671-A244-8C5521B39879","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"name":"Box","owner":null,"_Rotation":-0.9424777960769379,"commandedClones":[{"__isSmartRef__":true,"id":147}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"isCopyMorphRef":true,"morphRefId":12,"showsHalos":false,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"624":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"625":{"morph":{"__isSmartRef__":true,"id":623},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"626":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":627},"eventHandler":{"__isSmartRef__":true,"id":628},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","69B31469-1E1B-4137-A119-F5837BE4CA90"],"id":"542C308D-3C53-4433-B0EB-91A5298F6BA7","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"name":"Box","owner":null,"commandedClones":[{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":623}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"isCopyMorphRef":true,"morphRefId":13,"isBeingDragged":false,"showsHalos":false,"_Rotation":2.5132741228718345,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(937.9,355.0)"},"627":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"628":{"morph":{"__isSmartRef__":true,"id":626},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"629":{"sourceObj":{"__isSmartRef__":true,"id":588},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":630},"dependendConnections":[{"__isSmartRef__":true,"id":631}],"attributeConnections":[{"__isSmartRef__":true,"id":633},{"__isSmartRef__":true,"id":635},{"__isSmartRef__":true,"id":637}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"630":{"source":{"__isSmartRef__":true,"id":588},"target":{"__isSmartRef__":true,"id":181}},"631":{"sourceObj":{"__isSmartRef__":true,"id":588},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":632},"dependedBy":{"__isSmartRef__":true,"id":629},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"632":{"source":{"__isSmartRef__":true,"id":588},"target":{"__isSmartRef__":true,"id":181}},"633":{"sourceObj":{"__isSmartRef__":true,"id":629},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":631},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":634},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"634":{"source":{"__isSmartRef__":true,"id":629},"target":{"__isSmartRef__":true,"id":631}},"635":{"sourceObj":{"__isSmartRef__":true,"id":629},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":631},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":636},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"636":{"source":{"__isSmartRef__":true,"id":629},"target":{"__isSmartRef__":true,"id":631}},"637":{"sourceObj":{"__isSmartRef__":true,"id":629},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":631},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":638},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"638":{"source":{"__isSmartRef__":true,"id":629},"target":{"__isSmartRef__":true,"id":631}},"639":{"sourceObj":{"__isSmartRef__":true,"id":588},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":640},"dependendConnections":[{"__isSmartRef__":true,"id":641}],"attributeConnections":[{"__isSmartRef__":true,"id":643},{"__isSmartRef__":true,"id":645},{"__isSmartRef__":true,"id":647}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"640":{"source":{"__isSmartRef__":true,"id":588},"target":{"__isSmartRef__":true,"id":181}},"641":{"sourceObj":{"__isSmartRef__":true,"id":588},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":642},"dependedBy":{"__isSmartRef__":true,"id":639},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"642":{"source":{"__isSmartRef__":true,"id":588},"target":{"__isSmartRef__":true,"id":181}},"643":{"sourceObj":{"__isSmartRef__":true,"id":639},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":641},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":644},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"644":{"source":{"__isSmartRef__":true,"id":639},"target":{"__isSmartRef__":true,"id":641}},"645":{"sourceObj":{"__isSmartRef__":true,"id":639},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":641},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":646},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"646":{"source":{"__isSmartRef__":true,"id":639},"target":{"__isSmartRef__":true,"id":641}},"647":{"sourceObj":{"__isSmartRef__":true,"id":639},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":641},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":648},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"648":{"source":{"__isSmartRef__":true,"id":639},"target":{"__isSmartRef__":true,"id":641}},"649":{"sourceObj":{"__isSmartRef__":true,"id":452},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":650},"dependendConnections":[{"__isSmartRef__":true,"id":651}],"attributeConnections":[{"__isSmartRef__":true,"id":653},{"__isSmartRef__":true,"id":655},{"__isSmartRef__":true,"id":657}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"650":{"source":{"__isSmartRef__":true,"id":452},"target":{"__isSmartRef__":true,"id":181}},"651":{"sourceObj":{"__isSmartRef__":true,"id":452},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":652},"dependedBy":{"__isSmartRef__":true,"id":649},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"652":{"source":{"__isSmartRef__":true,"id":452},"target":{"__isSmartRef__":true,"id":181}},"653":{"sourceObj":{"__isSmartRef__":true,"id":649},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":651},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"654":{"source":{"__isSmartRef__":true,"id":649},"target":{"__isSmartRef__":true,"id":651}},"655":{"sourceObj":{"__isSmartRef__":true,"id":649},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":651},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":656},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"656":{"source":{"__isSmartRef__":true,"id":649},"target":{"__isSmartRef__":true,"id":651}},"657":{"sourceObj":{"__isSmartRef__":true,"id":649},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":651},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":658},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"658":{"source":{"__isSmartRef__":true,"id":649},"target":{"__isSmartRef__":true,"id":651}},"659":{"sourceObj":{"__isSmartRef__":true,"id":452},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":660},"dependendConnections":[{"__isSmartRef__":true,"id":661}],"attributeConnections":[{"__isSmartRef__":true,"id":663},{"__isSmartRef__":true,"id":665},{"__isSmartRef__":true,"id":667}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"660":{"source":{"__isSmartRef__":true,"id":452},"target":{"__isSmartRef__":true,"id":181}},"661":{"sourceObj":{"__isSmartRef__":true,"id":452},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":662},"dependedBy":{"__isSmartRef__":true,"id":659},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"662":{"source":{"__isSmartRef__":true,"id":452},"target":{"__isSmartRef__":true,"id":181}},"663":{"sourceObj":{"__isSmartRef__":true,"id":659},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":661},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":664},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"664":{"source":{"__isSmartRef__":true,"id":659},"target":{"__isSmartRef__":true,"id":661}},"665":{"sourceObj":{"__isSmartRef__":true,"id":659},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":661},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":666},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"666":{"source":{"__isSmartRef__":true,"id":659},"target":{"__isSmartRef__":true,"id":661}},"667":{"sourceObj":{"__isSmartRef__":true,"id":659},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":661},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":668},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"668":{"source":{"__isSmartRef__":true,"id":659},"target":{"__isSmartRef__":true,"id":661}},"669":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"670":{"morph":{"__isSmartRef__":true,"id":451},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"671":{"_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(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"672":{"morph":{"__isSmartRef__":true,"id":450},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"673":{"innerMorph":{"__isSmartRef__":true,"id":674},"beCommanderMorph":{"__isSmartRef__":true,"id":677},"copyTraitTo":{"__isSmartRef__":true,"id":680},"makeNewClone":{"__isSmartRef__":true,"id":683},"prepareToCommand":{"__isSmartRef__":true,"id":686},"removeCloneReferences":{"__isSmartRef__":true,"id":689},"unwrapForClones":{"__isSmartRef__":true,"id":692},"wrapForClones":{"__isSmartRef__":true,"id":695},"wrapAddMorph":{"__isSmartRef__":true,"id":698}},"674":{"varMapping":{"__isSmartRef__":true,"id":675},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":676},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"675":{"this":{"__isSmartRef__":true,"id":450}},"676":{},"677":{"varMapping":{"__isSmartRef__":true,"id":678},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":679},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"678":{"this":{"__isSmartRef__":true,"id":450}},"679":{},"680":{"varMapping":{"__isSmartRef__":true,"id":681},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":682},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"681":{"this":{"__isSmartRef__":true,"id":450}},"682":{},"683":{"varMapping":{"__isSmartRef__":true,"id":684},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":700},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"699":{"this":{"__isSmartRef__":true,"id":450}},"700":{},"701":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":702},"eventHandler":{"__isSmartRef__":true,"id":703},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"A6CA53B6-BE6D-4AEC-8620-A72182A45EE0","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"eventsAreIgnored":true,"_Rotation":2.827433388230814,"name":"slice6","commandedClones":[{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":450}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position","_Scale"],"owner":null,"isCopyMorphRef":true,"morphRefId":25,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":704},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","_Scale":"lively.pt(-1.0,1.0)"},"702":{"_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(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"703":{"morph":{"__isSmartRef__":true,"id":701},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"704":{"innerMorph":{"__isSmartRef__":true,"id":705},"beCommanderMorph":{"__isSmartRef__":true,"id":708},"copyTraitTo":{"__isSmartRef__":true,"id":711},"makeNewClone":{"__isSmartRef__":true,"id":714},"prepareToCommand":{"__isSmartRef__":true,"id":717},"removeCloneReferences":{"__isSmartRef__":true,"id":720},"unwrapForClones":{"__isSmartRef__":true,"id":723},"wrapForClones":{"__isSmartRef__":true,"id":726},"wrapAddMorph":{"__isSmartRef__":true,"id":729}},"705":{"varMapping":{"__isSmartRef__":true,"id":706},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":707},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"706":{"this":{"__isSmartRef__":true,"id":701}},"707":{},"708":{"varMapping":{"__isSmartRef__":true,"id":709},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":710},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"709":{"this":{"__isSmartRef__":true,"id":701}},"710":{},"711":{"varMapping":{"__isSmartRef__":true,"id":712},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":713},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"712":{"this":{"__isSmartRef__":true,"id":701}},"713":{},"714":{"varMapping":{"__isSmartRef__":true,"id":715},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":731},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"730":{"this":{"__isSmartRef__":true,"id":701}},"731":{},"732":{"innerMorph":{"__isSmartRef__":true,"id":733},"beCommanderMorph":{"__isSmartRef__":true,"id":736},"copyTraitTo":{"__isSmartRef__":true,"id":739},"makeNewClone":{"__isSmartRef__":true,"id":742},"prepareToCommand":{"__isSmartRef__":true,"id":745},"removeCloneReferences":{"__isSmartRef__":true,"id":748},"unwrapForClones":{"__isSmartRef__":true,"id":751},"wrapForClones":{"__isSmartRef__":true,"id":754},"wrapAddMorph":{"__isSmartRef__":true,"id":757}},"733":{"varMapping":{"__isSmartRef__":true,"id":734},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":735},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"734":{"this":{"__isSmartRef__":true,"id":385}},"735":{},"736":{"varMapping":{"__isSmartRef__":true,"id":737},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":738},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"737":{"this":{"__isSmartRef__":true,"id":385}},"738":{},"739":{"varMapping":{"__isSmartRef__":true,"id":740},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":741},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"740":{"this":{"__isSmartRef__":true,"id":385}},"741":{},"742":{"varMapping":{"__isSmartRef__":true,"id":743},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":759},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"758":{"this":{"__isSmartRef__":true,"id":385}},"759":{},"760":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":761},"eventHandler":{"__isSmartRef__":true,"id":762},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"23FD157B-CBD7-4B8C-906E-D8C775A65907","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"eventsAreIgnored":true,"_Rotation":7.225663103256524,"name":"slice9","commandedClones":[{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":450},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":385},{"__isSmartRef__":true,"id":143}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":353},"isCopyMorphRef":true,"morphRefId":28,"prevScroll":[0,0],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":763},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"761":{"_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(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"762":{"morph":{"__isSmartRef__":true,"id":760},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"763":{"innerMorph":{"__isSmartRef__":true,"id":764},"beCommanderMorph":{"__isSmartRef__":true,"id":767},"copyTraitTo":{"__isSmartRef__":true,"id":770},"makeNewClone":{"__isSmartRef__":true,"id":773},"prepareToCommand":{"__isSmartRef__":true,"id":776},"removeCloneReferences":{"__isSmartRef__":true,"id":779},"unwrapForClones":{"__isSmartRef__":true,"id":782},"wrapForClones":{"__isSmartRef__":true,"id":785},"wrapAddMorph":{"__isSmartRef__":true,"id":788}},"764":{"varMapping":{"__isSmartRef__":true,"id":765},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":766},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"765":{"this":{"__isSmartRef__":true,"id":760}},"766":{},"767":{"varMapping":{"__isSmartRef__":true,"id":768},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":769},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"768":{"this":{"__isSmartRef__":true,"id":760}},"769":{},"770":{"varMapping":{"__isSmartRef__":true,"id":771},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":772},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"771":{"this":{"__isSmartRef__":true,"id":760}},"772":{},"773":{"varMapping":{"__isSmartRef__":true,"id":774},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":790},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"789":{"this":{"__isSmartRef__":true,"id":760}},"790":{},"791":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-400.0,-400.0)","_Extent":"lively.pt(800.0,800.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(127,230,127)"},"792":{"morph":{"__isSmartRef__":true,"id":353},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"793":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":794},"eventHandler":{"__isSmartRef__":true,"id":799},"_ClipMode":"visible","derivationIds":[],"id":"33C882C1-47BF-4F13-AC9F-4E4CFBBA0342","__layered_droppingEnabled__":true,"halosEnabled":true,"owner":null,"eventsAreIgnored":true,"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":801},{"__isSmartRef__":true,"id":802},{"__isSmartRef__":true,"id":803}],"prevScroll":[0,0],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"794":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":795},{"__isSmartRef__":true,"id":796},{"__isSmartRef__":true,"id":797},{"__isSmartRef__":true,"id":798}],"_BorderWidth":1,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-1.0,-1.0)","_Extent":"lively.pt(177.3,301.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"795":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"796":{"isAbsolute":true,"x":176.33557568774197,"y":242.7050983124842,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"797":{"isAbsolute":true,"x":92.70509831248424,"y":285.31695488854604,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"798":{"isAbsolute":true,"x":1.8369701987210297e-14,"y":300,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"799":{"morph":{"__isSmartRef__":true,"id":793},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"800":{"morph":{"__isSmartRef__":true,"id":793},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"801":{"morph":{"__isSmartRef__":true,"id":793},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"802":{"morph":{"__isSmartRef__":true,"id":793},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"803":{"morph":{"__isSmartRef__":true,"id":793},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"804":{"submorphs":[{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":223}],"scripts":[],"shape":{"__isSmartRef__":true,"id":912},"eventHandler":{"__isSmartRef__":true,"id":913},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","69B31469-1E1B-4137-A119-F5837BE4CA90"],"id":"A984DEAA-77B6-43F5-B8C2-16BA777ECCFC","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"name":"Box","owner":null,"_Rotation":-0.9424777960769379,"commandedClones":[{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":869}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"isCopyMorphRef":true,"morphRefId":17,"showsHalos":false,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"805":{"submorphs":[],"scripts":[],"id":"4D4ABF8F-84C2-4B3C-9A2C-35DC5681C9D7","shape":{"__isSmartRef__":true,"id":806},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":807},"eventHandler":{"__isSmartRef__":true,"id":831},"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","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E","DBDF50A9-620E-420D-BD95-62ADE9DBE61F"],"partTests":{"__isSmartRef__":true,"id":832},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":804},"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":588},{"__isSmartRef__":true,"id":452},{"__isSmartRef__":true,"id":837}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.7853981633974485,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":892},{"__isSmartRef__":true,"id":894},{"__isSmartRef__":true,"id":902},{"__isSmartRef__":true,"id":904}],"doNotSerialize":["$$_Rotation","$$_Scale"],"doNotCopyProperties":["$$_Rotation","$$_Scale"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"isCopyMorphRef":true,"morphRefId":7,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"806":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"807":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":808},{"__isSmartRef__":true,"id":810},{"__isSmartRef__":true,"id":812},{"__isSmartRef__":true,"id":814},{"__isSmartRef__":true,"id":816},{"__isSmartRef__":true,"id":818},{"__isSmartRef__":true,"id":820},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":826},{"__isSmartRef__":true,"id":828}],"lastModifiedDate":{"__isSmartRef__":true,"id":830},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"808":{"date":{"__isSmartRef__":true,"id":809},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"809":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"810":{"date":{"__isSmartRef__":true,"id":811},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"811":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"812":{"date":{"__isSmartRef__":true,"id":813},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"813":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"814":{"date":{"__isSmartRef__":true,"id":815},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"815":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"816":{"date":{"__isSmartRef__":true,"id":817},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"817":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"818":{"date":{"__isSmartRef__":true,"id":819},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"819":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"820":{"date":{"__isSmartRef__":true,"id":821},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"821":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"822":{"date":{"__isSmartRef__":true,"id":823},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"823":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"824":{"date":{"__isSmartRef__":true,"id":825},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"825":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"826":{"date":{"__isSmartRef__":true,"id":827},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"827":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"828":{"date":{"__isSmartRef__":true,"id":829},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"829":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"830":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"831":{"morph":{"__isSmartRef__":true,"id":805},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"832":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":833}},"833":{"test01IsMorph":{"__isSmartRef__":true,"id":834}},"834":{"varMapping":{"__isSmartRef__":true,"id":835},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":836},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"835":{"this":{"__isSmartRef__":true,"id":832}},"836":{},"837":{"submorphs":[],"scripts":[],"id":"6B6047E9-2BCB-437B-93A7-166BE34EFCCC","shape":{"__isSmartRef__":true,"id":838},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":839},"eventHandler":{"__isSmartRef__":true,"id":863},"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","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E","DBDF50A9-620E-420D-BD95-62ADE9DBE61F"],"partTests":{"__isSmartRef__":true,"id":864},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":869},"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":588},{"__isSmartRef__":true,"id":452}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.7853981633974485,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":872},{"__isSmartRef__":true,"id":874},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":884}],"doNotSerialize":["$$_Rotation","$$_Scale"],"doNotCopyProperties":["$$_Rotation","$$_Scale"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"isCopyMorphRef":true,"morphRefId":6,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"838":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"839":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":840},{"__isSmartRef__":true,"id":842},{"__isSmartRef__":true,"id":844},{"__isSmartRef__":true,"id":846},{"__isSmartRef__":true,"id":848},{"__isSmartRef__":true,"id":850},{"__isSmartRef__":true,"id":852},{"__isSmartRef__":true,"id":854},{"__isSmartRef__":true,"id":856},{"__isSmartRef__":true,"id":858},{"__isSmartRef__":true,"id":860}],"lastModifiedDate":{"__isSmartRef__":true,"id":862},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"840":{"date":{"__isSmartRef__":true,"id":841},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"841":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"842":{"date":{"__isSmartRef__":true,"id":843},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"843":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"844":{"date":{"__isSmartRef__":true,"id":845},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"845":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"846":{"date":{"__isSmartRef__":true,"id":847},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"847":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"848":{"date":{"__isSmartRef__":true,"id":849},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"849":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"850":{"date":{"__isSmartRef__":true,"id":851},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"851":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"852":{"date":{"__isSmartRef__":true,"id":853},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"853":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"854":{"date":{"__isSmartRef__":true,"id":855},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"855":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"856":{"date":{"__isSmartRef__":true,"id":857},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"857":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"858":{"date":{"__isSmartRef__":true,"id":859},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"859":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"860":{"date":{"__isSmartRef__":true,"id":861},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"861":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"862":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"863":{"morph":{"__isSmartRef__":true,"id":837},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"864":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":865}},"865":{"test01IsMorph":{"__isSmartRef__":true,"id":866}},"866":{"varMapping":{"__isSmartRef__":true,"id":867},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":868},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"867":{"this":{"__isSmartRef__":true,"id":864}},"868":{},"869":{"submorphs":[{"__isSmartRef__":true,"id":837}],"scripts":[],"shape":{"__isSmartRef__":true,"id":870},"eventHandler":{"__isSmartRef__":true,"id":871},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","69B31469-1E1B-4137-A119-F5837BE4CA90"],"id":"D1224391-B41B-4254-855A-7E6F048AA926","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"name":"Box","owner":null,"_Rotation":-0.9424777960769379,"commandedClones":[{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":451}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"isCopyMorphRef":true,"morphRefId":16,"showsHalos":false,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"870":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"871":{"morph":{"__isSmartRef__":true,"id":869},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"872":{"sourceObj":{"__isSmartRef__":true,"id":837},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":873},"dependendConnections":[{"__isSmartRef__":true,"id":874}],"attributeConnections":[{"__isSmartRef__":true,"id":876},{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":880}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"873":{"source":{"__isSmartRef__":true,"id":837},"target":{"__isSmartRef__":true,"id":181}},"874":{"sourceObj":{"__isSmartRef__":true,"id":837},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":875},"dependedBy":{"__isSmartRef__":true,"id":872},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"875":{"source":{"__isSmartRef__":true,"id":837},"target":{"__isSmartRef__":true,"id":181}},"876":{"sourceObj":{"__isSmartRef__":true,"id":872},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":874},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":877},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"877":{"source":{"__isSmartRef__":true,"id":872},"target":{"__isSmartRef__":true,"id":874}},"878":{"sourceObj":{"__isSmartRef__":true,"id":872},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":874},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":879},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"879":{"source":{"__isSmartRef__":true,"id":872},"target":{"__isSmartRef__":true,"id":874}},"880":{"sourceObj":{"__isSmartRef__":true,"id":872},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":874},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":881},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"881":{"source":{"__isSmartRef__":true,"id":872},"target":{"__isSmartRef__":true,"id":874}},"882":{"sourceObj":{"__isSmartRef__":true,"id":837},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":883},"dependendConnections":[{"__isSmartRef__":true,"id":884}],"attributeConnections":[{"__isSmartRef__":true,"id":886},{"__isSmartRef__":true,"id":888},{"__isSmartRef__":true,"id":890}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"883":{"source":{"__isSmartRef__":true,"id":837},"target":{"__isSmartRef__":true,"id":181}},"884":{"sourceObj":{"__isSmartRef__":true,"id":837},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":885},"dependedBy":{"__isSmartRef__":true,"id":882},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"885":{"source":{"__isSmartRef__":true,"id":837},"target":{"__isSmartRef__":true,"id":181}},"886":{"sourceObj":{"__isSmartRef__":true,"id":882},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":884},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":887},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"887":{"source":{"__isSmartRef__":true,"id":882},"target":{"__isSmartRef__":true,"id":884}},"888":{"sourceObj":{"__isSmartRef__":true,"id":882},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":884},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"889":{"source":{"__isSmartRef__":true,"id":882},"target":{"__isSmartRef__":true,"id":884}},"890":{"sourceObj":{"__isSmartRef__":true,"id":882},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":884},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":891},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"891":{"source":{"__isSmartRef__":true,"id":882},"target":{"__isSmartRef__":true,"id":884}},"892":{"sourceObj":{"__isSmartRef__":true,"id":805},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":893},"dependendConnections":[{"__isSmartRef__":true,"id":894}],"attributeConnections":[{"__isSmartRef__":true,"id":896},{"__isSmartRef__":true,"id":898},{"__isSmartRef__":true,"id":900}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"893":{"source":{"__isSmartRef__":true,"id":805},"target":{"__isSmartRef__":true,"id":181}},"894":{"sourceObj":{"__isSmartRef__":true,"id":805},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":895},"dependedBy":{"__isSmartRef__":true,"id":892},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"895":{"source":{"__isSmartRef__":true,"id":805},"target":{"__isSmartRef__":true,"id":181}},"896":{"sourceObj":{"__isSmartRef__":true,"id":892},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":894},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":897},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"897":{"source":{"__isSmartRef__":true,"id":892},"target":{"__isSmartRef__":true,"id":894}},"898":{"sourceObj":{"__isSmartRef__":true,"id":892},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":894},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":899},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"899":{"source":{"__isSmartRef__":true,"id":892},"target":{"__isSmartRef__":true,"id":894}},"900":{"sourceObj":{"__isSmartRef__":true,"id":892},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":894},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":901},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"901":{"source":{"__isSmartRef__":true,"id":892},"target":{"__isSmartRef__":true,"id":894}},"902":{"sourceObj":{"__isSmartRef__":true,"id":805},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":903},"dependendConnections":[{"__isSmartRef__":true,"id":904}],"attributeConnections":[{"__isSmartRef__":true,"id":906},{"__isSmartRef__":true,"id":908},{"__isSmartRef__":true,"id":910}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"903":{"source":{"__isSmartRef__":true,"id":805},"target":{"__isSmartRef__":true,"id":181}},"904":{"sourceObj":{"__isSmartRef__":true,"id":805},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":905},"dependedBy":{"__isSmartRef__":true,"id":902},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"905":{"source":{"__isSmartRef__":true,"id":805},"target":{"__isSmartRef__":true,"id":181}},"906":{"sourceObj":{"__isSmartRef__":true,"id":902},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":904},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":907},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"907":{"source":{"__isSmartRef__":true,"id":902},"target":{"__isSmartRef__":true,"id":904}},"908":{"sourceObj":{"__isSmartRef__":true,"id":902},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":904},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":909},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"909":{"source":{"__isSmartRef__":true,"id":902},"target":{"__isSmartRef__":true,"id":904}},"910":{"sourceObj":{"__isSmartRef__":true,"id":902},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":904},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"911":{"source":{"__isSmartRef__":true,"id":902},"target":{"__isSmartRef__":true,"id":904}},"912":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"913":{"morph":{"__isSmartRef__":true,"id":804},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"914":{"reset":{"__isSmartRef__":true,"id":915},"setNFold":{"__isSmartRef__":true,"id":919},"updateDisplayMorph":{"__isSmartRef__":true,"id":923},"makeSlice":{"__isSmartRef__":true,"id":927},"aboutMe":{"__isSmartRef__":true,"id":931},"yetToDo":{"__isSmartRef__":true,"id":935},"onLoad":{"__isSmartRef__":true,"id":939},"setSymmetry":{"__isSmartRef__":true,"id":943}},"915":{"varMapping":{"__isSmartRef__":true,"id":916},"source":"function reset(r) { // this.reset(400)\n this.setFill(Color.blue.lighter().lighter());\n if (this.displayMorph) this.displayMorph.remove();\n if (r) this.radius = r;\n this.setExtent(pt(r, r+50));\n this.setNFold(5);\n this.setPosition(pt(r, r));\n/*\n // Add a button for restart\n this.symmetryButton.remove();\n var b = new lively.morphic.Button (new Rectangle(0, 0, 100, 20), 'set symmetry');\n this.addMorph(b);\n b.addScript(function onMouseUp(evt) {this.owner.setSymmetry(evt)});\n b.align(b.bounds().bottomRight(), this.innerBounds().bottomRight().addXY(-50, -15));\n this.symmetryButton = b;\n */\n}","funcProperties":{"__isSmartRef__":true,"id":917},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"916":{"this":{"__isSmartRef__":true,"id":223}},"917":{"timestamp":{"__isSmartRef__":true,"id":918},"user":"Dan","tags":[]},"918":{"isSerializedDate":true,"string":"Sat Apr 13 2013 20:03:29 GMT+0100 (GMT Daylight Time)"},"919":{"varMapping":{"__isSmartRef__":true,"id":920},"source":"function setNFold(n) { // this.setNFold(5)\n this.nFold = n;\n this.updateDisplayMorph();\n }","funcProperties":{"__isSmartRef__":true,"id":921},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"920":{"this":{"__isSmartRef__":true,"id":223}},"921":{"timestamp":{"__isSmartRef__":true,"id":922},"user":"Dan","tags":[]},"922":{"isSerializedDate":true,"string":"Tue Mar 26 2013 06:39:34 GMT+0000 (GMT Standard Time)"},"923":{"varMapping":{"__isSmartRef__":true,"id":924},"source":"function updateDisplayMorph() { // this.updateDisplayMorph()\n var r = this.radius;\n var theta = Math.PI / this.nFold;\n\n // Build a new kaleidoscope disk at start or after removal\n if (!this.displayMorph || !this.displayMorph.owner) {\n this.displayMorph = lively.morphic.Morph.makeCircle(pt(r+10, r+10), r, 0, Color.black);\n this.displayMorph.ignoreEvents();\n this.displayMorph.setFill(Color.green.lighter());\n this.world().addMorph(this.displayMorph);\n }\n this.displayMorph.removeAllMorphs();\n\n // Make a new slice and copy morphs from the master into it\n var newMaster = this.addMorph(this.makeSlice());\n if (this.master) {\n if (this.master.removeCloneReferences) this.master.removeCloneReferences();\n this.master.innerMorph().submorphs.forEach( function(morph) {\n var p = morph.getPosition();\n var m = newMaster.innerMorph().addMorph(morph);\n m.setPosition(p)});\n this.master.remove(); }\n this.master = this.addMorph(newMaster);\n this.get('CommanderTrait').copyTraitTo(newMaster);\n this.master.beCommanderMorph(); // newSlice becomes the new master\n\n // Make normal and reflected slices as clones\n if (this.nFold == 6) theta += 0.00001; //workaround for dropped segment\n for (var i=1; i<=this.nFold; i++) {\n var slice1 = this.displayMorph.addMorph(this.master.makeNewClone());\n var slice2 = this.displayMorph.addMorph(this.master.makeNewClone());\n slice2.setScale(pt(-1, 1));\n slice2.rotateBy(-Math.PI + 2*theta);\n slice1.rotateBy(i*2*theta);\n slice2.rotateBy(i*2*theta);\n slice1.ignoreEvents();\n slice2.ignoreEvents();\n };\n\n }","funcProperties":{"__isSmartRef__":true,"id":925},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"924":{"this":{"__isSmartRef__":true,"id":223}},"925":{"timestamp":{"__isSmartRef__":true,"id":926},"user":"Dan","tags":[]},"926":{"isSerializedDate":true,"string":"Sat Apr 13 2013 20:14:54 GMT+0100 (GMT Daylight Time)"},"927":{"varMapping":{"__isSmartRef__":true,"id":928},"source":"function makeSlice() {\n // Make a clipping slice\n var pi = Math.PI;\n var r = this.radius;\n var theta = pi / this.nFold;\n // Two clipping rectangles rotated by theta make the slice\n var slice = lively.morphic.Morph.makeRectangle(0, 0, r, r);\n slice.setFill(null); slice.setBorderWidth(0); slice.setClipMode(\"hidden\");\n var innerRect = slice.copy();\n slice.ignoreEvents();\n innerRect.setFill(this.getFill().lighter());\n slice.addMorph(innerRect);\n slice.rotateBy((pi/2 - theta));\n innerRect.rotateBy(-(pi/2 - theta));\n slice.addScript(function innerMorph() {return this.submorphs[0]});\n slice.setName(\"slice\");\n return slice;\n }","funcProperties":{"__isSmartRef__":true,"id":929},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"928":{"this":{"__isSmartRef__":true,"id":223}},"929":{"timestamp":{"__isSmartRef__":true,"id":930},"user":"Dan","tags":[]},"930":{"isSerializedDate":true,"string":"Sat Apr 13 2013 20:13:06 GMT+0100 (GMT Daylight Time)"},"931":{"varMapping":{"__isSmartRef__":true,"id":932},"source":"function aboutMe() {\n // The base morph here is kind of a \"launch pad\"\n // Any morphs dropped on it get copied into a pie-shaped clipping morph\n // which is then rotated and replicated with reflections to make\n // the kaleidoscopic image in the this.displayMorph;\n \n // This supplants an earlier implementation that copied morphs\n // and that was discouragingly slow for many cases.\n \n // $morph('CommanderTrait').show() // (very faint star)\n}","funcProperties":{"__isSmartRef__":true,"id":933},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"932":{"this":{"__isSmartRef__":true,"id":223}},"933":{"timestamp":{"__isSmartRef__":true,"id":934},"user":"Dan","tags":[]},"934":{"isSerializedDate":true,"string":"Sat Apr 13 2013 22:04:35 GMT+0100 (GMT Daylight Time)"},"935":{"varMapping":{"__isSmartRef__":true,"id":936},"source":"function yetToDo() {\n // [ ] Get size from maker extent\n}","funcProperties":{"__isSmartRef__":true,"id":937},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"936":{"this":{"__isSmartRef__":true,"id":223}},"937":{"timestamp":{"__isSmartRef__":true,"id":938},"user":"Dan","tags":[]},"938":{"isSerializedDate":true,"string":"Sat Apr 13 2013 21:59:20 GMT+0100 (GMT Daylight Time)"},"939":{"varMapping":{"__isSmartRef__":true,"id":940},"source":"function onLoad() {\n this.master.beCommanderMorph(); // re-do wrapping of methods\n this.updateDisplayMorph();\n}","funcProperties":{"__isSmartRef__":true,"id":941},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"940":{"this":{"__isSmartRef__":true,"id":223}},"941":{"timestamp":{"__isSmartRef__":true,"id":942},"user":"Dan","tags":[]},"942":{"isSerializedDate":true,"string":"Sat Apr 13 2013 21:58:00 GMT+0100 (GMT Daylight Time)"},"943":{"varMapping":{"__isSmartRef__":true,"id":944},"source":"function setSymmetry(evt) {\n this.menu = new lively.morphic.Menu([]);\n this.menu.addItems(Array.range(2,13).map(function(i) {\n return [i.toString(), this, 'setNFold', i]; }, this));\n this.menu.openIn(this.world(), evt.hand.getPosition(), false, \"Choose number of segments...\");\n}","funcProperties":{"__isSmartRef__":true,"id":945},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"944":{"this":{"__isSmartRef__":true,"id":223}},"945":{"timestamp":{"__isSmartRef__":true,"id":946},"user":"Dan","tags":[]},"946":{"isSerializedDate":true,"string":"Sat Apr 13 2013 19:46:09 GMT+0100 (GMT Daylight Time)"},"947":{"submorphs":[{"__isSmartRef__":true,"id":948}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1113},"eventHandler":{"__isSmartRef__":true,"id":1114},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8"],"id":"D44ECF94-A5AC-44F5-B339-E1A0AE80FA7E","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"eventsAreIgnored":true,"_Rotation":5.340707511102648,"name":"slice10","commandedClones":[{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":450},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":385},{"__isSmartRef__":true,"id":143},{"__isSmartRef__":true,"id":760}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position","_Scale"],"owner":null,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1115},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","_Scale":"lively.pt(-1.0,1.0)"},"948":{"submorphs":[{"__isSmartRef__":true,"id":949}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1111},"eventHandler":{"__isSmartRef__":true,"id":1112},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","69B31469-1E1B-4137-A119-F5837BE4CA90"],"id":"30EBF197-2E0E-4A48-9F5C-B039FB09BBA2","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"name":"Box","owner":{"__isSmartRef__":true,"id":947},"_Rotation":-0.9424777960769379,"commandedClones":[{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":869},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":1013},{"__isSmartRef__":true,"id":1068}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"949":{"submorphs":[],"scripts":[],"id":"F32329E9-FFE7-4973-92DB-C72CA6C6CF2F","shape":{"__isSmartRef__":true,"id":950},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":951},"eventHandler":{"__isSmartRef__":true,"id":975},"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","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E","DBDF50A9-620E-420D-BD95-62ADE9DBE61F"],"partTests":{"__isSmartRef__":true,"id":976},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":948},"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":588},{"__isSmartRef__":true,"id":452},{"__isSmartRef__":true,"id":837},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":981},{"__isSmartRef__":true,"id":1036}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.7853981633974485,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1091},{"__isSmartRef__":true,"id":1093},{"__isSmartRef__":true,"id":1101},{"__isSmartRef__":true,"id":1103}],"doNotSerialize":["$$_Rotation","$$_Scale"],"doNotCopyProperties":["$$_Rotation","$$_Scale"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"950":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"951":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":952},{"__isSmartRef__":true,"id":954},{"__isSmartRef__":true,"id":956},{"__isSmartRef__":true,"id":958},{"__isSmartRef__":true,"id":960},{"__isSmartRef__":true,"id":962},{"__isSmartRef__":true,"id":964},{"__isSmartRef__":true,"id":966},{"__isSmartRef__":true,"id":968},{"__isSmartRef__":true,"id":970},{"__isSmartRef__":true,"id":972}],"lastModifiedDate":{"__isSmartRef__":true,"id":974},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"952":{"date":{"__isSmartRef__":true,"id":953},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"953":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"954":{"date":{"__isSmartRef__":true,"id":955},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"955":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"956":{"date":{"__isSmartRef__":true,"id":957},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"957":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"958":{"date":{"__isSmartRef__":true,"id":959},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"959":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"960":{"date":{"__isSmartRef__":true,"id":961},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"961":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"962":{"date":{"__isSmartRef__":true,"id":963},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"963":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"964":{"date":{"__isSmartRef__":true,"id":965},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"965":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"966":{"date":{"__isSmartRef__":true,"id":967},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"967":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"968":{"date":{"__isSmartRef__":true,"id":969},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"969":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"970":{"date":{"__isSmartRef__":true,"id":971},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"971":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"972":{"date":{"__isSmartRef__":true,"id":973},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"973":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"974":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"975":{"morph":{"__isSmartRef__":true,"id":949},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"976":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":977}},"977":{"test01IsMorph":{"__isSmartRef__":true,"id":978}},"978":{"varMapping":{"__isSmartRef__":true,"id":979},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":980},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"979":{"this":{"__isSmartRef__":true,"id":976}},"980":{},"981":{"submorphs":[],"scripts":[],"id":"063556B1-C3C4-4F0D-9920-D79A775D5F45","shape":{"__isSmartRef__":true,"id":982},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":983},"eventHandler":{"__isSmartRef__":true,"id":1007},"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","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E","DBDF50A9-620E-420D-BD95-62ADE9DBE61F"],"partTests":{"__isSmartRef__":true,"id":1008},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":1013},"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":588},{"__isSmartRef__":true,"id":452},{"__isSmartRef__":true,"id":837},{"__isSmartRef__":true,"id":805}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.7853981633974485,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1016},{"__isSmartRef__":true,"id":1018},{"__isSmartRef__":true,"id":1026},{"__isSmartRef__":true,"id":1028}],"doNotSerialize":["$$_Rotation","$$_Scale"],"doNotCopyProperties":["$$_Rotation","$$_Scale"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"isCopyMorphRef":true,"morphRefId":8,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"982":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"983":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":984},{"__isSmartRef__":true,"id":986},{"__isSmartRef__":true,"id":988},{"__isSmartRef__":true,"id":990},{"__isSmartRef__":true,"id":992},{"__isSmartRef__":true,"id":994},{"__isSmartRef__":true,"id":996},{"__isSmartRef__":true,"id":998},{"__isSmartRef__":true,"id":1000},{"__isSmartRef__":true,"id":1002},{"__isSmartRef__":true,"id":1004}],"lastModifiedDate":{"__isSmartRef__":true,"id":1006},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"984":{"date":{"__isSmartRef__":true,"id":985},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"985":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"986":{"date":{"__isSmartRef__":true,"id":987},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"987":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"988":{"date":{"__isSmartRef__":true,"id":989},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"989":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"990":{"date":{"__isSmartRef__":true,"id":991},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"991":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"992":{"date":{"__isSmartRef__":true,"id":993},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"993":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"994":{"date":{"__isSmartRef__":true,"id":995},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"995":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"996":{"date":{"__isSmartRef__":true,"id":997},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"997":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"998":{"date":{"__isSmartRef__":true,"id":999},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"999":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"1000":{"date":{"__isSmartRef__":true,"id":1001},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"1001":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"1002":{"date":{"__isSmartRef__":true,"id":1003},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"1003":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"1004":{"date":{"__isSmartRef__":true,"id":1005},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"1005":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"1006":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"1007":{"morph":{"__isSmartRef__":true,"id":981},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1008":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1009}},"1009":{"test01IsMorph":{"__isSmartRef__":true,"id":1010}},"1010":{"varMapping":{"__isSmartRef__":true,"id":1011},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1012},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1011":{"this":{"__isSmartRef__":true,"id":1008}},"1012":{},"1013":{"submorphs":[{"__isSmartRef__":true,"id":981}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1014},"eventHandler":{"__isSmartRef__":true,"id":1015},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","69B31469-1E1B-4137-A119-F5837BE4CA90"],"id":"26874E09-3D0C-4C94-8451-8D03F6A5B469","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"name":"Box","owner":null,"commandedClones":[{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":869},{"__isSmartRef__":true,"id":804}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"isCopyMorphRef":true,"morphRefId":18,"showsHalos":false,"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(898.6,388.8)"},"1014":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1015":{"morph":{"__isSmartRef__":true,"id":1013},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1016":{"sourceObj":{"__isSmartRef__":true,"id":981},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":1017},"dependendConnections":[{"__isSmartRef__":true,"id":1018}],"attributeConnections":[{"__isSmartRef__":true,"id":1020},{"__isSmartRef__":true,"id":1022},{"__isSmartRef__":true,"id":1024}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1017":{"source":{"__isSmartRef__":true,"id":981},"target":{"__isSmartRef__":true,"id":181}},"1018":{"sourceObj":{"__isSmartRef__":true,"id":981},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":1019},"dependedBy":{"__isSmartRef__":true,"id":1016},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1019":{"source":{"__isSmartRef__":true,"id":981},"target":{"__isSmartRef__":true,"id":181}},"1020":{"sourceObj":{"__isSmartRef__":true,"id":1016},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1018},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1021},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1021":{"source":{"__isSmartRef__":true,"id":1016},"target":{"__isSmartRef__":true,"id":1018}},"1022":{"sourceObj":{"__isSmartRef__":true,"id":1016},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1018},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1023},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1023":{"source":{"__isSmartRef__":true,"id":1016},"target":{"__isSmartRef__":true,"id":1018}},"1024":{"sourceObj":{"__isSmartRef__":true,"id":1016},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1018},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1025},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1025":{"source":{"__isSmartRef__":true,"id":1016},"target":{"__isSmartRef__":true,"id":1018}},"1026":{"sourceObj":{"__isSmartRef__":true,"id":981},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":1027},"dependendConnections":[{"__isSmartRef__":true,"id":1028}],"attributeConnections":[{"__isSmartRef__":true,"id":1030},{"__isSmartRef__":true,"id":1032},{"__isSmartRef__":true,"id":1034}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1027":{"source":{"__isSmartRef__":true,"id":981},"target":{"__isSmartRef__":true,"id":181}},"1028":{"sourceObj":{"__isSmartRef__":true,"id":981},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":1029},"dependedBy":{"__isSmartRef__":true,"id":1026},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1029":{"source":{"__isSmartRef__":true,"id":981},"target":{"__isSmartRef__":true,"id":181}},"1030":{"sourceObj":{"__isSmartRef__":true,"id":1026},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1028},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1031},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1031":{"source":{"__isSmartRef__":true,"id":1026},"target":{"__isSmartRef__":true,"id":1028}},"1032":{"sourceObj":{"__isSmartRef__":true,"id":1026},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1028},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1033},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1033":{"source":{"__isSmartRef__":true,"id":1026},"target":{"__isSmartRef__":true,"id":1028}},"1034":{"sourceObj":{"__isSmartRef__":true,"id":1026},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1028},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1035},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1035":{"source":{"__isSmartRef__":true,"id":1026},"target":{"__isSmartRef__":true,"id":1028}},"1036":{"submorphs":[],"scripts":[],"id":"280CA103-2002-4687-9CA2-63A6681A1092","shape":{"__isSmartRef__":true,"id":1037},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":1038},"eventHandler":{"__isSmartRef__":true,"id":1062},"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","19D9252C-E261-4DAD-8766-214094927866","852AB695-C2D1-41DF-BB84-328F72060F7E","DBDF50A9-620E-420D-BD95-62ADE9DBE61F"],"partTests":{"__isSmartRef__":true,"id":1063},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":1068},"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":588},{"__isSmartRef__":true,"id":452},{"__isSmartRef__":true,"id":837},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":981}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"_Rotation":0.7853981633974485,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1071},{"__isSmartRef__":true,"id":1073},{"__isSmartRef__":true,"id":1081},{"__isSmartRef__":true,"id":1083}],"doNotSerialize":["$$_Rotation","$$_Scale"],"doNotCopyProperties":["$$_Rotation","$$_Scale"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"isCopyMorphRef":true,"morphRefId":9,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"1037":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"1038":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":1039},{"__isSmartRef__":true,"id":1041},{"__isSmartRef__":true,"id":1043},{"__isSmartRef__":true,"id":1045},{"__isSmartRef__":true,"id":1047},{"__isSmartRef__":true,"id":1049},{"__isSmartRef__":true,"id":1051},{"__isSmartRef__":true,"id":1053},{"__isSmartRef__":true,"id":1055},{"__isSmartRef__":true,"id":1057},{"__isSmartRef__":true,"id":1059}],"lastModifiedDate":{"__isSmartRef__":true,"id":1061},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1039":{"date":{"__isSmartRef__":true,"id":1040},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"1040":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:47:05 GMT+0000 (GMT Standard Time)"},"1041":{"date":{"__isSmartRef__":true,"id":1042},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"1042":{"isSerializedDate":true,"string":"Fri Jan 18 2013 15:42:31 GMT+0000 (GMT Standard Time)"},"1043":{"date":{"__isSmartRef__":true,"id":1044},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"1044":{"isSerializedDate":true,"string":"Thu Nov 22 2012 09:35:51 GMT+0000 (GMT Standard Time)"},"1045":{"date":{"__isSmartRef__":true,"id":1046},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"1046":{"isSerializedDate":true,"string":"Mon Jun 18 2012 18:35:08 GMT+0100 (GMT Daylight Time)"},"1047":{"date":{"__isSmartRef__":true,"id":1048},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"1048":{"isSerializedDate":true,"string":"Mon Apr 09 2012 12:42:07 GMT+0100 (GMT Daylight Time)"},"1049":{"date":{"__isSmartRef__":true,"id":1050},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"1050":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:42:26 GMT+0000 (GMT Standard Time)"},"1051":{"date":{"__isSmartRef__":true,"id":1052},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"1052":{"isSerializedDate":true,"string":"Sat Feb 25 2012 01:59:09 GMT+0000 (GMT Standard Time)"},"1053":{"date":{"__isSmartRef__":true,"id":1054},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"1054":{"isSerializedDate":true,"string":"Wed Mar 14 2012 09:53:45 GMT+0000 (GMT Standard Time)"},"1055":{"date":{"__isSmartRef__":true,"id":1056},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"1056":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:30 GMT+0100 (GMT Daylight Time)"},"1057":{"date":{"__isSmartRef__":true,"id":1058},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"1058":{"isSerializedDate":true,"string":"Thu May 03 2012 14:51:36 GMT+0100 (GMT Daylight Time)"},"1059":{"date":{"__isSmartRef__":true,"id":1060},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"1060":{"isSerializedDate":true,"string":"Wed Jan 23 2013 11:57:18 GMT+0000 (GMT Standard Time)"},"1061":{"isSerializedDate":true,"string":"Thu Mar 07 2013 00:25:14 GMT+0000 (GMT Standard Time)"},"1062":{"morph":{"__isSmartRef__":true,"id":1036},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1063":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1064}},"1064":{"test01IsMorph":{"__isSmartRef__":true,"id":1065}},"1065":{"varMapping":{"__isSmartRef__":true,"id":1066},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1067},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1066":{"this":{"__isSmartRef__":true,"id":1063}},"1067":{},"1068":{"submorphs":[{"__isSmartRef__":true,"id":1036}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1069},"eventHandler":{"__isSmartRef__":true,"id":1070},"_ClipMode":"hidden","derivationIds":["CC1EF762-56F3-47AE-B39F-9CF4BEC8F3A8","69B31469-1E1B-4137-A119-F5837BE4CA90"],"id":"EF700BC6-BA77-4341-A2BD-7C59000EE651","__layered_droppingEnabled__":true,"halosEnabled":true,"draggingEnabled":false,"name":"Box","owner":null,"_Rotation":-0.9424777960769379,"commandedClones":[{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":869},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":1013}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position"],"isCopyMorphRef":true,"morphRefId":19,"showsHalos":false,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1069":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1070":{"morph":{"__isSmartRef__":true,"id":1068},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1071":{"sourceObj":{"__isSmartRef__":true,"id":1036},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":1072},"dependendConnections":[{"__isSmartRef__":true,"id":1073}],"attributeConnections":[{"__isSmartRef__":true,"id":1075},{"__isSmartRef__":true,"id":1077},{"__isSmartRef__":true,"id":1079}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1072":{"source":{"__isSmartRef__":true,"id":1036},"target":{"__isSmartRef__":true,"id":181}},"1073":{"sourceObj":{"__isSmartRef__":true,"id":1036},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":1074},"dependedBy":{"__isSmartRef__":true,"id":1071},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1074":{"source":{"__isSmartRef__":true,"id":1036},"target":{"__isSmartRef__":true,"id":181}},"1075":{"sourceObj":{"__isSmartRef__":true,"id":1071},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1073},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1076},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1076":{"source":{"__isSmartRef__":true,"id":1071},"target":{"__isSmartRef__":true,"id":1073}},"1077":{"sourceObj":{"__isSmartRef__":true,"id":1071},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1073},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1078},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1078":{"source":{"__isSmartRef__":true,"id":1071},"target":{"__isSmartRef__":true,"id":1073}},"1079":{"sourceObj":{"__isSmartRef__":true,"id":1071},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1073},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1080},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1080":{"source":{"__isSmartRef__":true,"id":1071},"target":{"__isSmartRef__":true,"id":1073}},"1081":{"sourceObj":{"__isSmartRef__":true,"id":1036},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":1082},"dependendConnections":[{"__isSmartRef__":true,"id":1083}],"attributeConnections":[{"__isSmartRef__":true,"id":1085},{"__isSmartRef__":true,"id":1087},{"__isSmartRef__":true,"id":1089}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1082":{"source":{"__isSmartRef__":true,"id":1036},"target":{"__isSmartRef__":true,"id":181}},"1083":{"sourceObj":{"__isSmartRef__":true,"id":1036},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":1084},"dependedBy":{"__isSmartRef__":true,"id":1081},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1084":{"source":{"__isSmartRef__":true,"id":1036},"target":{"__isSmartRef__":true,"id":181}},"1085":{"sourceObj":{"__isSmartRef__":true,"id":1081},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1083},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1086},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1086":{"source":{"__isSmartRef__":true,"id":1081},"target":{"__isSmartRef__":true,"id":1083}},"1087":{"sourceObj":{"__isSmartRef__":true,"id":1081},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1083},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1088},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1088":{"source":{"__isSmartRef__":true,"id":1081},"target":{"__isSmartRef__":true,"id":1083}},"1089":{"sourceObj":{"__isSmartRef__":true,"id":1081},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1083},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1090},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1090":{"source":{"__isSmartRef__":true,"id":1081},"target":{"__isSmartRef__":true,"id":1083}},"1091":{"sourceObj":{"__isSmartRef__":true,"id":949},"sourceAttrName":"rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":1092},"dependendConnections":[{"__isSmartRef__":true,"id":1093}],"attributeConnections":[{"__isSmartRef__":true,"id":1095},{"__isSmartRef__":true,"id":1097},{"__isSmartRef__":true,"id":1099}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1092":{"source":{"__isSmartRef__":true,"id":949},"target":{"__isSmartRef__":true,"id":181}},"1093":{"sourceObj":{"__isSmartRef__":true,"id":949},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":1094},"dependedBy":{"__isSmartRef__":true,"id":1091},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1094":{"source":{"__isSmartRef__":true,"id":949},"target":{"__isSmartRef__":true,"id":181}},"1095":{"sourceObj":{"__isSmartRef__":true,"id":1091},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1093},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1096},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1096":{"source":{"__isSmartRef__":true,"id":1091},"target":{"__isSmartRef__":true,"id":1093}},"1097":{"sourceObj":{"__isSmartRef__":true,"id":1091},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1093},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1098},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1098":{"source":{"__isSmartRef__":true,"id":1091},"target":{"__isSmartRef__":true,"id":1093}},"1099":{"sourceObj":{"__isSmartRef__":true,"id":1091},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1093},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1100},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1100":{"source":{"__isSmartRef__":true,"id":1091},"target":{"__isSmartRef__":true,"id":1093}},"1101":{"sourceObj":{"__isSmartRef__":true,"id":949},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":1102},"dependendConnections":[{"__isSmartRef__":true,"id":1103}],"attributeConnections":[{"__isSmartRef__":true,"id":1105},{"__isSmartRef__":true,"id":1107},{"__isSmartRef__":true,"id":1109}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1102":{"source":{"__isSmartRef__":true,"id":949},"target":{"__isSmartRef__":true,"id":181}},"1103":{"sourceObj":{"__isSmartRef__":true,"id":949},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":1104},"dependedBy":{"__isSmartRef__":true,"id":1101},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1104":{"source":{"__isSmartRef__":true,"id":949},"target":{"__isSmartRef__":true,"id":181}},"1105":{"sourceObj":{"__isSmartRef__":true,"id":1101},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1103},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1106},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1106":{"source":{"__isSmartRef__":true,"id":1101},"target":{"__isSmartRef__":true,"id":1103}},"1107":{"sourceObj":{"__isSmartRef__":true,"id":1101},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1103},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1108},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1108":{"source":{"__isSmartRef__":true,"id":1101},"target":{"__isSmartRef__":true,"id":1103}},"1109":{"sourceObj":{"__isSmartRef__":true,"id":1101},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1103},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1110},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1110":{"source":{"__isSmartRef__":true,"id":1101},"target":{"__isSmartRef__":true,"id":1103}},"1111":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1112":{"morph":{"__isSmartRef__":true,"id":948},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1113":{"_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(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1114":{"morph":{"__isSmartRef__":true,"id":947},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1115":{"innerMorph":{"__isSmartRef__":true,"id":1116},"beCommanderMorph":{"__isSmartRef__":true,"id":1119},"copyTraitTo":{"__isSmartRef__":true,"id":1122},"makeNewClone":{"__isSmartRef__":true,"id":1125},"prepareToCommand":{"__isSmartRef__":true,"id":1128},"removeCloneReferences":{"__isSmartRef__":true,"id":1131},"unwrapForClones":{"__isSmartRef__":true,"id":1134},"wrapForClones":{"__isSmartRef__":true,"id":1137},"wrapAddMorph":{"__isSmartRef__":true,"id":1140}},"1116":{"varMapping":{"__isSmartRef__":true,"id":1117},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":1118},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1117":{"this":{"__isSmartRef__":true,"id":947}},"1118":{},"1119":{"varMapping":{"__isSmartRef__":true,"id":1120},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":1121},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1120":{"this":{"__isSmartRef__":true,"id":947}},"1121":{},"1122":{"varMapping":{"__isSmartRef__":true,"id":1123},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":1124},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1123":{"this":{"__isSmartRef__":true,"id":947}},"1124":{},"1125":{"varMapping":{"__isSmartRef__":true,"id":1126},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":1142},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1141":{"this":{"__isSmartRef__":true,"id":947}},"1142":{},"1143":{"innerMorph":{"__isSmartRef__":true,"id":1144},"beCommanderMorph":{"__isSmartRef__":true,"id":1147},"copyTraitTo":{"__isSmartRef__":true,"id":1150},"makeNewClone":{"__isSmartRef__":true,"id":1153},"prepareToCommand":{"__isSmartRef__":true,"id":1156},"removeCloneReferences":{"__isSmartRef__":true,"id":1159},"unwrapForClones":{"__isSmartRef__":true,"id":1162},"wrapForClones":{"__isSmartRef__":true,"id":1165},"wrapAddMorph":{"__isSmartRef__":true,"id":1168}},"1144":{"varMapping":{"__isSmartRef__":true,"id":1145},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":1146},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1145":{"this":{"__isSmartRef__":true,"id":220}},"1146":{},"1147":{"varMapping":{"__isSmartRef__":true,"id":1148},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":1149},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1148":{"this":{"__isSmartRef__":true,"id":220}},"1149":{},"1150":{"varMapping":{"__isSmartRef__":true,"id":1151},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":1152},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1151":{"this":{"__isSmartRef__":true,"id":220}},"1152":{},"1153":{"varMapping":{"__isSmartRef__":true,"id":1154},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":1170},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1169":{"this":{"__isSmartRef__":true,"id":220}},"1170":{},"1171":{"source":{"__isSmartRef__":true,"id":185},"target":{"__isSmartRef__":true,"id":181}},"1172":{"sourceObj":{"__isSmartRef__":true,"id":184},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1173},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1175},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1173":{"sourceObj":{"__isSmartRef__":true,"id":185},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":1174},"dependedBy":{"__isSmartRef__":true,"id":184},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1174":{"source":{"__isSmartRef__":true,"id":185},"target":{"__isSmartRef__":true,"id":181}},"1175":{"source":{"__isSmartRef__":true,"id":184},"target":{"__isSmartRef__":true,"id":1173}},"1176":{"sourceObj":{"__isSmartRef__":true,"id":184},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1173},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1177},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1177":{"source":{"__isSmartRef__":true,"id":184},"target":{"__isSmartRef__":true,"id":1173}},"1178":{"sourceObj":{"__isSmartRef__":true,"id":184},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1173},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1179},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1179":{"source":{"__isSmartRef__":true,"id":184},"target":{"__isSmartRef__":true,"id":1173}},"1180":{"sourceObj":{"__isSmartRef__":true,"id":185},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":1181},"dependendConnections":[],"attributeConnections":[{"__isSmartRef__":true,"id":1182},{"__isSmartRef__":true,"id":1186},{"__isSmartRef__":true,"id":1188}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1181":{"source":{"__isSmartRef__":true,"id":185},"target":{"__isSmartRef__":true,"id":181}},"1182":{"sourceObj":{"__isSmartRef__":true,"id":1180},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1183},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1185},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1183":{"sourceObj":{"__isSmartRef__":true,"id":185},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":1184},"dependedBy":{"__isSmartRef__":true,"id":1180},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1184":{"source":{"__isSmartRef__":true,"id":185},"target":{"__isSmartRef__":true,"id":181}},"1185":{"source":{"__isSmartRef__":true,"id":1180},"target":{"__isSmartRef__":true,"id":1183}},"1186":{"sourceObj":{"__isSmartRef__":true,"id":1180},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1183},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1187},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1187":{"source":{"__isSmartRef__":true,"id":1180},"target":{"__isSmartRef__":true,"id":1183}},"1188":{"sourceObj":{"__isSmartRef__":true,"id":1180},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1183},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1189},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1189":{"source":{"__isSmartRef__":true,"id":1180},"target":{"__isSmartRef__":true,"id":1183}},"1190":{"sourceObj":{"__isSmartRef__":true,"id":181},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"reconnect","varMapping":{"__isSmartRef__":true,"id":1191},"removeAfterUpdate":true,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1191":{"source":{"__isSmartRef__":true,"id":181},"target":{"__isSmartRef__":true,"id":181}},"1192":{"remove":{"__isSmartRef__":true,"id":1193},"reconnect":{"__isSmartRef__":true,"id":1200}},"1193":{"varMapping":{"__isSmartRef__":true,"id":1194},"source":"function remove() {\n $super();\n this.connections.invoke('disconnect');\n this.submorphsForReconnect = this.submorphs.clone();\n this.submorphs.invoke('remove');\n lively.bindings.callWhenNotNull(this, 'owner', this, 'reconnect');\n }","funcProperties":{"__isSmartRef__":true,"id":1199},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1194":{"this":{"__isSmartRef__":true,"id":181},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1195}},"1195":{"$super":{"__isSmartRef__":true,"id":1196}},"1196":{"varMapping":{"__isSmartRef__":true,"id":1197},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1198},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1197":{"obj":{"__isSmartRef__":true,"id":181},"name":"remove"},"1198":{},"1199":{},"1200":{"varMapping":{"__isSmartRef__":true,"id":1201},"source":"function reconnect(newOwner) {\n this.connections.invoke('connect');\n this.submorphsForReconnect.forEach(function(ea) { this.addMorph(ea) }, this);\n delete this.submorphsForReconnect;\n }","funcProperties":{"__isSmartRef__":true,"id":1202},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1201":{"this":{"__isSmartRef__":true,"id":181}},"1202":{},"1203":{"source":{"__isSmartRef__":true,"id":148},"target":{"__isSmartRef__":true,"id":181}},"1204":{"sourceObj":{"__isSmartRef__":true,"id":148},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setRotation","varMapping":{"__isSmartRef__":true,"id":1205},"dependedBy":{"__isSmartRef__":true,"id":180},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1205":{"source":{"__isSmartRef__":true,"id":148},"target":{"__isSmartRef__":true,"id":181}},"1206":{"sourceObj":{"__isSmartRef__":true,"id":180},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1204},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1207},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1207":{"source":{"__isSmartRef__":true,"id":180},"target":{"__isSmartRef__":true,"id":1204}},"1208":{"sourceObj":{"__isSmartRef__":true,"id":180},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1204},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1209},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1209":{"source":{"__isSmartRef__":true,"id":180},"target":{"__isSmartRef__":true,"id":1204}},"1210":{"sourceObj":{"__isSmartRef__":true,"id":180},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1204},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1211},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1211":{"source":{"__isSmartRef__":true,"id":180},"target":{"__isSmartRef__":true,"id":1204}},"1212":{"sourceObj":{"__isSmartRef__":true,"id":148},"sourceAttrName":"scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":1213},"dependendConnections":[{"__isSmartRef__":true,"id":1214}],"attributeConnections":[{"__isSmartRef__":true,"id":1216},{"__isSmartRef__":true,"id":1218},{"__isSmartRef__":true,"id":1220}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1213":{"source":{"__isSmartRef__":true,"id":148},"target":{"__isSmartRef__":true,"id":181}},"1214":{"sourceObj":{"__isSmartRef__":true,"id":148},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"setScale","varMapping":{"__isSmartRef__":true,"id":1215},"dependedBy":{"__isSmartRef__":true,"id":1212},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1215":{"source":{"__isSmartRef__":true,"id":148},"target":{"__isSmartRef__":true,"id":181}},"1216":{"sourceObj":{"__isSmartRef__":true,"id":1212},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1214},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1217},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1217":{"source":{"__isSmartRef__":true,"id":1212},"target":{"__isSmartRef__":true,"id":1214}},"1218":{"sourceObj":{"__isSmartRef__":true,"id":1212},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1214},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1219},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1219":{"source":{"__isSmartRef__":true,"id":1212},"target":{"__isSmartRef__":true,"id":1214}},"1220":{"sourceObj":{"__isSmartRef__":true,"id":1212},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1214},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":1221},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1221":{"source":{"__isSmartRef__":true,"id":1212},"target":{"__isSmartRef__":true,"id":1214}},"1222":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1223":{"morph":{"__isSmartRef__":true,"id":147},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1224":{"_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(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1225":{"morph":{"__isSmartRef__":true,"id":146},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1226":{"innerMorph":{"__isSmartRef__":true,"id":1227},"beCommanderMorph":{"__isSmartRef__":true,"id":1230},"copyTraitTo":{"__isSmartRef__":true,"id":1233},"makeNewClone":{"__isSmartRef__":true,"id":1236},"prepareToCommand":{"__isSmartRef__":true,"id":1239},"removeCloneReferences":{"__isSmartRef__":true,"id":1242},"unwrapForClones":{"__isSmartRef__":true,"id":1245},"wrapForClones":{"__isSmartRef__":true,"id":1248},"wrapAddMorph":{"__isSmartRef__":true,"id":1251}},"1227":{"varMapping":{"__isSmartRef__":true,"id":1228},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":1229},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1228":{"this":{"__isSmartRef__":true,"id":146}},"1229":{},"1230":{"varMapping":{"__isSmartRef__":true,"id":1231},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":1232},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1231":{"this":{"__isSmartRef__":true,"id":146}},"1232":{},"1233":{"varMapping":{"__isSmartRef__":true,"id":1234},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":1235},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1234":{"this":{"__isSmartRef__":true,"id":146}},"1235":{},"1236":{"varMapping":{"__isSmartRef__":true,"id":1237},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":1253},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1252":{"this":{"__isSmartRef__":true,"id":146}},"1253":{},"1254":{"innerMorph":{"__isSmartRef__":true,"id":1255},"beCommanderMorph":{"__isSmartRef__":true,"id":1258},"copyTraitTo":{"__isSmartRef__":true,"id":1261},"makeNewClone":{"__isSmartRef__":true,"id":1264},"prepareToCommand":{"__isSmartRef__":true,"id":1267},"removeCloneReferences":{"__isSmartRef__":true,"id":1270},"unwrapForClones":{"__isSmartRef__":true,"id":1273},"wrapForClones":{"__isSmartRef__":true,"id":1276},"wrapAddMorph":{"__isSmartRef__":true,"id":1279}},"1255":{"varMapping":{"__isSmartRef__":true,"id":1256},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":1257},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1256":{"this":{"__isSmartRef__":true,"id":143}},"1257":{},"1258":{"varMapping":{"__isSmartRef__":true,"id":1259},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":1260},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1259":{"this":{"__isSmartRef__":true,"id":143}},"1260":{},"1261":{"varMapping":{"__isSmartRef__":true,"id":1262},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":1263},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1262":{"this":{"__isSmartRef__":true,"id":143}},"1263":{},"1264":{"varMapping":{"__isSmartRef__":true,"id":1265},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":1281},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1280":{"this":{"__isSmartRef__":true,"id":143}},"1281":{},"1282":{"submorphs":[],"scripts":[],"id":226,"shape":{"__isSmartRef__":true,"id":1283},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"showsMorphMenu":false,"halosEnabled":false,"registeredForMouseEvents":true,"_world":{"__isSmartRef__":true,"id":0},"carriesGrabbedMorphs":false,"eventHandler":{"__isSmartRef__":true,"id":1284},"lastScrollTime":1390037475401,"_ClipMode":"visible","__serializedExpressions__":["_Position"],"_Scale":1.002003004005006,"_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.HandMorph","__SourceModuleName__":"Global.lively.morphic.Events","withLayers":["Global.NoMagnetsLayer"],"_Position":"lively.pt(465.0,488.0)"},"1283":{"__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"_ClipMode":"visible","__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2.0,2.0)","_Fill":"Color.rgb(204,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1284":{"morph":{"__isSmartRef__":true,"id":1282},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1285":{"__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"_ClipMode":"visible","__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2800.0,2900.0)","_Fill":"Color.rgb(140,7,7)","_Padding":"lively.rect(0,0,0,0)"},"1286":{"name":"Local code","__LivelyClassName__":"ChangeSet","__SourceModuleName__":"Global.lively.ChangeSet"},"1287":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1288":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"savedWorldAsURL","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"visitNewPageAfterSaveAs","converterString":null,"updaterString":"function ($upd, v) { \n if (v && v.toString() !== URL.source.toString()) {\n $upd(v) \n }\n }","varMapping":{"__isSmartRef__":true,"id":1289},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1289":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"1290":{"protocol":"http:","hostname":"lively-kernel.org","pathname":"/repository/webwerkstatt/users/template/start.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1291":{"submorphs":[{"__isSmartRef__":true,"id":1292}],"scripts":[],"id":"1D5E1158-2CA4-47AB-A754-2180E4174084","shape":{"__isSmartRef__":true,"id":1303},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"LoadingMorph","partsBinMetaInfo":{"__isSmartRef__":true,"id":1304},"eventHandler":{"__isSmartRef__":true,"id":1404},"derivationIds":[127,"59692BC3-6C7B-4E23-B820-8699260EA722","486BB935-1313-4103-B2A8-642B19437478","18AFFD44-46CD-489E-B1D6-DED43E2B6B06","2608C892-2204-4981-9A87-8E749F8944AB","5535861F-4EA2-44AB-8A40-0538124E0AAC","16C292B3-86E8-4622-B516-27C48263B8CC","87731A20-D455-44D0-97E5-98A7CFD4E417","A17081E7-E597-47ED-BD32-6E4D206BD7D7","CFB4A44C-BFEA-4584-BCBA-AE2A56739200","76B3DD9B-8D01-42BA-A574-AB99D5F899BB","1EBC5512-8F54-4B24-998C-69A285EC8533","DD1165C7-6C1A-4361-A4AE-FCF6F31152FD","4D6D36E8-48F3-408A-B03C-202E4DC182BD","5F3B3E0F-BBC6-4DDA-BAA0-7EFC05FF2011","E0A6B33B-767A-4532-9021-892414520200","F5F5E2B1-5FF0-4E09-B323-AE88A3920B8D","0C7E832A-A741-430F-B295-8BC181D066FE","472AED3B-CB76-49BD-BF49-354A2D568F86","A7C52F65-D140-4791-880F-F7584C7BB570","3516412B-8B36-4E52-9416-6B7FB358BDC2","1840CACC-078C-4795-AD3F-E9D6F8D557A0","1FEDCA25-0131-46FA-840F-DC5F1B05C6CA","C620CED3-0AE9-4097-9AA7-2706A042F9C9","679A861B-40E0-4DB2-B22F-95B454C6978D","FEF39B3C-E634-4825-BAB8-2D44FE647B03","0C359AB4-E7FF-46F2-B050-E84944AAC865"],"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":1405},"prevScroll":[0,0],"moved":true,"headRevision":146469,"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isMetaTool":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1406},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(171.0,-13.0)"},"1292":{"submorphs":[{"__isSmartRef__":true,"id":1293}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1299},"id":"F39F836A-BB56-4A34-AD93-A83A5F9FD6C8","eventHandler":{"__isSmartRef__":true,"id":1300},"__layered_droppingEnabled__":true,"halosEnabled":true,"name":"ProgressIndicator","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1301},"derivationIds":[520,"071F18BE-FF28-40F5-ACAD-1916E0D25C38","DF185A10-743D-45FC-B9C2-76E12D908BCF","BF125D2C-596A-4C1E-A5F8-DAE4801E9497","3CEE8CFF-B8F1-4B4B-A405-CB583080252A","D0652878-8F9C-4591-8A82-296898AACDB6","31441DDF-2220-43BE-A99F-69E1FEC68030","14A90039-0D3E-46DC-8445-D42B8E02EB42","681EF5DE-A344-4114-B2F3-B96CE3872524","C0381116-5116-4F33-B082-A411D0E4534E","24E9581E-B008-46EE-9CBC-D5190E100D98","C69D1041-2C5E-48FE-B04C-04E66450658A","4830945B-4FFF-4564-9424-34D7995DAE60","8602C233-B3E7-4682-9B0E-D7549761D934","B4E0E11F-2BED-462E-B708-89D63971856E","EE0144C2-D016-4390-8A67-4E7DEF171C83","F44DF6E4-5F27-440E-AB5F-3721C0A10CA6","73FC6648-DAAF-4673-8CF4-7DA219513F22","B78EB1B5-780C-45F7-B0A7-B988B52B1FF1","DFDB8CD1-72F7-40F4-849B-1F9B866277AB","66111105-B1FC-41F7-BF70-D45118C9E09F","02420416-1E35-4831-AABB-91CD0460CA1A","7C6B2EB2-4510-4A8E-BAFF-5CF0040DD7F5","0503F5A1-1732-4610-9A5A-920D658CA766","07C5AE03-36AD-4849-BACD-27D7D9A2CCF2","9FFF9D73-931C-404C-AA4B-5AC2E7C53504","B1D109CF-D403-4B0A-988D-50F79586DAC1"],"owner":{"__isSmartRef__":true,"id":1291},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":1302},"prevScroll":[0,0],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(113.5,81.0)","distanceToDragEvent":"lively.pt(39.0,-11.0)"},"1293":{"submorphs":[],"scripts":[],"id":"3A7A6CDC-E19A-42F1-A4C7-42CFF1A7B383","shape":{"__isSmartRef__":true,"id":1294},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":257,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"loadedMorphName","partsBinMetaInfo":{"__isSmartRef__":true,"id":1295},"textChunks":[{"__isSmartRef__":true,"id":1296}],"charsReplaced":"MorphName","lastFindLoc":18,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1298},"_ClipMode":"visible","derivationIds":[355,"023045B3-2D6B-4425-89FB-F4806D527BE0","DC0C2365-868C-41AE-8369-51C31E91493E","C6D9D314-86A1-4015-970B-F6787F535E1A","6AA4552E-2E85-447E-9033-99D5AA1A94BC","D94BE49C-8A3E-4F1F-BF28-FEDD9B40D213","AA8F0470-654C-4AA2-8135-4607F5429AC5","E0BAABCC-FFB2-4EDF-BAE5-C63CC99B6A97","1A86AE17-73AE-442E-AB36-DD90C6DFC8BC","EF750075-E964-4CD3-B6A4-161511E1D058","CED69CBF-FFA5-45E7-B333-FBACE4F278AC","E56978C1-7424-4C10-8168-11FD3237B540","D5AB2532-A4DC-42D6-AF17-99CBBCEAA848","245866CB-598A-4172-A3A0-A06D4D26C6AD","43B0F12E-5793-43AA-80E1-496774E0EBA6","1B776A8C-0413-475F-8EBD-120BBD91D2BB","F84F2C9A-8003-4E81-833A-83F48C92F3B8","3124B389-9FA4-4348-BC5D-0DFF9C59CD1B","1A1BCBAC-D7CC-4BAE-B8C2-7C693F7327A1","1CB201BA-5E0B-4771-821A-139FA2AEFBC2","195520FA-4816-47A4-B0F5-BA890AFD9DF9","0D15F28A-24C9-46B7-89C5-6D2354728AC1","316FE9D3-62EC-4FD6-9B0F-FFA622B79575","739F3743-9BE1-48C8-813D-C0BFB0DCACA6","01877B3B-7DA7-4222-B011-7B5F4E501862","B8FE7DEE-9568-4BE6-BA12-EA674BA79E08","08EA4866-65F7-416E-810F-77F2E719663A"],"_WhiteSpaceHandling":"pre-wrap","owner":{"__isSmartRef__":true,"id":1292},"_MinTextWidth":257,"_MinTextHeight":null,"previousSelection":[6,6],"_Align":"center","isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-109.0,38.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(179.0,-11.0)"},"1294":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(257.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1295":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1296":{"style":{"__isSmartRef__":true,"id":1297},"chunkOwner":{"__isSmartRef__":true,"id":1293},"storedString":"loading part","_id":"_4371","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1297":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1298":{"morph":{"__isSmartRef__":true,"id":1293},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1299":{"_ImageURL":"data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isLoaded":true,"_ClipMode":"visible","_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(31.0,31.0)","_Padding":"lively.rect(0,0,0,0)"},"1300":{"morph":{"__isSmartRef__":true,"id":1292},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1301":{"partName":"ProgressIndicator","requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Widgets/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1302":{"centeredHorizontal":true,"centeredVertical":true},"1303":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":8.515,"_Opacity":0.8146,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(266.0,223.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"1304":{"partsSpaceName":"PartsBin/iPadWidgets","comment":"This is a placeholder to indicate that a morph is being loaded. It will be replaced by the morph as soon as the requested morph finished loading.","migrationLevel":4,"partName":"LoadingMorph","changes":[{"__isSmartRef__":true,"id":1305},{"__isSmartRef__":true,"id":1307},{"__isSmartRef__":true,"id":1309},{"__isSmartRef__":true,"id":1311},{"__isSmartRef__":true,"id":1313},{"__isSmartRef__":true,"id":1315},{"__isSmartRef__":true,"id":1317},{"__isSmartRef__":true,"id":1319},{"__isSmartRef__":true,"id":1321},{"__isSmartRef__":true,"id":1323},{"__isSmartRef__":true,"id":1325},{"__isSmartRef__":true,"id":1327},{"__isSmartRef__":true,"id":1329},{"__isSmartRef__":true,"id":1331},{"__isSmartRef__":true,"id":1333},{"__isSmartRef__":true,"id":1335},{"__isSmartRef__":true,"id":1337},{"__isSmartRef__":true,"id":1339},{"__isSmartRef__":true,"id":1341},{"__isSmartRef__":true,"id":1343},{"__isSmartRef__":true,"id":1345},{"__isSmartRef__":true,"id":1347},{"__isSmartRef__":true,"id":1349},{"__isSmartRef__":true,"id":1351},{"__isSmartRef__":true,"id":1353},{"__isSmartRef__":true,"id":1355},{"__isSmartRef__":true,"id":1357},{"__isSmartRef__":true,"id":1359},{"__isSmartRef__":true,"id":1361},{"__isSmartRef__":true,"id":1363},{"__isSmartRef__":true,"id":1365},{"__isSmartRef__":true,"id":1367},{"__isSmartRef__":true,"id":1369},{"__isSmartRef__":true,"id":1371},{"__isSmartRef__":true,"id":1373},{"__isSmartRef__":true,"id":1375},{"__isSmartRef__":true,"id":1377},{"__isSmartRef__":true,"id":1379},{"__isSmartRef__":true,"id":1381},{"__isSmartRef__":true,"id":1383},{"__isSmartRef__":true,"id":1385},{"__isSmartRef__":true,"id":1387},{"__isSmartRef__":true,"id":1389},{"__isSmartRef__":true,"id":1391},{"__isSmartRef__":true,"id":1393},{"__isSmartRef__":true,"id":1395},{"__isSmartRef__":true,"id":1397},{"__isSmartRef__":true,"id":1399},{"__isSmartRef__":true,"id":1401}],"lastModifiedDate":{"__isSmartRef__":true,"id":1403},"revisionOnLoad":194364,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1305":{"date":{"__isSmartRef__":true,"id":1306},"author":"sstamm","message":"","id":"1C1391AE-5722-4707-BE52-F0094FC56829"},"1306":{"isSerializedDate":true,"string":"Wed Feb 22 2012 13:02:04 GMT+0000 (GMT Standard Time)"},"1307":{"date":{"__isSmartRef__":true,"id":1308},"author":"sstamm","message":"","id":"663F147A-9084-4AC3-81A7-1E7BA6547F08"},"1308":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:43:10 GMT+0000 (GMT Standard Time)"},"1309":{"date":{"__isSmartRef__":true,"id":1310},"author":"sstamm","message":"","id":"F72B746E-B170-4EFB-9074-5E8770640B8A"},"1310":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:36:14 GMT+0000 (GMT Standard Time)"},"1311":{"date":{"__isSmartRef__":true,"id":1312},"author":"sstamm","message":"","id":"568D2EFD-C535-43AE-8944-6D8B967129F5"},"1312":{"isSerializedDate":true,"string":"Wed Feb 22 2012 11:23:04 GMT+0000 (GMT Standard Time)"},"1313":{"date":{"__isSmartRef__":true,"id":1314},"author":"sstamm","message":"","id":"AB2484A6-0707-4E13-845E-F0A5F48BBA3D"},"1314":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:59:45 GMT+0000 (GMT Standard Time)"},"1315":{"date":{"__isSmartRef__":true,"id":1316},"author":"sstamm","message":"","id":"97D20633-F76C-46A5-A32A-FFE9BC83CAB3"},"1316":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:59:10 GMT+0000 (GMT Standard Time)"},"1317":{"date":{"__isSmartRef__":true,"id":1318},"author":"sstamm","message":"","id":"8A697DF5-9A45-4A84-B709-9719BF55083E"},"1318":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:56:54 GMT+0000 (GMT Standard Time)"},"1319":{"date":{"__isSmartRef__":true,"id":1320},"author":"sstamm","message":"","id":"F2157D66-1571-4B9A-B325-6FA96488260F"},"1320":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:51:05 GMT+0000 (GMT Standard Time)"},"1321":{"date":{"__isSmartRef__":true,"id":1322},"author":"sstamm","message":"","id":"E5E808CA-06AB-47DC-A9C9-CA7967591545"},"1322":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:47:19 GMT+0000 (GMT Standard Time)"},"1323":{"date":{"__isSmartRef__":true,"id":1324},"author":"sstamm","message":"","id":"009DC4E0-23CA-485A-A796-801AA0F75049"},"1324":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:46:25 GMT+0000 (GMT Standard Time)"},"1325":{"date":{"__isSmartRef__":true,"id":1326},"author":"sstamm","message":"","id":"C0CE1397-6E2E-4E8C-AEFF-9017E24BB7E4"},"1326":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:45:05 GMT+0000 (GMT Standard Time)"},"1327":{"date":{"__isSmartRef__":true,"id":1328},"author":"sstamm","message":"","id":"FFE16986-548D-4AC2-A627-CF6416282BC4"},"1328":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:37:15 GMT+0000 (GMT Standard Time)"},"1329":{"date":{"__isSmartRef__":true,"id":1330},"author":"sstamm","message":"","id":"57213D63-7147-4057-ADC9-30994443B066"},"1330":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:35:29 GMT+0000 (GMT Standard Time)"},"1331":{"date":{"__isSmartRef__":true,"id":1332},"author":"sstamm","message":"","id":"75A31364-B380-4312-BB5B-F8F2DA1CE824"},"1332":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:31:52 GMT+0000 (GMT Standard Time)"},"1333":{"date":{"__isSmartRef__":true,"id":1334},"author":"sstamm","message":"","id":"5AA50B7E-7D33-44C4-807B-BF1ABA31D530"},"1334":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:14:10 GMT+0000 (GMT Standard Time)"},"1335":{"date":{"__isSmartRef__":true,"id":1336},"author":"sstamm","message":"","id":"BCDCC505-534C-45E5-9BB2-5238959A5AD0"},"1336":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:02:56 GMT+0000 (GMT Standard Time)"},"1337":{"date":{"__isSmartRef__":true,"id":1338},"author":"sstamm","message":"","id":"890D14F4-E89D-4E05-BFB9-875D6AB6C765"},"1338":{"isSerializedDate":true,"string":"Wed Feb 22 2012 10:01:50 GMT+0000 (GMT Standard Time)"},"1339":{"date":{"__isSmartRef__":true,"id":1340},"author":"sstamm","message":"","id":"B6FE0805-0D24-4267-8238-8B332352617E"},"1340":{"isSerializedDate":true,"string":"Wed Feb 22 2012 09:55:44 GMT+0000 (GMT Standard Time)"},"1341":{"date":{"__isSmartRef__":true,"id":1342},"author":"sstamm","message":"callbacks are working","id":"9348260A-3B55-4659-BC85-440BFBD98EA4"},"1342":{"isSerializedDate":true,"string":"Fri Feb 10 2012 08:45:55 GMT+0000 (GMT Standard Time)"},"1343":{"date":{"__isSmartRef__":true,"id":1344},"author":"sstamm","message":"made it more opaque","id":"1B84264C-2822-407F-A58F-19217BCD2762"},"1344":{"isSerializedDate":true,"string":"Wed Feb 08 2012 10:41:50 GMT+0000 (GMT Standard Time)"},"1345":{"date":{"__isSmartRef__":true,"id":1346},"author":"sstamm","message":"","id":"0FB41D7D-2A52-4782-814B-A66C24FCE569"},"1346":{"isSerializedDate":true,"string":"Tue Feb 07 2012 10:13:49 GMT+0000 (GMT Standard Time)"},"1347":{"date":{"__isSmartRef__":true,"id":1348},"author":"sstamm","message":"","id":"A0C2D7C1-04AF-493A-A7D7-70750F7D3E2F"},"1348":{"isSerializedDate":true,"string":"Thu Feb 02 2012 16:22:07 GMT+0000 (GMT Standard Time)"},"1349":{"date":{"__isSmartRef__":true,"id":1350},"author":"sstamm","message":"trollolol","id":"F6CFAD78-AC72-4DE2-9F38-79776C2E9462"},"1350":{"isSerializedDate":true,"string":"Thu Feb 02 2012 13:55:14 GMT+0000 (GMT Standard Time)"},"1351":{"date":{"__isSmartRef__":true,"id":1352},"author":"sstamm","message":"should be centered now","id":"EE366B4D-C272-477F-8C28-4EAE5A7EC7CB"},"1352":{"isSerializedDate":true,"string":"Thu Feb 02 2012 13:54:35 GMT+0000 (GMT Standard Time)"},"1353":{"date":{"__isSmartRef__":true,"id":1354},"author":"sstamm","message":"initial commit","id":"8920D925-DD16-4667-B8C7-FB74D78C2424"},"1354":{"isSerializedDate":true,"string":"Thu Feb 02 2012 12:26:01 GMT+0000 (GMT Standard Time)"},"1355":{"date":{"__isSmartRef__":true,"id":1356},"author":"sstamm","message":"changed text morph name","id":"80E88A3C-5AF3-48F2-A600-710877630997"},"1356":{"isSerializedDate":true,"string":"Thu Feb 02 2012 13:04:01 GMT+0000 (GMT Standard Time)"},"1357":{"date":{"__isSmartRef__":true,"id":1358},"author":"sstamm","message":"added loading script","id":"EE9B8F4D-1F03-4232-82E6-794046974F8F"},"1358":{"isSerializedDate":true,"string":"Thu Feb 02 2012 13:28:30 GMT+0000 (GMT Standard Time)"},"1359":{"date":{"__isSmartRef__":true,"id":1360},"author":"sstamm","message":"added disconnection","id":"11F19267-924E-4087-99ED-998245576BD2"},"1360":{"isSerializedDate":true,"string":"Thu Feb 02 2012 13:32:58 GMT+0000 (GMT Standard Time)"},"1361":{"date":{"__isSmartRef__":true,"id":1362},"author":"sstamm","message":"removed connections before deletion","id":"35A88218-6864-4D52-83A2-BFF7B9A6907C"},"1362":{"isSerializedDate":true,"string":"Thu Feb 02 2012 13:41:00 GMT+0000 (GMT Standard Time)"},"1363":{"date":{"__isSmartRef__":true,"id":1364},"author":"sstamm","message":"now able to load parts by name and category as well as per partItem","id":"F36A5782-461D-4813-95F8-0207990A261C"},"1364":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:24:30 GMT+0000 (GMT Standard Time)"},"1365":{"date":{"__isSmartRef__":true,"id":1366},"author":"sstamm","message":"now with round corners","id":"F42C39CB-CC37-467D-BF10-D362241F047E"},"1366":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:26:23 GMT+0000 (GMT Standard Time)"},"1367":{"date":{"__isSmartRef__":true,"id":1368},"author":"sstamm","message":"loadingMorph is sync now","id":"12ACFFC9-BA53-4A2A-ABD4-894A5ECE1145"},"1368":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:48:04 GMT+0000 (GMT Standard Time)"},"1369":{"date":{"__isSmartRef__":true,"id":1370},"author":"sstamm","message":"display the loadingMorph in new thread","id":"2BA51E30-F02B-4AF0-B3BE-52DD4ED522CC"},"1370":{"isSerializedDate":true,"string":"Thu Feb 02 2012 14:53:49 GMT+0000 (GMT Standard Time)"},"1371":{"date":{"__isSmartRef__":true,"id":1372},"author":"sstamm","message":"","id":"DF0AE4EA-1B08-4556-8BBE-E6488F23B8A3"},"1372":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:49:48 GMT+0000 (GMT Standard Time)"},"1373":{"date":{"__isSmartRef__":true,"id":1374},"author":"sstamm","message":"","id":"220821B3-C589-41C9-A324-8E7E6D9D6CEB"},"1374":{"isSerializedDate":true,"string":"Thu Feb 02 2012 15:58:43 GMT+0000 (GMT Standard Time)"},"1375":{"date":{"__isSmartRef__":true,"id":1376},"author":"sstamm","message":"","id":"DEBFACE2-7EC5-4A86-AD46-5A0A88A73707"},"1376":{"isSerializedDate":true,"string":"Thu Feb 02 2012 16:04:28 GMT+0000 (GMT Standard Time)"},"1377":{"date":{"__isSmartRef__":true,"id":1378},"author":"sstamm","message":"load request in new thread if loading should be async","id":"18282D28-D6D4-48C9-A508-6E3244449BD8"},"1378":{"isSerializedDate":true,"string":"Tue Feb 07 2012 10:10:27 GMT+0000 (GMT Standard Time)"},"1379":{"date":{"__isSmartRef__":true,"id":1380},"author":"sstamm","message":"added benchmarking output","id":"249CFF90-DDF5-4A83-9759-0289E96D7D58"},"1380":{"isSerializedDate":true,"string":"Tue Feb 07 2012 10:31:50 GMT+0000 (GMT Standard Time)"},"1381":{"date":{"__isSmartRef__":true,"id":1382},"author":"sstamm","message":"","id":"882082E1-29B6-418D-9B8B-672729D60619"},"1382":{"isSerializedDate":true,"string":"Tue Feb 07 2012 10:38:26 GMT+0000 (GMT Standard Time)"},"1383":{"date":{"__isSmartRef__":true,"id":1384},"author":"sstamm","message":"","id":"5179AEF9-E19F-4B0C-BBD8-556C5687988A"},"1384":{"isSerializedDate":true,"string":"Tue Feb 07 2012 10:44:11 GMT+0000 (GMT Standard Time)"},"1385":{"date":{"__isSmartRef__":true,"id":1386},"author":"sstamm","message":"","id":"1159C5B4-724E-4124-9D7B-5CD5DC4A8EE3"},"1386":{"isSerializedDate":true,"string":"Tue Feb 07 2012 10:48:14 GMT+0000 (GMT Standard Time)"},"1387":{"date":{"__isSmartRef__":true,"id":1388},"author":"sstamm","message":"","id":"2A718D1F-1036-41D6-999A-336F2B14E65D"},"1388":{"isSerializedDate":true,"string":"Tue Feb 07 2012 10:49:47 GMT+0000 (GMT Standard Time)"},"1389":{"date":{"__isSmartRef__":true,"id":1390},"author":"sstamm","message":"","id":"EB6BDD0C-7EEC-4124-B77F-2F106A601538"},"1390":{"isSerializedDate":true,"string":"Tue Feb 07 2012 10:59:48 GMT+0000 (GMT Standard Time)"},"1391":{"date":{"__isSmartRef__":true,"id":1392},"author":"sstamm","message":"","id":"63EC8D07-AB6A-450A-BB84-9B4D37E03647"},"1392":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:02:33 GMT+0000 (GMT Standard Time)"},"1393":{"date":{"__isSmartRef__":true,"id":1394},"author":"sstamm","message":"","id":"19CE12E4-5AA5-48DC-B1D1-B0EB0EDF1CB9"},"1394":{"isSerializedDate":true,"string":"Tue Feb 07 2012 11:03:42 GMT+0000 (GMT Standard Time)"},"1395":{"date":{"__isSmartRef__":true,"id":1396},"author":"sstamm","message":"first attempt to introduce callback functions to part loading","id":"22BD0B95-8948-411A-A56E-AD7CBE445F1D"},"1396":{"isSerializedDate":true,"string":"Thu Feb 09 2012 19:20:11 GMT+0000 (GMT Standard Time)"},"1397":{"date":{"__isSmartRef__":true,"id":1398},"author":"sstamm","message":"","id":"A216DFD2-9D1F-4E62-A22F-6B5472823E1B"},"1398":{"isSerializedDate":true,"string":"Fri Mar 16 2012 14:37:34 GMT+0000 (GMT Standard Time)"},"1399":{"date":{"__isSmartRef__":true,"id":1400},"author":"sstamm","message":"","id":"464E723A-08DC-433C-AA5C-CEC850DBAF0B"},"1400":{"isSerializedDate":true,"string":"Fri Mar 16 2012 14:42:29 GMT+0000 (GMT Standard Time)"},"1401":{"date":{"__isSmartRef__":true,"id":1402},"author":"jenslincke","message":"make it a meta tool","id":"8406E1E5-C48F-4F03-AC17-81AABDE9235E"},"1402":{"isSerializedDate":true,"string":"Fri Mar 22 2013 13:56:05 GMT+0000 (GMT Standard Time)"},"1403":{"isSerializedDate":true,"string":"Fri Mar 22 2013 13:54:35 GMT+0000 (GMT Standard Time)"},"1404":{"morph":{"__isSmartRef__":true,"id":1291},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1405":{"adjustForNewBounds":true},"1406":{"loadPart":{"__isSmartRef__":true,"id":1407},"loadFinished":{"__isSmartRef__":true,"id":1411},"loadPartByName":{"__isSmartRef__":true,"id":1415}},"1407":{"varMapping":{"__isSmartRef__":true,"id":1408},"source":"function loadPart(partItem, isAsync) {\n this.partItem = partItem;\n \n this.openInWorld();\n if(partItem.part) {\n this.setExtent(partItem.part.getExtent());\n }\n this.align(this.bounds().center(), $world.visibleBounds().center());\n \n \n if(typeof isAsync === \"function\") {\n this.callback = isAsync;\n }\n\n connect(partItem, 'part', this, \"loadFinished\");\n\n partItem.loadPart(isAsync);\n\n return partItem.part;\n\n}","funcProperties":{"__isSmartRef__":true,"id":1409},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1408":{"this":{"__isSmartRef__":true,"id":1291}},"1409":{"timestamp":{"__isSmartRef__":true,"id":1410},"user":"sstamm","tags":[]},"1410":{"isSerializedDate":true,"string":"Fri Mar 16 2012 14:42:18 GMT+0000 (GMT Standard Time)"},"1411":{"varMapping":{"__isSmartRef__":true,"id":1412},"source":"function loadFinished(part) {\n if(this.owner === $world.firstHand()) {\n $world.firstHand().removeAllMorphs();\n } else {\n this.owner.addMorph(part);\n part.align(part.bounds().center(), this.bounds().center());\n this.remove();\n }\n disconnect(this.partItem, 'part', this, \"loadFinished\");\n if(this.callback) {\n this.callback(part);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1413},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1412":{"this":{"__isSmartRef__":true,"id":1291}},"1413":{"timestamp":{"__isSmartRef__":true,"id":1414},"user":"sstamm","tags":[]},"1414":{"isSerializedDate":true,"string":"Wed Feb 22 2012 13:01:53 GMT+0000 (GMT Standard Time)"},"1415":{"varMapping":{"__isSmartRef__":true,"id":1416},"source":"function loadPartByName(partName, optPartsSpaceName, isAsync) {\n var partItem = lively.PartsBin.getPartItem(partName, optPartsSpaceName);\n return this.loadPart(partItem, isAsync);\n}","funcProperties":{"__isSmartRef__":true,"id":1417},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1416":{"this":{"__isSmartRef__":true,"id":1291}},"1417":{"timestamp":{"__isSmartRef__":true,"id":1418},"user":"sstamm","tags":[]},"1418":{"isSerializedDate":true,"string":"Thu Feb 02 2012 16:03:18 GMT+0000 (GMT Standard Time)"},"1419":{"isSerializedDate":true,"string":"Sat Jan 18 2014 09:02:59 GMT+0000 (GMT Standard Time)"},"isSimplifiedRegistry":true}}]]>