{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":18},{"__isSmartRef__":true,"id":203},{"__isSmartRef__":true,"id":209},{"__isSmartRef__":true,"id":219},{"__isSmartRef__":true,"id":252},{"__isSmartRef__":true,"id":267},{"__isSmartRef__":true,"id":286}],"scripts":[],"id":"E214F048-973D-485D-B7A1-A7E39EE3E612","shape":{"__isSmartRef__":true,"id":290},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"MethodFinderPane","partsBinMetaInfo":{"__isSmartRef__":true,"id":291},"isCopyMorphRef":true,"morphRefId":1,"layout":{"__isSmartRef__":true,"id":315},"eventHandler":{"__isSmartRef__":true,"id":316},"doNotSerialize":["targetFunction","targetObject"],"prevScroll":[0,0],"isBeingDragged":false,"derivationIds":[204,"90F6ED76-D56E-436C-96E7-CBFE7106283E","53162F18-6DD1-4230-B30F-EC4BA7B7A9ED","73F374A9-9CEE-4D2E-8BA6-030971E02396","0859BA09-FE36-4B7E-85B5-A141B84A252C","AB402971-988F-4D01-AE49-87C1AFEAA1C3","A80F8C19-12D2-49AF-941A-2454433D2A59","9370F962-CBB6-42C0-8F15-79D0F66045FD","2F24C0FF-1360-4C35-BE22-B5DE5FFAB3F4","81FC43AC-A19A-48A5-B854-601A302E5585","BBF2876B-A928-4012-A9BD-A39052E30483","3E2C739C-3BA6-4C2C-B7FB-A726AA7015BB","B55E78F3-F8DB-4034-91E7-0D1B364B82DA","FF257E99-B7E7-4837-8F67-965F5DAEC58F","3801E90F-1720-4D5D-A1AE-A636AE198582","F9B496FE-B2BF-493B-A966-2F7CFABDA143","598E6B0F-728A-4FE7-86BA-AA8045565908","6C91435F-8988-4B93-B0A3-D1FFF0E83755","6D59C13C-3B5B-46BE-85EF-E76BFAA549C9","5819B79C-9BAB-407E-BCC1-DA295B64DFF7","8E3E7321-CE54-4430-A8E6-222153D71171","796D9B96-717F-429C-8338-8C2CF4A94044"],"moved":true,"_ClipMode":"visible","__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":317},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(560.0,-14.0)"},"1":{"submorphs":[],"scripts":[],"id":"739D32F3-D5C2-4F3E-9879-94EFA3E9250E","shape":{"__isSmartRef__":true,"id":2},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":287,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":10,"name":"searchText","partsBinMetaInfo":{"__isSmartRef__":true,"id":3},"owner":{"__isSmartRef__":true,"id":0},"charsReplaced":"loadPart","lastFindLoc":19,"attributeConnections":[{"__isSmartRef__":true,"id":4}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"isInputLine":true,"_WhiteSpaceHandling":"pre-wrap","allowInput":true,"textChunks":[{"__isSmartRef__":true,"id":5}],"prevScroll":[0,0],"_ClipMode":"hidden","lastSearchString":"prev","eventHandler":{"__isSmartRef__":true,"id":7},"_MinTextWidth":287,"_MinTextHeight":null,"isBeingDragged":false,"derivationIds":[205,"63CD6525-ECE4-4F52-A84B-27633C22F3F9","D7B775A2-513B-4768-AB24-6718580E61A9","FE8FA703-C984-4702-8139-2C4E9353FB41","2C124317-773E-498D-BB6D-9BEC99637AF3","BFDC0BE7-0289-4FA0-A2EC-14EF2BA09445","E16771FE-0062-4803-9678-9625DB0CFBFA","B9D2EC7D-E050-4D3D-8ABC-52D8ACA55936","196DC9F1-78FF-488F-80AB-8129A171A1C9","F2FB3FCC-8AE2-4DFB-AD6F-3DE2513762B0","4897081D-DCA7-4D33-B262-00412C9821FD","9DEE84F9-6727-4802-BD51-456C40E212F1","3868C69C-36F7-42FF-95C8-191FBE40BCA2","E8E15F14-A537-4CCB-8603-2B7814C74B21","C6690253-4988-45C0-B3FE-663F5B64BD5E","F193F85C-C7CC-4C5D-9BDF-B04D614F0D24","EA2AB3D2-FB60-4112-8987-21CC415F3BBD","E11AA6F7-D860-48AF-90B1-06A01EB7BDC0","A3C8E571-79F3-4DAB-A282-7A9DAEB41A7E","571D1C57-2493-44D4-8A7E-6E33586D1A0E","82FAFA61-D624-4978-A14E-D61BC617B97A","C7EEEA7E-9F8D-44DA-9EAB-60166A681F5B"],"savedTextString":"openMethodFinderFor","_WordBreak":"break-all","previousSelection":[0,8],"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,17.0)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(199.7,-15.5)"},"2":{"fill":null,"_BorderWidth":1,"_ClipMode":"hidden","_BorderRadius":4,"__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(292.0,20.0)","_BorderColor":"Color.rgb(102,102,102)","_Padding":"lively.rect(3,3,-3,-3)"},"3":{"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4":{"sourceObj":{"__isSmartRef__":true,"id":1},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"search","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5":{"style":{"__isSmartRef__":true,"id":6},"chunkOwner":{"__isSmartRef__":true,"id":1},"_id":"_476","storedString":"doBrowseSenders","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8":{"submorphs":[{"__isSmartRef__":true,"id":9}],"scripts":[],"id":"C128C81B-0C29-4FF1-A222-8A94683D0907","shape":{"__isSmartRef__":true,"id":14},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":9},"showsHalos":false,"name":"searchButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":15},"owner":{"__isSmartRef__":true,"id":0},"attributeConnections":[{"__isSmartRef__":true,"id":16}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":17},"derivationIds":[206,"CB9026E7-BAD5-49AB-B6E0-88B46D561743","C2FEDA8A-ABCE-426D-BB39-F8B4C0CCBE5F","21DC60CF-D1A0-4B54-9B91-F82A50CF8D3A","6E0B3DCD-9AD6-4AAF-A854-252E628FC222","457022C0-0CD0-426F-89B8-DAA8E3AA15C0","AE87A8FC-A7FF-40D5-B8B3-351194957A1B","0107A29A-C954-43A8-82FD-CEE77E946A25","E82E1B35-1C20-4BE4-A5CB-0936E7D4AD20","7485F277-13B5-4FF4-9B90-10385A227006","216A87FA-4CA8-4657-886E-D2EE1398E86F","051E1CDB-3E9B-41A7-89A7-24E539E5FA37","94585AAD-3EC1-42EB-9974-C981FF5A4539","9B4E4399-5243-44AB-A0E1-0C79DC36B095","976D0998-6377-4ADF-80B5-472214EFD8EC","24E949A6-A8EF-4C1D-BB0D-18F16C6A8DB1","A63D98BA-59D9-44A1-A390-CE88A534BC04","CC189257-9FE7-49E2-8B84-50C0BC0184DD","D2DA5755-CACD-4FB1-8E4C-496D60305DED","614DDC7B-6A40-4C54-B3E8-3BE2CC9EDA15","5538D858-4E58-48ED-8E8E-F1049BF9D8A0","79EC750D-5B79-45B5-A821-E15D8EA71BA2"],"_ClipMode":"visible","isPressed":false,"_StyleClassNames":["Morph","Button"],"__serializedExpressions__":["normalFill","lighterFill","_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Position":"lively.pt(310.0,17.0)","distanceToDragEvent":"lively.pt(53.7,-21.5)"},"9":{"submorphs":[],"scripts":[],"id":"E9128FC1-10DD-4A20-A9DC-03E82E5D033E","shape":{"__isSmartRef__":true,"id":10},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":77,"_MaxTextHeight":null,"owner":{"__isSmartRef__":true,"id":8},"isLabel":true,"eventsAreIgnored":true,"textStyle":null,"textChunks":[{"__isSmartRef__":true,"id":11}],"prevScroll":[0,0],"_ClipMode":"hidden","_Align":"center","eventHandler":{"__isSmartRef__":true,"id":13},"_HandStyle":"default","_PointerEvents":"none","_MinTextWidth":77,"_MinTextHeight":null,"derivationIds":[207,"9A623BA1-A240-454B-B0DD-53932A371FB3","9E828467-210E-44D4-8E3D-17C5F92B1AAE","75AF52F1-0E7E-419A-BC00-5CCC0D52CEDC","F3C81240-9550-45C3-8B7A-8A3C0ED15BE6","70D8CC33-5AEE-45B5-AC0B-B9A6350C7F51","C80D2176-BA4F-4DCF-88D8-540ADE03E6B9","CB9FE42C-61BF-409D-9CC7-1F1B094C61FA","BF7D1270-418D-46A3-95E5-991F82DAD8C6","CDA433D8-442B-4D3A-A58E-F9C5FCED9086","039DDED5-FFAA-423A-99F2-2236BB594511","E618043F-74DF-4D4A-991F-5AA47FD766F8","B41F9418-E248-400B-AD6D-4963C128AB45","E16D344F-E777-424E-A4D0-8EB94CF53A44","A316B365-84B7-4CED-BE5B-324ACE12407B","0907319E-3BCC-43BD-8DF3-38DBE98715AC","EAF2B2EF-7DAC-4D9B-8372-11D474788A40","174A5C64-25F2-4243-8F3F-335B984E8E67","A8FFF3FB-7340-4442-A49F-9D0D861FF474","1A18038C-EA5D-487C-936B-D02CEB725F9B","F3CBB3FB-6369-42FA-B83D-92CEE21F9882","2A939DAE-CCA8-4267-8C08-89E53BFC2CCC"],"_WordBreak":"break-all","__serializedExpressions__":["_Position","padding","_Padding"],"_Scale":1,"__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)"},"10":{"_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(77.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"11":{"style":{"__isSmartRef__":true,"id":12},"morph":{"__isSmartRef__":true,"id":9},"chunkOwner":{"__isSmartRef__":true,"id":9},"storedString":"search","_id":"_150","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"12":{"__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,"_BorderRadius":5,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Fill","position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(77.0,20.0)","_BorderColor":"Color.rgb(66,66,66)","_Padding":"lively.rect(0,0,0,0)"},"15":{"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"16":{"sourceObj":{"__isSmartRef__":true,"id":8},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"doSave","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"17":{"morph":{"__isSmartRef__":true,"id":8},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"18":{"submorphs":[{"__isSmartRef__":true,"id":19}],"scripts":[],"id":"F83AC245-52D8-42C2-9D15-568E453F377C","shape":{"__isSmartRef__":true,"id":194},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"itemList":[{"__isSmartRef__":true,"id":195},{"__isSmartRef__":true,"id":196},{"__isSmartRef__":true,"id":197}],"showsHalos":false,"name":"searchResultList","partsBinMetaInfo":{"__isSmartRef__":true,"id":198},"owner":{"__isSmartRef__":true,"id":0},"attributeConnections":[{"__isSmartRef__":true,"id":199}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"prevScroll":[0,0],"resizeHeight":true,"resizeWidth":true,"layout":{"__isSmartRef__":true,"id":200},"eventHandler":{"__isSmartRef__":true,"id":201},"isBeingDragged":false,"derivationIds":[208,"884F3C31-F47F-4325-B01C-55796601323C","AF542C45-CFC5-475A-B28E-37B7FC51E468","C6B09735-9683-446C-A39C-E4924083B282","7860DCD2-EC25-4F34-B79B-18C47FBEE925","7ACC50AB-EE77-4AD9-8731-20150C616D1C","6A21BD7F-EC45-467D-BDA4-F218B9407920","0B0BFDF5-91C4-4369-AB7F-07CDAE8813BF","0D9A4870-E562-4C17-A057-3DB8D1C9234C","854096E7-42E2-48F4-B656-D1AE606FAEBF","659ABB8A-3E6D-4E1C-864B-CE8459AD730A","1A73ECB5-B976-457C-8138-8385DBD45070","2A6C9E8E-DFFC-4DE3-A9F0-2624BE97EB96","5CE28027-78AA-4148-84D2-7B4305C0BE89","0CFBDBE4-B5BD-4E53-B41E-5BC1FF99F309","6B4E173F-4207-490A-A150-AFB2648F5633","F166C1C2-4514-4410-8210-2366697C4A0B","910A0007-43CF-4B60-AEA4-6CB6B8A4FCAC","C51F87C2-8A2F-4C3B-9D68-9E714B4C6005","10D4D21A-4009-42C1-A412-DB8B6B04E3F2","6E7F5D41-1726-41BD-BD57-31D6E30A445B","DFF30449-562F-4CD0-BB7D-0A55EF6468ED"],"selectedIndexes":[0],"_ClipMode":{"__isSmartRef__":true,"id":202},"__serializedExpressions__":["_Position","distanceToDragEvent"],"selection":{"__isSmartRef__":true,"id":195},"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(10.0,50.0)","distanceToDragEvent":"lively.pt(589.7,-14.5)"},"19":{"submorphs":[{"__isSmartRef__":true,"id":20},{"__isSmartRef__":true,"id":39},{"__isSmartRef__":true,"id":58},{"__isSmartRef__":true,"id":77},{"__isSmartRef__":true,"id":96},{"__isSmartRef__":true,"id":115},{"__isSmartRef__":true,"id":134},{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":172}],"scripts":[],"shape":{"__isSmartRef__":true,"id":191},"_ClipMode":"visible","derivationIds":["737FCBEC-05BC-483B-BC91-A04CFE6A18A0","A5AD90B4-2149-4345-93BC-F69ECF01C5B5"],"id":"10EE7856-E02B-4CEE-A2A5-5DE90F8CE9DD","droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":192},"owner":{"__isSmartRef__":true,"id":18},"eventHandler":{"__isSmartRef__":true,"id":193},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"20":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":21},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":22}],"_ClipMode":"hidden","derivationIds":["711D3DCD-2B86-42CC-8812-2AD1B85158FB","C5891200-035A-4143-83C3-5B35C97743D1"],"id":"EEC1B7C4-8C9C-4D54-AD71-007256F16320","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":24},"_StyleClassNames":["Morph","Text","list-item","selected"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":25}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":true,"owner":{"__isSmartRef__":true,"id":19},"eventHandler":{"__isSmartRef__":true,"id":27},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":28},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"21":{"_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(847.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"22":{"style":{"__isSmartRef__":true,"id":23},"chunkOwner":{"__isSmartRef__":true,"id":20},"_id":"_11939","storedString":"class name: CodeEditor: doBrowseSenders","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"23":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"24":{"resizeWidth":true},"25":{"sourceObj":{"__isSmartRef__":true,"id":20},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":18},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":26},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"26":{"source":{"__isSmartRef__":true,"id":20},"target":{"__isSmartRef__":true,"id":18}},"27":{"morph":{"__isSmartRef__":true,"id":20},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"28":{"setIsSelected":{"__isSmartRef__":true,"id":29},"onMouseDown":{"__isSmartRef__":true,"id":32}},"29":{"varMapping":{"__isSmartRef__":true,"id":30},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":31},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"30":{"this":{"__isSmartRef__":true,"id":20}},"31":{},"32":{"varMapping":{"__isSmartRef__":true,"id":33},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":38},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"33":{"this":{"__isSmartRef__":true,"id":20},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":34}},"34":{"$super":{"__isSmartRef__":true,"id":35}},"35":{"varMapping":{"__isSmartRef__":true,"id":36},"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":37},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"36":{"obj":{"__isSmartRef__":true,"id":20},"name":"onMouseDown"},"37":{},"38":{},"39":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":40},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":41}],"_ClipMode":"hidden","derivationIds":["DFC3B1B6-BB0B-4F32-9E71-64118A2F4A3F","6744C28B-3882-4E1C-8B27-65F8F285164F"],"id":"A1FA0B82-86C8-4F2F-AE2A-0F9806225024","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":43},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"1","index":1,"attributeConnections":[{"__isSmartRef__":true,"id":44}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":19},"eventHandler":{"__isSmartRef__":true,"id":46},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":47},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,19.0)"},"40":{"_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(847.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"41":{"style":{"__isSmartRef__":true,"id":42},"chunkOwner":{"__isSmartRef__":true,"id":39},"_id":"_11940","storedString":"class name: Text: doBrowseSenders","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"42":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"43":{"resizeWidth":true},"44":{"sourceObj":{"__isSmartRef__":true,"id":39},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":18},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":45},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"45":{"source":{"__isSmartRef__":true,"id":39},"target":{"__isSmartRef__":true,"id":18}},"46":{"morph":{"__isSmartRef__":true,"id":39},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"47":{"setIsSelected":{"__isSmartRef__":true,"id":48},"onMouseDown":{"__isSmartRef__":true,"id":51}},"48":{"varMapping":{"__isSmartRef__":true,"id":49},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":50},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"49":{"this":{"__isSmartRef__":true,"id":39}},"50":{},"51":{"varMapping":{"__isSmartRef__":true,"id":52},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":57},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"52":{"this":{"__isSmartRef__":true,"id":39},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":53}},"53":{"$super":{"__isSmartRef__":true,"id":54}},"54":{"varMapping":{"__isSmartRef__":true,"id":55},"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":56},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"55":{"obj":{"__isSmartRef__":true,"id":39},"name":"onMouseDown"},"56":{},"57":{},"58":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":59},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":60}],"_ClipMode":"hidden","derivationIds":["C790A01A-0B93-4015-8A8B-85532F5C1FCD","C9E4409E-A610-433E-A5B9-BC1ABC77AA2D"],"id":"DF282665-B93C-4B2D-8FB0-480BCDE2F1C6","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":62},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"2","index":2,"attributeConnections":[{"__isSmartRef__":true,"id":63}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":19},"eventHandler":{"__isSmartRef__":true,"id":65},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":66},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,38.0)"},"59":{"_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(847.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"60":{"style":{"__isSmartRef__":true,"id":61},"chunkOwner":{"__isSmartRef__":true,"id":58},"_id":"_11941","storedString":"class full: CodeEditor: codeEditorMenuItems","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"61":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"62":{"resizeWidth":true},"63":{"sourceObj":{"__isSmartRef__":true,"id":58},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":18},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":64},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"64":{"source":{"__isSmartRef__":true,"id":58},"target":{"__isSmartRef__":true,"id":18}},"65":{"morph":{"__isSmartRef__":true,"id":58},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"66":{"setIsSelected":{"__isSmartRef__":true,"id":67},"onMouseDown":{"__isSmartRef__":true,"id":70}},"67":{"varMapping":{"__isSmartRef__":true,"id":68},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"68":{"this":{"__isSmartRef__":true,"id":58}},"69":{},"70":{"varMapping":{"__isSmartRef__":true,"id":71},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":76},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"71":{"this":{"__isSmartRef__":true,"id":58},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":72}},"72":{"$super":{"__isSmartRef__":true,"id":73}},"73":{"varMapping":{"__isSmartRef__":true,"id":74},"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":75},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"74":{"obj":{"__isSmartRef__":true,"id":58},"name":"onMouseDown"},"75":{},"76":{},"77":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":78},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":79}],"_ClipMode":"hidden","derivationIds":["AF59B141-4807-465D-9C4D-522FB8E5968C","A02C3875-7F4A-4E8A-9E40-6DEEDD10DDF8"],"id":"EBE51139-198C-40EC-B774-65B6376732A4","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":81},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"3","attributeConnections":[{"__isSmartRef__":true,"id":82}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":19},"eventHandler":{"__isSmartRef__":true,"id":84},"_PointerEvents":"none","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":85},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,57.0)"},"78":{"_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(847.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"79":{"style":{"__isSmartRef__":true,"id":80},"chunkOwner":{"__isSmartRef__":true,"id":77},"_id":"_11933","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"80":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"81":{"resizeWidth":true},"82":{"sourceObj":{"__isSmartRef__":true,"id":77},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":18},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":83},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"83":{"source":{"__isSmartRef__":true,"id":77},"target":{"__isSmartRef__":true,"id":18}},"84":{"morph":{"__isSmartRef__":true,"id":77},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"85":{"setIsSelected":{"__isSmartRef__":true,"id":86},"onMouseDown":{"__isSmartRef__":true,"id":89}},"86":{"varMapping":{"__isSmartRef__":true,"id":87},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":88},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"87":{"this":{"__isSmartRef__":true,"id":77}},"88":{},"89":{"varMapping":{"__isSmartRef__":true,"id":90},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":95},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"90":{"this":{"__isSmartRef__":true,"id":77},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":91}},"91":{"$super":{"__isSmartRef__":true,"id":92}},"92":{"varMapping":{"__isSmartRef__":true,"id":93},"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":94},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"93":{"obj":{"__isSmartRef__":true,"id":77},"name":"onMouseDown"},"94":{},"95":{},"96":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":97},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":98}],"_ClipMode":"hidden","derivationIds":["EFD0EDC8-C143-4872-8444-AA88BF03DD7B","8E730420-B339-4083-A0FA-4F0E023A1638"],"id":"5A018F96-ADAD-43A3-9BD5-761150950ABB","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":100},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"4","attributeConnections":[{"__isSmartRef__":true,"id":101}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":19},"eventHandler":{"__isSmartRef__":true,"id":103},"_PointerEvents":"none","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":104},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,76.0)"},"97":{"_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(847.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"98":{"style":{"__isSmartRef__":true,"id":99},"chunkOwner":{"__isSmartRef__":true,"id":96},"_id":"_11934","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"99":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"100":{"resizeWidth":true},"101":{"sourceObj":{"__isSmartRef__":true,"id":96},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":18},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":102},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"102":{"source":{"__isSmartRef__":true,"id":96},"target":{"__isSmartRef__":true,"id":18}},"103":{"morph":{"__isSmartRef__":true,"id":96},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"104":{"setIsSelected":{"__isSmartRef__":true,"id":105},"onMouseDown":{"__isSmartRef__":true,"id":108}},"105":{"varMapping":{"__isSmartRef__":true,"id":106},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":107},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"106":{"this":{"__isSmartRef__":true,"id":96}},"107":{},"108":{"varMapping":{"__isSmartRef__":true,"id":109},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":114},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"109":{"this":{"__isSmartRef__":true,"id":96},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":110}},"110":{"$super":{"__isSmartRef__":true,"id":111}},"111":{"varMapping":{"__isSmartRef__":true,"id":112},"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":113},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"112":{"obj":{"__isSmartRef__":true,"id":96},"name":"onMouseDown"},"113":{},"114":{},"115":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":116},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":117}],"_ClipMode":"hidden","derivationIds":["D9CA7FA1-2CE0-40C1-BBE6-00F543BEA794","4551A00D-7310-4748-95EB-C2038B9BF349"],"id":"30D0726B-92C8-4564-8935-78CD8B4F243B","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":119},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"5","attributeConnections":[{"__isSmartRef__":true,"id":120}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":19},"eventHandler":{"__isSmartRef__":true,"id":122},"_PointerEvents":"none","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":123},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,95.0)"},"116":{"_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(847.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"117":{"style":{"__isSmartRef__":true,"id":118},"chunkOwner":{"__isSmartRef__":true,"id":115},"_id":"_11935","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"118":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"119":{"resizeWidth":true},"120":{"sourceObj":{"__isSmartRef__":true,"id":115},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":18},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":121},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"121":{"source":{"__isSmartRef__":true,"id":115},"target":{"__isSmartRef__":true,"id":18}},"122":{"morph":{"__isSmartRef__":true,"id":115},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"123":{"setIsSelected":{"__isSmartRef__":true,"id":124},"onMouseDown":{"__isSmartRef__":true,"id":127}},"124":{"varMapping":{"__isSmartRef__":true,"id":125},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":126},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"125":{"this":{"__isSmartRef__":true,"id":115}},"126":{},"127":{"varMapping":{"__isSmartRef__":true,"id":128},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":133},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"128":{"this":{"__isSmartRef__":true,"id":115},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":129}},"129":{"$super":{"__isSmartRef__":true,"id":130}},"130":{"varMapping":{"__isSmartRef__":true,"id":131},"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":132},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"131":{"obj":{"__isSmartRef__":true,"id":115},"name":"onMouseDown"},"132":{},"133":{},"134":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":135},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":136}],"_ClipMode":"hidden","derivationIds":["00B8EDE4-87D7-4D0F-81A8-F3079C971F01","3E2CF221-5439-4680-A83C-F5031FD4B8B8"],"id":"531BAA95-527A-4F0D-B2B4-5A34E84E7F29","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":138},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"6","attributeConnections":[{"__isSmartRef__":true,"id":139}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":19},"eventHandler":{"__isSmartRef__":true,"id":141},"_PointerEvents":"none","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":142},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,114.0)"},"135":{"_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(847.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"136":{"style":{"__isSmartRef__":true,"id":137},"chunkOwner":{"__isSmartRef__":true,"id":134},"_id":"_11936","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"137":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"138":{"resizeWidth":true},"139":{"sourceObj":{"__isSmartRef__":true,"id":134},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":18},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":140},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"140":{"source":{"__isSmartRef__":true,"id":134},"target":{"__isSmartRef__":true,"id":18}},"141":{"morph":{"__isSmartRef__":true,"id":134},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"142":{"setIsSelected":{"__isSmartRef__":true,"id":143},"onMouseDown":{"__isSmartRef__":true,"id":146}},"143":{"varMapping":{"__isSmartRef__":true,"id":144},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":145},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"144":{"this":{"__isSmartRef__":true,"id":134}},"145":{},"146":{"varMapping":{"__isSmartRef__":true,"id":147},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":152},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"147":{"this":{"__isSmartRef__":true,"id":134},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":148}},"148":{"$super":{"__isSmartRef__":true,"id":149}},"149":{"varMapping":{"__isSmartRef__":true,"id":150},"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":151},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"150":{"obj":{"__isSmartRef__":true,"id":134},"name":"onMouseDown"},"151":{},"152":{},"153":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":154},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":155}],"_ClipMode":"hidden","derivationIds":["86106A07-238D-4E84-9BA8-4D1F91C8239D","150FEAFD-97A4-4E22-AF96-0AAE655E003A"],"id":"7BF4B2B1-2A0B-4B03-BFAB-663688B93E82","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":157},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"7","attributeConnections":[{"__isSmartRef__":true,"id":158}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":19},"eventHandler":{"__isSmartRef__":true,"id":160},"_PointerEvents":"none","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":161},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,133.0)"},"154":{"_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(847.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"155":{"style":{"__isSmartRef__":true,"id":156},"chunkOwner":{"__isSmartRef__":true,"id":153},"_id":"_11937","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"156":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"157":{"resizeWidth":true},"158":{"sourceObj":{"__isSmartRef__":true,"id":153},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":18},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":159},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"159":{"source":{"__isSmartRef__":true,"id":153},"target":{"__isSmartRef__":true,"id":18}},"160":{"morph":{"__isSmartRef__":true,"id":153},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"161":{"setIsSelected":{"__isSmartRef__":true,"id":162},"onMouseDown":{"__isSmartRef__":true,"id":165}},"162":{"varMapping":{"__isSmartRef__":true,"id":163},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":164},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"163":{"this":{"__isSmartRef__":true,"id":153}},"164":{},"165":{"varMapping":{"__isSmartRef__":true,"id":166},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":171},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"166":{"this":{"__isSmartRef__":true,"id":153},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":167}},"167":{"$super":{"__isSmartRef__":true,"id":168}},"168":{"varMapping":{"__isSmartRef__":true,"id":169},"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":170},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"169":{"obj":{"__isSmartRef__":true,"id":153},"name":"onMouseDown"},"170":{},"171":{},"172":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":173},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":174}],"_ClipMode":"hidden","derivationIds":["69D7CB86-CBAE-41A0-84F3-32316EF9A4CC","7C73495D-06F7-476B-BE5D-0215EC3B0136"],"id":"3128A10F-BCBE-44A3-B7DD-732BB66B34A3","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":176},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"8","attributeConnections":[{"__isSmartRef__":true,"id":177}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":19},"eventHandler":{"__isSmartRef__":true,"id":179},"_PointerEvents":"none","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":180},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,152.0)"},"173":{"_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(847.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"174":{"style":{"__isSmartRef__":true,"id":175},"chunkOwner":{"__isSmartRef__":true,"id":172},"_id":"_11938","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"175":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"176":{"resizeWidth":true},"177":{"sourceObj":{"__isSmartRef__":true,"id":172},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":18},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":178},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"178":{"source":{"__isSmartRef__":true,"id":172},"target":{"__isSmartRef__":true,"id":18}},"179":{"morph":{"__isSmartRef__":true,"id":172},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"180":{"setIsSelected":{"__isSmartRef__":true,"id":181},"onMouseDown":{"__isSmartRef__":true,"id":184}},"181":{"varMapping":{"__isSmartRef__":true,"id":182},"source":"function setIsSelected(bool, suppressUpdate) {\n            if (!bool && this.selected) {\n                this.removeStyleClassName('selected');\n            } else if (bool && !this.selected){\n                this.addStyleClassName('selected');\n            }\n            var self = this;\n            function setState() { self.selected = bool; }\n            if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n        }","funcProperties":{"__isSmartRef__":true,"id":183},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"182":{"this":{"__isSmartRef__":true,"id":172}},"183":{},"184":{"varMapping":{"__isSmartRef__":true,"id":185},"source":"function onMouseDown(evt) {\n        if (this.owner.owner.allowDeselectClick) {\n            this.setIsSelected(!this.selected);\n        } else if (!this.selected) {\n            this.setIsSelected(true);\n        }\n        evt.stop(); return true;\n    }","funcProperties":{"__isSmartRef__":true,"id":190},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"185":{"this":{"__isSmartRef__":true,"id":172},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":186}},"186":{"$super":{"__isSmartRef__":true,"id":187}},"187":{"varMapping":{"__isSmartRef__":true,"id":188},"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":189},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"188":{"obj":{"__isSmartRef__":true,"id":172},"name":"onMouseDown"},"189":{},"190":{},"191":{"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(830.6,61.0)","_Padding":"lively.rect(0,0,0,0)"},"192":{"resizeWidth":true,"adjustForNewBounds":true},"193":{"morph":{"__isSmartRef__":true,"id":19},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"194":{"_BorderWidth":0,"__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(845.6,171.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"195":{"isListItem":true,"string":"class name: CodeEditor: doBrowseSenders","doNotSerialize":["value"],"priority":"A"},"196":{"isListItem":true,"string":"class name: Text: doBrowseSenders","doNotSerialize":["value"],"priority":"A"},"197":{"isListItem":true,"string":"class full: CodeEditor: codeEditorMenuItems","doNotSerialize":["value"],"priority":"C"},"198":{"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"199":{"sourceObj":{"__isSmartRef__":true,"id":18},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"browse","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"200":{"resizeWidth":true,"adjustForNewBounds":true,"listItemHeight":19,"padding":0,"maxListItems":9,"noOfCandidatesShown":4,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(845.6,171.0)","maxExtent":"lively.pt(845.6,171.0)"},"201":{"morph":{"__isSmartRef__":true,"id":18},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"202":{"x":"hidden","y":"scroll"},"203":{"submorphs":[],"scripts":[],"id":"C1ACCCA3-DFEB-4348-8046-4304EA572CA5","shape":{"__isSmartRef__":true,"id":204},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Monaco, Courier","registeredForMouseEvents":true,"_MaxTextWidth":846.9484727040478,"_MaxTextHeight":null,"textStyle":null,"layout":{"__isSmartRef__":true,"id":205},"charsReplaced":"","lastFindLoc":697,"showsHalos":false,"name":"infoText","savedTextString":"// MethodFinder (this)\n\n// ** MethodFinder's Scripts **\nthis.addScript(function browse(fileFragment) {\n\tfileFragment && fileFragment.browseIt()\n});\n\nthis.addScript(function reset() {\n\tthis.get('searchResultList').updateList([]);\n\tthis.get('searchResultList').setSelection(null);\n\tthis.get('searchText').setTextString('enter search term here');\n});\n\n\nthis.addScript(function search(searchString) {\n\tvar finds = [];\n\tvar re = new RegExp(searchString)\n\tvar i=0;\n\tvar time = Functions.timeToRun(function() {\n\tGlobal.classes(true).forEach(function(eaClass) {\n\t\tFunctions.own(eaClass.prototype)\n\t\t\t.forEach(function(eaMethod) {\n\t\t\t\ti++;\n\t\t\t\tif (eaMethod.match(re)){\n\t\t\t\t\tfinds.push([eaClass, eaMethod])\n\t\t\t\t}\t\n\t\t\t})\t\n\t})})\n\talert(\"search \" + i + \" methods, found \" + finds.length + \" methods in \" + time + \"ms\")\n\n\tvar items = finds.collect(function(ea) {\n\t\treturn {\n\t\t\tisListItem: true,\n\t\t\tvalue: ea,\n\t\t\tstring: ea[0].name + \": \" + ea[1],\n\t\t}\n\t})\n\tthis.get('searchResultList').updateList(items);\n});","textChunks":[{"__isSmartRef__":true,"id":206}],"_ClipMode":"hidden","prevScroll":[0,0],"_FontSize":10,"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":208},"_MinTextWidth":846.9484727040478,"_MinTextHeight":null,"derivationIds":[210,"E20B9061-6128-4BD4-BE8B-4B50F9BC8EA1","FFFED58E-70A3-4945-A7C8-19E2C0754BB7","1B69878E-8E43-4E25-BAE7-3D64CAE35839","2770B759-8971-45F4-8291-6DA85EBD1155","B0E0F94A-1BB3-405B-87BB-3C1199A8EB79","8EF852C4-A375-4F84-873C-4277F9A99D52","AA10C5AE-8C29-45DA-8CA5-A0E286F80E82","4B3576CB-50DD-49DF-913C-88D34002B5DC","B9692647-A99C-4A20-9C6C-3DF722D48DDE","109C8B5F-DBAA-490E-A061-CB3004CD8634","6494496E-CBF0-4256-ACA4-D7E7B674F7CE","7B312F1D-97DF-400B-B6A2-F871E0D93348","705B3C30-29F1-486C-AF08-7E7D03078BAF","CBF01C55-79C8-4C8B-AF30-D17497AA0EEB","E474C3C3-19EA-4DDB-83A4-EF99737ECC28","3D8C4332-0D15-4BCC-B5BD-2434E64CF49F","C1ECFA1C-E7DF-43DF-BDF6-61950B1AD1D4","407C42C6-68EB-4F0E-8808-1B7D930A5B51","E7D42957-BF20-4B72-8CC4-28833EFD3443","6E522541-E118-4169-A1C0-D561F8970721","D766D90C-1B1A-45EE-AAF0-52A426D2A529"],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,231.0)","distanceToDragEvent":"lively.pt(587.0,-13.5)"},"204":{"_BorderWidth":1,"_ClipMode":"hidden","_BorderRadius":4,"__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(845.6,20.0)","_BorderColor":"Color.rgb(102,102,102)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(2,1,-2,-1)"},"205":{"resizeWidth":true,"resizeHeight":false,"moveVertical":false,"moveHorizontal":false},"206":{"style":{"__isSmartRef__":true,"id":207},"chunkOwner":{"__isSmartRef__":true,"id":203},"_id":"_496","storedString":"lively.module(\"Global.lively.ide.CodeEditor\")","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"207":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"208":{"morph":{"__isSmartRef__":true,"id":203},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"209":{"submorphs":[{"__isSmartRef__":true,"id":210}],"scripts":[],"id":"C52367BE-50ED-4E96-AAE5-17E83D5BB22E","shape":{"__isSmartRef__":true,"id":215},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":210},"showsHalos":false,"name":"browse","partsBinMetaInfo":{"__isSmartRef__":true,"id":216},"attributeConnections":[{"__isSmartRef__":true,"id":217}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":218},"owner":{"__isSmartRef__":true,"id":0},"derivationIds":[211,"72C2FBB1-F169-43CC-AC8A-C0889FCB1663","8CF07460-17AC-4EC3-83C4-E31D52336E14","BE09102D-553E-4BB6-84A6-4D428731DD1B","2D43F043-9567-4765-A19C-7C922F0DFFE7","A77836E8-3C83-4A1D-B37A-7DDBA7FE13DE","13EB973D-FF17-4A76-AD4B-13347D80B1A9","8A92D97E-6965-49F7-B2B0-8842FB9ADCDF","662F4742-3BD8-4D39-88CB-EE97BC2306D6","8F15DC2D-892E-4B0F-83CB-8E7012281BEB","57A38C48-8036-4D85-91C8-9F60FE72DACE","5F6BEEC4-A021-4428-AC2A-14F8A4F9B68C","BF69FE04-AF9D-48BC-B4F9-5B9CFB4720D3","1B2B2CB4-3ABA-4387-A3D2-E8436B9DC849","78C153EA-7730-46CF-B030-1F312E30D81C","4759B9A3-3B29-49A8-B7F4-93F05E1840CE","116F32F5-2BDD-45BC-9587-5483702603E6","71833473-ED86-4570-85A9-92E3F0D71E33","D33CF1DA-3B67-4D8E-8B8C-20BCDA6F6F5D","CCB7E05E-2D8B-42F1-8565-D65E76F1E21E","48030983-1FB2-4AC1-A34D-75EF4F7723B1","5C1A93DC-A78C-4DAA-95B4-056EF1F01A2A"],"_ClipMode":"visible","isPressed":false,"_StyleClassNames":["Morph","Button"],"__serializedExpressions__":["normalFill","lighterFill","distanceToDragEvent","_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","distanceToDragEvent":"lively.pt(53.7,-17.2)","_Position":"lively.pt(400.0,17.0)"},"210":{"submorphs":[],"scripts":[],"id":"EEC17B56-B87F-4CC5-9E7F-F9099A10F8E1","shape":{"__isSmartRef__":true,"id":211},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":78,"_MaxTextHeight":null,"owner":{"__isSmartRef__":true,"id":209},"isLabel":true,"eventsAreIgnored":true,"textStyle":null,"textChunks":[{"__isSmartRef__":true,"id":212}],"prevScroll":[0,0],"_ClipMode":"hidden","_Align":"center","eventHandler":{"__isSmartRef__":true,"id":214},"_HandStyle":"default","_PointerEvents":"none","_MinTextWidth":78,"_MinTextHeight":null,"derivationIds":[212,"054FD83F-508D-488D-A011-8769DCB647DF","834D337A-5619-4055-B103-7BDAA88CD7A9","3C85FBE2-5C85-4CCF-B86A-25E65015429B","001D6261-96E2-4ACC-880A-8540815DC8D3","90FFCC86-B995-4F2F-872F-55A8A74FC99E","766B1A00-7692-4CAB-B106-01876B4D5F77","C36FA883-C0F4-47DA-B1A9-CB8D82C1C6E4","91BD5A6B-4A46-43EA-8FA0-2A5C4EFDD1A7","B8CDD839-4085-4D54-B360-5F4DAC2DD83C","C25AEC86-A78F-4355-A843-3CACF03215A8","B28C6DEB-10EF-40BF-BA3F-3BFA8EB2B14D","6943F355-5B63-4DAD-8A39-14319936A0E0","81DC2508-85EB-4052-AFA2-44CF083A45C5","C5A66B79-4D28-4A44-A60B-D6279CB52BB3","B098FDFF-7402-4C73-9570-AA087A5EFB7E","279C1242-000C-4D0B-922F-13170790331B","2C6BA402-9D19-4958-9A86-A2D26964C5F7","3840D52C-D61E-4F6B-B35D-BFCBD18CE8F0","0693DA45-9D81-4C17-A806-4B0BB852E03C","FB904087-6BFC-4524-9E57-A3279573AF96","60E73AA3-3690-4F67-AD4E-162141DCFA85"],"_WordBreak":"break-all","__serializedExpressions__":["_Position","padding","_Padding"],"_Scale":1,"__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)"},"211":{"_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(78.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"212":{"style":{"__isSmartRef__":true,"id":213},"morph":{"__isSmartRef__":true,"id":210},"chunkOwner":{"__isSmartRef__":true,"id":210},"storedString":"browse","_id":"_152","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"213":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"214":{"morph":{"__isSmartRef__":true,"id":210},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"215":{"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Fill","position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(78.0,20.0)","_BorderColor":"Color.rgb(66,66,66)","_Padding":"lively.rect(0,0,0,0)"},"216":{"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"217":{"sourceObj":{"__isSmartRef__":true,"id":209},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"browseMethod","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"218":{"morph":{"__isSmartRef__":true,"id":209},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"219":{"submorphs":[{"__isSmartRef__":true,"id":220}],"scripts":[],"id":"2C77A0F9-6B10-4817-A409-A76850284E17","shape":{"__isSmartRef__":true,"id":225},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":220},"name":"Button1","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":226},"attributeConnections":[{"__isSmartRef__":true,"id":227}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":250},"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":0},"layout":{"__isSmartRef__":true,"id":251},"derivationIds":[213,"EC7B60B8-A81F-4F24-A467-A661149CA045","DF2DEFBB-9271-4448-98A1-D2137526C2C3","EBFAF287-C65D-425B-910E-D6ADC7FA9D02","7F2E684F-7CC3-4CC4-8B18-920427491622","F7E9C68E-814B-4197-9D5B-556DCF0EC4F6","3DC305C0-5A87-4ED4-B263-5E5333B947FB","A8805225-9530-403B-977E-A2929A077DD0","0BF85746-8777-4195-949A-8733B4D79B02","8E485E0B-1832-4C7C-A5B1-D14057A7F5E3","4793FFDA-8803-44C7-97D4-27DE49B5D8D0","3FDA3264-B677-48AF-95D0-46DDD933EFBF","3350B214-FDFD-4143-8AB5-4E475C31F760","332F671C-E259-47B3-B31D-F86A48741FAF","40CF8F00-E4F0-45A2-A4B4-53B607EACA68","486445BC-A05E-48F1-83EC-7DD2DE004FB1","B3102775-2F3E-4967-8A76-1D2498BEA752","F5709703-B3D9-4882-9DEB-7334A2150B17","6DF235B4-3202-4854-8830-936ED5D6BA70","B3B8C293-F374-4B4E-B557-FABD68219419","41528E5B-D354-4BD3-BDD5-3D852D98A9DD","1BB5A190-B0D7-43ED-94A4-E9443D3E401F"],"_ClipMode":"visible","isPressed":false,"_StyleClassNames":["Morph","Button"],"__serializedExpressions__":["normalFill","lighterFill","distanceToDragEvent","_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","distanceToDragEvent":"lively.pt(111.4,-11.4)","_Position":"lively.pt(490.0,17.0)"},"220":{"submorphs":[],"scripts":[],"id":"2F3E36A6-DEA5-40F7-B329-E880858E59EA","shape":{"__isSmartRef__":true,"id":221},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":157.05605605605615,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":219},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":222}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":224},"_HandStyle":"default","_PointerEvents":"none","_MinTextWidth":157.05605605605615,"_MinTextHeight":null,"derivationIds":[214,"D88E1591-8BE5-4F54-AEB5-71BC24E2014D","FE6955F2-3796-4030-BD54-73604562225B","0F07A5A7-E04B-412A-8D91-2AA448965A0E","634A262F-940F-4590-8DB1-0738A6DF355A","221F164E-FD6F-40ED-8E18-E055A638CE93","1320C4DD-9213-40AA-A107-5EF8EBE9B22A","098E1029-F36B-4434-B20F-A2100DCCBB9A","39D48D5A-BB94-40BA-AB93-09B3B787EC3D","27F752E4-9705-4F8B-9CC4-6E5131892552","78776F49-7628-4F29-81F1-7AFC77BDAFE0","5ACE871C-A220-4C51-A9E1-9315BE30BB0A","D596A84E-3FB1-4A59-B12D-12FF54B0B37F","C7CF5CE2-FA69-432F-B05A-A8FDE7273491","0D7D5D79-1952-4D60-8801-2694B47F18A2","5242D21F-6E19-4B45-9DCA-569AB9752957","144AD06A-0EA8-4397-8826-37C76712124B","519B94E6-03EA-4113-8144-791FBB06696F","984A156D-7A1E-488B-A7E4-42FA4830824B","96066CE0-DB8C-439C-92C4-6B7080C041CF","63850E5F-1D49-425D-B129-57DABC8D989F","525F9280-C844-4586-BC76-F2F1170BC0F3"],"_WordBreak":"break-all","__serializedExpressions__":["_Position","padding","_Padding"],"_Scale":1,"__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)"},"221":{"_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(157.1,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"222":{"style":{"__isSmartRef__":true,"id":223},"chunkOwner":{"__isSmartRef__":true,"id":220},"storedString":"search on server","_id":"_153","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"223":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"224":{"morph":{"__isSmartRef__":true,"id":220},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"225":{"_BorderWidth":1.1840000000000002,"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Fill","position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(157.1,20.0)","_BorderColor":"Color.rgb(66,66,66)","_Padding":"lively.rect(0,0,0,0)"},"226":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"227":{"sourceObj":{"__isSmartRef__":true,"id":219},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"searchOnServer","visualConnector":{"__isSmartRef__":true,"id":228},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"228":{"submorphs":[{"__isSmartRef__":true,"id":229}],"scripts":[],"shape":{"__isSmartRef__":true,"id":236},"id":865,"eventHandler":{"__isSmartRef__":true,"id":239},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":240},{"__isSmartRef__":true,"id":241}],"con":{"__isSmartRef__":true,"id":227},"showsMorphMenu":true,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":242},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"229":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":230},"id":866,"eventHandler":{"__isSmartRef__":true,"id":235},"__layered_droppingEnabled__":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":228},"_Rotation":-3.113822016996372,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"230":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":231},{"__isSmartRef__":true,"id":232},{"__isSmartRef__":true,"id":233},{"__isSmartRef__":true,"id":234}],"_ClipMode":"visible","_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-12.0,-6.0)","_Extent":"lively.pt(16.0,12.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"231":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"232":{"isAbsolute":true,"x":-12,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"233":{"isAbsolute":true,"x":4,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"234":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"235":{"morph":{"__isSmartRef__":true,"id":229},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"236":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":237},{"__isSmartRef__":true,"id":238}],"_ClipMode":"visible","_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-1.0,-1.0)","_Extent":"lively.pt(721.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"237":{"isAbsolute":true,"x":719.9999999999999,"y":20,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"238":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"239":{"morph":{"__isSmartRef__":true,"id":228},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"240":{"morph":{"__isSmartRef__":true,"id":228},"index":0,"connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"241":{"morph":{"__isSmartRef__":true,"id":228},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":229},"markerDirection":"prev","__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"242":{"morphMenuItems":{"__isSmartRef__":true,"id":243}},"243":{"varMapping":{"__isSmartRef__":true,"id":244},"source":"function morphMenuItems() {\n            var visualConnector = this, con = this.con, world = this.world();\n            var items = [\n                ['edit converter', function() {\n                    var source = con.converterString || \n                        'function converter(value) {\\n    return value\\n}',\n                        editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n                    editor.doitContext = con;\n                    connect(editor, 'savedTextString', con, 'converterString', {updater:\n                        function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n                    connect(editor, 'savedTextString', world, 'alertOK', {converter: \n                        function() { return 'setting new converter' }})\n                    editor.applyStyle({syntaxHighlighting: true, \n                        fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n                    var title = con.targetObj.name && con.sourceObj.name ?\n                        'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n                        'Editor for converter function';\n                    var window = world.addFramedMorph(editor, title)\n                    window.align(window.bounds().topCenter(), \n                        visualConnector.bounds().bottomCenter())\n                }],\n                ['hide', function() {\n                    visualConnector.disconnectFromMagnets();\n                    visualConnector.remove();\n                }],\n                ['disconnect', function() {\n                    alertOK('Disconnected ' + visualConnector.con);\n                    visualConnector.con.visualDisconnect();\n                }],\n                ['cancel', function() {}],\n            ];\n            return items;\n        }","funcProperties":{"__isSmartRef__":true,"id":249},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"244":{"this":{"__isSmartRef__":true,"id":228},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":245}},"245":{"$super":{"__isSmartRef__":true,"id":246}},"246":{"varMapping":{"__isSmartRef__":true,"id":247},"source":"function () {\n                try {\n                    return obj.constructor.prototype[name].apply(obj, arguments)\n                } catch(e) {\n                    alert('Error in $super call: ' + e + '\\n' + e.stack);\n                    return null;\n                }\n            }","funcProperties":{"__isSmartRef__":true,"id":248},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"247":{"obj":{"__isSmartRef__":true,"id":228},"name":"morphMenuItems"},"248":{},"249":{},"250":{"morph":{"__isSmartRef__":true,"id":219},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"251":{"moveHorizontal":false},"252":{"submorphs":[{"__isSmartRef__":true,"id":253}],"scripts":[],"id":"26B8CD38-AF88-4497-BD68-F036D3EF1430","shape":{"__isSmartRef__":true,"id":258},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":253},"name":"ScriptableButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":259},"attributeConnections":[{"__isSmartRef__":true,"id":260}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":261},"derivationIds":[2588,"8DA01C71-0A84-4A5A-8027-121F4684BB04","2F4904A6-2C6F-4A39-8C69-7C1E943F91B4","7F6F4EE1-856E-477B-8578-D99400031DBA","374C68BB-3D86-4DA0-9616-2B5320585D0E","23336C67-2F65-4D9F-9380-304876DC628F","8E57191F-E38B-4526-95AA-8D530FAC8156","7146BE6C-6AB9-4A41-89F9-0D6C1906F22C","D5614241-97DF-41BC-B4F2-D3704916AAE0","732F378E-1FC5-402A-8F18-6127F2B9532E","962E42BA-B9DF-4C8D-9FD1-E8E93FE2E36C","7C87B42B-A620-4348-9A11-C8CF459364AC","5CFE71F2-733A-4DAC-A79B-041DF3D2C140","5BB6C9BC-918C-4FA7-BE91-ABEB990335C3","DE39D576-7200-46FC-86F1-D9AF041441FA","C25933F4-F86E-47F6-8236-0FB0411FC39A","875F539C-70EF-4C30-A7DE-37ED7CCD2AEE"],"owner":{"__isSmartRef__":true,"id":0},"layout":{"__isSmartRef__":true,"id":262},"_ClipMode":"visible","isPressed":false,"_StyleClassNames":["Morph","Button"],"__serializedExpressions__":["normalFill","lighterFill","_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":263},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","normalFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","lighterFill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(250,250,250),\n    offset: 0\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.4\n  },{\n    color: Color.rgb(232,232,232),\n    offset: 0.6\n  },{\n    color: Color.rgb(248,248,248),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_Position":"lively.pt(836.8,17.0)","distanceToDragEvent":"lively.pt(34.4,-11.2)"},"253":{"submorphs":[],"scripts":[],"id":"06A1E6E4-CD41-464F-809E-9D20DB50FC59","shape":{"__isSmartRef__":true,"id":254},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":20,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":252},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":255}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":257},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"784F6E71-6365-4235-A0B6-69F992BB532B","54335D65-DB12-4322-84D0-BA8B85E7ED2F","2EF9D95D-4705-44B3-8D3C-446FEDC6346B","07108773-133C-4F4A-A740-33175849E789","E58C564E-D8F3-481A-821D-447F7C7556D8","D92DDD8E-7733-4909-A5E9-049EC55E90C0","5349ED28-AA73-4C7E-8241-575E1A050868","59B9249F-DA37-4FB9-85D2-ABBCFE3AA101","FB998901-1DE7-4EB5-99B9-EC155EDA3340","2B8B467C-2376-4006-9CB8-3AF6B29BB043","DDA6CCFB-FC77-4DF9-9AFA-F387A9766BEB","01083120-EFC1-489C-A679-FABB1AD7E218","427B7EEB-3EEF-4621-A08F-91D549F4E1C5","982B857B-7066-4EE0-AAB8-FD721C64D747","877C5880-56E3-4300-8AD6-7DEB33314939","0959BADB-DE8B-426F-BC72-3D9B49964074"],"_MinTextWidth":20,"_MinTextHeight":null,"_WordBreak":"break-all","__serializedExpressions__":["_Position","padding","_Padding"],"_Scale":1,"__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)"},"254":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"255":{"style":{"__isSmartRef__":true,"id":256},"chunkOwner":{"__isSmartRef__":true,"id":253},"storedString":"x","_id":"_154","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"256":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"257":{"morph":{"__isSmartRef__":true,"id":253},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"258":{"_BorderWidth":1.1840000000000002,"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Fill","position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(245,245,245),\n    offset: 0\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.4\n  },{\n    color: Color.rgb(209,209,209),\n    offset: 0.6\n  },{\n    color: Color.rgb(240,240,240),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_BorderColor":"Color.rgb(66,66,66)","_Padding":"lively.rect(0,0,0,0)"},"259":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":2,"partName":"ScriptableButton","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"260":{"sourceObj":{"__isSmartRef__":true,"id":252},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":252},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"261":{"morph":{"__isSmartRef__":true,"id":252},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"262":{"moveHorizontal":true},"263":{"onFire":{"__isSmartRef__":true,"id":264}},"264":{"varMapping":{"__isSmartRef__":true,"id":265},"source":"function onFire() {\n    var tab = this.owner.owner.tab\n    var toolPane = this.get('ToolTabPane')\n    toolPane.tabBar.removeTab(tab)\n    if(toolPane.tabBar.getTabs().length == 0) {\n        if (toolPane.owner instanceof lively.morphic.Window)\n            toolPane.owner.remove();\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":266},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"265":{"this":{"__isSmartRef__":true,"id":252}},"266":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Feb 03 2012 07:32:27 GMT-0800 (PST)\")"},"267":{"storedTextString":"// changes here only affect runtime\nlively.morphic.CodeEditor.addMethods({\n    doBrowseSenders: function () {\n        this.world().openMethodFinderFor(this.getSelectionOrLineString(), '__sender')\n    }\n});","submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":268},"derivationIds":["C6728E80-CA71-43FC-8F9D-3E587625EEFF"],"id":"8CEFAC46-E48E-4A78-B967-F9CEF80A6AF2","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_FontSize":12,"doNotSerialize":["whenOpenedInWorldCallbacks"],"_ShowGutter":true,"_TextMode":"javascript","_Theme":"chrome","_LineWrapping":true,"_ShowInvisibles":false,"_ShowPrintMargin":false,"_ShowIndents":true,"_ShowActiveLine":false,"_SoftTabs":true,"_AutocompletionEnabled":true,"_ShowWarnings":true,"_ShowErrors":true,"storedString":"// changes here only affect runtime\nlively.morphic.CodeEditor.addMethods({\n    doBrowseSenders: function () {\n        this.world().openMethodFinderFor(this.getSelectionOrLineString(), '__sender')\n    }\n});","layout":{"__isSmartRef__":true,"id":269},"name":"sourceText","owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":270},"allowInput":true,"_isFocused":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":271},"__LivelyClassName__":"lively.morphic.CodeEditor","__SourceModuleName__":"Global.lively.ide.CodeEditor","_Position":"lively.pt(10.0,261.0)"},"268":{"__serializedExpressions__":["_Extent","extent"],"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.CodeEditorShape","__SourceModuleName__":"Global.lively.ide.CodeEditor","_Extent":"lively.pt(846.0,165.0)","extent":"lively.pt(846.0,165.0)"},"269":{"resizeWidth":true,"resizeHeight":true},"270":{"morph":{"__isSmartRef__":true,"id":267},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"271":{"doSave":{"__isSmartRef__":true,"id":272},"getDoitContext":{"__isSmartRef__":true,"id":279}},"272":{"varMapping":{"__isSmartRef__":true,"id":273},"source":"function doSave() {\n\t$super()\n\talertOK(\"eval all for \" + this.getDoitContext())\n\tthis.boundEval(this.textString)\n}","funcProperties":{"__isSmartRef__":true,"id":278},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"273":{"this":{"__isSmartRef__":true,"id":267},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":274}},"274":{"$super":{"__isSmartRef__":true,"id":275}},"275":{"varMapping":{"__isSmartRef__":true,"id":276},"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":277},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"276":{"obj":{"__isSmartRef__":true,"id":267},"name":"doSave"},"277":{},"278":{},"279":{"varMapping":{"__isSmartRef__":true,"id":280},"source":"function getDoitContext() {\n\treturn this.owner.targetObject\n}","funcProperties":{"__isSmartRef__":true,"id":285},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"280":{"this":{"__isSmartRef__":true,"id":267},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":281}},"281":{"$super":{"__isSmartRef__":true,"id":282}},"282":{"varMapping":{"__isSmartRef__":true,"id":283},"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":284},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"283":{"obj":{"__isSmartRef__":true,"id":267},"name":"getDoitContext"},"284":{},"285":{},"286":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":287},"_ClipMode":"visible","derivationIds":[],"id":"B9BFF355-FFA0-4F6C-B21F-C8475A3D4D52","droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"__serializedExpressions__":["_Position","distanceToDragEvent","oldPoint"],"fixed":[{"__isSmartRef__":true,"id":203}],"scalingBelow":[{"__isSmartRef__":true,"id":267}],"scalingAbove":[{"__isSmartRef__":true,"id":18}],"minHeight":20,"pointerConnection":null,"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":288},"showsHalos":false,"styleClass":["Browser_resizer"],"layout":{"__isSmartRef__":true,"id":289},"isBeingDragged":false,"__LivelyClassName__":"lively.morphic.HorizontalDivider","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(10.0,223.0)","distanceToDragEvent":"lively.pt(67.0,-12.0)","oldPoint":"lively.pt(554.0,556.0)"},"287":{"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill","_BorderColor"],"_BorderRadius":3,"_BorderWidth":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(845.6,5.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"lively.morphic.Gradient.create({\n  stops: [{\n    color: Color.rgb(235,235,235),\n    offset: 0\n  },{\n    color: Color.rgb(215,215,215),\n    offset: 0.5\n  },{\n    color: Color.rgb(184,184,184),\n    offset: 1\n  }],\n  type: \"linear\",\n  vector: lively.rect(0,0,0,1)\n})","_BorderColor":"Color.rgb(204,0,0)"},"288":{"morph":{"__isSmartRef__":true,"id":286},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"289":{"scaleVertical":false,"scaleHorizontal":true},"290":{"_BorderWidth":1,"_ClipMode":"visible","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(872.1,440.7)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"291":{"partsSpaceName":"PartsBin/Dialogs/","migrationLevel":8,"requiredModules":["lively.ide"],"partName":"MethodFinderPane","comment":"Pane for new ToolTabs","changes":[{"__isSmartRef__":true,"id":292},{"__isSmartRef__":true,"id":293},{"__isSmartRef__":true,"id":294},{"__isSmartRef__":true,"id":295},{"__isSmartRef__":true,"id":296},{"__isSmartRef__":true,"id":297},{"__isSmartRef__":true,"id":298},{"__isSmartRef__":true,"id":299},{"__isSmartRef__":true,"id":300},{"__isSmartRef__":true,"id":301},{"__isSmartRef__":true,"id":302},{"__isSmartRef__":true,"id":303},{"__isSmartRef__":true,"id":304},{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":306},{"__isSmartRef__":true,"id":307},{"__isSmartRef__":true,"id":308},{"__isSmartRef__":true,"id":309},{"__isSmartRef__":true,"id":310},{"__isSmartRef__":true,"id":311},{"__isSmartRef__":true,"id":312},{"__isSmartRef__":true,"id":313},{"__isSmartRef__":true,"id":314}],"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 04 2013 12:12:22 GMT-0800 (PST)\")"},"292":{"author":"Dan","message":"fixed deperecated reference to lively.lang.Namespace","id":"FCA032E5-027B-4B43-9032-DE36C78AD3B5","__serializedExpressions__":["date"],"date":"new Date(\"Wed Apr 24 2013 15:16:37 GMT-0700 (PDT)\")"},"293":{"author":"jenslincke","message":"no comment","id":"40889169-F6D5-4713-86EF-61CC27F87733","__serializedExpressions__":["date"],"date":"new Date(\"Wed Apr 17 2013 09:25:31 GMT-0700 (PDT)\")"},"294":{"author":"jenslincke","message":"no comment","id":"039BB499-8157-4C0E-91AF-488E842E855C","__serializedExpressions__":["date"],"date":"new Date(\"Wed Apr 17 2013 03:36:30 GMT-0700 (PDT)\")"},"295":{"author":"jenslincke","message":"no comment","id":"E3A4432F-E0B8-4268-BD60-37AF2B08B60A","__serializedExpressions__":["date"],"date":"new Date(\"Wed Apr 17 2013 03:29:21 GMT-0700 (PDT)\")"},"296":{"author":"jenslincke","message":"implemented show layer","id":"7E97DD3F-171D-4B60-9D1F-2778D0B3DEB4","__serializedExpressions__":["date"],"date":"new Date(\"Wed Apr 17 2013 03:29:01 GMT-0700 (PDT)\")"},"297":{"author":"jenslincke","message":"no comment","id":"5AA0BDB8-BD93-4747-95A1-802C65A420DC","__serializedExpressions__":["date"],"date":"new Date(\"Wed Apr 17 2013 02:54:54 GMT-0700 (PDT)\")"},"298":{"author":"athomschke","message":"removed a code inconvenience (Morph soon will not be available anymore, used lively.morphic.Morph instead)","id":"EB3D8402-7A89-4720-AB82-1009BC22096B","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 09 2013 15:19:40 GMT-0800 (PST)\")"},"299":{"author":"jenslincke","message":"- fixed browse Global definitions","id":"7DE86114-1D7E-4551-BC8F-E12A980A8EE9","__serializedExpressions__":["date"],"date":"new Date(\"Thu Feb 09 2012 02:27:56 GMT-0800 (PST)\")"},"300":{"author":"athomschke","message":"adjusted close button","id":"9EBA6297-7908-4B02-81F5-2B86B2E4B73D","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 03 2012 07:57:09 GMT-0800 (PST)\")"},"301":{"author":"undefined","message":"","id":"47289007-8CB3-4B03-B9D1-3A8717E85DCB","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 03 2012 07:36:31 GMT-0800 (PST)\")"},"302":{"author":"undefined","message":"- close button behavior","id":"0AD4C501-1DC4-4DD3-AFDC-A46F4ACD2CE1","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 03 2012 07:32:48 GMT-0800 (PST)\")"},"303":{"author":"undefined","message":"","id":"CA16FEC1-49E5-4310-BDB6-F744F413F7EF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 03 2012 06:48:35 GMT-0800 (PST)\")"},"304":{"author":"undefined","message":"","id":"73F39208-58C9-4040-9948-516A104E5049","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 03 2012 06:42:18 GMT-0800 (PST)\")"},"305":{"author":"undefined","message":"","id":"7A744B14-C057-4944-AFDD-CC78A910B35F","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 03 2012 06:40:30 GMT-0800 (PST)\")"},"306":{"author":"undefined","message":"some style adjustments","id":"DA3EFD12-8A45-454C-993B-DB12847BEF94","__serializedExpressions__":["date"],"date":"new Date(\"Mon Mar 26 2012 04:16:30 GMT-0700 (PDT)\")"},"307":{"author":"robertkrahn","message":"fixed scaling","id":"AF2B30BB-64BB-427B-AEF7-FDE01E1B2202","__serializedExpressions__":["date"],"date":"new Date(\"Sat Jun 16 2012 04:51:14 GMT-0700 (PDT)\")"},"308":{"author":"lauritz","message":">>browseMethod: deprecation of global.Class","id":"FD20F529-1481-41C4-B0D7-46E80278BD2C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jul 18 2013 06:05:57 GMT-0700 (PDT)\")"},"309":{"author":"lauritz","message":"","id":"3BEF10FF-C205-45E3-885E-63D120B32F7E","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jul 18 2013 06:09:07 GMT-0700 (PDT)\")"},"310":{"author":"lauritz","message":"","id":"6A7D0E06-8667-4217-9543-B17152CE7333","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jul 18 2013 06:11:21 GMT-0700 (PDT)\")"},"311":{"author":"larswassermann","message":"fixed some smaller alignment and text size issues","id":"6FF7564A-D6D4-442C-B81D-1B76242D4D1F","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 04 2013 11:27:48 GMT-0800 (PST)\")"},"312":{"author":"larswassermann","message":"when this morph is in a tab pane, update its label, when searching","id":"C6F7C5A3-2975-477A-B79F-8742FA5B4704","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 04 2013 12:12:21 GMT-0800 (PST)\")"},"313":{"author":"larswassermann","message":"some search modifications, trying to distinguish between implementors and senders","id":"427E46FB-184F-498D-8920-2FA2CA393DA6","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 04 2013 15:22:14 GMT-0800 (PST)\")"},"314":{"__serializedExpressions__":["date"],"author":"larswassermann","message":"added midResizer, as requested by issue #200","id":"1279E3B5-D683-4BD7-96A4-F87AD70E6C1C","date":"new Date(\"Fri Jan 17 2014 15:45:57 GMT-0800 (PST)\")"},"315":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":true},"316":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"317":{"search":{"__isSmartRef__":true,"id":318},"browse":{"__isSmartRef__":true,"id":321},"reset":{"__isSmartRef__":true,"id":324},"setSearch":{"__isSmartRef__":true,"id":327},"emphasizeStringIn":{"__isSmartRef__":true,"id":330},"withAllMethodsDo":{"__isSmartRef__":true,"id":333},"itemsFromFinds":{"__isSmartRef__":true,"id":336},"browseMethod":{"__isSmartRef__":true,"id":339},"openMethodInSystemBrowser":{"__isSmartRef__":true,"id":342},"findSourceModule":{"__isSmartRef__":true,"id":345},"searchOnServer":{"__isSmartRef__":true,"id":348},"showLayerDefinition":{"__isSmartRef__":true,"id":351}},"318":{"varMapping":{"__isSmartRef__":true,"id":319},"source":"function search(searchString, searchType) {    \n    this.get('searchResultList').updateList([]);\n    this.get('sourceText').setTextString('');\n    if (!searchString || (searchString.length < 2)) {\n        this.get('sourceText').setTextString('\"' + searchString + '\" is to short');\n        return;\n    }\n    var finds = [];\n    var i=0;\n    var matches = function(s) {\n        return s.include(searchString)\n    }\n    if(this.owner.getTab && this.owner.getTab()){\n        if (searchType == \"__sender\")\n            this.owner.getTab().setLabel(\"S: \" + searchString);\n        else if (searchType == \"__implementor\")\n            this.owner.getTab().setLabel(\"I: \" + searchString);\n        else\n            this.owner.getTab().setLabel(\"SI: \" + searchString);\n    }\n\n    // var re = new RegExp(searchString)\n    var time = Functions.timeToRun(function() {\n    this.withAllMethodsDo(function(object, eaMethod, type, optParent) {\n        i++;\n        var name;\n        if (!object) return;\n\n        if (object.constructor.prototype == object)\n            name = object.constructor.name\n\n        if (object.name) name = object.name;\n        if (object.namespaceIdentifier)\n            name = object.namespaceIdentifier\n\n        if (object.constructor.prototype != object)\n            name = name + \"(object)\"\n\n        if ((object.constructor.prototype != object) && (object instanceof lively.morphic.Morph))\n            name = object.name + \"(\" + object.id + \")\"\n\n        if (object === Global)\n            name = \" \";\n\n        if (type == \"layered\") {\n  \n           name = object._layered_object.constructor.type \n                + \" (\" + optParent.name + \")\" \n                 \n        }\n\n        var string = name + \": \" + eaMethod;        \n        var item = {object: object, method: eaMethod, string: string, type: type};\n        if (type == \"layered\") {\n          item.layerName = optParent.name\n        }\n        \n        // Search types defined among others in CodeEditor>>doBrowseSenders\n        if (searchType !== \"__sender\" && matches(eaMethod)) {\n            item.search= 'implementor',\n            finds.push(item)\n            return;\n        }    \n        \n        if (searchType !== \"__implementor\") {\n            var f = object[eaMethod];\n            if (!f || !f.getOriginal) return;\n            var source = String(f.getOriginal())\n            if (matches(source)){\n                item.search =  'sender'\n                finds.push(item)\n            }\n        }\n    })\n    }.bind(this))\n    this.get('sourceText').setTextString(\"search \" + i + \" methods, found \" \n        + finds.length + \" methods in \" + time + \"ms\");\n    var items =  this.itemsFromFinds(finds)\n    this.get('searchResultList').updateList(items);\n}","funcProperties":{"__isSmartRef__":true,"id":320},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"319":{"this":{"__isSmartRef__":true,"id":0}},"320":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 04 2013 15:20:26 GMT-0800 (PST)\")"},"321":{"varMapping":{"__isSmartRef__":true,"id":322},"source":"function browse(methodItem) {\n    // methodItem = this.get('searchResultList').selection\n    if (! methodItem) return;\n\n    // deal with non method findings....\n    if (methodItem.type == 'layer') {\n        this.showLayerDefinition(methodItem)\n        return\n    } \n\n    // methodItem = this.get('searchResultList').selection\n    var methodName = methodItem.method;\n    var object = methodItem.object;\n    var orgFunc = object[methodName];\n\n    if (!orgFunc || !orgFunc.getOriginal) {\n        this.get('sourceText').setTextString('no source');\n        return\n    }\n    orgFunc = orgFunc.getOriginal()\n    \n    this.targetFunction = orgFunc;\n    this.targetObject = object;\n\n    var source = \"// changes here only affect runtime\\n\", \n        tab = lively.morphic.Text.prototype.tab;\n   if (methodItem.layerName) {\n        var partialMethod = object[methodName];\n        source +=  methodItem.layerName + \".refineClass(\" + \n            object._layered_object.constructor.type + \", {\\n\" + \n            tab + methodName + \": \" + partialMethod +\"\\n})\";\n    } else if (orgFunc.belongsToTrait) {\n        source +=  \"Trait('\" + orgFunc.belongsToTrait.name + \"', {\\n\" \n            + tab + methodName + \": \" + orgFunc +\"\\n})\";\n    } else if (orgFunc.declaredClass) {\n        source +=  orgFunc.declaredClass + \".addMethods({\\n\" \n            + tab + methodName + \": \" \n            + orgFunc + \"\\n});\"\n    } else if(methodItem.type == 'extend') {\n        // perhaps it is a an class object\n        source +=  \"Object.extend(\" + (object.type || object.namespaceIdentifier) \n            + \",{\\n\" + tab + methodName + \": \" \n            + orgFunc + \"\\n});\"\n    } else if(object.isMorph && (object.constructor.prototype !== object) ) {\n        // display as script\n        source =  \"this.addScript(\" + orgFunc + \");\"\n    } else if(object === Global) {\n        // display as script\n        source +=  \"Object.extend(Global, {\\n\" + tab + methodName + \": \" +\n            orgFunc + \"\\n});\"\n    }\n\n    this.get('sourceText').setTextString(source)\n\n    module('lively.ide.SyntaxHighlighting').load(true);\n    this.get('sourceText').highlightJavaScriptSyntax();\n\n    var searchText = this.get('searchText').textString;\n    var m = searchText.match(/[^a-zA-Z0-9_\\.]/g)\n    if(m) {\n        m.forEach(function (each) {\n            var escapedChar = '\\\\' + each;\n            var position = searchText.search(\n                new RegExp('[^\\\\\\\\]' + '\\\\' + each)) + 1;\n            searchText = searchText.substring(0,position) \n                + escapedChar + searchText.substr(position + 1);\n        });\n    }\n    this.get('sourceText').emphasizeRegex(new RegExp(searchText, 'g'), {color: Color.red});\n\n    var info = '' + this.findSourceModule(orgFunc);\n\n    if (orgFunc.belongsToTrait)\n        info += ' (' +  orgFunc.belongsToTrait + \" in \" + orgFunc.belongsToTrait.sourceModule +\")\";\n\n    this.get('infoText').setTextString(info)\n}","funcProperties":{"__isSmartRef__":true,"id":323},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"322":{"this":{"__isSmartRef__":true,"id":0}},"323":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Feb 02 2012 04:55:34 GMT-0800 (PST)\")"},"324":{"varMapping":{"__isSmartRef__":true,"id":325},"source":"function reset() {\n    this.doNotSerialize = ['targetFunction', 'targetObject']\n    this.get('searchResultList').updateList([]);\n    this.get('searchResultList').setSelection(null);\n    this.get('searchText').setTextString('enter method name here');\n    this.get('sourceText').setTextString('no code');\n    this.get('infoText').setTextString('');\n    this.targetFunction = null;\n    this.targetObject = null;\n}","funcProperties":{"__isSmartRef__":true,"id":326},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"325":{"this":{"__isSmartRef__":true,"id":0}},"326":{"user":"undefined","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Feb 03 2012 06:30:14 GMT-0800 (PST)\")"},"327":{"varMapping":{"__isSmartRef__":true,"id":328},"source":"function setSearch(searchString, searchType) {\n    this.get('searchText').setTextString(searchString);\n    this.search(searchString, searchType)\n    var list = this.get('searchResultList').getList();\n    if (list.length > 0) this.get('searchResultList').setSelection(list[0])\n}","funcProperties":{"__isSmartRef__":true,"id":329},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"328":{"this":{"__isSmartRef__":true,"id":0}},"329":{"user":"larswassermann","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 04 2013 15:00:50 GMT-0800 (PST)\")"},"330":{"varMapping":{"__isSmartRef__":true,"id":331},"source":"function emphasizeStringIn(morph, string, style) {\n    var m;\n    var re = new RegExp(string, \"g\");\n    while(m = re.exec(morph.textString)) {\n        var  from = m.index,\n            to = m.index + m[0].length;\n        morph.emphasize(style, from, to)\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":332},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"331":{"this":{"__isSmartRef__":true,"id":0}},"332":{"tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Jan 09 2013 15:18:25 GMT-0800 (PST)\")"},"333":{"varMapping":{"__isSmartRef__":true,"id":334},"source":"function withAllMethodsDo(func) {\n    var visited = [];\n\n    var globalNamespaces = Properties.values(Global).select(function(ea) {\n        return ea instanceof lively.Module; })\n    var allNamespaces = globalNamespaces.inject([], function(all, ea) {\n        return all.pushAll(ea.subNamespaces(true));\n    })\n\n    var allLayers = (allNamespaces.concat([Global])).inject([], function(all, ea) {\n        return all.pushAll(cop.allLayers(ea)).uniq()\n    })\n\n    allLayers.forEach(function(layer) {\n        func(layer, layer.name, 'layer')\n        layer.layeredObjects().forEach(function(obj) {\n            var layerDef = cop.getLayerDefinitionForObject(layer, obj)\n            Functions.own(layerDef).forEach(function(eaMethod) {\n                func(layerDef, eaMethod, 'layered', layer)\n            });\n        });\n    });    \n\n\n    Functions.own(Global).forEach(function(eaMethod) {\n        func(Global, eaMethod, 'global')\n    });    \n\n    this.world().withAllSubmorphsDo(function(ea) {\n        Functions.own(ea).forEach(function(eaMethod) {\n            func(ea, eaMethod, 'script')\n        });    \n    });\n\n    Global.subNamespaces(true).forEach(function(ea) {\n        Functions.own(ea).forEach(function(eaMethod) {\n            func(ea, eaMethod, 'extend')\n        });    \n    });\n\n    Global.classes(true).uniq().forEach(function(eaClass) {\n        Functions.own(eaClass).forEach(function(eaMethod) {\n            func(eaClass, eaMethod, 'extend')\n        });    \n\n        Functions.own(eaClass.prototype).forEach(function(eaMethod) {\n            func(eaClass.prototype, eaMethod, 'class')\n        })    \n    })\n}","funcProperties":{"__isSmartRef__":true,"id":335},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"334":{"this":{"__isSmartRef__":true,"id":0}},"335":{"user":"Dan","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Apr 24 2013 15:15:58 GMT-0700 (PDT)\")"},"336":{"varMapping":{"__isSmartRef__":true,"id":337},"source":"function itemsFromFinds(finds) {\n    var searchString = this.get('searchText').textString;\n     var items = finds.collect(function(ea) {\n        var pref = \"\" + ea.type + \" \";\n        if (ea.search == \"sender\") pref += \"full: \"\n        if (ea.search == \"implementor\") pref += \"name: \"\n        var string = pref + ea.string;\n        var func = ea.object[ea.method];\n        if (func && func.belongsToTrait) \n            string += ' / ' + func.belongsToTrait + '' \n\n        var result = {\n            isListItem: true,\n            value: ea,\n            string: string,\n            doNotSerialize: ['value'],\n            priority: {implementor: \"B\", sender: \"C\"}[ea.search] || \"D\",\n        };\n        if (ea.method == searchString) result.priority = \"A\"\n        return result\n    })\n    items = items.sortBy(function(ea) {return  ea.priority + ea.string})\n    return items\n}","funcProperties":{"__isSmartRef__":true,"id":338},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"337":{"this":{"__isSmartRef__":true,"id":0}},"338":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Apr 17 2013 03:26:00 GMT-0700 (PDT)\")"},"339":{"varMapping":{"__isSmartRef__":true,"id":340},"source":"function browseMethod() {\n\n    if (Global.Class && !lively.Class) {\n        // migration: Class was replaced with lively.Class\n        // in Core, but changes haven't found their way to\n        // Webwerkstatt, yet\n        lively.Class = Class;\n    }\n\n    var methodItem = this.get('searchResultList').selection;\n    if (methodItem.type == 'layer') {\n        var layer = methodItem.object;\n        this.openMethodInSystemBrowser(methodItem.method, \n            undefined, layer.sourceModule);\n        return\n    }\n\n    if (!this.targetFunction) return;\n    var methodName =  this.targetFunction.methodName || this.targetFunction.displayName; \n    if(this.targetFunction.declaredClass) {\n        var classObj = eval(this.targetFunction.declaredClass)\n        this.openMethodInSystemBrowser(classObj.type, methodName);\n        return;\n    }\n    if(this.targetFunction.belongsToTrait) {\n        this.openMethodInSystemBrowser(this.targetFunction.belongsToTrait.name, methodName);\n        return;\n    }\n    if(lively.Class.isClass(this.targetObject)) {\n        this.openMethodInSystemBrowser(this.targetObject.type, methodName);\n        return;\n    }\n    if(this.targetObject.namespaceIdentifier) {\n        this.openMethodInSystemBrowser(this.targetObject.namespaceIdentifier, methodName);\n        return;\n    }\n    if(this.targetObject instanceof lively.morphic.Morph) {\n        var editor = this.world().openObjectEditorFor(this.targetObject);\n        editor.align(editor.bounds().center(), this.world().visibleBounds().center());\n        return;\n    }\n    if (lively.Class.isClass(this.targetFunction)) {\n        // constructor\n        this.openMethodInSystemBrowser(this.targetFunction.displayName);\n        return;\n    }\n  \n    alertOK('not implemented yet for ' + this.targetFunction)\n}","funcProperties":{"__isSmartRef__":true,"id":341},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"340":{"this":{"__isSmartRef__":true,"id":0}},"341":{"user":"lauritz","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jul 18 2013 06:11:14 GMT-0700 (PDT)\")"},"342":{"varMapping":{"__isSmartRef__":true,"id":343},"source":"function openMethodInSystemBrowser(objectName, methodName, optSourceModule) {\n    if (objectName)\n        objectName = objectName.replace(/^Global\\./,\"\");\n    // alertOK(\"browse \" + objectName + \":\" + methodName)\n    // objectName = 'SelectionMorphTrait', methodName = 'onDrag'\n    var sourceModule = optSourceModule ||\n        this.findSourceModule(this.targetFunction);\n    if (!sourceModule) \n        alert('could not browse, since no source module found!')\n    var uri = new URL(sourceModule.uri()),\n        relative = uri.relativePathFrom(new URL(Config.codeBase)),\n        moduleNode = lively.ide.startSourceControl().addModule(relative),\n        rootNode = moduleNode.ast();\n\n    var fileFragments = rootNode.subElements(10).select(function(ea) {\n            var path = ea.getOwnerNamePath()\n            if (objectName == \"Global\")\n                return path.include(methodName);\n            return path.include(objectName) && (!methodName || path.include(methodName)) \n        });\n    \n\n\n    // alertOK(\"found following places to browse: \" + fileFragments)\n    if (fileFragments.length > 0) {\n        fileFragments[0].browseIt()\n    } else {\n        alert(\"browse failed. Nothing found for \" + objectName + \">>\" + methodName + \" in \" + sourceModule.uri());\n        rootNode.browseIt();\n    }\n\n}","funcProperties":{"__isSmartRef__":true,"id":344},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"343":{"this":{"__isSmartRef__":true,"id":0}},"344":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Feb 09 2012 02:27:23 GMT-0800 (PST)\")"},"345":{"varMapping":{"__isSmartRef__":true,"id":346},"source":"function findSourceModule(funcObj) {\n    if (this.targetFunction.belongsToTrait) \n        return this.targetFunction.belongsToTrait.sourceModule\n    if (funcObj.sourceModule)\n        return funcObj.sourceModule;\n    // look in the class\n    if (!funcObj.sourceModule && funcObj.declaredClass) {\n        var classObj = eval(funcObj.declaredClass)\n        return  classObj.sourceModule\n    }\n}","funcProperties":{"__isSmartRef__":true,"id":347},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"346":{"this":{"__isSmartRef__":true,"id":0}},"347":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 04 2011 07:27:13 GMT-0700 (PDT)\")"},"348":{"varMapping":{"__isSmartRef__":true,"id":349},"source":"function searchOnServer() {\n    var serverSearch = this.world().openPartItem('ServerSearch', 'PartsBin/Tools');  \n    serverSearch.setSearch(this.get('searchText').textString)\n}","funcProperties":{"__isSmartRef__":true,"id":350},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"349":{"this":{"__isSmartRef__":true,"id":0}},"350":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Nov 18 2011 02:40:23 GMT-0800 (PST)\")"},"351":{"varMapping":{"__isSmartRef__":true,"id":352},"source":"function showLayerDefinition(methodItem) {\n       var info = \"layer definition\"\n        var source = \"// changes here only affect runtime \\n\"\n        var l = methodItem.object\n        source += \"cop.create('\" + l.name + \"')\\n\"\n\n        Properties.values(l)\n            .select(function(ea) { return ea._layered_object })\n            .each(function(ea) {\n                var obj = ea._layered_object;\n                source += \".refineClass('\" + obj.constructor.type + \"', {\\n\"\n                Functions.own(ea).each(function(methodName) {\n                    source += \"    \"+ methodName + \": \" + ea[methodName] + \",\\n\"\n                })\n                source += \"})\\n\"\n            })\n        this.get('infoText').setTextString(info)\n        this.get('sourceText').setTextString(source)\n}","funcProperties":{"__isSmartRef__":true,"id":353},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"352":{"this":{"__isSmartRef__":true,"id":0}},"353":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Apr 17 2013 09:24:54 GMT-0700 (PDT)\")"},"isSimplifiedRegistry":true}}