{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":49},{"__isSmartRef__":true,"id":528},{"__isSmartRef__":true,"id":531},{"__isSmartRef__":true,"id":534}],"scripts":[],"shape":{"__isSmartRef__":true,"id":537},"eventHandler":{"__isSmartRef__":true,"id":538},"_ClipMode":"visible","derivationIds":[],"id":"2194EAB2-3C56-47A2-9655-E7EF97A9AF34","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":539},"LK2":true,"reframeHandle":{"__isSmartRef__":true,"id":528},"rightReframeHandle":{"__isSmartRef__":true,"id":534},"bottomReframeHandle":{"__isSmartRef__":true,"id":531},"titleBar":{"__isSmartRef__":true,"id":1},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"_PreviousBorderWidth":0,"targetMorph":{"__isSmartRef__":true,"id":49},"partsBinMetaInfo":{"__isSmartRef__":true,"id":338},"name":"SourceCodeStats","highlighted":false,"isBeingDragged":false,"prevScroll":[0,0],"showsHalos":false,"__serializedExpressions__":["_Position","contentOffset","prevDragPos"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(0.0,0.0)","contentOffset":"lively.pt(4.0,22.0)","prevDragPos":"lively.pt(395.1,569.9)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":21},{"__isSmartRef__":true,"id":33}],"scripts":[],"shape":{"__isSmartRef__":true,"id":46},"eventHandler":{"__isSmartRef__":true,"id":47},"_ClipMode":"visible","derivationIds":[],"id":"516A6FF1-6A88-45D7-AE46-F0CC342FF7DA","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":48},"windowMorph":{"__isSmartRef__":true,"id":0},"label":{"__isSmartRef__":true,"id":2},"closeButton":{"__isSmartRef__":true,"id":8},"menuButton":{"__isSmartRef__":true,"id":21},"collapseButton":{"__isSmartRef__":true,"id":33},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":0},"prevScroll":[0,0],"__serializedExpressions__":["_Position"],"showsHalos":false,"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":4}],"eventHandler":{"__isSmartRef__":true,"id":6},"_ClipMode":"hidden","derivationIds":[],"id":"4AFFC64A-88B4-48F7-A4D7-33EEE93E1562","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"layout":{"__isSmartRef__":true,"id":7},"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1},"_StyleClassNames":["window-title"],"_TextStylingMode":true,"prevScroll":[0,0],"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position"],"showsHalos":false,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(21.0,3.0)"},"3":{"_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(1618.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"4":{"style":{"__isSmartRef__":true,"id":5},"chunkOwner":{"__isSmartRef__":true,"id":2},"_id":"_288","storedString":"SourceCodeStats","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__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":{"resizeWidth":true},"8":{"submorphs":[{"__isSmartRef__":true,"id":9}],"scripts":[],"shape":{"__isSmartRef__":true,"id":14},"eventHandler":{"__isSmartRef__":true,"id":15},"_ClipMode":"visible","derivationIds":[],"id":"A4F6F395-6077-4FC0-B889-291ABB1A02D4","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":9},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1},"layout":{"__isSmartRef__":true,"id":16},"_StyleClassNames":["close"],"attributeConnections":[{"__isSmartRef__":true,"id":17},{"__isSmartRef__":true,"id":19}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(1658.0,3.0)"},"9":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":10},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":11}],"eventHandler":{"__isSmartRef__":true,"id":13},"_ClipMode":"hidden","derivationIds":[],"id":"1FF174F4-F795-47F0-89E6-93FE209782FE","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":8},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"10":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"11":{"style":{"__isSmartRef__":true,"id":12},"chunkOwner":{"__isSmartRef__":true,"id":9},"_id":"_283","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"12":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"13":{"morph":{"__isSmartRef__":true,"id":9},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"14":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"15":{"morph":{"__isSmartRef__":true,"id":8},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"16":{"moveHorizontal":true},"17":{"sourceObj":{"__isSmartRef__":true,"id":8},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"getCloseHelp","varMapping":{"__isSmartRef__":true,"id":18},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"18":{"source":{"__isSmartRef__":true,"id":8},"target":{"__isSmartRef__":true,"id":0}},"19":{"sourceObj":{"__isSmartRef__":true,"id":8},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":20},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"20":{"source":{"__isSmartRef__":true,"id":8},"target":{"__isSmartRef__":true,"id":0}},"21":{"submorphs":[{"__isSmartRef__":true,"id":22}],"scripts":[],"shape":{"__isSmartRef__":true,"id":27},"eventHandler":{"__isSmartRef__":true,"id":28},"_ClipMode":"visible","derivationIds":[],"id":"15A946F6-5655-4761-A8DC-6E68B88A9A84","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":22},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1},"attributeConnections":[{"__isSmartRef__":true,"id":29},{"__isSmartRef__":true,"id":31}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"22":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":23},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":24}],"eventHandler":{"__isSmartRef__":true,"id":26},"_ClipMode":"hidden","derivationIds":[],"id":"B1843194-06FF-47BA-A3F5-FF816ECED6BE","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":21},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"23":{"_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(18.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},"_id":"_285","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"25":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__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":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"28":{"morph":{"__isSmartRef__":true,"id":21},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"29":{"sourceObj":{"__isSmartRef__":true,"id":21},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"getMenuHelp","varMapping":{"__isSmartRef__":true,"id":30},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"30":{"source":{"__isSmartRef__":true,"id":21},"target":{"__isSmartRef__":true,"id":0}},"31":{"sourceObj":{"__isSmartRef__":true,"id":21},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":32},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"32":{"source":{"__isSmartRef__":true,"id":21},"target":{"__isSmartRef__":true,"id":0}},"33":{"submorphs":[{"__isSmartRef__":true,"id":34}],"scripts":[],"shape":{"__isSmartRef__":true,"id":39},"eventHandler":{"__isSmartRef__":true,"id":40},"_ClipMode":"visible","derivationIds":[],"id":"E70BED3C-AD29-40DF-9905-0DDD2902C2DD","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":34},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1},"layout":{"__isSmartRef__":true,"id":41},"attributeConnections":[{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":44}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(1639.0,3.0)"},"34":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":35},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":36}],"eventHandler":{"__isSmartRef__":true,"id":38},"_ClipMode":"hidden","derivationIds":[],"id":"08BD6A52-DFEE-4501-8FFB-EED6B4D3A53B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":33},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"35":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"36":{"style":{"__isSmartRef__":true,"id":37},"chunkOwner":{"__isSmartRef__":true,"id":34},"_id":"_287","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"37":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"38":{"morph":{"__isSmartRef__":true,"id":34},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"39":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"40":{"morph":{"__isSmartRef__":true,"id":33},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"41":{"moveHorizontal":true},"42":{"sourceObj":{"__isSmartRef__":true,"id":33},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"getCollapseHelp","varMapping":{"__isSmartRef__":true,"id":43},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"43":{"source":{"__isSmartRef__":true,"id":33},"target":{"__isSmartRef__":true,"id":0}},"44":{"sourceObj":{"__isSmartRef__":true,"id":33},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":45},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"45":{"source":{"__isSmartRef__":true,"id":33},"target":{"__isSmartRef__":true,"id":0}},"46":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1678.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"47":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"48":{"resizeWidth":true,"adjustForNewBounds":true},"49":{"submorphs":[{"__isSmartRef__":true,"id":50},{"__isSmartRef__":true,"id":73},{"__isSmartRef__":true,"id":83},{"__isSmartRef__":true,"id":101},{"__isSmartRef__":true,"id":175},{"__isSmartRef__":true,"id":196},{"__isSmartRef__":true,"id":201},{"__isSmartRef__":true,"id":225},{"__isSmartRef__":true,"id":248},{"__isSmartRef__":true,"id":254},{"__isSmartRef__":true,"id":259},{"__isSmartRef__":true,"id":297}],"scripts":[],"id":"CB2111F4-5D8C-410A-8FD8-012496BCC068","shape":{"__isSmartRef__":true,"id":337},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SourceCodeStats","partsBinMetaInfo":{"__isSmartRef__":true,"id":338},"eventHandler":{"__isSmartRef__":true,"id":392},"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"],"partTests":{"__isSmartRef__":true,"id":393},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":0},"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":398},"doNotSerialize":["tables","allModules","allClasses","allLayers","allASTElements","currentTable","allLoadedLayers","sourceDatabase"],"isBeingDragged":false,"currentTableName":"AllLayers","lastSortedColumn":"MethodName","allFirstLevelElements":[],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"latexPrintingEnabled":true,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":399},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(4.0,22.0)","distanceToDragEvent":"lively.pt(554.0,-17.0)"},"50":{"submorphs":[{"__isSmartRef__":true,"id":51}],"scripts":[],"shape":{"__isSmartRef__":true,"id":56},"eventHandler":{"__isSmartRef__":true,"id":57},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7"],"id":"9DEC2A65-AB71-4A9A-B944-12FCCEE760DA","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":51},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":58},{"__isSmartRef__":true,"id":60}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button3","partsBinMetaInfo":{"__isSmartRef__":true,"id":62},"owner":{"__isSmartRef__":true,"id":49},"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":68},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(11.0,10.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"51":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":52},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":53}],"eventHandler":{"__isSmartRef__":true,"id":55},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D"],"id":"CDFB90D3-369C-4875-A8C3-52466C12E404","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":50},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"52":{"_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)"},"53":{"style":{"__isSmartRef__":true,"id":54},"chunkOwner":{"__isSmartRef__":true,"id":51},"_id":"_1590","storedString":"Load Source","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"54":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"55":{"morph":{"__isSmartRef__":true,"id":51},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"56":{"_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)"},"57":{"morph":{"__isSmartRef__":true,"id":50},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"58":{"sourceObj":{"__isSmartRef__":true,"id":50},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":50},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":59},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"59":{"source":{"__isSmartRef__":true,"id":50},"target":{"__isSmartRef__":true,"id":50}},"60":{"sourceObj":{"__isSmartRef__":true,"id":50},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":49},"targetMethodName":"loadAllSourceCode","varMapping":{"__isSmartRef__":true,"id":61},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"61":{"source":{"__isSmartRef__":true,"id":50},"target":{"__isSmartRef__":true,"id":49}},"62":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":63},{"__isSmartRef__":true,"id":65}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":67},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"63":{"date":{"__isSmartRef__":true,"id":64},"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811"},"64":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (CET)"},"65":{"date":{"__isSmartRef__":true,"id":66},"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB"},"66":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (CET)"},"67":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"68":{"doAction":{"__isSmartRef__":true,"id":69}},"69":{"varMapping":{"__isSmartRef__":true,"id":70},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":71},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"70":{"this":{"__isSmartRef__":true,"id":50}},"71":{"timestamp":{"__isSmartRef__":true,"id":72},"user":"undefined","tags":[]},"72":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"73":{"submorphs":[],"scripts":[],"id":"373E9C7D-54CC-4F0E-9F94-642F76E5A534","shape":{"__isSmartRef__":true,"id":74},"droppingEnabled":true,"halosEnabled":true,"itemList":["AllModules","ASTHistogram","AllClasses","AllMethods","AllLayers","AllLayersFull","COPUsage","COPUsageTests","GlobalLayers","LoadedLayers","WebwerkstattCreate","WebwerkstattCreateDev"],"selection":"ASTHistogram","selectedLineNo":1,"showsHalos":false,"name":"TableList","partsBinMetaInfo":{"__isSmartRef__":true,"id":75},"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":79},"derivationIds":[2860,"30186701-49A1-49AD-A42F-27F425D92029","ADD09343-51ED-44F6-85F3-257C9A52C897"],"isBeingDragged":false,"changeTriggered":true,"grabbingEnabled":false,"_FontSize":10,"moved":true,"owner":{"__isSmartRef__":true,"id":49},"layout":{"__isSmartRef__":true,"id":80},"attributeConnections":[{"__isSmartRef__":true,"id":81}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(8.0,38.0)","distanceToDragEvent":"lively.pt(65.0,-12.0)"},"74":{"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(362.3,273.9)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"75":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"List","comment":"a list morph","changes":[{"__isSmartRef__":true,"id":76}],"lastModifiedDate":{"__isSmartRef__":true,"id":78},"revisionOnLoad":149013,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"76":{"date":{"__isSmartRef__":true,"id":77},"author":"undefined","message":"Click on scrollbar does not grab list","id":"16AABF98-2E7D-4875-9E66-CF86EB74AF93"},"77":{"isSerializedDate":true,"string":"Thu Mar 29 2012 14:39:24 GMT+0200 (CEST)"},"78":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"79":{"morph":{"__isSmartRef__":true,"id":73},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"80":{"resizeHeight":false},"81":{"sourceObj":{"__isSmartRef__":true,"id":73},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":49},"targetMethodName":"showTable","varMapping":{"__isSmartRef__":true,"id":82},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"82":{"source":{"__isSmartRef__":true,"id":73},"target":{"__isSmartRef__":true,"id":49}},"83":{"submorphs":[{"__isSmartRef__":true,"id":84}],"scripts":[],"shape":{"__isSmartRef__":true,"id":89},"eventHandler":{"__isSmartRef__":true,"id":90},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7"],"id":"150E72DF-B1CA-4B9F-9B56-069E2FB16B71","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":84},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":91},{"__isSmartRef__":true,"id":93}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button4","partsBinMetaInfo":{"__isSmartRef__":true,"id":62},"owner":{"__isSmartRef__":true,"id":49},"layout":{"__isSmartRef__":true,"id":95},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":96},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(1562.0,7.0)","distanceToDragEvent":"lively.pt(69.0,-13.0)"},"84":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":85},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":86}],"eventHandler":{"__isSmartRef__":true,"id":88},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D"],"id":"A50A08DD-8B5D-4CE3-8174-69AC8319364E","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":83},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"85":{"_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)"},"86":{"style":{"__isSmartRef__":true,"id":87},"chunkOwner":{"__isSmartRef__":true,"id":84},"_id":"_24660","storedString":"update","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"87":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"88":{"morph":{"__isSmartRef__":true,"id":84},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"89":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_Fill":null,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"90":{"morph":{"__isSmartRef__":true,"id":83},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"91":{"sourceObj":{"__isSmartRef__":true,"id":83},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":83},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":92},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"92":{"source":{"__isSmartRef__":true,"id":83},"target":{"__isSmartRef__":true,"id":83}},"93":{"sourceObj":{"__isSmartRef__":true,"id":83},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":49},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":94},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"94":{"source":{"__isSmartRef__":true,"id":83},"target":{"__isSmartRef__":true,"id":49}},"95":{"moveVertical":false,"moveHorizontal":true},"96":{"doAction":{"__isSmartRef__":true,"id":97}},"97":{"varMapping":{"__isSmartRef__":true,"id":98},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":99},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"98":{"this":{"__isSmartRef__":true,"id":83}},"99":{"timestamp":{"__isSmartRef__":true,"id":100},"user":"undefined","tags":[]},"100":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"101":{"submorphs":[{"__isSmartRef__":true,"id":102}],"scripts":[],"id":"37A37215-6F3A-4E30-8CBB-E860B2988C59","shape":{"__isSmartRef__":true,"id":143},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":144},"eventHandler":{"__isSmartRef__":true,"id":168},"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"],"partTests":{"__isSmartRef__":true,"id":169},"_ClipMode":"scroll","moved":true,"owner":{"__isSmartRef__":true,"id":49},"_PreviousBorderWidth":1,"layout":{"__isSmartRef__":true,"id":174},"__serializedExpressions__":["_Position","distanceToDragEvent"],"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"isBeingDragged":false,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(365.7,35.1)","distanceToDragEvent":"lively.pt(666.0,-11.3)"},"102":{"submorphs":[],"scripts":[],"id":"70140DE5-4179-4E6B-90ED-B8A521019735","shape":{"__isSmartRef__":true,"id":103},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Courier","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":9,"name":"Table","partsBinMetaInfo":{"__isSmartRef__":true,"id":104},"textChunks":[{"__isSmartRef__":true,"id":120},{"__isSmartRef__":true,"id":122},{"__isSmartRef__":true,"id":125},{"__isSmartRef__":true,"id":127},{"__isSmartRef__":true,"id":130}],"charsReplaced":"ching                                                        365        users/cschuster/sync/client.js                                          \n469  users.cschuster.sync.Diff                                                    aggregat","lastFindLoc":110306,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":132},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","D7847D8B-6A94-44E4-9674-5D9847579898","C84228AF-D934-4BA0-ACAF-843BBB52C480"],"_WhiteSpaceHandling":"pre","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":101},"_WordBreak":null,"layout":{"__isSmartRef__":true,"id":133},"#startLetters":"emphasize","undoSelectionRange":[110306,110306],"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":134},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,1.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(626.0,-14.0)"},"103":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(799.0,455.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"104":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":105},{"__isSmartRef__":true,"id":107},{"__isSmartRef__":true,"id":109},{"__isSmartRef__":true,"id":111},{"__isSmartRef__":true,"id":113},{"__isSmartRef__":true,"id":115},{"__isSmartRef__":true,"id":117}],"lastModifiedDate":{"__isSmartRef__":true,"id":119},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"105":{"date":{"__isSmartRef__":true,"id":106},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"106":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (CET)"},"107":{"date":{"__isSmartRef__":true,"id":108},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"108":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"109":{"date":{"__isSmartRef__":true,"id":110},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"110":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"111":{"date":{"__isSmartRef__":true,"id":112},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"112":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"113":{"date":{"__isSmartRef__":true,"id":114},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"114":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"115":{"date":{"__isSmartRef__":true,"id":116},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"116":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"117":{"date":{"__isSmartRef__":true,"id":118},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"118":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (CET)"},"119":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (CET)"},"120":{"style":{"__isSmartRef__":true,"id":121},"chunkOwner":{"__isSmartRef__":true,"id":102},"_id":"_43804","storedString":"\\begin{table}[htb!]\n\\centering\\begin{tabular}{ l  l  l }\n0 &","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"121":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"122":{"_id":"_43805","style":{"__isSmartRef__":true,"id":123},"chunkOwner":{"__isSmartRef__":true,"id":102},"storedString":"Key","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"123":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":124},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"124":{"code":"this.sortCurrentTableBy(\"Key\")","context":{"__isSmartRef__":true,"id":49}},"125":{"_id":"_43806","style":{"__isSmartRef__":true,"id":126},"chunkOwner":{"__isSmartRef__":true,"id":102},"storedString":"              &","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"126":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"127":{"_id":"_43807","style":{"__isSmartRef__":true,"id":128},"chunkOwner":{"__isSmartRef__":true,"id":102},"storedString":"Value","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"128":{"fontWeight":"bold","doit":{"__isSmartRef__":true,"id":129},"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"129":{"code":"this.sortCurrentTableBy(\"Value\")","context":{"__isSmartRef__":true,"id":49}},"130":{"_id":"_43808","style":{"__isSmartRef__":true,"id":131},"chunkOwner":{"__isSmartRef__":true,"id":102},"storedString":"\\\\\n1 &propertyDef      &16836\\\\\n2 &comment          &3506 \\\\\n3 &unknown          &1700 \\\\\n4 &klassDef         &1176 \\\\\n5 &klassExtensionDef&537  \\\\\n6 &functionDef      &405  \\\\\n7 &ometaRuleDef     &341  \\\\\n8 &objectDef        &177  \\\\\n9 &copSubElement    &169  \\\\\n10&copDef           &88   \\\\\n11&errorDef         &53   \\\\\n12&traitDef         &25   \\\\\n13&ometaDef         &16   \\\\\n14&traitSubElement  &15   \\\\\n15&moduleDef        &5    \\\\\n\\end{tabular}\n\\caption{ASTHistogram}\n\\label{tab:ASTHistogram}\n\\end{table}","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"131":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"132":{"morph":{"__isSmartRef__":true,"id":102},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"133":{"adjustForNewBounds":true,"resizeWidth":true,"resizeHeight":true},"134":{"onrestore":{"__isSmartRef__":true,"id":135}},"135":{"varMapping":{"__isSmartRef__":true,"id":136},"source":"function onrestore() {\n    // hack, is fixedWidth not persisted?\n    this.applyStyle({fixedWidth: false})\n}","funcProperties":{"__isSmartRef__":true,"id":141},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"136":{"this":{"__isSmartRef__":true,"id":102},"__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":102},"name":"onrestore"},"140":{},"141":{"timestamp":{"__isSmartRef__":true,"id":142},"user":"jenslincke","tags":[]},"142":{"isSerializedDate":true,"string":"Thu Apr 18 2013 11:53:11 GMT+0200 (CEST)"},"143":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1299.3,695.7)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"144":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":145},{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":149},{"__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}],"lastModifiedDate":{"__isSmartRef__":true,"id":167},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"145":{"date":{"__isSmartRef__":true,"id":146},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"146":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (CET)"},"147":{"date":{"__isSmartRef__":true,"id":148},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"148":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (CET)"},"149":{"date":{"__isSmartRef__":true,"id":150},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"150":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"151":{"date":{"__isSmartRef__":true,"id":152},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"152":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"153":{"date":{"__isSmartRef__":true,"id":154},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"154":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"155":{"date":{"__isSmartRef__":true,"id":156},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"156":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"157":{"date":{"__isSmartRef__":true,"id":158},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"158":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"159":{"date":{"__isSmartRef__":true,"id":160},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"160":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"161":{"date":{"__isSmartRef__":true,"id":162},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"162":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"163":{"date":{"__isSmartRef__":true,"id":164},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"164":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"165":{"date":{"__isSmartRef__":true,"id":166},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"166":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"167":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"168":{"morph":{"__isSmartRef__":true,"id":101},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"169":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":170}},"170":{"test01IsMorph":{"__isSmartRef__":true,"id":171}},"171":{"varMapping":{"__isSmartRef__":true,"id":172},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":173},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"172":{"this":{"__isSmartRef__":true,"id":169}},"173":{},"174":{"adjustForNewBounds":false,"resizeWidth":true,"resizeHeight":true},"175":{"submorphs":[],"scripts":[],"id":"34D1B0D9-AA32-41C6-A215-DD4779BDC14A","shape":{"__isSmartRef__":true,"id":176},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":9,"name":"ProjectRoot","partsBinMetaInfo":{"__isSmartRef__":true,"id":177},"textChunks":[{"__isSmartRef__":true,"id":193}],"charsReplaced":"","lastFindLoc":50,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":195},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":49},"isInputLine":true,"_WordBreak":"break-all","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"savedTextString":"http://lively-kernel.org/repository/webwerkstatt/","previousSelection":[25,35],"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(147.0,8.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(91.0,-12.0)"},"176":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(349.0,18.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"177":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":178},{"__isSmartRef__":true,"id":180},{"__isSmartRef__":true,"id":182},{"__isSmartRef__":true,"id":184},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190}],"lastModifiedDate":{"__isSmartRef__":true,"id":192},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"178":{"date":{"__isSmartRef__":true,"id":179},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"179":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (CET)"},"180":{"date":{"__isSmartRef__":true,"id":181},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"181":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"182":{"date":{"__isSmartRef__":true,"id":183},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"183":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"184":{"date":{"__isSmartRef__":true,"id":185},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"185":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"186":{"date":{"__isSmartRef__":true,"id":187},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"187":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"188":{"date":{"__isSmartRef__":true,"id":189},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"189":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"190":{"date":{"__isSmartRef__":true,"id":191},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"191":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (CET)"},"192":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (CET)"},"193":{"style":{"__isSmartRef__":true,"id":194},"morph":{"__isSmartRef__":true,"id":175},"chunkOwner":{"__isSmartRef__":true,"id":175},"storedString":"http://lively-kernel.org/repository/webwerkstatt/","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"194":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"195":{"morph":{"__isSmartRef__":true,"id":175},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"196":{"submorphs":[],"scripts":[],"id":"531A36DB-0294-4D44-9FDD-60E6F5C6453B","shape":{"__isSmartRef__":true,"id":197},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"Modules","partsBinMetaInfo":{"__isSmartRef__":true,"id":177},"textChunks":[{"__isSmartRef__":true,"id":198}],"charsReplaced":"demos","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":200},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":49},"isInputLine":true,"_WordBreak":"break-all","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"savedTextString":"projects/, ","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(580.0,8.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(88.0,-12.0)"},"197":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(497.0,23.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"198":{"style":{"__isSmartRef__":true,"id":199},"morph":{"__isSmartRef__":true,"id":196},"chunkOwner":{"__isSmartRef__":true,"id":196},"storedString":"core/,projects/,users/,demos/","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"199":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"200":{"morph":{"__isSmartRef__":true,"id":196},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"201":{"submorphs":[{"__isSmartRef__":true,"id":202}],"scripts":[],"shape":{"__isSmartRef__":true,"id":207},"eventHandler":{"__isSmartRef__":true,"id":208},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7"],"id":"E785AE58-A513-4305-97E4-B4BCE5BD6977","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":202},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":209},{"__isSmartRef__":true,"id":211}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button5","partsBinMetaInfo":{"__isSmartRef__":true,"id":213},"owner":{"__isSmartRef__":true,"id":49},"layout":{"__isSmartRef__":true,"id":219},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":220},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(1456.8,7.2)","distanceToDragEvent":"lively.pt(69.3,-13.7)"},"202":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":203},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":204}],"eventHandler":{"__isSmartRef__":true,"id":206},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D"],"id":"FE2D9A55-137D-438C-9EB2-3FE6D1CB6354","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":201},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"203":{"_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)"},"204":{"style":{"__isSmartRef__":true,"id":205},"chunkOwner":{"__isSmartRef__":true,"id":202},"_id":"_23446","storedString":"Export","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"205":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"206":{"morph":{"__isSmartRef__":true,"id":202},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"207":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_Fill":null,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"208":{"morph":{"__isSmartRef__":true,"id":201},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"209":{"sourceObj":{"__isSmartRef__":true,"id":201},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":201},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":210},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"210":{"source":{"__isSmartRef__":true,"id":201},"target":{"__isSmartRef__":true,"id":201}},"211":{"sourceObj":{"__isSmartRef__":true,"id":201},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":49},"targetMethodName":"onExportTables","varMapping":{"__isSmartRef__":true,"id":212},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"212":{"source":{"__isSmartRef__":true,"id":201},"target":{"__isSmartRef__":true,"id":49}},"213":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":218},"revisionOnLoad":186411,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"214":{"date":{"__isSmartRef__":true,"id":215},"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811"},"215":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:15:42 GMT+0100 (CET)"},"216":{"date":{"__isSmartRef__":true,"id":217},"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB"},"217":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:53:16 GMT+0100 (CET)"},"218":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"219":{"moveVertical":false,"moveHorizontal":true},"220":{"doAction":{"__isSmartRef__":true,"id":221}},"221":{"varMapping":{"__isSmartRef__":true,"id":222},"source":"function doAction() {\n    \n}","funcProperties":{"__isSmartRef__":true,"id":223},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"222":{"this":{"__isSmartRef__":true,"id":201}},"223":{"timestamp":{"__isSmartRef__":true,"id":224},"user":"undefined","tags":[]},"224":{"isSerializedDate":true,"string":"Tue Dec 11 2012 22:14:29 GMT+0100 (CET)"},"225":{"submorphs":[],"scripts":[],"id":"47E98E10-0708-48AB-AE82-60C33B45BD23","shape":{"__isSmartRef__":true,"id":226},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":13,"name":"GroupColumns","partsBinMetaInfo":{"__isSmartRef__":true,"id":227},"textChunks":[{"__isSmartRef__":true,"id":243}],"charsReplaced":"Known","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":245},"_ClipMode":"hidden","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[16,16],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":49},"#startLetters":"be","isInputLine":true,"_WordBreak":"break-all","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"attributeConnections":[{"__isSmartRef__":true,"id":246}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"savedTextString":"ClassName,MethodName","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"priorSelectionRange":[0,25],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2.6,339.2)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(241.2,-10.7)"},"226":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(355.0,24.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"227":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":230},{"__isSmartRef__":true,"id":232},{"__isSmartRef__":true,"id":234},{"__isSmartRef__":true,"id":236},{"__isSmartRef__":true,"id":238},{"__isSmartRef__":true,"id":240}],"lastModifiedDate":{"__isSmartRef__":true,"id":242},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"228":{"date":{"__isSmartRef__":true,"id":229},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"229":{"isSerializedDate":true,"string":"Tue Mar 12 2013 17:31:56 GMT+0100 (CET)"},"230":{"date":{"__isSmartRef__":true,"id":231},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"231":{"isSerializedDate":true,"string":"Tue May 08 2012 14:18:18 GMT+0200 (CEST)"},"232":{"date":{"__isSmartRef__":true,"id":233},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"233":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:32:09 GMT+0200 (CEST)"},"234":{"date":{"__isSmartRef__":true,"id":235},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"235":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:31:43 GMT+0200 (CEST)"},"236":{"date":{"__isSmartRef__":true,"id":237},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"237":{"isSerializedDate":true,"string":"Mon Feb 27 2012 06:20:38 GMT+0100 (CET)"},"238":{"date":{"__isSmartRef__":true,"id":239},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"239":{"isSerializedDate":true,"string":"Sat Apr 21 2012 16:30:30 GMT+0200 (CEST)"},"240":{"date":{"__isSmartRef__":true,"id":241},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"241":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:36:22 GMT+0100 (CET)"},"242":{"isSerializedDate":true,"string":"Tue Mar 12 2013 18:35:33 GMT+0100 (CET)"},"243":{"style":{"__isSmartRef__":true,"id":244},"chunkOwner":{"__isSmartRef__":true,"id":225},"_id":"_43720","storedString":"ClassName,MethodName","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"244":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"245":{"morph":{"__isSmartRef__":true,"id":225},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"246":{"sourceObj":{"__isSmartRef__":true,"id":225},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":49},"targetMethodName":"onCustomHistogram","varMapping":{"__isSmartRef__":true,"id":247},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"247":{"source":{"__isSmartRef__":true,"id":225},"target":{"__isSmartRef__":true,"id":49}},"248":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":249},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":250}],"eventHandler":{"__isSmartRef__":true,"id":252},"_ClipMode":"auto","derivationIds":["571FF8A2-F55B-4BE7-B601-2B8C499D959E"],"id":"549C6FCB-DEEC-4CA8-9116-41610AF34205","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Monaco,monospace","_FontSize":7,"evalEnabled":false,"layout":{"__isSmartRef__":true,"id":253},"syntaxHighlightingWhileTyping":false,"accessibleInInactiveWindow":true,"parseErrors":null,"_lastSyntaxHighlightTime":3,"showsHalos":false,"name":"MetaHistogram","#startLetters":"scrol","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"prevScroll":[0,0],"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":49},"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(5.5,365.0)","distanceToDragEvent":"lively.pt(43.0,-14.1)"},"249":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(68.4,362.2)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(243,243,243)"},"250":{"style":{"__isSmartRef__":true,"id":251},"chunkOwner":{"__isSmartRef__":true,"id":248},"_id":"_43810","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"251":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"252":{"morph":{"__isSmartRef__":true,"id":248},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"253":{"resizeWidth":false,"resizeHeight":true},"254":{"submorphs":[],"scripts":[],"id":"D171B791-FA0C-4E5B-99D4-9E4BA7642D7C","shape":{"__isSmartRef__":true,"id":255},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text3","partsBinMetaInfo":{"__isSmartRef__":true,"id":227},"textChunks":[{"__isSmartRef__":true,"id":256}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":258},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,9],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":49},"lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(4.6,314.8)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(87.9,-12.7)"},"255":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(128.7,26.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"256":{"style":{"__isSmartRef__":true,"id":257},"morph":{"__isSmartRef__":true,"id":254},"chunkOwner":{"__isSmartRef__":true,"id":254},"storedString":"Histogram","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"257":{"fontWeight":"bold","__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,79,152)"},"258":{"morph":{"__isSmartRef__":true,"id":254},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"259":{"submorphs":[{"__isSmartRef__":true,"id":260}],"scripts":[],"id":"6C496320-0F4B-4470-891E-47EA47A268E9","shape":{"__isSmartRef__":true,"id":266},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"HistogramClip","partsBinMetaInfo":{"__isSmartRef__":true,"id":267},"eventHandler":{"__isSmartRef__":true,"id":291},"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"],"partTests":{"__isSmartRef__":true,"id":292},"_ClipMode":"auto","moved":true,"owner":{"__isSmartRef__":true,"id":49},"_PreviousBorderWidth":1,"prevScroll":[3,1093],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(79.8,365.5)","distanceToDragEvent":"lively.pt(202.1,-12.7)"},"260":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":261},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":262}],"eventHandler":{"__isSmartRef__":true,"id":264},"_ClipMode":"visible","derivationIds":[],"id":"571FF8A2-F55B-4BE7-B601-2B8C499D959E","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Monaco,monospace","_FontSize":7,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":259},"layout":{"__isSmartRef__":true,"id":265},"syntaxHighlightingWhileTyping":false,"accessibleInInactiveWindow":true,"parseErrors":null,"_lastSyntaxHighlightTime":3,"showsHalos":false,"name":"Histogram","#startLetters":"scrol","lastSearchString":"","lastSearchIndex":0,"searchHighlights":[],"prevScroll":[0,0],"isBeingDragged":false,"_PreviousBorderWidth":1,"__serializedExpressions__":["_TextColor","_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(1.0,-1.6)","distanceToDragEvent":"lively.pt(321.3,-9.2)"},"261":{"_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(488.0,353.4)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(243,243,243)"},"262":{"style":{"__isSmartRef__":true,"id":263},"chunkOwner":{"__isSmartRef__":true,"id":260},"_id":"_43809","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"263":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"264":{"morph":{"__isSmartRef__":true,"id":260},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"265":{"resizeWidth":false,"resizeHeight":true},"266":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(275.7,364.6)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"267":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":268},{"__isSmartRef__":true,"id":270},{"__isSmartRef__":true,"id":272},{"__isSmartRef__":true,"id":274},{"__isSmartRef__":true,"id":276},{"__isSmartRef__":true,"id":278},{"__isSmartRef__":true,"id":280},{"__isSmartRef__":true,"id":282},{"__isSmartRef__":true,"id":284},{"__isSmartRef__":true,"id":286},{"__isSmartRef__":true,"id":288}],"lastModifiedDate":{"__isSmartRef__":true,"id":290},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"268":{"date":{"__isSmartRef__":true,"id":269},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"269":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (CET)"},"270":{"date":{"__isSmartRef__":true,"id":271},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"271":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (CET)"},"272":{"date":{"__isSmartRef__":true,"id":273},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"273":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"274":{"date":{"__isSmartRef__":true,"id":275},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"275":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"276":{"date":{"__isSmartRef__":true,"id":277},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"277":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"278":{"date":{"__isSmartRef__":true,"id":279},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"279":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"280":{"date":{"__isSmartRef__":true,"id":281},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"281":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"282":{"date":{"__isSmartRef__":true,"id":283},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"283":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"284":{"date":{"__isSmartRef__":true,"id":285},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"285":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"286":{"date":{"__isSmartRef__":true,"id":287},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"287":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"288":{"date":{"__isSmartRef__":true,"id":289},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"289":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"290":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"291":{"morph":{"__isSmartRef__":true,"id":259},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"292":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":293}},"293":{"test01IsMorph":{"__isSmartRef__":true,"id":294}},"294":{"varMapping":{"__isSmartRef__":true,"id":295},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":296},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"295":{"this":{"__isSmartRef__":true,"id":292}},"296":{},"297":{"submorphs":[{"__isSmartRef__":true,"id":298}],"scripts":[],"id":"6449C61E-C8EC-487F-81B1-BAB433271DDE","shape":{"__isSmartRef__":true,"id":303},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":304},"lighterFill":{"__isSmartRef__":true,"id":309},"label":{"__isSmartRef__":true,"id":298},"name":"LatexToggleButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":314},"attributeConnections":[{"__isSmartRef__":true,"id":320},{"__isSmartRef__":true,"id":321}],"doNotSerialize":["$$fire","$$toggle"],"doNotCopyProperties":["$$fire","$$toggle"],"eventHandler":{"__isSmartRef__":true,"id":323},"derivationIds":[2588,"C96F474C-1F3A-4E42-844C-DD2EB76BDD7E","E36FA68D-6317-416A-99FA-0ED81E4193DA","06258075-AC5A-4CAB-A248-A66D3213816C"],"_ClipMode":"visible","isPressed":false,"isToggled":false,"connections":{"__isSmartRef__":true,"id":324},"__serializedExpressions__":["_Position","distanceToDragEvent"],"moved":true,"owner":{"__isSmartRef__":true,"id":49},"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":328},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(1371.7,5.6)","distanceToDragEvent":"lively.pt(45.3,-15.8)"},"298":{"submorphs":[],"scripts":[],"id":"44DDC6A3-9158-432B-85E2-CB2A5AB0C791","shape":{"__isSmartRef__":true,"id":299},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":105,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":297},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":300}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":302},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"44787449-DE07-40ED-B4D3-89A4A185AE29","F4BC3D0F-FF03-4EFC-B727-951442606730","277CDAEF-77E0-49F1-BD6F-1630D7ECC2E1"],"_MinTextWidth":105,"_MinTextHeight":null,"_WordBreak":"break-all","_FontSize":10,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"299":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.3,20.7)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"300":{"style":{"__isSmartRef__":true,"id":301},"chunkOwner":{"__isSmartRef__":true,"id":298},"_id":"_43670","storedString":"Latex","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"301":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"302":{"morph":{"__isSmartRef__":true,"id":298},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"303":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":304},"_BorderRadius":5.2,"_ClipMode":"visible","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(70.3,20.7)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"304":{"stops":[{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":306},{"__isSmartRef__":true,"id":307},{"__isSmartRef__":true,"id":308}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"305":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"306":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"307":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"308":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"309":{"stops":[{"__isSmartRef__":true,"id":310},{"__isSmartRef__":true,"id":311},{"__isSmartRef__":true,"id":312},{"__isSmartRef__":true,"id":313}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"310":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"311":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"312":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"313":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"314":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":4,"partName":"ToggleButton","comment":"A toggle button:\n- emits, toggle, enable, disable on pressed.\n- changes label","changes":[{"__isSmartRef__":true,"id":315},{"__isSmartRef__":true,"id":317}],"lastModifiedDate":{"__isSmartRef__":true,"id":319},"revisionOnLoad":192292,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"315":{"date":{"__isSmartRef__":true,"id":316},"author":"jenslincke","message":"no comment","id":"7471CE07-F2C0-4149-9684-90E843DB8DCE"},"316":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:43:34 GMT+0100 (CET)"},"317":{"date":{"__isSmartRef__":true,"id":318},"author":"jenslincke","message":"no comment","id":"02AB5A6F-7748-4A48-8C36-D334F97FC321"},"318":{"isSerializedDate":true,"string":"Thu Feb 07 2013 17:57:46 GMT+0100 (CET)"},"319":{"isSerializedDate":true,"string":"Thu Mar 07 2013 01:25:14 GMT+0100 (CET)"},"320":{"sourceObj":{"__isSmartRef__":true,"id":297},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":297},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"321":{"sourceObj":{"__isSmartRef__":true,"id":297},"sourceAttrName":"toggle","targetObj":{"__isSmartRef__":true,"id":49},"targetMethodName":"toggleLatex","varMapping":{"__isSmartRef__":true,"id":322},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"322":{"source":{"__isSmartRef__":true,"id":297},"target":{"__isSmartRef__":true,"id":49}},"323":{"morph":{"__isSmartRef__":true,"id":297},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"324":{"enable":{"__isSmartRef__":true,"id":325},"disable":{"__isSmartRef__":true,"id":326},"toggle":{"__isSmartRef__":true,"id":327}},"325":{},"326":{},"327":{},"328":{"onFire":{"__isSmartRef__":true,"id":329},"reset":{"__isSmartRef__":true,"id":333}},"329":{"varMapping":{"__isSmartRef__":true,"id":330},"source":"function onFire() {\n\t\n    if (this.isToggled) {\n        this.setLabel(\"Latex\")\n        lively.bindings.signal(this, 'enable', true)\n        lively.bindings.signal(this, 'toggle', true)\n    } else {\n        this.setLabel(\"Fixed\")\n        lively.bindings.signal(this, 'disable', true)\n        lively.bindings.signal(this, 'toggle', false)\n    }\n    this.isToggled = !this.isToggled;\n}","funcProperties":{"__isSmartRef__":true,"id":331},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"330":{"this":{"__isSmartRef__":true,"id":297}},"331":{"timestamp":{"__isSmartRef__":true,"id":332},"user":"jenslincke","tags":[]},"332":{"isSerializedDate":true,"string":"Wed Apr 24 2013 14:09:10 GMT+0200 (CEST)"},"333":{"varMapping":{"__isSmartRef__":true,"id":334},"source":"function reset() {\n    this.connections = {\"enable\": { }, \"disable\": { }, \"toggle\": { }}\n}","funcProperties":{"__isSmartRef__":true,"id":335},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"334":{"this":{"__isSmartRef__":true,"id":297}},"335":{"timestamp":{"__isSmartRef__":true,"id":336},"user":"jenslincke","tags":[]},"336":{"isSerializedDate":true,"string":"Fri Feb 08 2013 10:42:06 GMT+0100 (CET)"},"337":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1670.0,735.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"338":{"partsSpaceName":"PartsBin/Jens","comment":"Some statistics...","migrationLevel":4,"partName":"SourceCodeStats","changes":[{"__isSmartRef__":true,"id":339},{"__isSmartRef__":true,"id":341},{"__isSmartRef__":true,"id":343},{"__isSmartRef__":true,"id":345},{"__isSmartRef__":true,"id":347},{"__isSmartRef__":true,"id":349},{"__isSmartRef__":true,"id":351},{"__isSmartRef__":true,"id":353},{"__isSmartRef__":true,"id":355},{"__isSmartRef__":true,"id":357},{"__isSmartRef__":true,"id":359},{"__isSmartRef__":true,"id":361},{"__isSmartRef__":true,"id":363},{"__isSmartRef__":true,"id":365},{"__isSmartRef__":true,"id":367},{"__isSmartRef__":true,"id":369},{"__isSmartRef__":true,"id":371},{"__isSmartRef__":true,"id":373},{"__isSmartRef__":true,"id":375},{"__isSmartRef__":true,"id":377},{"__isSmartRef__":true,"id":379},{"__isSmartRef__":true,"id":381},{"__isSmartRef__":true,"id":383},{"__isSmartRef__":true,"id":385},{"__isSmartRef__":true,"id":387},{"__isSmartRef__":true,"id":389}],"lastModifiedDate":{"__isSmartRef__":true,"id":391},"revisionOnLoad":195513,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"339":{"date":{"__isSmartRef__":true,"id":340},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"340":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:47:05 GMT+0100 (CET)"},"341":{"date":{"__isSmartRef__":true,"id":342},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"342":{"isSerializedDate":true,"string":"Fri Jan 18 2013 16:42:31 GMT+0100 (CET)"},"343":{"date":{"__isSmartRef__":true,"id":344},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"344":{"isSerializedDate":true,"string":"Thu Nov 22 2012 10:35:51 GMT+0100 (CET)"},"345":{"date":{"__isSmartRef__":true,"id":346},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"346":{"isSerializedDate":true,"string":"Mon Jun 18 2012 19:35:08 GMT+0200 (CEST)"},"347":{"date":{"__isSmartRef__":true,"id":348},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"348":{"isSerializedDate":true,"string":"Mon Apr 09 2012 13:42:07 GMT+0200 (CEST)"},"349":{"date":{"__isSmartRef__":true,"id":350},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"350":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:42:26 GMT+0100 (CET)"},"351":{"date":{"__isSmartRef__":true,"id":352},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"352":{"isSerializedDate":true,"string":"Sat Feb 25 2012 02:59:09 GMT+0100 (CET)"},"353":{"date":{"__isSmartRef__":true,"id":354},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"354":{"isSerializedDate":true,"string":"Wed Mar 14 2012 10:53:45 GMT+0100 (CET)"},"355":{"date":{"__isSmartRef__":true,"id":356},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"356":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:30 GMT+0200 (CEST)"},"357":{"date":{"__isSmartRef__":true,"id":358},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"358":{"isSerializedDate":true,"string":"Thu May 03 2012 15:51:36 GMT+0200 (CEST)"},"359":{"date":{"__isSmartRef__":true,"id":360},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"360":{"isSerializedDate":true,"string":"Wed Jan 23 2013 12:57:18 GMT+0100 (CET)"},"361":{"date":{"__isSmartRef__":true,"id":362},"author":"jenslincke","message":"no comment","id":"A2DCE45B-9C6A-4A6B-A770-2C58B0AF35CF"},"362":{"isSerializedDate":true,"string":"Wed Apr 17 2013 16:58:43 GMT+0200 (CEST)"},"363":{"date":{"__isSmartRef__":true,"id":364},"author":"jenslincke","message":"make tables sortable","id":"277CA7EA-E185-4C4D-8D37-C021081E8A4C"},"364":{"isSerializedDate":true,"string":"Wed Apr 17 2013 17:41:08 GMT+0200 (CEST)"},"365":{"date":{"__isSmartRef__":true,"id":366},"author":"jenslincke","message":"no comment","id":"F60D8188-B0E1-4868-B486-D4EDF24C802E"},"366":{"isSerializedDate":true,"string":"Wed Apr 17 2013 18:04:42 GMT+0200 (CEST)"},"367":{"date":{"__isSmartRef__":true,"id":368},"author":"jenslincke","message":"refactoring global functions to instance methods","id":"E953D1FA-8D7B-4C1E-BA88-CC3880251669"},"368":{"isSerializedDate":true,"string":"Thu Apr 18 2013 11:34:16 GMT+0200 (CEST)"},"369":{"date":{"__isSmartRef__":true,"id":370},"author":"jenslincke","message":"no comment","id":"77A872A1-C7DA-460A-90B9-EC4A94B034D9"},"370":{"isSerializedDate":true,"string":"Thu Apr 18 2013 12:44:58 GMT+0200 (CEST)"},"371":{"date":{"__isSmartRef__":true,"id":372},"author":"jenslincke","message":"no comment","id":"75AF244F-B96C-4764-94F8-2F07C3D70698"},"372":{"isSerializedDate":true,"string":"Thu Apr 18 2013 14:20:51 GMT+0200 (CEST)"},"373":{"date":{"__isSmartRef__":true,"id":374},"author":"jenslincke","message":"no comment","id":"C341ADE5-AB9D-4D38-B358-5DE70DFE7BC3"},"374":{"isSerializedDate":true,"string":"Fri Apr 19 2013 15:03:25 GMT+0200 (CEST)"},"375":{"date":{"__isSmartRef__":true,"id":376},"author":"jenslincke","message":"added histogram","id":"B660C543-8E08-4322-BC7A-C04D8DEBFFAD"},"376":{"isSerializedDate":true,"string":"Fri Apr 19 2013 15:20:08 GMT+0200 (CEST)"},"377":{"date":{"__isSmartRef__":true,"id":378},"author":"jenslincke","message":"no comment","id":"5AF2E6A2-7BF8-45A6-AF36-FAF5B1AC4D0A"},"378":{"isSerializedDate":true,"string":"Tue Apr 23 2013 11:40:36 GMT+0200 (CEST)"},"379":{"date":{"__isSmartRef__":true,"id":380},"author":"jenslincke","message":"no comment","id":"2453BC88-4345-415F-B8CA-FC1BB5002CC1"},"380":{"isSerializedDate":true,"string":"Tue Apr 23 2013 14:47:53 GMT+0200 (CEST)"},"381":{"date":{"__isSmartRef__":true,"id":382},"author":"jenslincke","message":"now with a histogram of the histogram!","id":"05CF29A0-2013-4483-84D8-E8FAF0DC7BC6"},"382":{"isSerializedDate":true,"string":"Tue Apr 23 2013 16:37:15 GMT+0200 (CEST)"},"383":{"date":{"__isSmartRef__":true,"id":384},"author":"jenslincke","message":"TOTALS in histogram","id":"BE0819A0-A2C6-4708-908D-44330255B4E0"},"384":{"isSerializedDate":true,"string":"Tue Apr 23 2013 18:32:34 GMT+0200 (CEST)"},"385":{"date":{"__isSmartRef__":true,"id":386},"author":"jenslincke","message":"no comment","id":"9CFBC1C0-5C23-4DB6-A754-64E5E5F70A03"},"386":{"isSerializedDate":true,"string":"Tue Apr 23 2013 18:56:40 GMT+0200 (CEST)"},"387":{"date":{"__isSmartRef__":true,"id":388},"author":"jenslincke","message":"no comment","id":"E1DD0EA9-069A-4132-9AF6-F0EBE7269385"},"388":{"isSerializedDate":true,"string":"Wed Apr 24 2013 18:01:17 GMT+0200 (CEST)"},"389":{"date":{"__isSmartRef__":true,"id":390},"author":"jenslincke","message":"no comment","id":"C0B0A5F5-1864-4CF1-8693-21DE0FA3C293"},"390":{"isSerializedDate":true,"string":"Wed Apr 24 2013 20:20:09 GMT+0200 (CEST)"},"391":{"isSerializedDate":true,"string":"Wed Apr 24 2013 17:57:37 GMT+0200 (CEST)"},"392":{"morph":{"__isSmartRef__":true,"id":49},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"393":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":394}},"394":{"test01IsMorph":{"__isSmartRef__":true,"id":395}},"395":{"varMapping":{"__isSmartRef__":true,"id":396},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":397},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"396":{"this":{"__isSmartRef__":true,"id":393}},"397":{},"398":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":true},"399":{"onrestore":{"__isSmartRef__":true,"id":400},"installLayers":{"__isSmartRef__":true,"id":408},"loadAllSourceCode":{"__isSmartRef__":true,"id":412},"reset":{"__isSmartRef__":true,"id":416},"computeStats":{"__isSmartRef__":true,"id":420},"update":{"__isSmartRef__":true,"id":424},"showTable":{"__isSmartRef__":true,"id":428},"sortCurrentTableBy":{"__isSmartRef__":true,"id":432},"printTableSortedBy":{"__isSmartRef__":true,"id":436},"computeStatsAllModules":{"__isSmartRef__":true,"id":440},"computeStatsAllClasses":{"__isSmartRef__":true,"id":444},"computeStatsAllLayers":{"__isSmartRef__":true,"id":448},"computeStatsLoadedCOP":{"__isSmartRef__":true,"id":452},"histogramDict":{"__isSmartRef__":true,"id":456},"histogram":{"__isSmartRef__":true,"id":460},"computeStatsAllASTElements":{"__isSmartRef__":true,"id":464},"allLoadedNamespaces":{"__isSmartRef__":true,"id":468},"logError":{"__isSmartRef__":true,"id":472},"computeStatsCOPUsage":{"__isSmartRef__":true,"id":476},"computeStatsAllLayersFull":{"__isSmartRef__":true,"id":480},"computeStatsAllMethods":{"__isSmartRef__":true,"id":484},"onExportTables":{"__isSmartRef__":true,"id":488},"printHistogramSortedBy":{"__isSmartRef__":true,"id":492},"onCustomHistogram":{"__isSmartRef__":true,"id":496},"printMetaHistogram":{"__isSmartRef__":true,"id":500},"printHistogram":{"__isSmartRef__":true,"id":504},"computeWebwerkstattStats":{"__isSmartRef__":true,"id":508},"allLayerNames":{"__isSmartRef__":true,"id":512},"isLatexPrinting":{"__isSmartRef__":true,"id":516},"asLatexTable":{"__isSmartRef__":true,"id":520},"toggleLatex":{"__isSmartRef__":true,"id":524}},"400":{"varMapping":{"__isSmartRef__":true,"id":401},"source":"function onrestore() {\n    this.installLayers()\n}","funcProperties":{"__isSmartRef__":true,"id":406},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"401":{"this":{"__isSmartRef__":true,"id":49},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":402}},"402":{"$super":{"__isSmartRef__":true,"id":403}},"403":{"varMapping":{"__isSmartRef__":true,"id":404},"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":405},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"404":{"obj":{"__isSmartRef__":true,"id":49},"name":"onrestore"},"405":{},"406":{"timestamp":{"__isSmartRef__":true,"id":407},"user":"jenslincke","tags":[]},"407":{"isSerializedDate":true,"string":"Thu Apr 18 2013 14:11:40 GMT+0200 (CEST)"},"408":{"varMapping":{"__isSmartRef__":true,"id":409},"source":"function installLayers() {\n    module(\"lively.ide.FileParsing\").load(true);\n    cop.create(\"DisableShowErrorsLayer\").refineClass(lively.morphic.World, {\n        logError: function() {\n            // do nothing\n        },\n        addTextWindow: function() {\n            // do nothing\n            return\n        }\n    })\n\n}","funcProperties":{"__isSmartRef__":true,"id":410},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"409":{"this":{"__isSmartRef__":true,"id":49}},"410":{"timestamp":{"__isSmartRef__":true,"id":411},"user":"jenslincke","tags":[]},"411":{"isSerializedDate":true,"string":"Thu Apr 18 2013 14:12:03 GMT+0200 (CEST)"},"412":{"varMapping":{"__isSmartRef__":true,"id":413},"source":"function loadAllSourceCode() {\n    // ok, lets load all code\n\n    this.get(\"Table\").textString = \"Load all source\"\n\n    var projectRoot = new URL(this.get(\"ProjectRoot\").textString)\n\n    var srcCtrl =  new AnotherSourceDatabase();\n    this.sourceDatabase = srcCtrl;\n    var progressBar = lively.morphic.World.current().addProgressBar();\n\n    var urls = []\n    this.get(\"Modules\").textString.split(/,\\w*/).each(function(root) {\n        if (!root) return;\n        var dirs = new WebResource(projectRoot.withFilename(root)).getSubElements(4).subCollections\n        if (dirs) urls.pushAll(dirs.invoke('getURL'))\n    })\n    progressBar.setLabel(\"loot at \" + urls.length + \" directories\");\n\n    var files = [];\n    var self = this;\n    urls.forEachShowingProgress(\n        progressBar,\n        function(ea) {\n            this.get(\"Table\").textString += ea +':';\n\n            var jsFiles = srcCtrl.interestingLKFileNames(ea);\n            this.get(\"Table\").textString += jsFiles +'\\n';\n            files.pushAll(jsFiles); }.bind(this),\n        Functions.K, // label func\n        function() {\n            files = files.uniq();\n            files.forEachShowingProgress(\n                progressBar,\n                function(ea) { \n                cop.withLayers([DisableShowErrorsLayer], function() {\n                    try {\n                        srcCtrl.addModule(ea)\n                    } catch(e) {\n                        self.logError(e)\n                    }\n                })\n                },\n                Functions.K, // label func\n                    function() {\n                        progressBar.remove();\n                        self.update();\n                        alertOK(\"Load all source FINISHED\")\n                });\n    });\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":414},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"413":{"this":{"__isSmartRef__":true,"id":49}},"414":{"timestamp":{"__isSmartRef__":true,"id":415},"user":"jenslincke","tags":[]},"415":{"isSerializedDate":true,"string":"Thu Apr 18 2013 16:56:52 GMT+0200 (CEST)"},"416":{"varMapping":{"__isSmartRef__":true,"id":417},"source":"function reset() {\n    this.doNotSerialize = ['tables', 'allModules', 'allClasses', 'allLayers', \n        'allASTElements', 'currentTable', 'allLoadedLayers', 'sourceDatabase']\n}","funcProperties":{"__isSmartRef__":true,"id":418},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"417":{"this":{"__isSmartRef__":true,"id":49}},"418":{"timestamp":{"__isSmartRef__":true,"id":419},"user":"jenslincke","tags":[]},"419":{"isSerializedDate":true,"string":"Thu Apr 18 2013 14:20:28 GMT+0200 (CEST)"},"420":{"varMapping":{"__isSmartRef__":true,"id":421},"source":"function computeStats() {\n     if (! this.sourceDatabase) {alert(\"load source first\"); return}\n    this.tables = {}\n    this.computeStatsAllModules();\n    this.computeStatsAllASTElements()\n    this.computeStatsAllClasses();\n    this.computeStatsAllMethods();\n    this.computeStatsAllLayers();\n    this.computeStatsAllLayersFull();\n    this.computeStatsCOPUsage();\n    this.computeStatsLoadedCOP();\n    \n    // requires pregrepped files...\n    this.computeWebwerkstattStats();\n}","funcProperties":{"__isSmartRef__":true,"id":422},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"421":{"this":{"__isSmartRef__":true,"id":49}},"422":{"timestamp":{"__isSmartRef__":true,"id":423},"user":"jenslincke","tags":[]},"423":{"isSerializedDate":true,"string":"Tue Apr 23 2013 16:49:54 GMT+0200 (CEST)"},"424":{"varMapping":{"__isSmartRef__":true,"id":425},"source":"function update() {\n    this.computeStats()\n    this.get(\"TableList\").setList(Properties.own(this.tables))\n    this.get(\"TableList\").setSelection(\"AllModules\")\n}","funcProperties":{"__isSmartRef__":true,"id":426},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"425":{"this":{"__isSmartRef__":true,"id":49}},"426":{"timestamp":{"__isSmartRef__":true,"id":427},"user":"jenslincke","tags":[]},"427":{"isSerializedDate":true,"string":"Thu Apr 18 2013 15:45:36 GMT+0200 (CEST)"},"428":{"varMapping":{"__isSmartRef__":true,"id":429},"source":"function showTable(tableName) {\n    this.currentTable = this.tables[tableName];\n\n    this.printTableSortedBy(this.currentTable)\n\n    this.get(\"Histogram\").textString = \"\"\n    this.get(\"MetaHistogram\").textString = \"\"\n}","funcProperties":{"__isSmartRef__":true,"id":430},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"429":{"this":{"__isSmartRef__":true,"id":49}},"430":{"timestamp":{"__isSmartRef__":true,"id":431},"user":"jenslincke","tags":[]},"431":{"isSerializedDate":true,"string":"Wed Apr 24 2013 18:01:01 GMT+0200 (CEST)"},"432":{"varMapping":{"__isSmartRef__":true,"id":433},"source":"function sortCurrentTableBy(columnName) {\n    // this.sortCurrentTableBy(\"FileName\")\n    this.printTableSortedBy(this.currentTable, columnName);\n    this.printHistogramSortedBy(this.currentTable, columnName);\n}","funcProperties":{"__isSmartRef__":true,"id":434},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"433":{"this":{"__isSmartRef__":true,"id":49}},"434":{"timestamp":{"__isSmartRef__":true,"id":435},"user":"jenslincke","tags":[]},"435":{"isSerializedDate":true,"string":"Tue Apr 23 2013 15:28:17 GMT+0200 (CEST)"},"436":{"varMapping":{"__isSmartRef__":true,"id":437},"source":"function printTableSortedBy(table, column) {\n    // table = this.currentTable\n    // column = \"FileName\"\n    if (column) {\n        table = table.clone()\n        var header = table.shift()\n        var pos = header.indexOf(column)\n        table = table.sortBy(function(ea) { return ea[pos]})\n        if (this.lastSortedColumn == column) {\n            this.lastSortedColumn = null\n            table = table.reverse()\n        } else {\n            this.lastSortedColumn = column \n        }\n        table.unshift(header)\n    }\n\n    var indexedTable = table.collect(function(ea, index) { return [index].concat(ea)})\n    if (this.isLatexPrinting()) {\n        var label = \"tab:\" + this.get(\"TableList\").selection\n        var caption = this.get(\"TableList\").selection\n        if (column) caption += \" sorted by \" + column\n        this.get(\"Table\").textString = this.asLatexTable(indexedTable, label, caption)\n    } else {\n        this.get(\"Table\").textString = Strings.printTable(indexedTable);\n    }\n    var s = this.get(\"Table\").textString\n    var columnNames = table.first();\n    columnNames.each(function(ea) {\n        this.get(\"Table\").emphasize(\n            {\n                fontWeight: 'bold',\n                doit: {code: 'this.sortCurrentTableBy(\"' + ea + '\")', context: this}\n            },\n            s.indexOf(ea), s.indexOf(ea) + ea.length\n        )\n    }, this)\n\n}","funcProperties":{"__isSmartRef__":true,"id":438},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"437":{"this":{"__isSmartRef__":true,"id":49}},"438":{"timestamp":{"__isSmartRef__":true,"id":439},"user":"jenslincke","tags":[]},"439":{"isSerializedDate":true,"string":"Wed Apr 24 2013 14:54:03 GMT+0200 (CEST)"},"440":{"varMapping":{"__isSmartRef__":true,"id":441},"source":"function computeStatsAllModules() {\n\n   \n\n    this.allModules = this.sourceDatabase.allModules()\n    this.tables[\"AllModules\"] = [[\"Size\", \"ModuleName\"]].pushAll(this.allModules\n        .sortBy(function(ea) { return ea.getSource().length })\n        .reverse()\n        .collect(function(ea) {\n            return [ea.getSource().length,  ea.moduleName()]\n        }))\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":442},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"441":{"this":{"__isSmartRef__":true,"id":49}},"442":{"timestamp":{"__isSmartRef__":true,"id":443},"user":"jenslincke","tags":[]},"443":{"isSerializedDate":true,"string":"Thu Apr 18 2013 13:57:19 GMT+0200 (CEST)"},"444":{"varMapping":{"__isSmartRef__":true,"id":445},"source":"function computeStatsAllClasses() {\n\n    this.allClasses = this.allASTElements.select(function(ea) {\n        return (ea.type == \"klassDef\") || (ea.type == \"klassExtensionDef\")\n    })\n\n    this.tables[\"AllClasses\"] = [[\"Defs\", \"ClassName\", \"FileName\"]].pushAll(\n        this.allClasses\n        .select(function(ea) {\n            return ea.name.match(/^lively/) \n                ||  ea.name.match(/^projects/)\n                ||  ea.name.match(/^apps/)\n                ||  ea.name.match(/^users/)\n        })\n        .sortBy(function(ea) {\n            return ea.subElements(10).length\n        })\n        .reverse()\n        .collect(function(ea) {\n            return [ea.subElements(10).length, ea.name,  ea.getOwnerPath().first().fileName]\n        })\n    )\n}","funcProperties":{"__isSmartRef__":true,"id":446},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"445":{"this":{"__isSmartRef__":true,"id":49}},"446":{"timestamp":{"__isSmartRef__":true,"id":447},"user":"jenslincke","tags":[]},"447":{"isSerializedDate":true,"string":"Tue Apr 23 2013 14:34:33 GMT+0200 (CEST)"},"448":{"varMapping":{"__isSmartRef__":true,"id":449},"source":"function computeStatsAllLayers() {\n    // COP Layers\n    var allLayers = this.allASTElements.select(function(ea) {\n        return ea.type == \"copDef\"\n    })\n\n    var propsWithLayerDefs = []\n\n    this.allASTElements.select(function(ea) {\n        return (ea.type == \"propertyDef\")\n    }).each(function(ea) {\n        var m = ea.getSourceCode().match(/cop\\.create\\((\"|')(.*)(\"|')\\)/)\n        if (m) {\n            var p = ea.getOwnerPath();\n            propsWithLayerDefs.push([\" \",\" \", \" \", m[2],\n            p.first().fileName,\n            p[p.length - 2].name + \">>\" +  ea.name])\n        }\n    })\n    propsWithLayerDefs = propsWithLayerDefs.reject(function(ea) {\n        return ea[4].match(\".tests.\")  \n    })\n\n    this.tables[\"AllLayers\"] = [[ \"Classes\", \"Methods\", \"LoC\", \"LayerName\", \"FileName\"]].pushAll(\n        allLayers\n        .sortBy(function(ea) {\n            return ea.subElements(10).length\n        })\n        .reject(function(ea) {\n            return ea.getOwnerPath().first().fileName.match(\"cop\")\n        })\n        .reverse()\n        .collect(function(ea, index) {\n            var subs = ea.subElements(10).reject(function(eaSub) { return eaSub.name.match('beGlobal') })\n            var h = this.histogramDict(subs, function(ea) { return ea.type })\n            \n            var lines = Strings.lines(ea.getSourceCode()).length\n            return [h.copSubElement || 0, h.propertyDef || 0,\n                lines , ea.name, ea.getOwnerPath().first().fileName]\n        }, this))\n        \n        \n        // .concat(propsWithLayerDefs)\n\n}","funcProperties":{"__isSmartRef__":true,"id":450},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"449":{"this":{"__isSmartRef__":true,"id":49}},"450":{"timestamp":{"__isSmartRef__":true,"id":451},"user":"jenslincke","tags":[]},"451":{"isSerializedDate":true,"string":"Wed Apr 24 2013 15:19:56 GMT+0200 (CEST)"},"452":{"varMapping":{"__isSmartRef__":true,"id":453},"source":"function computeStatsLoadedCOP() {\n\n    this.tables[\"GlobalLayers\"] =\n        [[\"Pos\", \"LayerName\"]].concat(\n            cop.GlobalLayers.collect(function(ea, index) {\n                return [index+1, ea]\n            }))\n\n    this.allLoadedLayers = (this.allLoadedNamespaces().concat([Global])).inject([], function(all, ea) {\n        return all.pushAll(cop.allLayers(ea)).uniq()\n    })\n\n    this.tables[\"LoadedLayers\"] =\n        [[\"Global\", \"LayerName\", \"Source\"]].concat(\n            this.allLoadedLayers.collect(function(ea) {\n                return [cop.GlobalLayers.include(ea), ea, ea.sourceModule]\n    }))\n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":454},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"453":{"this":{"__isSmartRef__":true,"id":49}},"454":{"timestamp":{"__isSmartRef__":true,"id":455},"user":"jenslincke","tags":[]},"455":{"isSerializedDate":true,"string":"Fri Apr 19 2013 15:30:56 GMT+0200 (CEST)"},"456":{"varMapping":{"__isSmartRef__":true,"id":457},"source":"function histogramDict(collection, keyFunc) {\n    var h = {}\n    collection.each(function(ea) {\n        var key = keyFunc(ea)\n        h[key] = h[key] || 0;\n        h[key] ++  \n    })\n    return h\n}","funcProperties":{"__isSmartRef__":true,"id":458},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"457":{"this":{"__isSmartRef__":true,"id":49}},"458":{"timestamp":{"__isSmartRef__":true,"id":459},"user":"jenslincke","tags":[]},"459":{"isSerializedDate":true,"string":"Thu Apr 18 2013 11:32:36 GMT+0200 (CEST)"},"460":{"varMapping":{"__isSmartRef__":true,"id":461},"source":"function histogram(collection, keyFunc) {\n    var h = this.histogramDict(collection, keyFunc)\n    return Properties.own(h)\n        .collect(function(ea) {\n            return {\n                key: ea, \n                value: h[ea], \n                toString: function() {\n                    return this.key + \": \" + this.value\n                } \n            }\n        })\n        .sortBy(function(ea) { return ea.value})\n        .reverse()\n}","funcProperties":{"__isSmartRef__":true,"id":462},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"461":{"this":{"__isSmartRef__":true,"id":49}},"462":{"timestamp":{"__isSmartRef__":true,"id":463},"user":"jenslincke","tags":[]},"463":{"isSerializedDate":true,"string":"Thu Apr 18 2013 11:33:07 GMT+0200 (CEST)"},"464":{"varMapping":{"__isSmartRef__":true,"id":465},"source":"function computeStatsAllASTElements() {\n\n    this.allASTElements = []\n    this.allModules[0].fileURL()\n    \n    this.allModules\n        .each(function(ea) {\n            this.allASTElements.pushAll(ea.ast().subElements(3))\n        }, this)\n\n    var h = this.histogram(this.allASTElements, function(ea) { return ea.type })\n    this.tables[\"ASTHistogram\"] = \n    [[\"Key\", \"Value\"]].pushAll(\n        h.collect(function(ea) {\n        return [ea.key, ea.value]\n    }))\n\n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":466},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"465":{"this":{"__isSmartRef__":true,"id":49}},"466":{"timestamp":{"__isSmartRef__":true,"id":467},"user":"jenslincke","tags":[]},"467":{"isSerializedDate":true,"string":"Thu Apr 18 2013 15:19:42 GMT+0200 (CEST)"},"468":{"varMapping":{"__isSmartRef__":true,"id":469},"source":"function allLoadedNamespaces() {\n    \n    var globalNamespaces = Properties.values(Global).select(function(ea) {\n         return ea instanceof lively.lang.Namespace\n    })\n    var allNamespaces = globalNamespaces.inject([], function(all, ea) {\n        return all.pushAll(ea.subNamespaces(true));\n    })\n    return allNamespaces\n}","funcProperties":{"__isSmartRef__":true,"id":470},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"469":{"this":{"__isSmartRef__":true,"id":49}},"470":{"timestamp":{"__isSmartRef__":true,"id":471},"user":"jenslincke","tags":[]},"471":{"isSerializedDate":true,"string":"Thu Apr 18 2013 14:17:56 GMT+0200 (CEST)"},"472":{"varMapping":{"__isSmartRef__":true,"id":473},"source":"function logError(e) {\n    this.get(\"Table\").textString += e + \"\\n\"\n}","funcProperties":{"__isSmartRef__":true,"id":474},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"473":{"this":{"__isSmartRef__":true,"id":49}},"474":{"timestamp":{"__isSmartRef__":true,"id":475},"user":"jenslincke","tags":[]},"475":{"isSerializedDate":true,"string":"Thu Apr 18 2013 14:44:49 GMT+0200 (CEST)"},"476":{"varMapping":{"__isSmartRef__":true,"id":477},"source":"function computeStatsCOPUsage() {\n\n    var layerUsage = [];\n\n    this.allASTElements.select(function(ea) {\n        return (ea.type == \"propertyDef\") || (ea.type == \"copSubElement\")\n    }).each(function(ea) {\n        var s = ea.getSourceCode();\n        var m = s.match(/(cop\\.with(?:out)?Layers)\\((\\[.*\\])/)\n        if (m) {\n            var p = ea.getOwnerPath();\n            layerUsage.push([m[1], m[2], p.first().fileName, p[p.length - 2].name + \">>\" +  ea.name])\n        }\n        m = s.match(/(setWith(?:out)?Layers)\\((\\[.*\\])/)\n        if (m) {\n            var p = ea.getOwnerPath();\n            layerUsage.push([m[1], m[2], p.first().fileName, p[p.length - 2].name + \">>\" +  ea.name])\n        }\n        m = s.match(/([A-Za-z0-9]+\\.)?(beGlobal)\\(/)\n        if (!m) m = s.match(/(\\.)(beGlobal)/)\n        if (m) {\n            var p = ea.getOwnerPath();\n            layerUsage.push([m[2], m[1], p.first().fileName, p[p.length - 2].name + \">>\" +  ea.name])\n        }\n    })\n\n    var layerUsageTests = layerUsage.select(function(ea) {\n        return ea[2].match(/^cop/)\n    })\n\n    this.tables[\"COPUsage\"] =\n        [[\"Activation\", \"LayerName\", \"Source\", \"ClassAndMethod\"]].concat(\n            layerUsage.withoutAll(layerUsageTests))\n\n     this.tables[\"COPUsageTests\"] =\n        [[\"Activation\", \"LayerName\", \"Source\", \"ClassAndMethod\"]].concat(layerUsageTests)\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":478},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"477":{"this":{"__isSmartRef__":true,"id":49}},"478":{"timestamp":{"__isSmartRef__":true,"id":479},"user":"jenslincke","tags":[]},"479":{"isSerializedDate":true,"string":"Fri Apr 19 2013 15:49:02 GMT+0200 (CEST)"},"480":{"varMapping":{"__isSmartRef__":true,"id":481},"source":"function computeStatsAllLayersFull() {\n    // l = allLayers.detect(function(ea) { return ea.name == \"GraffleLayer\"})\n\n\n    // COP Layers\n    var allLayers = this.allASTElements.select(function(ea) {\n        return ea.type == \"copDef\"\n    })\n\n    var table = [[\"LayerName\", \"Class\", \"Method\", \"SourceSize\", \"Proceed\", \"Override\", \"FileName\"]]\n    allLayers\n        .reject(function(ea) {\n            return ea.getOwnerPath().first().fileName.match(\"cop\")\n        })\n        .each(function(ea, index) {\n            ea.subElements(0).each(function(eaClass) {\n                eaClass.subElements(0).each(function(eaMethod) {\n                    var s = eaMethod.getSourceCode();\n                    var p = s.match(\"proceed\")\n                    try {\n                        var classObj = eval(eaClass.name)\n                    } catch(e) {}\n                    if (classObj &&  classObj.prototype) {\n                        var orgMethod = classObj.prototype[eaMethod.name]\n                        if (orgMethod) orgMethod = orgMethod.originalFunction || orgMethod\n                    } else if (classObj) {\n                        // object specific\n                        orgMethod = classObj[eaMethod.name]\n                    }\n                    var override = (orgMethod && (orgMethod  !== Functions.Null));\n                    if (! classObj) override = 'undefined';\n                    table.push([\n                        ea.name, eaClass.name, eaMethod.name, s.length, p ? \"true\" : \"false\", override, ea.getOwnerPath().first().fileName])\n                })\n            })\n        }, this)\n    this.tables[\"AllLayersFull\"] = table\n\n}","funcProperties":{"__isSmartRef__":true,"id":482},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"481":{"this":{"__isSmartRef__":true,"id":49}},"482":{"timestamp":{"__isSmartRef__":true,"id":483},"user":"jenslincke","tags":[]},"483":{"isSerializedDate":true,"string":"Tue Apr 23 2013 15:22:04 GMT+0200 (CEST)"},"484":{"varMapping":{"__isSmartRef__":true,"id":485},"source":"function computeStatsAllMethods() {\n\n    this.allClasses = this.allASTElements.select(function(ea) {\n        return (ea.type == \"klassDef\") || (ea.type == \"klassExtensionDef\")\n    })\n\n    var table = [[\"ClassName\", \"MethodName\", \"SourceSize\", \"FileName\"]]\n\n    this.allClasses\n        .select(function(ea) {\n            return ea.name.match(/^lively/) \n                ||  ea.name.match(/^projects/)\n                ||  ea.name.match(/^apps/)\n                ||  ea.name.match(/^users/)\n        })\n        .each(function(eaClass) {\n            var fileName = eaClass.getOwnerPath().first().fileName\n            eaClass.subElements(0).each(function(ea) {\n                table.push([eaClass.name, ea.name, ea.getSourceCode().length, fileName])\n            })\n        })\n\n    this.tables[\"AllMethods\"] = table\n}","funcProperties":{"__isSmartRef__":true,"id":486},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"485":{"this":{"__isSmartRef__":true,"id":49}},"486":{"timestamp":{"__isSmartRef__":true,"id":487},"user":"jenslincke","tags":[]},"487":{"isSerializedDate":true,"string":"Tue Apr 23 2013 14:35:20 GMT+0200 (CEST)"},"488":{"varMapping":{"__isSmartRef__":true,"id":489},"source":"function onExportTables() {\n    var base = (URL.source.toString()).replace(\".xhtml\",\"\") + \"_\";\n\n    Properties.own(this.tables).each(function(tableName) {\n        var table = this.tables[tableName]\n        var content = table.collect(function(ea) {\n            return ea.join(\"\\t\")\n        }).join(\"\\n\")\n        var url = new URL(base + tableName + \".tab\")\n        var wr = new WebResource(url).beAsync().put(content)\n        alertOK(\"exported to \" + url)\n    }, this)\n}","funcProperties":{"__isSmartRef__":true,"id":490},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"489":{"this":{"__isSmartRef__":true,"id":49}},"490":{"timestamp":{"__isSmartRef__":true,"id":491},"user":"jenslincke","tags":[]},"491":{"isSerializedDate":true,"string":"Tue Apr 23 2013 14:58:07 GMT+0200 (CEST)"},"492":{"varMapping":{"__isSmartRef__":true,"id":493},"source":"function printHistogramSortedBy(table, column) {\n    var table = table.clone()\n    var header = table.shift()\n    var pos = header.indexOf(column)\n    table = table.sortBy(function(ea) { return ea[pos]})\n    \n    var histogram = this.histogram(table, function(ea) { return ea[pos]});\n\n    this.get(\"GroupColumns\").textString = column\n    this.printHistogram(histogram)\n}","funcProperties":{"__isSmartRef__":true,"id":494},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"493":{"this":{"__isSmartRef__":true,"id":49}},"494":{"timestamp":{"__isSmartRef__":true,"id":495},"user":"jenslincke","tags":[]},"495":{"isSerializedDate":true,"string":"Wed Apr 24 2013 18:00:55 GMT+0200 (CEST)"},"496":{"varMapping":{"__isSmartRef__":true,"id":497},"source":"function onCustomHistogram(group) {\n    group = group.split(\",\")\n    var table = this.currentTable.clone()\n    var header = table.shift()\n    var groupPos = group.collect(function(ea) {\n        return header.indexOf(ea)\n    })\n    var histogram = this.histogram(table, function(ea) { \n        return groupPos.collect(function(pos) {\n            return ea[pos]}).join(\",\")\n    })\n    this.printHistogram(histogram)\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":498},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"497":{"this":{"__isSmartRef__":true,"id":49}},"498":{"timestamp":{"__isSmartRef__":true,"id":499},"user":"jenslincke","tags":[]},"499":{"isSerializedDate":true,"string":"Tue Apr 23 2013 18:09:18 GMT+0200 (CEST)"},"500":{"varMapping":{"__isSmartRef__":true,"id":501},"source":"function printMetaHistogram(histogram) {\n    \n    var metaHistogram = this.histogram(histogram, function(ea) {\n        return ea.value\n    })\n\n\n    var table = metaHistogram.collect(function(ea) { return [ea.value, ea.key] }).concat([\n            [metaHistogram.inject(0, function(sum, ea) { return ea.value + sum }), \"TOTAL\"]\n        ])\n\n\n    this.get(\"MetaHistogram\").textString = this.isLatexPrinting() ?\n        this.asLatexTable(table) :\n        Strings.printTable(table);\n    this.get(\"MetaHistogram\").setScroll(0,0)\n\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":502},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"501":{"this":{"__isSmartRef__":true,"id":49}},"502":{"timestamp":{"__isSmartRef__":true,"id":503},"user":"jenslincke","tags":[]},"503":{"isSerializedDate":true,"string":"Wed Apr 24 2013 14:05:38 GMT+0200 (CEST)"},"504":{"varMapping":{"__isSmartRef__":true,"id":505},"source":"function printHistogram(histogram) {\n\n    var table = histogram.collect(function(ea) { return [ea.value, ea.key] }).concat([\n            [histogram.inject(0, function(sum, ea) { return ea.value + sum }), \"TOTAL\"]\n        ])\n\n    this.get(\"Histogram\").textString = this.isLatexPrinting() ?\n        this.asLatexTable(table) :\n        Strings.printTable(table);\n\n    this.get(\"Histogram\").setScroll(0,0)\n\n    this.printMetaHistogram(histogram)\n\n}","funcProperties":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"505":{"this":{"__isSmartRef__":true,"id":49}},"506":{"timestamp":{"__isSmartRef__":true,"id":507},"user":"jenslincke","tags":[]},"507":{"isSerializedDate":true,"string":"Wed Apr 24 2013 14:07:55 GMT+0200 (CEST)"},"508":{"varMapping":{"__isSmartRef__":true,"id":509},"source":"function computeWebwerkstattStats() {\n    // egrep  -o 'cop.create\\(.*?\\)'  *xhtml */*xhtml */*/*xhtml */*/*/*xhtml */*/*/*/*xhtml | tee ~/Dropbox/Thesis/Webwerkstatt/COP13/webwerkstatt_cop_create.list\n    var url = URL.root.withFilename(\"/users/jenslincke/thesis/COP13/webwerkstatt_cop_create.list\")\n\n    var content = url.asWebResource().get().content\n    var table = []\n\n    var lastFile;\n    Strings.lines(content).each(function(ea) {\n        var columns = ea.split(\".xhtml:\")\n        if (columns.length == 1) {\n            table.push([lastFile, columns[0]])\n        } else {\n            var fileName = columns[0] + \".xhtml\"\n            table.push([fileName, columns[1]])\n            lastFile = fileName\n        }\n    })\n    table = table.reject(function(ea) {\n        return ea[1].match(\"__LivelyClassName__\")\n    })\n    \n    \n    // reduce it first\n    var h = this.histogram(table, function(ea) {\n      return ea[0]+\":\" +  ea[1]\n    })\n    table = h.collect(function(ea) {\n        return [ea.value, ea.key.split(\":\")[0], ea.key.split(\":\")[1]]\n    }).collect(function(ea) {\n        var path = ea[1].split(\"/\")\n        var world = path.pop().replace(\".xhtml\", \"\")\n        var project = path.join(\"/\")\n        var layer = ea[2].replace(/.*?[\"']/,\"\").replace(/[\\\\\"'].*/,\"\")\n        return [ea[0], project, world, layer]\n    }).reject(function(ea) {\n        return ea[1].match(\"users/jenslincke/thesis/\")\n    }).select(function(ea) {\n        return ea[3].match(/^[A-Za-z\\.0-9]+$/)\n    })\n\n    var allLayers = this.allLayerNames();\n    table.each(function(ea) { ea.push(allLayers.include(ea[3])) })\n\n    this.tables[\"WebwerkstattCreate\"] = [[\"Count\", \"Project\", \"World\", \"LayerName\", \"Known\"]].concat(table)\n\n    this.tables[\"WebwerkstattCreateDev\"] = [[\"Count\", \"Project\", \"World\", \"LayerName\", \"Known\"]].concat(\n        table.select(function(ea) { return ! ea[4]}))\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":510},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"509":{"this":{"__isSmartRef__":true,"id":49}},"510":{"timestamp":{"__isSmartRef__":true,"id":511},"user":"jenslincke","tags":[]},"511":{"isSerializedDate":true,"string":"Tue Apr 23 2013 17:58:07 GMT+0200 (CEST)"},"512":{"varMapping":{"__isSmartRef__":true,"id":513},"source":"function allLayerNames() {\n    // this.allLayerNames()\n    return this.allASTElements.select(function(ea) {\n        return ea.type == \"copDef\"\n    }).pluck('name').concat(this.allLoadedLayers.pluck('name')).sort().uniq()\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":514},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"513":{"this":{"__isSmartRef__":true,"id":49}},"514":{"timestamp":{"__isSmartRef__":true,"id":515},"user":"jenslincke","tags":[]},"515":{"isSerializedDate":true,"string":"Tue Apr 23 2013 17:51:39 GMT+0200 (CEST)"},"516":{"varMapping":{"__isSmartRef__":true,"id":517},"source":"function isLatexPrinting() {\n    return this.latexPrintingEnabled\n}","funcProperties":{"__isSmartRef__":true,"id":518},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"517":{"this":{"__isSmartRef__":true,"id":49}},"518":{"timestamp":{"__isSmartRef__":true,"id":519},"user":"jenslincke","tags":[]},"519":{"isSerializedDate":true,"string":"Wed Apr 24 2013 14:10:40 GMT+0200 (CEST)"},"520":{"varMapping":{"__isSmartRef__":true,"id":521},"source":"function asLatexTable(table, label, caption) {\n     var columnFormat = table[0].collect(function(ea) { return \" l \"}).join(\"\") + \"\"\n     \n\n     return \"\\\\begin{table}[htb!]\\n\" +\n        \"\\\\centering\" +\n        \"\\\\begin{tabular}{\" + columnFormat +\"}\\n\" +\n        // \"\\\\hline\\n\" +\n        Strings.lines(Strings.printTable(table, {separator: \"&\"})).join(\"\\\\\\\\\\n\") + \"\\\\\\\\\\n\" + \n        // \"\\\\\\\\ \\\\hline\" + \"\\n\" +\n        \"\\\\end{tabular}\\n\" +\n        (caption ? (\"\\\\caption{\" + caption +\"}\\n\") : \"\") +\n        (label ? \"\\\\label{\" + label +\"}\\n\" : \"\") +\n        \"\\\\end{table}\"\n}","funcProperties":{"__isSmartRef__":true,"id":522},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"521":{"this":{"__isSmartRef__":true,"id":49}},"522":{"timestamp":{"__isSmartRef__":true,"id":523},"user":"jenslincke","tags":[]},"523":{"isSerializedDate":true,"string":"Wed Apr 24 2013 14:56:05 GMT+0200 (CEST)"},"524":{"varMapping":{"__isSmartRef__":true,"id":525},"source":"function toggleLatex(bool) {\n    this.latexPrintingEnabled = bool\n    this.get(\"TableList\").setSelection(this.get(\"TableList\").getSelection())\n}","funcProperties":{"__isSmartRef__":true,"id":526},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"525":{"this":{"__isSmartRef__":true,"id":49}},"526":{"timestamp":{"__isSmartRef__":true,"id":527},"user":"jenslincke","tags":[]},"527":{"isSerializedDate":true,"string":"Wed Apr 24 2013 14:11:52 GMT+0200 (CEST)"},"528":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":529},"eventHandler":{"__isSmartRef__":true,"id":530},"_ClipMode":"visible","derivationIds":[],"id":"609027FA-362C-422F-BC4B-C9C10BC3C3F1","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["reframe-handle corner"],"owner":{"__isSmartRef__":true,"id":0},"prevScroll":[0,0],"dragStartPoint":null,"originalTargetExtent":null,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(1664.0,747.0)"},"529":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"530":{"morph":{"__isSmartRef__":true,"id":528},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"531":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":532},"eventHandler":{"__isSmartRef__":true,"id":533},"_ClipMode":"visible","derivationIds":[],"id":"EB63E7A7-6084-42B2-98CB-63D1B83FB235","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["reframe-handle bottom"],"owner":{"__isSmartRef__":true,"id":0},"prevScroll":[0,0],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,757.0)"},"532":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1664.0,4.0)","_Padding":"lively.rect(0,0,0,0)"},"533":{"morph":{"__isSmartRef__":true,"id":531},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"534":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":535},"eventHandler":{"__isSmartRef__":true,"id":536},"_ClipMode":"visible","derivationIds":[],"id":"3FC3964A-DD07-4D42-9E90-92F3A11A9189","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["reframe-handle right"],"owner":{"__isSmartRef__":true,"id":0},"prevScroll":[0,0],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(1674.0,0.0)"},"535":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(4.0,747.0)","_Padding":"lively.rect(0,0,0,0)"},"536":{"morph":{"__isSmartRef__":true,"id":534},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"537":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":false,"_BorderRadius":false,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Padding","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(1678.0,761.0)"},"538":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"539":{"adjustForNewBounds":true},"isSimplifiedRegistry":true}}