\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
","__serializedExpressions__":["_Extent","_Padding","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"12":{"morph":{"__isSmartRef__":true,"id":10},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"13":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":14},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":15}],"eventHandler":{"__isSmartRef__":true,"id":17},"_ClipMode":"hidden","derivationIds":["2F004F14-9124-4655-8C46-873848AD1BD1"],"id":"F0F0B77C-A656-4A40-AFAB-6530AD706AFE","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":9},"_Visible":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"14":{"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"15":{"style":{"__isSmartRef__":true,"id":16},"chunkOwner":{"__isSmartRef__":true,"id":13},"_id":"_52","storedString":"SSP slide 1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"16":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"17":{"morph":{"__isSmartRef__":true,"id":13},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"18":{"_BorderRadius":6,"_BorderWidth":3,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(230,230,230)"},"19":{"morph":{"__isSmartRef__":true,"id":9},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"20":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"21":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 1","part":{"__isSmartRef__":true,"id":22},"json":null,"attributeConnections":[{"__isSmartRef__":true,"id":161},{"__isSmartRef__":true,"id":3759},{"__isSmartRef__":true,"id":3761},{"__isSmartRef__":true,"id":3763}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo","$$json"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo","$$json"],"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"22":{"submorphs":[{"__isSmartRef__":true,"id":23},{"__isSmartRef__":true,"id":44},{"__isSmartRef__":true,"id":65},{"__isSmartRef__":true,"id":86},{"__isSmartRef__":true,"id":107},{"__isSmartRef__":true,"id":128}],"scripts":[],"id":"3E1CB575-93A8-4CE3-A1F3-D8E748A498E6","shape":{"__isSmartRef__":true,"id":149},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SSP slide 1","partsBinMetaInfo":{"__isSmartRef__":true,"id":150},"eventHandler":{"__isSmartRef__":true,"id":158},"derivationIds":[127,"3CAE1937-70F5-4FFA-9B3E-0CED6880507D","C1ABC2BA-A594-42DD-895A-30C59C831796","30A088A9-D3B6-401D-8ABA-76A6A67DC9DA","001873C2-85BC-4FCB-AB7E-CBDFE0351672"],"isBeingDragged":false,"_ClipMode":"visible","layout":{"__isSmartRef__":true,"id":159},"isInLayoutCycle":false,"isCopyMorphRef":true,"morphRefId":9,"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(555.0,-13.0)"},"23":{"submorphs":[],"scripts":[],"id":"8F5DDA26-A515-432C-89FC-55C3EB3BA62F","shape":{"__isSmartRef__":true,"id":24},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":25},"textChunks":[{"__isSmartRef__":true,"id":41}],"charsReplaced":"","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":43},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":22},"_Rotation":0,"_Scale":1,"priorSelectionRange":[7,7],"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,313.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"24":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(142.7,268.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"25":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":26},{"__isSmartRef__":true,"id":28},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":34},{"__isSmartRef__":true,"id":36},{"__isSmartRef__":true,"id":38}],"lastModifiedDate":{"__isSmartRef__":true,"id":40},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"26":{"date":{"__isSmartRef__":true,"id":27},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"27":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"28":{"date":{"__isSmartRef__":true,"id":29},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"29":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"30":{"date":{"__isSmartRef__":true,"id":31},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"31":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"32":{"date":{"__isSmartRef__":true,"id":33},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"33":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"34":{"date":{"__isSmartRef__":true,"id":35},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"35":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"36":{"date":{"__isSmartRef__":true,"id":37},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"37":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"38":{"date":{"__isSmartRef__":true,"id":39},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"39":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"40":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"41":{"style":{"__isSmartRef__":true,"id":42},"morph":{"__isSmartRef__":true,"id":23},"chunkOwner":{"__isSmartRef__":true,"id":23},"storedString":"\n\n\n\n\n\n\n\n\n\n\nThis is slide 1","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"42":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"43":{"morph":{"__isSmartRef__":true,"id":23},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"44":{"submorphs":[],"scripts":[],"id":"690A8120-35EB-4E93-836F-157DC59F9B64","shape":{"__isSmartRef__":true,"id":45},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text3","partsBinMetaInfo":{"__isSmartRef__":true,"id":46},"textChunks":[{"__isSmartRef__":true,"id":62}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":64},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[1,1],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":22},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,105.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"45":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(516.7,42.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"46":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":47},{"__isSmartRef__":true,"id":49},{"__isSmartRef__":true,"id":51},{"__isSmartRef__":true,"id":53},{"__isSmartRef__":true,"id":55},{"__isSmartRef__":true,"id":57},{"__isSmartRef__":true,"id":59}],"lastModifiedDate":{"__isSmartRef__":true,"id":61},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"47":{"date":{"__isSmartRef__":true,"id":48},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"48":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"49":{"date":{"__isSmartRef__":true,"id":50},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"50":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"51":{"date":{"__isSmartRef__":true,"id":52},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"52":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"53":{"date":{"__isSmartRef__":true,"id":54},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"54":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"55":{"date":{"__isSmartRef__":true,"id":56},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"56":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"57":{"date":{"__isSmartRef__":true,"id":58},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"58":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"59":{"date":{"__isSmartRef__":true,"id":60},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"60":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"61":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"62":{"style":{"__isSmartRef__":true,"id":63},"morph":{"__isSmartRef__":true,"id":44},"chunkOwner":{"__isSmartRef__":true,"id":44},"storedString":"Leverage the Parts Bin as a slide library","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"63":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"64":{"morph":{"__isSmartRef__":true,"id":44},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"65":{"submorphs":[],"scripts":[],"id":"535FCBEE-D97F-4EF7-92F3-F743E731EDE0","shape":{"__isSmartRef__":true,"id":66},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text4","partsBinMetaInfo":{"__isSmartRef__":true,"id":67},"textChunks":[{"__isSmartRef__":true,"id":83}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":85},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":22},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,162.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"66":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.7,36.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"67":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":68},{"__isSmartRef__":true,"id":70},{"__isSmartRef__":true,"id":72},{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":76},{"__isSmartRef__":true,"id":78},{"__isSmartRef__":true,"id":80}],"lastModifiedDate":{"__isSmartRef__":true,"id":82},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"68":{"date":{"__isSmartRef__":true,"id":69},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"69":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"70":{"date":{"__isSmartRef__":true,"id":71},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"71":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"72":{"date":{"__isSmartRef__":true,"id":73},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"73":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"74":{"date":{"__isSmartRef__":true,"id":75},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"75":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"76":{"date":{"__isSmartRef__":true,"id":77},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"77":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"78":{"date":{"__isSmartRef__":true,"id":79},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"79":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"80":{"date":{"__isSmartRef__":true,"id":81},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"81":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"82":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"83":{"style":{"__isSmartRef__":true,"id":84},"morph":{"__isSmartRef__":true,"id":65},"chunkOwner":{"__isSmartRef__":true,"id":65},"storedString":"Provide caching for rapid slide changes","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"84":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"85":{"morph":{"__isSmartRef__":true,"id":65},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"86":{"submorphs":[],"scripts":[],"id":"A5C4E99B-BB0B-45A3-BAE2-4CEA31CBC8D9","shape":{"__isSmartRef__":true,"id":87},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text5","partsBinMetaInfo":{"__isSmartRef__":true,"id":88},"textChunks":[{"__isSmartRef__":true,"id":104}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":106},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C","28AB89FB-5F51-4B36-89FA-DC97D1EDB979"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":22},"priorSelectionRange":[18,26],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,263.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(381.0,-11.0)"},"87":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(568.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"88":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":89},{"__isSmartRef__":true,"id":91},{"__isSmartRef__":true,"id":93},{"__isSmartRef__":true,"id":95},{"__isSmartRef__":true,"id":97},{"__isSmartRef__":true,"id":99},{"__isSmartRef__":true,"id":101}],"lastModifiedDate":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"89":{"date":{"__isSmartRef__":true,"id":90},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"90":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"91":{"date":{"__isSmartRef__":true,"id":92},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"92":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"93":{"date":{"__isSmartRef__":true,"id":94},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"94":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"95":{"date":{"__isSmartRef__":true,"id":96},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"96":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"97":{"date":{"__isSmartRef__":true,"id":98},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"98":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"99":{"date":{"__isSmartRef__":true,"id":100},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"100":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"101":{"date":{"__isSmartRef__":true,"id":102},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"102":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"103":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"104":{"style":{"__isSmartRef__":true,"id":105},"morph":{"__isSmartRef__":true,"id":86},"chunkOwner":{"__isSmartRef__":true,"id":86},"storedString":"Live updating via existing publish mechanism","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"105":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"106":{"morph":{"__isSmartRef__":true,"id":86},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"107":{"submorphs":[],"scripts":[],"id":"97939C75-664B-436A-8C18-C5D48741C503","shape":{"__isSmartRef__":true,"id":108},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text6","partsBinMetaInfo":{"__isSmartRef__":true,"id":109},"textChunks":[{"__isSmartRef__":true,"id":125}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":127},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C","28AB89FB-5F51-4B36-89FA-DC97D1EDB979","8CAF75D9-CC51-4163-950E-9AF255819CC7"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":22},"priorSelectionRange":[21,22],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,213.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"108":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(408.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"109":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":110},{"__isSmartRef__":true,"id":112},{"__isSmartRef__":true,"id":114},{"__isSmartRef__":true,"id":116},{"__isSmartRef__":true,"id":118},{"__isSmartRef__":true,"id":120},{"__isSmartRef__":true,"id":122}],"lastModifiedDate":{"__isSmartRef__":true,"id":124},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"110":{"date":{"__isSmartRef__":true,"id":111},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"111":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"112":{"date":{"__isSmartRef__":true,"id":113},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"113":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"114":{"date":{"__isSmartRef__":true,"id":115},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"115":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"116":{"date":{"__isSmartRef__":true,"id":117},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"117":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"118":{"date":{"__isSmartRef__":true,"id":119},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"119":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"120":{"date":{"__isSmartRef__":true,"id":121},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"121":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"122":{"date":{"__isSmartRef__":true,"id":123},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"123":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"124":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"125":{"style":{"__isSmartRef__":true,"id":126},"morph":{"__isSmartRef__":true,"id":107},"chunkOwner":{"__isSmartRef__":true,"id":107},"storedString":"Live slides retain changes","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"126":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"127":{"morph":{"__isSmartRef__":true,"id":107},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"128":{"submorphs":[],"scripts":[],"id":"A476624A-930D-4EB8-9E89-C46530423B55","shape":{"__isSmartRef__":true,"id":129},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text7","partsBinMetaInfo":{"__isSmartRef__":true,"id":130},"textChunks":[{"__isSmartRef__":true,"id":146}],"charsReplaced":"","lastFindLoc":6,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":148},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","35F30D35-4514-4D37-AD3C-63B7157AF7FF"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":22},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,10.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"129":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(167.7,80.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"130":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":131},{"__isSmartRef__":true,"id":133},{"__isSmartRef__":true,"id":135},{"__isSmartRef__":true,"id":137},{"__isSmartRef__":true,"id":139},{"__isSmartRef__":true,"id":141},{"__isSmartRef__":true,"id":143}],"lastModifiedDate":{"__isSmartRef__":true,"id":145},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"131":{"date":{"__isSmartRef__":true,"id":132},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"132":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"133":{"date":{"__isSmartRef__":true,"id":134},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"134":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"135":{"date":{"__isSmartRef__":true,"id":136},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"136":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"137":{"date":{"__isSmartRef__":true,"id":138},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"138":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"139":{"date":{"__isSmartRef__":true,"id":140},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"140":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"141":{"date":{"__isSmartRef__":true,"id":142},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"142":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"143":{"date":{"__isSmartRef__":true,"id":144},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"144":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"145":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"146":{"style":{"__isSmartRef__":true,"id":147},"morph":{"__isSmartRef__":true,"id":128},"chunkOwner":{"__isSmartRef__":true,"id":128},"storedString":"Goals\n","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"147":{"fontSize":25,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"148":{"morph":{"__isSmartRef__":true,"id":128},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"149":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(800.0,613.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(252,250,156)","_Padding":"lively.rect(0,0,0,0)"},"150":{"partsSpaceName":"PartsBin/Presenting - SSP/","comment":"Sample slide","migrationLevel":4,"partName":"SSP slide 1","changes":[{"__isSmartRef__":true,"id":151},{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":155}],"lastModifiedDate":{"__isSmartRef__":true,"id":157},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"151":{"date":{"__isSmartRef__":true,"id":152},"author":"Dan","message":"no comment","id":"1377EEF4-90E4-457F-8E30-0F05C172376B"},"152":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:03:33 GMT-0700 (PDT)"},"153":{"date":{"__isSmartRef__":true,"id":154},"author":"Dan","message":"no comment","id":"5037DAE0-9C78-4E63-A56B-7F639EED291F"},"154":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:57:17 GMT-0700 (PDT)"},"155":{"date":{"__isSmartRef__":true,"id":156},"author":"Dan","message":"no comment","id":"061D9243-459B-4058-A860-7C73318091A5"},"156":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:36:11 GMT-0700 (PDT)"},"157":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:00:58 GMT-0700 (PDT)"},"158":{"morph":{"__isSmartRef__":true,"id":22},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"159":{"layouter":{"__isSmartRef__":true,"id":160},"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(800.0,613.0)"},"160":{"defaultBorderSize":10,"defaultSpacing":15,"borderSize":10,"spacing":15,"container":{"__isSmartRef__":true,"id":22},"__LivelyClassName__":"lively.morphic.Layout.VerticalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"161":{"sourceObj":{"__isSmartRef__":true,"id":21},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":3758},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"162":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":163},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":221},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228}],"categoryName":"Presenting","connections":{"__isSmartRef__":true,"id":232},"derivationIds":[1216,"DCEC3706-0AB9-4A0C-925F-475895BE1DF7","68426E58-E2B1-4674-9B39-B68EBCF20862","2669991A-6DFB-4E8C-B5E0-7AAFEB4C1F1B","28532929-9EF2-46BB-806D-E2DEDDDD7B23","C9A10B70-D314-40FE-8F60-89C176D369BE","AB7C8D37-027C-4F1A-94C9-6D9399870560","6C0D122F-738A-4887-A71E-60CC93389047","78714529-9A42-4AF0-89F3-94DB4F3E87BC","20E86927-BBA6-45B0-AE2E-74C6531A2D8B","7547ECC2-E4E3-4F53-A5E1-54BACD597352","8CA5479C-7CD1-4FAC-90E1-B9BB8C43706D","A1030CA3-704B-46AE-9627-A2843F9D1DC2","1888759D-BC9B-436F-9782-632D1000D7FB","B758B83B-AF79-4410-B88D-5EE31D7C17A9","F4363EF4-1C16-4D29-A79F-7B414DD0F1FD","044C9B49-71AD-499B-938B-CBBF60CD1BDA","E6F808B7-2CCE-4B5C-9B6F-1D7A22B8F936","FE4AD6D7-B486-4DF5-A4A8-C92A799C9FE8","C60B5C32-ED42-47EC-AF97-990B51202AE5","D25D38AB-2EF4-481E-943F-81594C990D3B","3D903981-B4DF-44AE-B790-3947547B7884"],"doNotCopyProperties":["$$categoryName","$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotSerialize":["$$categoryName","$$_Position","$$_Scale","$$_Rotation","$$owner","categories"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":234},"halosEnabled":true,"id":"7CE791E0-651A-4598-8BBE-64376C92BE93","isBeingDragged":false,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":235},"morphRefId":1,"name":"PartsBinBrowser","owner":null,"partsBinMetaInfo":{"__isSmartRef__":true,"id":236},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"selectedPartItem":{"__isSmartRef__":true,"id":239},"shape":{"__isSmartRef__":true,"id":982},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":983},{"__isSmartRef__":true,"id":1138},{"__isSmartRef__":true,"id":1144},{"__isSmartRef__":true,"id":1170},{"__isSmartRef__":true,"id":1383},{"__isSmartRef__":true,"id":1408},{"__isSmartRef__":true,"id":1433},{"__isSmartRef__":true,"id":1441},{"__isSmartRef__":true,"id":167}],"__serializedExpressions__":["_Position"],"allURLs":[{"__isSmartRef__":true,"id":1447},{"__isSmartRef__":true,"id":1448},{"__isSmartRef__":true,"id":1449},{"__isSmartRef__":true,"id":1450},{"__isSmartRef__":true,"id":1451},{"__isSmartRef__":true,"id":1452},{"__isSmartRef__":true,"id":1453},{"__isSmartRef__":true,"id":1454},{"__isSmartRef__":true,"id":1455},{"__isSmartRef__":true,"id":1456},{"__isSmartRef__":true,"id":1457},{"__isSmartRef__":true,"id":1458},{"__isSmartRef__":true,"id":1459},{"__isSmartRef__":true,"id":1460},{"__isSmartRef__":true,"id":1461},{"__isSmartRef__":true,"id":1462},{"__isSmartRef__":true,"id":1463},{"__isSmartRef__":true,"id":1464},{"__isSmartRef__":true,"id":1465},{"__isSmartRef__":true,"id":1466},{"__isSmartRef__":true,"id":1467},{"__isSmartRef__":true,"id":1468},{"__isSmartRef__":true,"id":1469},{"__isSmartRef__":true,"id":1470},{"__isSmartRef__":true,"id":1471},{"__isSmartRef__":true,"id":1472},{"__isSmartRef__":true,"id":1473},{"__isSmartRef__":true,"id":1474},{"__isSmartRef__":true,"id":1475},{"__isSmartRef__":true,"id":1476},{"__isSmartRef__":true,"id":1477},{"__isSmartRef__":true,"id":1478},{"__isSmartRef__":true,"id":1479},{"__isSmartRef__":true,"id":1480},{"__isSmartRef__":true,"id":1481},{"__isSmartRef__":true,"id":1482},{"__isSmartRef__":true,"id":1483},{"__isSmartRef__":true,"id":1484},{"__isSmartRef__":true,"id":1485},{"__isSmartRef__":true,"id":1486},{"__isSmartRef__":true,"id":1487},{"__isSmartRef__":true,"id":1488},{"__isSmartRef__":true,"id":1489},{"__isSmartRef__":true,"id":1490},{"__isSmartRef__":true,"id":1491},{"__isSmartRef__":true,"id":1492},{"__isSmartRef__":true,"id":1493},{"__isSmartRef__":true,"id":1494},{"__isSmartRef__":true,"id":1495},{"__isSmartRef__":true,"id":1496},{"__isSmartRef__":true,"id":1497},{"__isSmartRef__":true,"id":1498},{"__isSmartRef__":true,"id":1499},{"__isSmartRef__":true,"id":1500},{"__isSmartRef__":true,"id":1501},{"__isSmartRef__":true,"id":1502},{"__isSmartRef__":true,"id":1503},{"__isSmartRef__":true,"id":1504},{"__isSmartRef__":true,"id":1505},{"__isSmartRef__":true,"id":1506},{"__isSmartRef__":true,"id":1507},{"__isSmartRef__":true,"id":1508},{"__isSmartRef__":true,"id":1509},{"__isSmartRef__":true,"id":1510},{"__isSmartRef__":true,"id":1511},{"__isSmartRef__":true,"id":1512},{"__isSmartRef__":true,"id":1513},{"__isSmartRef__":true,"id":1514},{"__isSmartRef__":true,"id":1515},{"__isSmartRef__":true,"id":1516},{"__isSmartRef__":true,"id":1517},{"__isSmartRef__":true,"id":1518},{"__isSmartRef__":true,"id":1519},{"__isSmartRef__":true,"id":1520},{"__isSmartRef__":true,"id":1521},{"__isSmartRef__":true,"id":1522},{"__isSmartRef__":true,"id":1523},{"__isSmartRef__":true,"id":1524},{"__isSmartRef__":true,"id":1525},{"__isSmartRef__":true,"id":1526},{"__isSmartRef__":true,"id":1527},{"__isSmartRef__":true,"id":1528},{"__isSmartRef__":true,"id":1529},{"__isSmartRef__":true,"id":1530},{"__isSmartRef__":true,"id":1531},{"__isSmartRef__":true,"id":1532},{"__isSmartRef__":true,"id":1533},{"__isSmartRef__":true,"id":1534},{"__isSmartRef__":true,"id":1535},{"__isSmartRef__":true,"id":1536},{"__isSmartRef__":true,"id":1537},{"__isSmartRef__":true,"id":1538},{"__isSmartRef__":true,"id":1539},{"__isSmartRef__":true,"id":1540},{"__isSmartRef__":true,"id":1541},{"__isSmartRef__":true,"id":1542},{"__isSmartRef__":true,"id":1543},{"__isSmartRef__":true,"id":1544},{"__isSmartRef__":true,"id":1545},{"__isSmartRef__":true,"id":1546},{"__isSmartRef__":true,"id":1547},{"__isSmartRef__":true,"id":1548},{"__isSmartRef__":true,"id":1549},{"__isSmartRef__":true,"id":1550},{"__isSmartRef__":true,"id":1551},{"__isSmartRef__":true,"id":1552},{"__isSmartRef__":true,"id":1553},{"__isSmartRef__":true,"id":1554},{"__isSmartRef__":true,"id":1555},{"__isSmartRef__":true,"id":1556},{"__isSmartRef__":true,"id":1557},{"__isSmartRef__":true,"id":1558},{"__isSmartRef__":true,"id":1559},{"__isSmartRef__":true,"id":1560},{"__isSmartRef__":true,"id":1561},{"__isSmartRef__":true,"id":1562},{"__isSmartRef__":true,"id":1563},{"__isSmartRef__":true,"id":1564},{"__isSmartRef__":true,"id":1565},{"__isSmartRef__":true,"id":1566},{"__isSmartRef__":true,"id":1567},{"__isSmartRef__":true,"id":1568},{"__isSmartRef__":true,"id":1569},{"__isSmartRef__":true,"id":1570},{"__isSmartRef__":true,"id":1571},{"__isSmartRef__":true,"id":1572},{"__isSmartRef__":true,"id":1573},{"__isSmartRef__":true,"id":1574},{"__isSmartRef__":true,"id":1575},{"__isSmartRef__":true,"id":1576},{"__isSmartRef__":true,"id":1577},{"__isSmartRef__":true,"id":1578},{"__isSmartRef__":true,"id":1579},{"__isSmartRef__":true,"id":1580},{"__isSmartRef__":true,"id":1581},{"__isSmartRef__":true,"id":1582},{"__isSmartRef__":true,"id":1583},{"__isSmartRef__":true,"id":1584},{"__isSmartRef__":true,"id":1585},{"__isSmartRef__":true,"id":1586},{"__isSmartRef__":true,"id":1587},{"__isSmartRef__":true,"id":1588},{"__isSmartRef__":true,"id":1589},{"__isSmartRef__":true,"id":1590},{"__isSmartRef__":true,"id":1591},{"__isSmartRef__":true,"id":1592},{"__isSmartRef__":true,"id":1593},{"__isSmartRef__":true,"id":1594},{"__isSmartRef__":true,"id":1595},{"__isSmartRef__":true,"id":1596},{"__isSmartRef__":true,"id":1597},{"__isSmartRef__":true,"id":1598},{"__isSmartRef__":true,"id":1599},{"__isSmartRef__":true,"id":1600},{"__isSmartRef__":true,"id":1601},{"__isSmartRef__":true,"id":1602},{"__isSmartRef__":true,"id":1603},{"__isSmartRef__":true,"id":1604},{"__isSmartRef__":true,"id":1605},{"__isSmartRef__":true,"id":1606},{"__isSmartRef__":true,"id":1607},{"__isSmartRef__":true,"id":1608},{"__isSmartRef__":true,"id":1609},{"__isSmartRef__":true,"id":1610},{"__isSmartRef__":true,"id":1611},{"__isSmartRef__":true,"id":1612},{"__isSmartRef__":true,"id":1613},{"__isSmartRef__":true,"id":1614},{"__isSmartRef__":true,"id":1615},{"__isSmartRef__":true,"id":1616},{"__isSmartRef__":true,"id":1617},{"__isSmartRef__":true,"id":1618},{"__isSmartRef__":true,"id":1619},{"__isSmartRef__":true,"id":1620},{"__isSmartRef__":true,"id":1621},{"__isSmartRef__":true,"id":1622},{"__isSmartRef__":true,"id":1623},{"__isSmartRef__":true,"id":1624},{"__isSmartRef__":true,"id":1625},{"__isSmartRef__":true,"id":1626},{"__isSmartRef__":true,"id":1627},{"__isSmartRef__":true,"id":1628},{"__isSmartRef__":true,"id":1629},{"__isSmartRef__":true,"id":1630},{"__isSmartRef__":true,"id":1631},{"__isSmartRef__":true,"id":1632},{"__isSmartRef__":true,"id":1633},{"__isSmartRef__":true,"id":1634},{"__isSmartRef__":true,"id":1635},{"__isSmartRef__":true,"id":1636},{"__isSmartRef__":true,"id":1637},{"__isSmartRef__":true,"id":1638},{"__isSmartRef__":true,"id":1639},{"__isSmartRef__":true,"id":1640},{"__isSmartRef__":true,"id":1641},{"__isSmartRef__":true,"id":1642},{"__isSmartRef__":true,"id":1643},{"__isSmartRef__":true,"id":1644},{"__isSmartRef__":true,"id":1645},{"__isSmartRef__":true,"id":1646},{"__isSmartRef__":true,"id":1647},{"__isSmartRef__":true,"id":1648},{"__isSmartRef__":true,"id":1649},{"__isSmartRef__":true,"id":1650},{"__isSmartRef__":true,"id":1651},{"__isSmartRef__":true,"id":1652},{"__isSmartRef__":true,"id":1653},{"__isSmartRef__":true,"id":1654},{"__isSmartRef__":true,"id":1655},{"__isSmartRef__":true,"id":1656},{"__isSmartRef__":true,"id":1657},{"__isSmartRef__":true,"id":1658},{"__isSmartRef__":true,"id":1659},{"__isSmartRef__":true,"id":1660},{"__isSmartRef__":true,"id":1661},{"__isSmartRef__":true,"id":1662},{"__isSmartRef__":true,"id":1663},{"__isSmartRef__":true,"id":1664},{"__isSmartRef__":true,"id":1665},{"__isSmartRef__":true,"id":1666},{"__isSmartRef__":true,"id":1667},{"__isSmartRef__":true,"id":1668},{"__isSmartRef__":true,"id":1669},{"__isSmartRef__":true,"id":1670},{"__isSmartRef__":true,"id":1671},{"__isSmartRef__":true,"id":1672},{"__isSmartRef__":true,"id":1673},{"__isSmartRef__":true,"id":1674},{"__isSmartRef__":true,"id":1675},{"__isSmartRef__":true,"id":1676},{"__isSmartRef__":true,"id":1677},{"__isSmartRef__":true,"id":1678},{"__isSmartRef__":true,"id":1679},{"__isSmartRef__":true,"id":1680},{"__isSmartRef__":true,"id":1681},{"__isSmartRef__":true,"id":1682},{"__isSmartRef__":true,"id":1683},{"__isSmartRef__":true,"id":1684},{"__isSmartRef__":true,"id":1685},{"__isSmartRef__":true,"id":1686},{"__isSmartRef__":true,"id":1687},{"__isSmartRef__":true,"id":1688},{"__isSmartRef__":true,"id":1689},{"__isSmartRef__":true,"id":1690},{"__isSmartRef__":true,"id":1691},{"__isSmartRef__":true,"id":1692},{"__isSmartRef__":true,"id":1693},{"__isSmartRef__":true,"id":1694},{"__isSmartRef__":true,"id":1695},{"__isSmartRef__":true,"id":1696},{"__isSmartRef__":true,"id":1697},{"__isSmartRef__":true,"id":1698},{"__isSmartRef__":true,"id":1699},{"__isSmartRef__":true,"id":1700},{"__isSmartRef__":true,"id":1701},{"__isSmartRef__":true,"id":1702},{"__isSmartRef__":true,"id":1703},{"__isSmartRef__":true,"id":1704},{"__isSmartRef__":true,"id":1705},{"__isSmartRef__":true,"id":1706},{"__isSmartRef__":true,"id":1707},{"__isSmartRef__":true,"id":1708},{"__isSmartRef__":true,"id":1709},{"__isSmartRef__":true,"id":1710},{"__isSmartRef__":true,"id":1711},{"__isSmartRef__":true,"id":1712},{"__isSmartRef__":true,"id":1713},{"__isSmartRef__":true,"id":1714},{"__isSmartRef__":true,"id":1715},{"__isSmartRef__":true,"id":1716},{"__isSmartRef__":true,"id":1717},{"__isSmartRef__":true,"id":1718},{"__isSmartRef__":true,"id":1719},{"__isSmartRef__":true,"id":1720},{"__isSmartRef__":true,"id":1721},{"__isSmartRef__":true,"id":1722},{"__isSmartRef__":true,"id":1723},{"__isSmartRef__":true,"id":1724},{"__isSmartRef__":true,"id":1725},{"__isSmartRef__":true,"id":1726},{"__isSmartRef__":true,"id":1727},{"__isSmartRef__":true,"id":1728},{"__isSmartRef__":true,"id":1729},{"__isSmartRef__":true,"id":1730},{"__isSmartRef__":true,"id":1731},{"__isSmartRef__":true,"id":1732},{"__isSmartRef__":true,"id":1733},{"__isSmartRef__":true,"id":1734},{"__isSmartRef__":true,"id":1735},{"__isSmartRef__":true,"id":1736},{"__isSmartRef__":true,"id":1737},{"__isSmartRef__":true,"id":1738},{"__isSmartRef__":true,"id":1739},{"__isSmartRef__":true,"id":1740},{"__isSmartRef__":true,"id":1741},{"__isSmartRef__":true,"id":1742},{"__isSmartRef__":true,"id":1743},{"__isSmartRef__":true,"id":1744},{"__isSmartRef__":true,"id":1745},{"__isSmartRef__":true,"id":1746},{"__isSmartRef__":true,"id":1747},{"__isSmartRef__":true,"id":1748},{"__isSmartRef__":true,"id":1749},{"__isSmartRef__":true,"id":1750},{"__isSmartRef__":true,"id":1751},{"__isSmartRef__":true,"id":1752},{"__isSmartRef__":true,"id":1753},{"__isSmartRef__":true,"id":1754},{"__isSmartRef__":true,"id":1755},{"__isSmartRef__":true,"id":1756},{"__isSmartRef__":true,"id":1757},{"__isSmartRef__":true,"id":1758},{"__isSmartRef__":true,"id":1759},{"__isSmartRef__":true,"id":1760},{"__isSmartRef__":true,"id":1761},{"__isSmartRef__":true,"id":1762},{"__isSmartRef__":true,"id":1763},{"__isSmartRef__":true,"id":1764},{"__isSmartRef__":true,"id":1765},{"__isSmartRef__":true,"id":1766},{"__isSmartRef__":true,"id":1767},{"__isSmartRef__":true,"id":1768},{"__isSmartRef__":true,"id":1769},{"__isSmartRef__":true,"id":1770},{"__isSmartRef__":true,"id":1771},{"__isSmartRef__":true,"id":1772},{"__isSmartRef__":true,"id":1773},{"__isSmartRef__":true,"id":1774},{"__isSmartRef__":true,"id":1775},{"__isSmartRef__":true,"id":1776},{"__isSmartRef__":true,"id":1777},{"__isSmartRef__":true,"id":1778},{"__isSmartRef__":true,"id":1779},{"__isSmartRef__":true,"id":1780},{"__isSmartRef__":true,"id":1781},{"__isSmartRef__":true,"id":1782},{"__isSmartRef__":true,"id":1783},{"__isSmartRef__":true,"id":1784},{"__isSmartRef__":true,"id":1785},{"__isSmartRef__":true,"id":1786},{"__isSmartRef__":true,"id":1787},{"__isSmartRef__":true,"id":1788},{"__isSmartRef__":true,"id":1789},{"__isSmartRef__":true,"id":1790},{"__isSmartRef__":true,"id":1791},{"__isSmartRef__":true,"id":1792},{"__isSmartRef__":true,"id":1793},{"__isSmartRef__":true,"id":1794},{"__isSmartRef__":true,"id":1795},{"__isSmartRef__":true,"id":1796},{"__isSmartRef__":true,"id":1797},{"__isSmartRef__":true,"id":1798},{"__isSmartRef__":true,"id":1799},{"__isSmartRef__":true,"id":1800},{"__isSmartRef__":true,"id":1801},{"__isSmartRef__":true,"id":1802},{"__isSmartRef__":true,"id":1803},{"__isSmartRef__":true,"id":1804},{"__isSmartRef__":true,"id":1805},{"__isSmartRef__":true,"id":1806},{"__isSmartRef__":true,"id":1807},{"__isSmartRef__":true,"id":1808},{"__isSmartRef__":true,"id":1809},{"__isSmartRef__":true,"id":1810},{"__isSmartRef__":true,"id":1811},{"__isSmartRef__":true,"id":1812},{"__isSmartRef__":true,"id":1813},{"__isSmartRef__":true,"id":1814},{"__isSmartRef__":true,"id":1815},{"__isSmartRef__":true,"id":1816},{"__isSmartRef__":true,"id":1817},{"__isSmartRef__":true,"id":1818},{"__isSmartRef__":true,"id":1819},{"__isSmartRef__":true,"id":1820},{"__isSmartRef__":true,"id":1821},{"__isSmartRef__":true,"id":1822},{"__isSmartRef__":true,"id":1823},{"__isSmartRef__":true,"id":1824},{"__isSmartRef__":true,"id":1825},{"__isSmartRef__":true,"id":1826},{"__isSmartRef__":true,"id":1827},{"__isSmartRef__":true,"id":1828},{"__isSmartRef__":true,"id":1829},{"__isSmartRef__":true,"id":1830},{"__isSmartRef__":true,"id":1831},{"__isSmartRef__":true,"id":1832},{"__isSmartRef__":true,"id":1833},{"__isSmartRef__":true,"id":1834},{"__isSmartRef__":true,"id":1835},{"__isSmartRef__":true,"id":1836},{"__isSmartRef__":true,"id":1837},{"__isSmartRef__":true,"id":1838},{"__isSmartRef__":true,"id":1839},{"__isSmartRef__":true,"id":1840},{"__isSmartRef__":true,"id":1841},{"__isSmartRef__":true,"id":1842},{"__isSmartRef__":true,"id":1843},{"__isSmartRef__":true,"id":1844},{"__isSmartRef__":true,"id":1845},{"__isSmartRef__":true,"id":1846},{"__isSmartRef__":true,"id":1847},{"__isSmartRef__":true,"id":1848},{"__isSmartRef__":true,"id":1849},{"__isSmartRef__":true,"id":1850},{"__isSmartRef__":true,"id":1851},{"__isSmartRef__":true,"id":1852},{"__isSmartRef__":true,"id":1853},{"__isSmartRef__":true,"id":1854},{"__isSmartRef__":true,"id":1855},{"__isSmartRef__":true,"id":1856},{"__isSmartRef__":true,"id":1857},{"__isSmartRef__":true,"id":1858},{"__isSmartRef__":true,"id":1859},{"__isSmartRef__":true,"id":1860},{"__isSmartRef__":true,"id":1861},{"__isSmartRef__":true,"id":1862},{"__isSmartRef__":true,"id":1863},{"__isSmartRef__":true,"id":1864},{"__isSmartRef__":true,"id":1865},{"__isSmartRef__":true,"id":1866},{"__isSmartRef__":true,"id":1867},{"__isSmartRef__":true,"id":1868},{"__isSmartRef__":true,"id":1869},{"__isSmartRef__":true,"id":1870},{"__isSmartRef__":true,"id":1871},{"__isSmartRef__":true,"id":1872},{"__isSmartRef__":true,"id":1873},{"__isSmartRef__":true,"id":1874},{"__isSmartRef__":true,"id":1875},{"__isSmartRef__":true,"id":1876},{"__isSmartRef__":true,"id":1877},{"__isSmartRef__":true,"id":1878},{"__isSmartRef__":true,"id":1879},{"__isSmartRef__":true,"id":1880},{"__isSmartRef__":true,"id":1881},{"__isSmartRef__":true,"id":1882},{"__isSmartRef__":true,"id":1883},{"__isSmartRef__":true,"id":1884},{"__isSmartRef__":true,"id":1885},{"__isSmartRef__":true,"id":1886},{"__isSmartRef__":true,"id":1887},{"__isSmartRef__":true,"id":1888},{"__isSmartRef__":true,"id":1889},{"__isSmartRef__":true,"id":1890},{"__isSmartRef__":true,"id":1891},{"__isSmartRef__":true,"id":1892},{"__isSmartRef__":true,"id":1893},{"__isSmartRef__":true,"id":1894},{"__isSmartRef__":true,"id":1895},{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1898},{"__isSmartRef__":true,"id":1899},{"__isSmartRef__":true,"id":1900},{"__isSmartRef__":true,"id":1901},{"__isSmartRef__":true,"id":1902},{"__isSmartRef__":true,"id":1903},{"__isSmartRef__":true,"id":1904},{"__isSmartRef__":true,"id":1905},{"__isSmartRef__":true,"id":1906},{"__isSmartRef__":true,"id":1907},{"__isSmartRef__":true,"id":1908},{"__isSmartRef__":true,"id":1909},{"__isSmartRef__":true,"id":1910},{"__isSmartRef__":true,"id":1911},{"__isSmartRef__":true,"id":1912},{"__isSmartRef__":true,"id":1913},{"__isSmartRef__":true,"id":1914},{"__isSmartRef__":true,"id":1915},{"__isSmartRef__":true,"id":1916},{"__isSmartRef__":true,"id":1917},{"__isSmartRef__":true,"id":1918},{"__isSmartRef__":true,"id":1919},{"__isSmartRef__":true,"id":1920},{"__isSmartRef__":true,"id":1921},{"__isSmartRef__":true,"id":1922},{"__isSmartRef__":true,"id":1923},{"__isSmartRef__":true,"id":1924},{"__isSmartRef__":true,"id":1925},{"__isSmartRef__":true,"id":1926},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930},{"__isSmartRef__":true,"id":1931},{"__isSmartRef__":true,"id":1932},{"__isSmartRef__":true,"id":1933},{"__isSmartRef__":true,"id":1934},{"__isSmartRef__":true,"id":1935},{"__isSmartRef__":true,"id":1936},{"__isSmartRef__":true,"id":1937},{"__isSmartRef__":true,"id":1938},{"__isSmartRef__":true,"id":1939},{"__isSmartRef__":true,"id":1940},{"__isSmartRef__":true,"id":1941},{"__isSmartRef__":true,"id":1942},{"__isSmartRef__":true,"id":1943},{"__isSmartRef__":true,"id":1944},{"__isSmartRef__":true,"id":1945},{"__isSmartRef__":true,"id":1946},{"__isSmartRef__":true,"id":1947},{"__isSmartRef__":true,"id":1948},{"__isSmartRef__":true,"id":1949},{"__isSmartRef__":true,"id":1950},{"__isSmartRef__":true,"id":1951},{"__isSmartRef__":true,"id":1952},{"__isSmartRef__":true,"id":1953},{"__isSmartRef__":true,"id":1954},{"__isSmartRef__":true,"id":1955},{"__isSmartRef__":true,"id":1956},{"__isSmartRef__":true,"id":1957},{"__isSmartRef__":true,"id":1958},{"__isSmartRef__":true,"id":1959},{"__isSmartRef__":true,"id":1960},{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":1965},{"__isSmartRef__":true,"id":1966},{"__isSmartRef__":true,"id":1967},{"__isSmartRef__":true,"id":1968},{"__isSmartRef__":true,"id":1969},{"__isSmartRef__":true,"id":1970},{"__isSmartRef__":true,"id":1971},{"__isSmartRef__":true,"id":1972},{"__isSmartRef__":true,"id":1973},{"__isSmartRef__":true,"id":1974},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1979},{"__isSmartRef__":true,"id":1980},{"__isSmartRef__":true,"id":1981},{"__isSmartRef__":true,"id":1982},{"__isSmartRef__":true,"id":1983},{"__isSmartRef__":true,"id":1984},{"__isSmartRef__":true,"id":1985},{"__isSmartRef__":true,"id":1986},{"__isSmartRef__":true,"id":1987},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1989},{"__isSmartRef__":true,"id":1990},{"__isSmartRef__":true,"id":1991},{"__isSmartRef__":true,"id":1992},{"__isSmartRef__":true,"id":1993},{"__isSmartRef__":true,"id":1994},{"__isSmartRef__":true,"id":1995},{"__isSmartRef__":true,"id":1996},{"__isSmartRef__":true,"id":1997},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":1999},{"__isSmartRef__":true,"id":2000},{"__isSmartRef__":true,"id":2001},{"__isSmartRef__":true,"id":2002},{"__isSmartRef__":true,"id":2003},{"__isSmartRef__":true,"id":2004},{"__isSmartRef__":true,"id":2005},{"__isSmartRef__":true,"id":2006},{"__isSmartRef__":true,"id":2007},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2009},{"__isSmartRef__":true,"id":2010},{"__isSmartRef__":true,"id":2011},{"__isSmartRef__":true,"id":2012},{"__isSmartRef__":true,"id":2013},{"__isSmartRef__":true,"id":2014},{"__isSmartRef__":true,"id":2015},{"__isSmartRef__":true,"id":2016},{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020},{"__isSmartRef__":true,"id":2021},{"__isSmartRef__":true,"id":2022},{"__isSmartRef__":true,"id":2023},{"__isSmartRef__":true,"id":2024},{"__isSmartRef__":true,"id":2025},{"__isSmartRef__":true,"id":2026},{"__isSmartRef__":true,"id":2027},{"__isSmartRef__":true,"id":2028},{"__isSmartRef__":true,"id":2029},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2031},{"__isSmartRef__":true,"id":2032},{"__isSmartRef__":true,"id":2033},{"__isSmartRef__":true,"id":2034},{"__isSmartRef__":true,"id":2035},{"__isSmartRef__":true,"id":2036},{"__isSmartRef__":true,"id":2037},{"__isSmartRef__":true,"id":2038},{"__isSmartRef__":true,"id":2039},{"__isSmartRef__":true,"id":2040},{"__isSmartRef__":true,"id":2041},{"__isSmartRef__":true,"id":2042},{"__isSmartRef__":true,"id":2043},{"__isSmartRef__":true,"id":2044},{"__isSmartRef__":true,"id":2045},{"__isSmartRef__":true,"id":2046},{"__isSmartRef__":true,"id":2047},{"__isSmartRef__":true,"id":2048},{"__isSmartRef__":true,"id":2049},{"__isSmartRef__":true,"id":2050},{"__isSmartRef__":true,"id":2051},{"__isSmartRef__":true,"id":2052},{"__isSmartRef__":true,"id":2053},{"__isSmartRef__":true,"id":2054},{"__isSmartRef__":true,"id":2055},{"__isSmartRef__":true,"id":2056},{"__isSmartRef__":true,"id":2057},{"__isSmartRef__":true,"id":2058},{"__isSmartRef__":true,"id":2059},{"__isSmartRef__":true,"id":2060},{"__isSmartRef__":true,"id":2061},{"__isSmartRef__":true,"id":2062},{"__isSmartRef__":true,"id":2063},{"__isSmartRef__":true,"id":2064},{"__isSmartRef__":true,"id":2065},{"__isSmartRef__":true,"id":2066},{"__isSmartRef__":true,"id":2067},{"__isSmartRef__":true,"id":2068},{"__isSmartRef__":true,"id":2069},{"__isSmartRef__":true,"id":2070},{"__isSmartRef__":true,"id":2071},{"__isSmartRef__":true,"id":2072},{"__isSmartRef__":true,"id":2073},{"__isSmartRef__":true,"id":2074},{"__isSmartRef__":true,"id":2075},{"__isSmartRef__":true,"id":2076},{"__isSmartRef__":true,"id":2077},{"__isSmartRef__":true,"id":2078},{"__isSmartRef__":true,"id":2079},{"__isSmartRef__":true,"id":2080},{"__isSmartRef__":true,"id":2081},{"__isSmartRef__":true,"id":2082},{"__isSmartRef__":true,"id":2083},{"__isSmartRef__":true,"id":2084},{"__isSmartRef__":true,"id":2085},{"__isSmartRef__":true,"id":2086},{"__isSmartRef__":true,"id":2087},{"__isSmartRef__":true,"id":2088},{"__isSmartRef__":true,"id":2089},{"__isSmartRef__":true,"id":2090},{"__isSmartRef__":true,"id":2091},{"__isSmartRef__":true,"id":2092},{"__isSmartRef__":true,"id":2093},{"__isSmartRef__":true,"id":2094},{"__isSmartRef__":true,"id":2095},{"__isSmartRef__":true,"id":2096},{"__isSmartRef__":true,"id":2097},{"__isSmartRef__":true,"id":2098},{"__isSmartRef__":true,"id":2099},{"__isSmartRef__":true,"id":2100},{"__isSmartRef__":true,"id":2101},{"__isSmartRef__":true,"id":2102},{"__isSmartRef__":true,"id":2103},{"__isSmartRef__":true,"id":2104},{"__isSmartRef__":true,"id":2105},{"__isSmartRef__":true,"id":2106},{"__isSmartRef__":true,"id":2107},{"__isSmartRef__":true,"id":2108},{"__isSmartRef__":true,"id":2109},{"__isSmartRef__":true,"id":2110},{"__isSmartRef__":true,"id":2111},{"__isSmartRef__":true,"id":2112},{"__isSmartRef__":true,"id":2113},{"__isSmartRef__":true,"id":2114},{"__isSmartRef__":true,"id":2115},{"__isSmartRef__":true,"id":2116},{"__isSmartRef__":true,"id":2117},{"__isSmartRef__":true,"id":2118},{"__isSmartRef__":true,"id":2119},{"__isSmartRef__":true,"id":2120},{"__isSmartRef__":true,"id":2121},{"__isSmartRef__":true,"id":2122},{"__isSmartRef__":true,"id":2123},{"__isSmartRef__":true,"id":2124},{"__isSmartRef__":true,"id":2125},{"__isSmartRef__":true,"id":2126},{"__isSmartRef__":true,"id":2127},{"__isSmartRef__":true,"id":2128},{"__isSmartRef__":true,"id":2129},{"__isSmartRef__":true,"id":2130},{"__isSmartRef__":true,"id":2131},{"__isSmartRef__":true,"id":2132},{"__isSmartRef__":true,"id":2133},{"__isSmartRef__":true,"id":2134},{"__isSmartRef__":true,"id":2135},{"__isSmartRef__":true,"id":2136},{"__isSmartRef__":true,"id":2137},{"__isSmartRef__":true,"id":2138},{"__isSmartRef__":true,"id":2139},{"__isSmartRef__":true,"id":2140},{"__isSmartRef__":true,"id":2141},{"__isSmartRef__":true,"id":2142},{"__isSmartRef__":true,"id":2143},{"__isSmartRef__":true,"id":2144},{"__isSmartRef__":true,"id":2145},{"__isSmartRef__":true,"id":2146},{"__isSmartRef__":true,"id":2147},{"__isSmartRef__":true,"id":2148},{"__isSmartRef__":true,"id":2149},{"__isSmartRef__":true,"id":2150},{"__isSmartRef__":true,"id":2151},{"__isSmartRef__":true,"id":2152},{"__isSmartRef__":true,"id":2153},{"__isSmartRef__":true,"id":2154},{"__isSmartRef__":true,"id":2155},{"__isSmartRef__":true,"id":2156},{"__isSmartRef__":true,"id":2157},{"__isSmartRef__":true,"id":2158},{"__isSmartRef__":true,"id":2159},{"__isSmartRef__":true,"id":2160},{"__isSmartRef__":true,"id":2161},{"__isSmartRef__":true,"id":2162},{"__isSmartRef__":true,"id":2163},{"__isSmartRef__":true,"id":2164},{"__isSmartRef__":true,"id":2165},{"__isSmartRef__":true,"id":2166},{"__isSmartRef__":true,"id":2167},{"__isSmartRef__":true,"id":2168},{"__isSmartRef__":true,"id":2169},{"__isSmartRef__":true,"id":2170},{"__isSmartRef__":true,"id":2171},{"__isSmartRef__":true,"id":2172},{"__isSmartRef__":true,"id":2173},{"__isSmartRef__":true,"id":2174},{"__isSmartRef__":true,"id":2175},{"__isSmartRef__":true,"id":2176},{"__isSmartRef__":true,"id":2177},{"__isSmartRef__":true,"id":2178},{"__isSmartRef__":true,"id":2179},{"__isSmartRef__":true,"id":2180},{"__isSmartRef__":true,"id":2181},{"__isSmartRef__":true,"id":2182},{"__isSmartRef__":true,"id":2183},{"__isSmartRef__":true,"id":2184},{"__isSmartRef__":true,"id":2185},{"__isSmartRef__":true,"id":2186},{"__isSmartRef__":true,"id":2187},{"__isSmartRef__":true,"id":2188},{"__isSmartRef__":true,"id":2189},{"__isSmartRef__":true,"id":2190},{"__isSmartRef__":true,"id":2191},{"__isSmartRef__":true,"id":2192},{"__isSmartRef__":true,"id":2193},{"__isSmartRef__":true,"id":2194},{"__isSmartRef__":true,"id":2195},{"__isSmartRef__":true,"id":2196},{"__isSmartRef__":true,"id":2197},{"__isSmartRef__":true,"id":2198},{"__isSmartRef__":true,"id":2199},{"__isSmartRef__":true,"id":2200},{"__isSmartRef__":true,"id":2201},{"__isSmartRef__":true,"id":2202},{"__isSmartRef__":true,"id":2203},{"__isSmartRef__":true,"id":2204},{"__isSmartRef__":true,"id":2205},{"__isSmartRef__":true,"id":2206},{"__isSmartRef__":true,"id":2207},{"__isSmartRef__":true,"id":2208},{"__isSmartRef__":true,"id":2209},{"__isSmartRef__":true,"id":2210},{"__isSmartRef__":true,"id":2211},{"__isSmartRef__":true,"id":2212},{"__isSmartRef__":true,"id":2213},{"__isSmartRef__":true,"id":2214},{"__isSmartRef__":true,"id":2215},{"__isSmartRef__":true,"id":2216},{"__isSmartRef__":true,"id":2217},{"__isSmartRef__":true,"id":2218},{"__isSmartRef__":true,"id":2219},{"__isSmartRef__":true,"id":2220},{"__isSmartRef__":true,"id":2221},{"__isSmartRef__":true,"id":2222},{"__isSmartRef__":true,"id":2223},{"__isSmartRef__":true,"id":2224},{"__isSmartRef__":true,"id":2225},{"__isSmartRef__":true,"id":2226},{"__isSmartRef__":true,"id":2227},{"__isSmartRef__":true,"id":2228},{"__isSmartRef__":true,"id":2229},{"__isSmartRef__":true,"id":2230},{"__isSmartRef__":true,"id":2231},{"__isSmartRef__":true,"id":2232},{"__isSmartRef__":true,"id":2233},{"__isSmartRef__":true,"id":2234},{"__isSmartRef__":true,"id":2235},{"__isSmartRef__":true,"id":2236},{"__isSmartRef__":true,"id":2237},{"__isSmartRef__":true,"id":2238},{"__isSmartRef__":true,"id":2239},{"__isSmartRef__":true,"id":2240},{"__isSmartRef__":true,"id":2241},{"__isSmartRef__":true,"id":2242},{"__isSmartRef__":true,"id":2243},{"__isSmartRef__":true,"id":2244},{"__isSmartRef__":true,"id":2245},{"__isSmartRef__":true,"id":2246},{"__isSmartRef__":true,"id":2247},{"__isSmartRef__":true,"id":2248},{"__isSmartRef__":true,"id":2249},{"__isSmartRef__":true,"id":2250},{"__isSmartRef__":true,"id":2251},{"__isSmartRef__":true,"id":2252},{"__isSmartRef__":true,"id":2253},{"__isSmartRef__":true,"id":2254},{"__isSmartRef__":true,"id":2255},{"__isSmartRef__":true,"id":2256},{"__isSmartRef__":true,"id":2257},{"__isSmartRef__":true,"id":2258},{"__isSmartRef__":true,"id":2259},{"__isSmartRef__":true,"id":2260},{"__isSmartRef__":true,"id":2261},{"__isSmartRef__":true,"id":2262},{"__isSmartRef__":true,"id":2263},{"__isSmartRef__":true,"id":2264},{"__isSmartRef__":true,"id":2265},{"__isSmartRef__":true,"id":2266},{"__isSmartRef__":true,"id":2267},{"__isSmartRef__":true,"id":2268},{"__isSmartRef__":true,"id":2269},{"__isSmartRef__":true,"id":2270},{"__isSmartRef__":true,"id":2271},{"__isSmartRef__":true,"id":2272},{"__isSmartRef__":true,"id":2273},{"__isSmartRef__":true,"id":2274},{"__isSmartRef__":true,"id":2275},{"__isSmartRef__":true,"id":2276},{"__isSmartRef__":true,"id":2277},{"__isSmartRef__":true,"id":2278},{"__isSmartRef__":true,"id":2279},{"__isSmartRef__":true,"id":2280},{"__isSmartRef__":true,"id":2281},{"__isSmartRef__":true,"id":2282},{"__isSmartRef__":true,"id":2283},{"__isSmartRef__":true,"id":2284},{"__isSmartRef__":true,"id":2285},{"__isSmartRef__":true,"id":2286},{"__isSmartRef__":true,"id":2287},{"__isSmartRef__":true,"id":2288},{"__isSmartRef__":true,"id":2289},{"__isSmartRef__":true,"id":2290},{"__isSmartRef__":true,"id":2291},{"__isSmartRef__":true,"id":2292},{"__isSmartRef__":true,"id":2293},{"__isSmartRef__":true,"id":2294},{"__isSmartRef__":true,"id":2295},{"__isSmartRef__":true,"id":2296},{"__isSmartRef__":true,"id":2297},{"__isSmartRef__":true,"id":2298},{"__isSmartRef__":true,"id":2299},{"__isSmartRef__":true,"id":2300},{"__isSmartRef__":true,"id":2301},{"__isSmartRef__":true,"id":2302},{"__isSmartRef__":true,"id":2303},{"__isSmartRef__":true,"id":2304},{"__isSmartRef__":true,"id":2305},{"__isSmartRef__":true,"id":2306},{"__isSmartRef__":true,"id":2307},{"__isSmartRef__":true,"id":2308},{"__isSmartRef__":true,"id":2309},{"__isSmartRef__":true,"id":2310},{"__isSmartRef__":true,"id":2311},{"__isSmartRef__":true,"id":2312},{"__isSmartRef__":true,"id":2313},{"__isSmartRef__":true,"id":2314},{"__isSmartRef__":true,"id":2315},{"__isSmartRef__":true,"id":2316},{"__isSmartRef__":true,"id":2317},{"__isSmartRef__":true,"id":2318},{"__isSmartRef__":true,"id":2319},{"__isSmartRef__":true,"id":2320},{"__isSmartRef__":true,"id":2321},{"__isSmartRef__":true,"id":2322},{"__isSmartRef__":true,"id":2323},{"__isSmartRef__":true,"id":2324},{"__isSmartRef__":true,"id":2325},{"__isSmartRef__":true,"id":2326},{"__isSmartRef__":true,"id":2327},{"__isSmartRef__":true,"id":2328},{"__isSmartRef__":true,"id":2329},{"__isSmartRef__":true,"id":2330},{"__isSmartRef__":true,"id":2331},{"__isSmartRef__":true,"id":2332},{"__isSmartRef__":true,"id":2333},{"__isSmartRef__":true,"id":2334},{"__isSmartRef__":true,"id":2335},{"__isSmartRef__":true,"id":2336},{"__isSmartRef__":true,"id":2337},{"__isSmartRef__":true,"id":2338},{"__isSmartRef__":true,"id":2339},{"__isSmartRef__":true,"id":2340},{"__isSmartRef__":true,"id":2341},{"__isSmartRef__":true,"id":2342},{"__isSmartRef__":true,"id":2343},{"__isSmartRef__":true,"id":2344},{"__isSmartRef__":true,"id":2345},{"__isSmartRef__":true,"id":2346},{"__isSmartRef__":true,"id":2347},{"__isSmartRef__":true,"id":2348},{"__isSmartRef__":true,"id":2349},{"__isSmartRef__":true,"id":2350},{"__isSmartRef__":true,"id":2351},{"__isSmartRef__":true,"id":2352},{"__isSmartRef__":true,"id":2353},{"__isSmartRef__":true,"id":2354},{"__isSmartRef__":true,"id":2355},{"__isSmartRef__":true,"id":2356},{"__isSmartRef__":true,"id":2357},{"__isSmartRef__":true,"id":2358},{"__isSmartRef__":true,"id":2359},{"__isSmartRef__":true,"id":2360},{"__isSmartRef__":true,"id":2361},{"__isSmartRef__":true,"id":2362},{"__isSmartRef__":true,"id":2363},{"__isSmartRef__":true,"id":2364},{"__isSmartRef__":true,"id":2365},{"__isSmartRef__":true,"id":2366},{"__isSmartRef__":true,"id":2367},{"__isSmartRef__":true,"id":2368},{"__isSmartRef__":true,"id":2369},{"__isSmartRef__":true,"id":2370},{"__isSmartRef__":true,"id":2371},{"__isSmartRef__":true,"id":2372},{"__isSmartRef__":true,"id":2373},{"__isSmartRef__":true,"id":2374},{"__isSmartRef__":true,"id":2375},{"__isSmartRef__":true,"id":2376},{"__isSmartRef__":true,"id":2377},{"__isSmartRef__":true,"id":2378},{"__isSmartRef__":true,"id":2379},{"__isSmartRef__":true,"id":2380},{"__isSmartRef__":true,"id":2381},{"__isSmartRef__":true,"id":2382},{"__isSmartRef__":true,"id":2383},{"__isSmartRef__":true,"id":2384},{"__isSmartRef__":true,"id":2385},{"__isSmartRef__":true,"id":2386},{"__isSmartRef__":true,"id":2387},{"__isSmartRef__":true,"id":2388},{"__isSmartRef__":true,"id":2389},{"__isSmartRef__":true,"id":2390},{"__isSmartRef__":true,"id":2391},{"__isSmartRef__":true,"id":2392},{"__isSmartRef__":true,"id":2393},{"__isSmartRef__":true,"id":2394},{"__isSmartRef__":true,"id":2395},{"__isSmartRef__":true,"id":2396},{"__isSmartRef__":true,"id":2397},{"__isSmartRef__":true,"id":2398},{"__isSmartRef__":true,"id":2399},{"__isSmartRef__":true,"id":2400},{"__isSmartRef__":true,"id":2401},{"__isSmartRef__":true,"id":2402},{"__isSmartRef__":true,"id":2403},{"__isSmartRef__":true,"id":2404},{"__isSmartRef__":true,"id":2405},{"__isSmartRef__":true,"id":2406},{"__isSmartRef__":true,"id":2407},{"__isSmartRef__":true,"id":2408},{"__isSmartRef__":true,"id":2409},{"__isSmartRef__":true,"id":2410},{"__isSmartRef__":true,"id":2411},{"__isSmartRef__":true,"id":2412},{"__isSmartRef__":true,"id":2413},{"__isSmartRef__":true,"id":2414},{"__isSmartRef__":true,"id":2415},{"__isSmartRef__":true,"id":2416},{"__isSmartRef__":true,"id":2417},{"__isSmartRef__":true,"id":2418},{"__isSmartRef__":true,"id":2419},{"__isSmartRef__":true,"id":2420},{"__isSmartRef__":true,"id":2421},{"__isSmartRef__":true,"id":2422},{"__isSmartRef__":true,"id":2423},{"__isSmartRef__":true,"id":2424},{"__isSmartRef__":true,"id":2425},{"__isSmartRef__":true,"id":2426},{"__isSmartRef__":true,"id":2427},{"__isSmartRef__":true,"id":2428},{"__isSmartRef__":true,"id":2429},{"__isSmartRef__":true,"id":2430},{"__isSmartRef__":true,"id":2431},{"__isSmartRef__":true,"id":2432},{"__isSmartRef__":true,"id":2433},{"__isSmartRef__":true,"id":2434},{"__isSmartRef__":true,"id":2435},{"__isSmartRef__":true,"id":2436},{"__isSmartRef__":true,"id":2437},{"__isSmartRef__":true,"id":2438},{"__isSmartRef__":true,"id":2439},{"__isSmartRef__":true,"id":2440},{"__isSmartRef__":true,"id":2441},{"__isSmartRef__":true,"id":2442},{"__isSmartRef__":true,"id":2443},{"__isSmartRef__":true,"id":2444},{"__isSmartRef__":true,"id":2445},{"__isSmartRef__":true,"id":2446},{"__isSmartRef__":true,"id":2447},{"__isSmartRef__":true,"id":2448},{"__isSmartRef__":true,"id":2449},{"__isSmartRef__":true,"id":2450},{"__isSmartRef__":true,"id":2451},{"__isSmartRef__":true,"id":2452},{"__isSmartRef__":true,"id":2453},{"__isSmartRef__":true,"id":2454},{"__isSmartRef__":true,"id":2455},{"__isSmartRef__":true,"id":2456},{"__isSmartRef__":true,"id":2457},{"__isSmartRef__":true,"id":2458},{"__isSmartRef__":true,"id":2459},{"__isSmartRef__":true,"id":2460},{"__isSmartRef__":true,"id":2461},{"__isSmartRef__":true,"id":2462},{"__isSmartRef__":true,"id":2463},{"__isSmartRef__":true,"id":2464},{"__isSmartRef__":true,"id":2465},{"__isSmartRef__":true,"id":2466},{"__isSmartRef__":true,"id":2467},{"__isSmartRef__":true,"id":2468},{"__isSmartRef__":true,"id":2469},{"__isSmartRef__":true,"id":2470},{"__isSmartRef__":true,"id":2471},{"__isSmartRef__":true,"id":2472},{"__isSmartRef__":true,"id":2473},{"__isSmartRef__":true,"id":2474},{"__isSmartRef__":true,"id":2475},{"__isSmartRef__":true,"id":2476},{"__isSmartRef__":true,"id":2477},{"__isSmartRef__":true,"id":2478},{"__isSmartRef__":true,"id":2479},{"__isSmartRef__":true,"id":2480},{"__isSmartRef__":true,"id":2481},{"__isSmartRef__":true,"id":2482},{"__isSmartRef__":true,"id":2483},{"__isSmartRef__":true,"id":2484},{"__isSmartRef__":true,"id":2485},{"__isSmartRef__":true,"id":2486},{"__isSmartRef__":true,"id":2487},{"__isSmartRef__":true,"id":2488},{"__isSmartRef__":true,"id":2489},{"__isSmartRef__":true,"id":2490},{"__isSmartRef__":true,"id":2491},{"__isSmartRef__":true,"id":2492},{"__isSmartRef__":true,"id":2493},{"__isSmartRef__":true,"id":2494},{"__isSmartRef__":true,"id":2495},{"__isSmartRef__":true,"id":2496},{"__isSmartRef__":true,"id":2497},{"__isSmartRef__":true,"id":2498},{"__isSmartRef__":true,"id":2499},{"__isSmartRef__":true,"id":2500},{"__isSmartRef__":true,"id":2501},{"__isSmartRef__":true,"id":2502},{"__isSmartRef__":true,"id":2503},{"__isSmartRef__":true,"id":2504},{"__isSmartRef__":true,"id":2505},{"__isSmartRef__":true,"id":2506},{"__isSmartRef__":true,"id":2507},{"__isSmartRef__":true,"id":2508},{"__isSmartRef__":true,"id":2509},{"__isSmartRef__":true,"id":2510},{"__isSmartRef__":true,"id":2511},{"__isSmartRef__":true,"id":2512},{"__isSmartRef__":true,"id":2513},{"__isSmartRef__":true,"id":2514},{"__isSmartRef__":true,"id":2515},{"__isSmartRef__":true,"id":2516},{"__isSmartRef__":true,"id":2517},{"__isSmartRef__":true,"id":2518},{"__isSmartRef__":true,"id":2519},{"__isSmartRef__":true,"id":2520},{"__isSmartRef__":true,"id":2521},{"__isSmartRef__":true,"id":2522},{"__isSmartRef__":true,"id":2523},{"__isSmartRef__":true,"id":2524},{"__isSmartRef__":true,"id":2525},{"__isSmartRef__":true,"id":2526},{"__isSmartRef__":true,"id":2527},{"__isSmartRef__":true,"id":2528},{"__isSmartRef__":true,"id":2529},{"__isSmartRef__":true,"id":2530},{"__isSmartRef__":true,"id":2531},{"__isSmartRef__":true,"id":2532},{"__isSmartRef__":true,"id":2533},{"__isSmartRef__":true,"id":2534},{"__isSmartRef__":true,"id":2535},{"__isSmartRef__":true,"id":2536},{"__isSmartRef__":true,"id":2537},{"__isSmartRef__":true,"id":2538},{"__isSmartRef__":true,"id":2539},{"__isSmartRef__":true,"id":2540},{"__isSmartRef__":true,"id":2541},{"__isSmartRef__":true,"id":2542},{"__isSmartRef__":true,"id":2543},{"__isSmartRef__":true,"id":2544},{"__isSmartRef__":true,"id":2545},{"__isSmartRef__":true,"id":2546},{"__isSmartRef__":true,"id":2547},{"__isSmartRef__":true,"id":2548},{"__isSmartRef__":true,"id":2549},{"__isSmartRef__":true,"id":2550},{"__isSmartRef__":true,"id":2551},{"__isSmartRef__":true,"id":2552},{"__isSmartRef__":true,"id":2553},{"__isSmartRef__":true,"id":2554},{"__isSmartRef__":true,"id":2555},{"__isSmartRef__":true,"id":2556},{"__isSmartRef__":true,"id":2557},{"__isSmartRef__":true,"id":2558},{"__isSmartRef__":true,"id":2559},{"__isSmartRef__":true,"id":2560},{"__isSmartRef__":true,"id":2561},{"__isSmartRef__":true,"id":2562},{"__isSmartRef__":true,"id":2563},{"__isSmartRef__":true,"id":2564},{"__isSmartRef__":true,"id":2565},{"__isSmartRef__":true,"id":2566},{"__isSmartRef__":true,"id":2567},{"__isSmartRef__":true,"id":2568},{"__isSmartRef__":true,"id":2569},{"__isSmartRef__":true,"id":2570},{"__isSmartRef__":true,"id":2571},{"__isSmartRef__":true,"id":2572},{"__isSmartRef__":true,"id":2573},{"__isSmartRef__":true,"id":2574},{"__isSmartRef__":true,"id":2575},{"__isSmartRef__":true,"id":2576},{"__isSmartRef__":true,"id":2577},{"__isSmartRef__":true,"id":2578},{"__isSmartRef__":true,"id":2579},{"__isSmartRef__":true,"id":2580},{"__isSmartRef__":true,"id":2581},{"__isSmartRef__":true,"id":2582},{"__isSmartRef__":true,"id":2583},{"__isSmartRef__":true,"id":2584},{"__isSmartRef__":true,"id":2585},{"__isSmartRef__":true,"id":2586},{"__isSmartRef__":true,"id":2587},{"__isSmartRef__":true,"id":2588},{"__isSmartRef__":true,"id":2589},{"__isSmartRef__":true,"id":2590},{"__isSmartRef__":true,"id":2591},{"__isSmartRef__":true,"id":2592},{"__isSmartRef__":true,"id":2593},{"__isSmartRef__":true,"id":2594},{"__isSmartRef__":true,"id":2595},{"__isSmartRef__":true,"id":2596},{"__isSmartRef__":true,"id":2597},{"__isSmartRef__":true,"id":2598},{"__isSmartRef__":true,"id":2599},{"__isSmartRef__":true,"id":2600},{"__isSmartRef__":true,"id":2601},{"__isSmartRef__":true,"id":2602},{"__isSmartRef__":true,"id":2603},{"__isSmartRef__":true,"id":2604},{"__isSmartRef__":true,"id":2605},{"__isSmartRef__":true,"id":2606},{"__isSmartRef__":true,"id":2607},{"__isSmartRef__":true,"id":2608},{"__isSmartRef__":true,"id":2609},{"__isSmartRef__":true,"id":2610},{"__isSmartRef__":true,"id":2611},{"__isSmartRef__":true,"id":2612},{"__isSmartRef__":true,"id":2613},{"__isSmartRef__":true,"id":2614},{"__isSmartRef__":true,"id":2615},{"__isSmartRef__":true,"id":2616},{"__isSmartRef__":true,"id":2617},{"__isSmartRef__":true,"id":2618},{"__isSmartRef__":true,"id":2619},{"__isSmartRef__":true,"id":2620},{"__isSmartRef__":true,"id":2621},{"__isSmartRef__":true,"id":2622},{"__isSmartRef__":true,"id":2623},{"__isSmartRef__":true,"id":2624},{"__isSmartRef__":true,"id":2625},{"__isSmartRef__":true,"id":2626},{"__isSmartRef__":true,"id":2627},{"__isSmartRef__":true,"id":2628},{"__isSmartRef__":true,"id":2629},{"__isSmartRef__":true,"id":2630},{"__isSmartRef__":true,"id":2631},{"__isSmartRef__":true,"id":2632},{"__isSmartRef__":true,"id":2633},{"__isSmartRef__":true,"id":2634},{"__isSmartRef__":true,"id":2635},{"__isSmartRef__":true,"id":2636},{"__isSmartRef__":true,"id":2637},{"__isSmartRef__":true,"id":2638},{"__isSmartRef__":true,"id":2639},{"__isSmartRef__":true,"id":2640},{"__isSmartRef__":true,"id":2641},{"__isSmartRef__":true,"id":2642},{"__isSmartRef__":true,"id":2643},{"__isSmartRef__":true,"id":2644},{"__isSmartRef__":true,"id":2645},{"__isSmartRef__":true,"id":2646},{"__isSmartRef__":true,"id":2647},{"__isSmartRef__":true,"id":2648},{"__isSmartRef__":true,"id":2649},{"__isSmartRef__":true,"id":2650},{"__isSmartRef__":true,"id":2651},{"__isSmartRef__":true,"id":2652},{"__isSmartRef__":true,"id":2653},{"__isSmartRef__":true,"id":2654},{"__isSmartRef__":true,"id":2655},{"__isSmartRef__":true,"id":2656},{"__isSmartRef__":true,"id":2657},{"__isSmartRef__":true,"id":2658},{"__isSmartRef__":true,"id":2659},{"__isSmartRef__":true,"id":2660},{"__isSmartRef__":true,"id":2661},{"__isSmartRef__":true,"id":2662},{"__isSmartRef__":true,"id":2663},{"__isSmartRef__":true,"id":2664},{"__isSmartRef__":true,"id":2665},{"__isSmartRef__":true,"id":2666},{"__isSmartRef__":true,"id":2667},{"__isSmartRef__":true,"id":2668},{"__isSmartRef__":true,"id":2669},{"__isSmartRef__":true,"id":2670},{"__isSmartRef__":true,"id":2671},{"__isSmartRef__":true,"id":2672},{"__isSmartRef__":true,"id":2673},{"__isSmartRef__":true,"id":2674},{"__isSmartRef__":true,"id":2675},{"__isSmartRef__":true,"id":2676},{"__isSmartRef__":true,"id":2677},{"__isSmartRef__":true,"id":2678},{"__isSmartRef__":true,"id":2679},{"__isSmartRef__":true,"id":2680},{"__isSmartRef__":true,"id":2681},{"__isSmartRef__":true,"id":2682},{"__isSmartRef__":true,"id":2683},{"__isSmartRef__":true,"id":2684},{"__isSmartRef__":true,"id":2685},{"__isSmartRef__":true,"id":2686},{"__isSmartRef__":true,"id":2687},{"__isSmartRef__":true,"id":2688},{"__isSmartRef__":true,"id":2689},{"__isSmartRef__":true,"id":2690},{"__isSmartRef__":true,"id":2691},{"__isSmartRef__":true,"id":2692},{"__isSmartRef__":true,"id":2693},{"__isSmartRef__":true,"id":2694},{"__isSmartRef__":true,"id":2695},{"__isSmartRef__":true,"id":2696},{"__isSmartRef__":true,"id":2697},{"__isSmartRef__":true,"id":2698},{"__isSmartRef__":true,"id":2699},{"__isSmartRef__":true,"id":2700},{"__isSmartRef__":true,"id":2701},{"__isSmartRef__":true,"id":2702},{"__isSmartRef__":true,"id":2703},{"__isSmartRef__":true,"id":2704},{"__isSmartRef__":true,"id":2705},{"__isSmartRef__":true,"id":2706},{"__isSmartRef__":true,"id":2707},{"__isSmartRef__":true,"id":2708},{"__isSmartRef__":true,"id":2709},{"__isSmartRef__":true,"id":2710},{"__isSmartRef__":true,"id":2711},{"__isSmartRef__":true,"id":2712},{"__isSmartRef__":true,"id":2713},{"__isSmartRef__":true,"id":2714},{"__isSmartRef__":true,"id":2715},{"__isSmartRef__":true,"id":2716},{"__isSmartRef__":true,"id":2717},{"__isSmartRef__":true,"id":2718},{"__isSmartRef__":true,"id":2719},{"__isSmartRef__":true,"id":2720},{"__isSmartRef__":true,"id":2721},{"__isSmartRef__":true,"id":2722},{"__isSmartRef__":true,"id":2723},{"__isSmartRef__":true,"id":2724},{"__isSmartRef__":true,"id":2725},{"__isSmartRef__":true,"id":2726},{"__isSmartRef__":true,"id":2727},{"__isSmartRef__":true,"id":2728},{"__isSmartRef__":true,"id":2729},{"__isSmartRef__":true,"id":2730},{"__isSmartRef__":true,"id":2731},{"__isSmartRef__":true,"id":2732},{"__isSmartRef__":true,"id":2733},{"__isSmartRef__":true,"id":2734},{"__isSmartRef__":true,"id":2735},{"__isSmartRef__":true,"id":2736},{"__isSmartRef__":true,"id":2737},{"__isSmartRef__":true,"id":2738},{"__isSmartRef__":true,"id":2739},{"__isSmartRef__":true,"id":2740},{"__isSmartRef__":true,"id":2741},{"__isSmartRef__":true,"id":2742},{"__isSmartRef__":true,"id":2743},{"__isSmartRef__":true,"id":2744},{"__isSmartRef__":true,"id":2745},{"__isSmartRef__":true,"id":2746},{"__isSmartRef__":true,"id":2747},{"__isSmartRef__":true,"id":2748},{"__isSmartRef__":true,"id":2749},{"__isSmartRef__":true,"id":2750},{"__isSmartRef__":true,"id":2751},{"__isSmartRef__":true,"id":2752},{"__isSmartRef__":true,"id":2753},{"__isSmartRef__":true,"id":2754},{"__isSmartRef__":true,"id":2755},{"__isSmartRef__":true,"id":2756},{"__isSmartRef__":true,"id":2757},{"__isSmartRef__":true,"id":2758},{"__isSmartRef__":true,"id":2759},{"__isSmartRef__":true,"id":2760},{"__isSmartRef__":true,"id":2761},{"__isSmartRef__":true,"id":2762},{"__isSmartRef__":true,"id":2763},{"__isSmartRef__":true,"id":2764},{"__isSmartRef__":true,"id":2765},{"__isSmartRef__":true,"id":2766},{"__isSmartRef__":true,"id":2767},{"__isSmartRef__":true,"id":2768},{"__isSmartRef__":true,"id":2769},{"__isSmartRef__":true,"id":2770},{"__isSmartRef__":true,"id":2771},{"__isSmartRef__":true,"id":2772},{"__isSmartRef__":true,"id":2773},{"__isSmartRef__":true,"id":2774},{"__isSmartRef__":true,"id":2775},{"__isSmartRef__":true,"id":2776},{"__isSmartRef__":true,"id":2777},{"__isSmartRef__":true,"id":2778},{"__isSmartRef__":true,"id":2779},{"__isSmartRef__":true,"id":2780},{"__isSmartRef__":true,"id":2781},{"__isSmartRef__":true,"id":2782},{"__isSmartRef__":true,"id":2783},{"__isSmartRef__":true,"id":2784},{"__isSmartRef__":true,"id":2785},{"__isSmartRef__":true,"id":2786},{"__isSmartRef__":true,"id":2787},{"__isSmartRef__":true,"id":2788},{"__isSmartRef__":true,"id":2789},{"__isSmartRef__":true,"id":2790},{"__isSmartRef__":true,"id":2791},{"__isSmartRef__":true,"id":2792},{"__isSmartRef__":true,"id":2793},{"__isSmartRef__":true,"id":2794},{"__isSmartRef__":true,"id":2795},{"__isSmartRef__":true,"id":2796},{"__isSmartRef__":true,"id":2797},{"__isSmartRef__":true,"id":2798},{"__isSmartRef__":true,"id":2799},{"__isSmartRef__":true,"id":2800},{"__isSmartRef__":true,"id":2801},{"__isSmartRef__":true,"id":2802},{"__isSmartRef__":true,"id":2803},{"__isSmartRef__":true,"id":2804},{"__isSmartRef__":true,"id":2805},{"__isSmartRef__":true,"id":2806},{"__isSmartRef__":true,"id":2807},{"__isSmartRef__":true,"id":2808},{"__isSmartRef__":true,"id":2809},{"__isSmartRef__":true,"id":2810},{"__isSmartRef__":true,"id":2811},{"__isSmartRef__":true,"id":2812},{"__isSmartRef__":true,"id":2813},{"__isSmartRef__":true,"id":2814},{"__isSmartRef__":true,"id":2815},{"__isSmartRef__":true,"id":2816},{"__isSmartRef__":true,"id":2817},{"__isSmartRef__":true,"id":2818},{"__isSmartRef__":true,"id":2819},{"__isSmartRef__":true,"id":2820},{"__isSmartRef__":true,"id":2821},{"__isSmartRef__":true,"id":2822},{"__isSmartRef__":true,"id":2823},{"__isSmartRef__":true,"id":2824},{"__isSmartRef__":true,"id":2825},{"__isSmartRef__":true,"id":2826},{"__isSmartRef__":true,"id":2827},{"__isSmartRef__":true,"id":2828},{"__isSmartRef__":true,"id":2829},{"__isSmartRef__":true,"id":2830},{"__isSmartRef__":true,"id":2831},{"__isSmartRef__":true,"id":2832},{"__isSmartRef__":true,"id":2833},{"__isSmartRef__":true,"id":2834},{"__isSmartRef__":true,"id":2835},{"__isSmartRef__":true,"id":2836},{"__isSmartRef__":true,"id":2837},{"__isSmartRef__":true,"id":2838},{"__isSmartRef__":true,"id":2839},{"__isSmartRef__":true,"id":2840},{"__isSmartRef__":true,"id":2841},{"__isSmartRef__":true,"id":2842},{"__isSmartRef__":true,"id":2843},{"__isSmartRef__":true,"id":2844},{"__isSmartRef__":true,"id":2845},{"__isSmartRef__":true,"id":2846},{"__isSmartRef__":true,"id":2847},{"__isSmartRef__":true,"id":2848},{"__isSmartRef__":true,"id":2849},{"__isSmartRef__":true,"id":2850},{"__isSmartRef__":true,"id":2851},{"__isSmartRef__":true,"id":2852},{"__isSmartRef__":true,"id":2853},{"__isSmartRef__":true,"id":2854},{"__isSmartRef__":true,"id":2855},{"__isSmartRef__":true,"id":2856},{"__isSmartRef__":true,"id":2857},{"__isSmartRef__":true,"id":2858},{"__isSmartRef__":true,"id":2859},{"__isSmartRef__":true,"id":2860},{"__isSmartRef__":true,"id":2861},{"__isSmartRef__":true,"id":2862},{"__isSmartRef__":true,"id":2863},{"__isSmartRef__":true,"id":2864},{"__isSmartRef__":true,"id":2865},{"__isSmartRef__":true,"id":2866},{"__isSmartRef__":true,"id":2867},{"__isSmartRef__":true,"id":2868},{"__isSmartRef__":true,"id":2869},{"__isSmartRef__":true,"id":2870},{"__isSmartRef__":true,"id":2871},{"__isSmartRef__":true,"id":2872},{"__isSmartRef__":true,"id":2873},{"__isSmartRef__":true,"id":2874},{"__isSmartRef__":true,"id":2875},{"__isSmartRef__":true,"id":2876},{"__isSmartRef__":true,"id":2877},{"__isSmartRef__":true,"id":2878},{"__isSmartRef__":true,"id":2879},{"__isSmartRef__":true,"id":2880},{"__isSmartRef__":true,"id":2881},{"__isSmartRef__":true,"id":2882},{"__isSmartRef__":true,"id":2883},{"__isSmartRef__":true,"id":2884},{"__isSmartRef__":true,"id":2885},{"__isSmartRef__":true,"id":2886},{"__isSmartRef__":true,"id":2887},{"__isSmartRef__":true,"id":2888},{"__isSmartRef__":true,"id":2889},{"__isSmartRef__":true,"id":2890},{"__isSmartRef__":true,"id":2891},{"__isSmartRef__":true,"id":2892},{"__isSmartRef__":true,"id":2893},{"__isSmartRef__":true,"id":2894},{"__isSmartRef__":true,"id":2895},{"__isSmartRef__":true,"id":2896},{"__isSmartRef__":true,"id":2897},{"__isSmartRef__":true,"id":2898},{"__isSmartRef__":true,"id":2899},{"__isSmartRef__":true,"id":2900},{"__isSmartRef__":true,"id":2901},{"__isSmartRef__":true,"id":2902},{"__isSmartRef__":true,"id":2903},{"__isSmartRef__":true,"id":2904},{"__isSmartRef__":true,"id":2905},{"__isSmartRef__":true,"id":2906},{"__isSmartRef__":true,"id":2907},{"__isSmartRef__":true,"id":2908},{"__isSmartRef__":true,"id":2909},{"__isSmartRef__":true,"id":2910},{"__isSmartRef__":true,"id":2911},{"__isSmartRef__":true,"id":2912},{"__isSmartRef__":true,"id":2913},{"__isSmartRef__":true,"id":2914},{"__isSmartRef__":true,"id":2915},{"__isSmartRef__":true,"id":2916},{"__isSmartRef__":true,"id":2917},{"__isSmartRef__":true,"id":2918},{"__isSmartRef__":true,"id":2919},{"__isSmartRef__":true,"id":2920},{"__isSmartRef__":true,"id":2921},{"__isSmartRef__":true,"id":2922},{"__isSmartRef__":true,"id":2923},{"__isSmartRef__":true,"id":2924},{"__isSmartRef__":true,"id":2925},{"__isSmartRef__":true,"id":2926},{"__isSmartRef__":true,"id":2927},{"__isSmartRef__":true,"id":2928},{"__isSmartRef__":true,"id":2929},{"__isSmartRef__":true,"id":2930},{"__isSmartRef__":true,"id":2931},{"__isSmartRef__":true,"id":2932},{"__isSmartRef__":true,"id":2933},{"__isSmartRef__":true,"id":2934},{"__isSmartRef__":true,"id":2935},{"__isSmartRef__":true,"id":2936},{"__isSmartRef__":true,"id":2937},{"__isSmartRef__":true,"id":2938},{"__isSmartRef__":true,"id":2939},{"__isSmartRef__":true,"id":2940},{"__isSmartRef__":true,"id":2941},{"__isSmartRef__":true,"id":2942},{"__isSmartRef__":true,"id":2943},{"__isSmartRef__":true,"id":2944},{"__isSmartRef__":true,"id":2945},{"__isSmartRef__":true,"id":2946},{"__isSmartRef__":true,"id":2947},{"__isSmartRef__":true,"id":2948},{"__isSmartRef__":true,"id":2949},{"__isSmartRef__":true,"id":2950},{"__isSmartRef__":true,"id":2951},{"__isSmartRef__":true,"id":2952},{"__isSmartRef__":true,"id":2953},{"__isSmartRef__":true,"id":2954},{"__isSmartRef__":true,"id":2955},{"__isSmartRef__":true,"id":2956},{"__isSmartRef__":true,"id":2957},{"__isSmartRef__":true,"id":2958},{"__isSmartRef__":true,"id":2959},{"__isSmartRef__":true,"id":2960},{"__isSmartRef__":true,"id":2961},{"__isSmartRef__":true,"id":2962},{"__isSmartRef__":true,"id":2963},{"__isSmartRef__":true,"id":2964},{"__isSmartRef__":true,"id":2965},{"__isSmartRef__":true,"id":2966},{"__isSmartRef__":true,"id":2967},{"__isSmartRef__":true,"id":2968},{"__isSmartRef__":true,"id":2969},{"__isSmartRef__":true,"id":2970},{"__isSmartRef__":true,"id":2971},{"__isSmartRef__":true,"id":2972},{"__isSmartRef__":true,"id":2973},{"__isSmartRef__":true,"id":2974},{"__isSmartRef__":true,"id":2975},{"__isSmartRef__":true,"id":2976},{"__isSmartRef__":true,"id":2977},{"__isSmartRef__":true,"id":2978},{"__isSmartRef__":true,"id":2979},{"__isSmartRef__":true,"id":2980},{"__isSmartRef__":true,"id":2981},{"__isSmartRef__":true,"id":2982},{"__isSmartRef__":true,"id":2983},{"__isSmartRef__":true,"id":2984},{"__isSmartRef__":true,"id":2985},{"__isSmartRef__":true,"id":2986},{"__isSmartRef__":true,"id":2987},{"__isSmartRef__":true,"id":2988},{"__isSmartRef__":true,"id":2989},{"__isSmartRef__":true,"id":2990},{"__isSmartRef__":true,"id":2991},{"__isSmartRef__":true,"id":2992},{"__isSmartRef__":true,"id":2993},{"__isSmartRef__":true,"id":2994},{"__isSmartRef__":true,"id":2995},{"__isSmartRef__":true,"id":2996},{"__isSmartRef__":true,"id":2997},{"__isSmartRef__":true,"id":2998},{"__isSmartRef__":true,"id":2999},{"__isSmartRef__":true,"id":3000},{"__isSmartRef__":true,"id":3001},{"__isSmartRef__":true,"id":3002},{"__isSmartRef__":true,"id":3003},{"__isSmartRef__":true,"id":3004},{"__isSmartRef__":true,"id":3005},{"__isSmartRef__":true,"id":3006},{"__isSmartRef__":true,"id":3007},{"__isSmartRef__":true,"id":3008},{"__isSmartRef__":true,"id":3009},{"__isSmartRef__":true,"id":3010},{"__isSmartRef__":true,"id":3011},{"__isSmartRef__":true,"id":3012},{"__isSmartRef__":true,"id":3013},{"__isSmartRef__":true,"id":3014},{"__isSmartRef__":true,"id":3015},{"__isSmartRef__":true,"id":3016},{"__isSmartRef__":true,"id":3017},{"__isSmartRef__":true,"id":3018},{"__isSmartRef__":true,"id":3019},{"__isSmartRef__":true,"id":3020},{"__isSmartRef__":true,"id":3021},{"__isSmartRef__":true,"id":3022},{"__isSmartRef__":true,"id":3023},{"__isSmartRef__":true,"id":3024},{"__isSmartRef__":true,"id":3025},{"__isSmartRef__":true,"id":3026},{"__isSmartRef__":true,"id":3027},{"__isSmartRef__":true,"id":3028},{"__isSmartRef__":true,"id":3029},{"__isSmartRef__":true,"id":3030},{"__isSmartRef__":true,"id":3031},{"__isSmartRef__":true,"id":3032},{"__isSmartRef__":true,"id":3033},{"__isSmartRef__":true,"id":3034},{"__isSmartRef__":true,"id":3035},{"__isSmartRef__":true,"id":3036},{"__isSmartRef__":true,"id":3037},{"__isSmartRef__":true,"id":3038},{"__isSmartRef__":true,"id":3039},{"__isSmartRef__":true,"id":3040},{"__isSmartRef__":true,"id":3041},{"__isSmartRef__":true,"id":3042},{"__isSmartRef__":true,"id":3043},{"__isSmartRef__":true,"id":3044},{"__isSmartRef__":true,"id":3045},{"__isSmartRef__":true,"id":3046},{"__isSmartRef__":true,"id":3047},{"__isSmartRef__":true,"id":3048},{"__isSmartRef__":true,"id":3049},{"__isSmartRef__":true,"id":3050},{"__isSmartRef__":true,"id":3051},{"__isSmartRef__":true,"id":3052},{"__isSmartRef__":true,"id":3053},{"__isSmartRef__":true,"id":3054},{"__isSmartRef__":true,"id":3055},{"__isSmartRef__":true,"id":3056},{"__isSmartRef__":true,"id":3057},{"__isSmartRef__":true,"id":3058},{"__isSmartRef__":true,"id":3059},{"__isSmartRef__":true,"id":3060},{"__isSmartRef__":true,"id":3061},{"__isSmartRef__":true,"id":3062},{"__isSmartRef__":true,"id":3063},{"__isSmartRef__":true,"id":3064},{"__isSmartRef__":true,"id":3065},{"__isSmartRef__":true,"id":3066},{"__isSmartRef__":true,"id":3067},{"__isSmartRef__":true,"id":3068},{"__isSmartRef__":true,"id":3069},{"__isSmartRef__":true,"id":3070},{"__isSmartRef__":true,"id":3071},{"__isSmartRef__":true,"id":3072},{"__isSmartRef__":true,"id":3073},{"__isSmartRef__":true,"id":3074},{"__isSmartRef__":true,"id":3075},{"__isSmartRef__":true,"id":3076},{"__isSmartRef__":true,"id":3077},{"__isSmartRef__":true,"id":3078},{"__isSmartRef__":true,"id":3079},{"__isSmartRef__":true,"id":3080},{"__isSmartRef__":true,"id":3081},{"__isSmartRef__":true,"id":3082},{"__isSmartRef__":true,"id":3083},{"__isSmartRef__":true,"id":3084},{"__isSmartRef__":true,"id":3085},{"__isSmartRef__":true,"id":3086},{"__isSmartRef__":true,"id":3087},{"__isSmartRef__":true,"id":3088},{"__isSmartRef__":true,"id":3089},{"__isSmartRef__":true,"id":3090},{"__isSmartRef__":true,"id":3091},{"__isSmartRef__":true,"id":3092},{"__isSmartRef__":true,"id":3093},{"__isSmartRef__":true,"id":3094},{"__isSmartRef__":true,"id":3095},{"__isSmartRef__":true,"id":3096},{"__isSmartRef__":true,"id":3097},{"__isSmartRef__":true,"id":3098},{"__isSmartRef__":true,"id":3099},{"__isSmartRef__":true,"id":3100},{"__isSmartRef__":true,"id":3101},{"__isSmartRef__":true,"id":3102},{"__isSmartRef__":true,"id":3103},{"__isSmartRef__":true,"id":3104},{"__isSmartRef__":true,"id":3105},{"__isSmartRef__":true,"id":3106},{"__isSmartRef__":true,"id":3107},{"__isSmartRef__":true,"id":3108},{"__isSmartRef__":true,"id":3109},{"__isSmartRef__":true,"id":3110},{"__isSmartRef__":true,"id":3111},{"__isSmartRef__":true,"id":3112},{"__isSmartRef__":true,"id":3113},{"__isSmartRef__":true,"id":3114},{"__isSmartRef__":true,"id":3115},{"__isSmartRef__":true,"id":3116},{"__isSmartRef__":true,"id":3117},{"__isSmartRef__":true,"id":3118},{"__isSmartRef__":true,"id":3119},{"__isSmartRef__":true,"id":3120},{"__isSmartRef__":true,"id":3121},{"__isSmartRef__":true,"id":3122},{"__isSmartRef__":true,"id":3123},{"__isSmartRef__":true,"id":3124},{"__isSmartRef__":true,"id":3125},{"__isSmartRef__":true,"id":3126},{"__isSmartRef__":true,"id":3127},{"__isSmartRef__":true,"id":3128},{"__isSmartRef__":true,"id":3129},{"__isSmartRef__":true,"id":3130},{"__isSmartRef__":true,"id":3131},{"__isSmartRef__":true,"id":3132},{"__isSmartRef__":true,"id":3133},{"__isSmartRef__":true,"id":3134},{"__isSmartRef__":true,"id":3135},{"__isSmartRef__":true,"id":3136},{"__isSmartRef__":true,"id":3137},{"__isSmartRef__":true,"id":3138},{"__isSmartRef__":true,"id":3139},{"__isSmartRef__":true,"id":3140},{"__isSmartRef__":true,"id":3141},{"__isSmartRef__":true,"id":3142},{"__isSmartRef__":true,"id":3143},{"__isSmartRef__":true,"id":3144},{"__isSmartRef__":true,"id":3145},{"__isSmartRef__":true,"id":3146},{"__isSmartRef__":true,"id":3147},{"__isSmartRef__":true,"id":3148},{"__isSmartRef__":true,"id":3149},{"__isSmartRef__":true,"id":3150},{"__isSmartRef__":true,"id":3151},{"__isSmartRef__":true,"id":3152},{"__isSmartRef__":true,"id":3153},{"__isSmartRef__":true,"id":3154},{"__isSmartRef__":true,"id":3155},{"__isSmartRef__":true,"id":3156},{"__isSmartRef__":true,"id":3157},{"__isSmartRef__":true,"id":3158},{"__isSmartRef__":true,"id":3159},{"__isSmartRef__":true,"id":3160},{"__isSmartRef__":true,"id":3161},{"__isSmartRef__":true,"id":3162},{"__isSmartRef__":true,"id":3163},{"__isSmartRef__":true,"id":3164},{"__isSmartRef__":true,"id":3165},{"__isSmartRef__":true,"id":3166},{"__isSmartRef__":true,"id":3167},{"__isSmartRef__":true,"id":3168},{"__isSmartRef__":true,"id":3169},{"__isSmartRef__":true,"id":3170},{"__isSmartRef__":true,"id":3171},{"__isSmartRef__":true,"id":3172},{"__isSmartRef__":true,"id":3173},{"__isSmartRef__":true,"id":3174},{"__isSmartRef__":true,"id":3175},{"__isSmartRef__":true,"id":3176},{"__isSmartRef__":true,"id":3177},{"__isSmartRef__":true,"id":3178},{"__isSmartRef__":true,"id":3179},{"__isSmartRef__":true,"id":3180},{"__isSmartRef__":true,"id":3181},{"__isSmartRef__":true,"id":3182},{"__isSmartRef__":true,"id":3183},{"__isSmartRef__":true,"id":3184},{"__isSmartRef__":true,"id":3185},{"__isSmartRef__":true,"id":3186},{"__isSmartRef__":true,"id":3187},{"__isSmartRef__":true,"id":3188},{"__isSmartRef__":true,"id":3189},{"__isSmartRef__":true,"id":3190},{"__isSmartRef__":true,"id":3191},{"__isSmartRef__":true,"id":3192},{"__isSmartRef__":true,"id":3193},{"__isSmartRef__":true,"id":3194},{"__isSmartRef__":true,"id":3195},{"__isSmartRef__":true,"id":3196},{"__isSmartRef__":true,"id":3197},{"__isSmartRef__":true,"id":3198},{"__isSmartRef__":true,"id":3199},{"__isSmartRef__":true,"id":3200},{"__isSmartRef__":true,"id":3201},{"__isSmartRef__":true,"id":3202},{"__isSmartRef__":true,"id":3203},{"__isSmartRef__":true,"id":3204},{"__isSmartRef__":true,"id":3205},{"__isSmartRef__":true,"id":3206},{"__isSmartRef__":true,"id":3207},{"__isSmartRef__":true,"id":3208},{"__isSmartRef__":true,"id":3209},{"__isSmartRef__":true,"id":3210},{"__isSmartRef__":true,"id":3211},{"__isSmartRef__":true,"id":3212},{"__isSmartRef__":true,"id":3213},{"__isSmartRef__":true,"id":3214},{"__isSmartRef__":true,"id":3215},{"__isSmartRef__":true,"id":3216},{"__isSmartRef__":true,"id":3217},{"__isSmartRef__":true,"id":3218},{"__isSmartRef__":true,"id":3219},{"__isSmartRef__":true,"id":3220},{"__isSmartRef__":true,"id":3221},{"__isSmartRef__":true,"id":3222},{"__isSmartRef__":true,"id":3223},{"__isSmartRef__":true,"id":3224},{"__isSmartRef__":true,"id":3225},{"__isSmartRef__":true,"id":3226},{"__isSmartRef__":true,"id":3227},{"__isSmartRef__":true,"id":3228},{"__isSmartRef__":true,"id":3229},{"__isSmartRef__":true,"id":3230},{"__isSmartRef__":true,"id":3231},{"__isSmartRef__":true,"id":3232},{"__isSmartRef__":true,"id":3233},{"__isSmartRef__":true,"id":3234},{"__isSmartRef__":true,"id":3235},{"__isSmartRef__":true,"id":3236},{"__isSmartRef__":true,"id":3237},{"__isSmartRef__":true,"id":3238},{"__isSmartRef__":true,"id":3239},{"__isSmartRef__":true,"id":3240},{"__isSmartRef__":true,"id":3241},{"__isSmartRef__":true,"id":3242},{"__isSmartRef__":true,"id":3243},{"__isSmartRef__":true,"id":3244},{"__isSmartRef__":true,"id":3245},{"__isSmartRef__":true,"id":3246},{"__isSmartRef__":true,"id":3247},{"__isSmartRef__":true,"id":3248},{"__isSmartRef__":true,"id":3249},{"__isSmartRef__":true,"id":3250},{"__isSmartRef__":true,"id":3251},{"__isSmartRef__":true,"id":3252},{"__isSmartRef__":true,"id":3253},{"__isSmartRef__":true,"id":3254},{"__isSmartRef__":true,"id":3255},{"__isSmartRef__":true,"id":3256},{"__isSmartRef__":true,"id":3257},{"__isSmartRef__":true,"id":3258},{"__isSmartRef__":true,"id":3259},{"__isSmartRef__":true,"id":3260},{"__isSmartRef__":true,"id":3261},{"__isSmartRef__":true,"id":3262},{"__isSmartRef__":true,"id":3263},{"__isSmartRef__":true,"id":3264},{"__isSmartRef__":true,"id":3265},{"__isSmartRef__":true,"id":3266},{"__isSmartRef__":true,"id":3267},{"__isSmartRef__":true,"id":3268},{"__isSmartRef__":true,"id":3269},{"__isSmartRef__":true,"id":3270},{"__isSmartRef__":true,"id":3271},{"__isSmartRef__":true,"id":3272},{"__isSmartRef__":true,"id":3273},{"__isSmartRef__":true,"id":3274},{"__isSmartRef__":true,"id":3275},{"__isSmartRef__":true,"id":3276},{"__isSmartRef__":true,"id":3277},{"__isSmartRef__":true,"id":3278},{"__isSmartRef__":true,"id":3279},{"__isSmartRef__":true,"id":3280},{"__isSmartRef__":true,"id":3281},{"__isSmartRef__":true,"id":3282},{"__isSmartRef__":true,"id":3283},{"__isSmartRef__":true,"id":3284},{"__isSmartRef__":true,"id":3285},{"__isSmartRef__":true,"id":3286},{"__isSmartRef__":true,"id":3287},{"__isSmartRef__":true,"id":3288},{"__isSmartRef__":true,"id":3289},{"__isSmartRef__":true,"id":3290},{"__isSmartRef__":true,"id":3291},{"__isSmartRef__":true,"id":3292},{"__isSmartRef__":true,"id":3293},{"__isSmartRef__":true,"id":3294},{"__isSmartRef__":true,"id":3295},{"__isSmartRef__":true,"id":3296},{"__isSmartRef__":true,"id":3297},{"__isSmartRef__":true,"id":3298},{"__isSmartRef__":true,"id":3299},{"__isSmartRef__":true,"id":3300},{"__isSmartRef__":true,"id":3301},{"__isSmartRef__":true,"id":3302},{"__isSmartRef__":true,"id":3303},{"__isSmartRef__":true,"id":3304},{"__isSmartRef__":true,"id":3305},{"__isSmartRef__":true,"id":3306},{"__isSmartRef__":true,"id":3307},{"__isSmartRef__":true,"id":3308},{"__isSmartRef__":true,"id":3309},{"__isSmartRef__":true,"id":3310},{"__isSmartRef__":true,"id":3311},{"__isSmartRef__":true,"id":3312},{"__isSmartRef__":true,"id":3313},{"__isSmartRef__":true,"id":3314},{"__isSmartRef__":true,"id":3315},{"__isSmartRef__":true,"id":3316},{"__isSmartRef__":true,"id":3317},{"__isSmartRef__":true,"id":3318},{"__isSmartRef__":true,"id":3319},{"__isSmartRef__":true,"id":3320},{"__isSmartRef__":true,"id":3321},{"__isSmartRef__":true,"id":3322},{"__isSmartRef__":true,"id":3323},{"__isSmartRef__":true,"id":3324},{"__isSmartRef__":true,"id":3325},{"__isSmartRef__":true,"id":3326},{"__isSmartRef__":true,"id":3327},{"__isSmartRef__":true,"id":3328},{"__isSmartRef__":true,"id":3329},{"__isSmartRef__":true,"id":3330},{"__isSmartRef__":true,"id":3331},{"__isSmartRef__":true,"id":3332},{"__isSmartRef__":true,"id":3333},{"__isSmartRef__":true,"id":3334},{"__isSmartRef__":true,"id":3335},{"__isSmartRef__":true,"id":3336},{"__isSmartRef__":true,"id":3337},{"__isSmartRef__":true,"id":3338},{"__isSmartRef__":true,"id":3339},{"__isSmartRef__":true,"id":3340},{"__isSmartRef__":true,"id":3341},{"__isSmartRef__":true,"id":3342},{"__isSmartRef__":true,"id":3343},{"__isSmartRef__":true,"id":3344},{"__isSmartRef__":true,"id":3345},{"__isSmartRef__":true,"id":3346},{"__isSmartRef__":true,"id":3347},{"__isSmartRef__":true,"id":3348},{"__isSmartRef__":true,"id":3349},{"__isSmartRef__":true,"id":3350},{"__isSmartRef__":true,"id":3351},{"__isSmartRef__":true,"id":3352},{"__isSmartRef__":true,"id":3353},{"__isSmartRef__":true,"id":3354},{"__isSmartRef__":true,"id":3355},{"__isSmartRef__":true,"id":3356},{"__isSmartRef__":true,"id":3357},{"__isSmartRef__":true,"id":3358},{"__isSmartRef__":true,"id":3359},{"__isSmartRef__":true,"id":3360},{"__isSmartRef__":true,"id":3361},{"__isSmartRef__":true,"id":3362},{"__isSmartRef__":true,"id":3363},{"__isSmartRef__":true,"id":3364},{"__isSmartRef__":true,"id":3365},{"__isSmartRef__":true,"id":3366},{"__isSmartRef__":true,"id":3367},{"__isSmartRef__":true,"id":3368},{"__isSmartRef__":true,"id":3369},{"__isSmartRef__":true,"id":3370},{"__isSmartRef__":true,"id":3371},{"__isSmartRef__":true,"id":3372},{"__isSmartRef__":true,"id":3373},{"__isSmartRef__":true,"id":3374},{"__isSmartRef__":true,"id":3375},{"__isSmartRef__":true,"id":3376},{"__isSmartRef__":true,"id":3377},{"__isSmartRef__":true,"id":3378},{"__isSmartRef__":true,"id":3379},{"__isSmartRef__":true,"id":3380},{"__isSmartRef__":true,"id":3381},{"__isSmartRef__":true,"id":3382},{"__isSmartRef__":true,"id":3383},{"__isSmartRef__":true,"id":3384},{"__isSmartRef__":true,"id":3385},{"__isSmartRef__":true,"id":3386},{"__isSmartRef__":true,"id":3387},{"__isSmartRef__":true,"id":3388},{"__isSmartRef__":true,"id":3389},{"__isSmartRef__":true,"id":3390},{"__isSmartRef__":true,"id":3391},{"__isSmartRef__":true,"id":3392},{"__isSmartRef__":true,"id":3393},{"__isSmartRef__":true,"id":3394},{"__isSmartRef__":true,"id":3395},{"__isSmartRef__":true,"id":3396},{"__isSmartRef__":true,"id":3397},{"__isSmartRef__":true,"id":3398},{"__isSmartRef__":true,"id":3399},{"__isSmartRef__":true,"id":3400},{"__isSmartRef__":true,"id":3401},{"__isSmartRef__":true,"id":3402},{"__isSmartRef__":true,"id":3403},{"__isSmartRef__":true,"id":3404},{"__isSmartRef__":true,"id":3405},{"__isSmartRef__":true,"id":3406},{"__isSmartRef__":true,"id":3407},{"__isSmartRef__":true,"id":3408},{"__isSmartRef__":true,"id":3409},{"__isSmartRef__":true,"id":3410},{"__isSmartRef__":true,"id":3411},{"__isSmartRef__":true,"id":3412},{"__isSmartRef__":true,"id":3413},{"__isSmartRef__":true,"id":3414},{"__isSmartRef__":true,"id":3415},{"__isSmartRef__":true,"id":3416},{"__isSmartRef__":true,"id":3417},{"__isSmartRef__":true,"id":3418},{"__isSmartRef__":true,"id":3419},{"__isSmartRef__":true,"id":3420},{"__isSmartRef__":true,"id":3421},{"__isSmartRef__":true,"id":3422},{"__isSmartRef__":true,"id":3423},{"__isSmartRef__":true,"id":3424},{"__isSmartRef__":true,"id":3425},{"__isSmartRef__":true,"id":3426},{"__isSmartRef__":true,"id":3427},{"__isSmartRef__":true,"id":3428},{"__isSmartRef__":true,"id":3429},{"__isSmartRef__":true,"id":3430},{"__isSmartRef__":true,"id":3431},{"__isSmartRef__":true,"id":3432},{"__isSmartRef__":true,"id":3433},{"__isSmartRef__":true,"id":3434},{"__isSmartRef__":true,"id":3435},{"__isSmartRef__":true,"id":3436},{"__isSmartRef__":true,"id":3437},{"__isSmartRef__":true,"id":3438},{"__isSmartRef__":true,"id":3439},{"__isSmartRef__":true,"id":3440},{"__isSmartRef__":true,"id":3441},{"__isSmartRef__":true,"id":3442},{"__isSmartRef__":true,"id":3443},{"__isSmartRef__":true,"id":3444},{"__isSmartRef__":true,"id":3445},{"__isSmartRef__":true,"id":3446},{"__isSmartRef__":true,"id":3447},{"__isSmartRef__":true,"id":3448},{"__isSmartRef__":true,"id":3449},{"__isSmartRef__":true,"id":3450},{"__isSmartRef__":true,"id":3451},{"__isSmartRef__":true,"id":3452},{"__isSmartRef__":true,"id":3453},{"__isSmartRef__":true,"id":3454},{"__isSmartRef__":true,"id":3455},{"__isSmartRef__":true,"id":3456},{"__isSmartRef__":true,"id":3457},{"__isSmartRef__":true,"id":3458},{"__isSmartRef__":true,"id":3459},{"__isSmartRef__":true,"id":3460},{"__isSmartRef__":true,"id":3461},{"__isSmartRef__":true,"id":3462},{"__isSmartRef__":true,"id":3463},{"__isSmartRef__":true,"id":3464},{"__isSmartRef__":true,"id":3465},{"__isSmartRef__":true,"id":3466},{"__isSmartRef__":true,"id":3467},{"__isSmartRef__":true,"id":3468},{"__isSmartRef__":true,"id":3469},{"__isSmartRef__":true,"id":3470},{"__isSmartRef__":true,"id":3471},{"__isSmartRef__":true,"id":3472},{"__isSmartRef__":true,"id":3473},{"__isSmartRef__":true,"id":3474},{"__isSmartRef__":true,"id":3475},{"__isSmartRef__":true,"id":3476},{"__isSmartRef__":true,"id":3477},{"__isSmartRef__":true,"id":3478},{"__isSmartRef__":true,"id":3479},{"__isSmartRef__":true,"id":3480},{"__isSmartRef__":true,"id":3481},{"__isSmartRef__":true,"id":3482},{"__isSmartRef__":true,"id":3483},{"__isSmartRef__":true,"id":3484},{"__isSmartRef__":true,"id":3485},{"__isSmartRef__":true,"id":3486},{"__isSmartRef__":true,"id":3487},{"__isSmartRef__":true,"id":3488},{"__isSmartRef__":true,"id":3489},{"__isSmartRef__":true,"id":3490},{"__isSmartRef__":true,"id":3491},{"__isSmartRef__":true,"id":3492},{"__isSmartRef__":true,"id":3493},{"__isSmartRef__":true,"id":3494},{"__isSmartRef__":true,"id":3495},{"__isSmartRef__":true,"id":3496},{"__isSmartRef__":true,"id":3497},{"__isSmartRef__":true,"id":3498},{"__isSmartRef__":true,"id":3499},{"__isSmartRef__":true,"id":3500},{"__isSmartRef__":true,"id":3501},{"__isSmartRef__":true,"id":3502},{"__isSmartRef__":true,"id":3503},{"__isSmartRef__":true,"id":3504},{"__isSmartRef__":true,"id":3505},{"__isSmartRef__":true,"id":3506},{"__isSmartRef__":true,"id":3507},{"__isSmartRef__":true,"id":3508},{"__isSmartRef__":true,"id":3509},{"__isSmartRef__":true,"id":3510},{"__isSmartRef__":true,"id":3511},{"__isSmartRef__":true,"id":3512},{"__isSmartRef__":true,"id":3513},{"__isSmartRef__":true,"id":3514},{"__isSmartRef__":true,"id":3515},{"__isSmartRef__":true,"id":3516},{"__isSmartRef__":true,"id":3517},{"__isSmartRef__":true,"id":3518},{"__isSmartRef__":true,"id":3519},{"__isSmartRef__":true,"id":3520},{"__isSmartRef__":true,"id":3521},{"__isSmartRef__":true,"id":3522},{"__isSmartRef__":true,"id":3523},{"__isSmartRef__":true,"id":3524},{"__isSmartRef__":true,"id":3525},{"__isSmartRef__":true,"id":3526},{"__isSmartRef__":true,"id":3527},{"__isSmartRef__":true,"id":3528},{"__isSmartRef__":true,"id":3529},{"__isSmartRef__":true,"id":3530},{"__isSmartRef__":true,"id":3531},{"__isSmartRef__":true,"id":3532},{"__isSmartRef__":true,"id":3533},{"__isSmartRef__":true,"id":3534},{"__isSmartRef__":true,"id":3535},{"__isSmartRef__":true,"id":3536},{"__isSmartRef__":true,"id":3537},{"__isSmartRef__":true,"id":3538},{"__isSmartRef__":true,"id":3539},{"__isSmartRef__":true,"id":3540},{"__isSmartRef__":true,"id":3541},{"__isSmartRef__":true,"id":3542},{"__isSmartRef__":true,"id":3543},{"__isSmartRef__":true,"id":3544},{"__isSmartRef__":true,"id":3545},{"__isSmartRef__":true,"id":3546},{"__isSmartRef__":true,"id":3547},{"__isSmartRef__":true,"id":3548},{"__isSmartRef__":true,"id":3549},{"__isSmartRef__":true,"id":3550},{"__isSmartRef__":true,"id":3551},{"__isSmartRef__":true,"id":3552},{"__isSmartRef__":true,"id":3553},{"__isSmartRef__":true,"id":3554},{"__isSmartRef__":true,"id":3555},{"__isSmartRef__":true,"id":3556},{"__isSmartRef__":true,"id":3557},{"__isSmartRef__":true,"id":3558},{"__isSmartRef__":true,"id":3559},{"__isSmartRef__":true,"id":3560},{"__isSmartRef__":true,"id":3561},{"__isSmartRef__":true,"id":3562},{"__isSmartRef__":true,"id":3563},{"__isSmartRef__":true,"id":3564},{"__isSmartRef__":true,"id":3565},{"__isSmartRef__":true,"id":3566},{"__isSmartRef__":true,"id":3567},{"__isSmartRef__":true,"id":3568},{"__isSmartRef__":true,"id":3569},{"__isSmartRef__":true,"id":3570},{"__isSmartRef__":true,"id":3571},{"__isSmartRef__":true,"id":3572},{"__isSmartRef__":true,"id":3573},{"__isSmartRef__":true,"id":3574},{"__isSmartRef__":true,"id":3575},{"__isSmartRef__":true,"id":3576},{"__isSmartRef__":true,"id":3577},{"__isSmartRef__":true,"id":3578},{"__isSmartRef__":true,"id":3579},{"__isSmartRef__":true,"id":3580}],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3581},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,21.0)"},"163":{"converterString":null,"sourceAttrName":"categoryName","sourceObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"loadPartsOfCategory","targetObj":{"__isSmartRef__":true,"id":162},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"164":{"dependedBy":{"__isSmartRef__":true,"id":165},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":165},"varMapping":{"__isSmartRef__":true,"id":220},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"165":{"dependendConnections":[{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190},{"__isSmartRef__":true,"id":164},{"__isSmartRef__":true,"id":212},{"__isSmartRef__":true,"id":214},{"__isSmartRef__":true,"id":216}],"oldTransform":{"__isSmartRef__":true,"id":218},"sourceAttrName":"globalTransform","sourceObj":{"__isSmartRef__":true,"id":167},"targetMethodName":"alignToMagnet","targetObj":{"__isSmartRef__":true,"id":170},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"166":{"dependedBy":{"__isSmartRef__":true,"id":165},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":167},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":165},"varMapping":{"__isSmartRef__":true,"id":211},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"167":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":168},{"__isSmartRef__":true,"id":165},{"__isSmartRef__":true,"id":166},{"__isSmartRef__":true,"id":186},{"__isSmartRef__":true,"id":188},{"__isSmartRef__":true,"id":190}],"derivationIds":[1244,"C5093924-2C24-4CFD-B800-F131C46037DC","AB03EF5D-3025-4CB5-BEC2-E2C320D01FA0","817FF716-6521-4E26-BB87-16FA8F03677B","0F06625C-5212-45B6-A7D7-A07176D879F3","0ED68E94-8AB8-4A9A-A901-B500D901EAED","EF0C5FDE-98A3-45BD-8272-258EA652B5ED","98806A3E-629D-4352-BAA2-478838A8B085","A4F6BA8D-523C-411E-833E-DD810C034DB5","0CB2D4BC-8186-4D2F-BEA4-96BA094171C6","C0346302-E4FA-4685-861D-BF6C4697D40B","AC1B5887-56E7-4158-A93C-AD0CF60B3D87","9F28E804-B1DF-407A-90D2-DCF53D9BB909","1E73CC75-8F5D-42BD-9B81-7A64FDD0D205","484DD2FD-5AA0-4CEC-BB6C-1BBE9F32F6DC","AEACC2BC-5D09-41B9-A05D-2437E76BE49B","8A20C95D-D4D9-4AD5-8A55-CF241DB05538","65CA7334-2870-4045-BA15-D73FD78E21D0","19F6AD8A-BD21-4E66-9D47-F9B68C652286","C07D561A-DF9E-4474-AAC7-B967224DEF10","E0EABB3F-4A23-4600-AD91-A0610D0C513D","F9776351-75B7-4BE2-BC9F-85315C2B3503"],"doNotCopyProperties":["$$fire","$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotSerialize":["$$fire","$$_Position","$$_Scale","$$_Rotation","$$owner"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":192},"grabbingEnabled":false,"halosEnabled":true,"id":"4580A213-5083-48B8-8F03-B3FF3E06A219","isActive":true,"label":{"__isSmartRef__":true,"id":193},"layout":{"__isSmartRef__":true,"id":198},"lighterFill":{"__isSmartRef__":true,"id":199},"name":"moreButton","normalFill":{"__isSmartRef__":true,"id":204},"owner":{"__isSmartRef__":true,"id":162},"partsBinMetaInfo":{"__isSmartRef__":true,"id":209},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":210},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":193}],"toggle":false,"value":false,"isPressed":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(718.4,14.0)","padding":"lively.rect(5,0,0,0)"},"168":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":167},"targetMethodName":"toggleMorePane","targetObj":{"__isSmartRef__":true,"id":162},"visualConnector":{"__isSmartRef__":true,"id":169},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"169":{"con":{"__isSmartRef__":true,"id":168},"controlPoints":[{"__isSmartRef__":true,"id":170},{"__isSmartRef__":true,"id":172}],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":174},"halosEnabled":true,"id":7318,"isCopyMorphRef":true,"morphRefId":1,"scripts":[],"shape":{"__isSmartRef__":true,"id":175},"showsMorphMenu":true,"submorphs":[],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":178},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"170":{"connectedMagnet":{"__isSmartRef__":true,"id":171},"index":0,"morph":{"__isSmartRef__":true,"id":169},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"171":{"connectedControlPoints":[{"__isSmartRef__":true,"id":170}],"morph":{"__isSmartRef__":true,"id":167},"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.Magnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.0)"},"172":{"connectedMagnet":{"__isSmartRef__":true,"id":173},"index":1,"morph":{"__isSmartRef__":true,"id":169},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"173":{"connectedControlPoints":[{"__isSmartRef__":true,"id":172}],"morph":{"__isSmartRef__":true,"id":162},"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.Magnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.0)"},"174":{"morph":{"__isSmartRef__":true,"id":169},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"175":{"_BorderWidth":1,"_PathElements":[{"__isSmartRef__":true,"id":176},{"__isSmartRef__":true,"id":177}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(720.8,14.0)","_Position":"lively.pt(-2.0,20.0)"},"176":{"isAbsolute":true,"x":853.5,"y":48.9,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"177":{"isAbsolute":true,"x":135.10000000000002,"y":34.9,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"178":{"morphMenuItems":{"__isSmartRef__":true,"id":179}},"179":{"funcProperties":{"__isSmartRef__":true,"id":180},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"180":{},"181":{"this":{"__isSmartRef__":true,"id":169},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":182}},"182":{"$super":{"__isSmartRef__":true,"id":183}},"183":{"funcProperties":{"__isSmartRef__":true,"id":184},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":185},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"184":{},"185":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":169}},"186":{"dependedBy":{"__isSmartRef__":true,"id":165},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":167},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":165},"varMapping":{"__isSmartRef__":true,"id":187},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"187":{"source":{"__isSmartRef__":true,"id":167},"target":{"__isSmartRef__":true,"id":165}},"188":{"dependedBy":{"__isSmartRef__":true,"id":165},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":167},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":165},"varMapping":{"__isSmartRef__":true,"id":189},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"189":{"source":{"__isSmartRef__":true,"id":167},"target":{"__isSmartRef__":true,"id":165}},"190":{"dependedBy":{"__isSmartRef__":true,"id":165},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":167},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":165},"varMapping":{"__isSmartRef__":true,"id":191},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"191":{"source":{"__isSmartRef__":true,"id":167},"target":{"__isSmartRef__":true,"id":165}},"192":{"morph":{"__isSmartRef__":true,"id":167},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"193":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica, Sans-Serif","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":45.76199368290986,"_MinTextHeight":null,"_MinTextWidth":45.76199368290986,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1245,"0125C72B-2B04-4872-A0B1-0292F9733F9D","99E6F0CD-AA33-42BD-B6E6-3154AA491D70","DAFB157F-4F83-4402-894A-12549438C7E9","98F29C75-DB67-470E-8F9F-4B7135CE21D9","D4509212-C332-45F0-B768-69E4E0D59537","735C22EC-309F-484F-B643-48229EC6D6E5","72386EBF-DE01-4B53-9084-32841E59EE3C","8AB3572C-52F6-4F6A-B59F-9EFA069C1601","C882377D-6F5C-43E4-AEAB-996ECA6A82A1","DA159A64-D6F8-4A2F-834D-71C6289A1FC8","58923C3A-4492-4DB3-871A-DEE1219F199C","B4024F35-8AB7-43DE-BE23-2758B0EB4C26","93871BBA-3E5C-4B6F-8A5A-CB2AA4DDA546","98E9C433-F2D7-4ED4-B286-33CDFC7F8B7F","82135AAD-8041-4CA4-B78C-0D80FBA43722","358F966D-679E-4DC3-98C0-8D697712CD4E","0D4E0BD4-0743-470F-8F3B-E0602F5CE408","7F61D12A-0120-49DD-A4D5-CB25BB23ED74","239EF5C4-25A1-410D-95A7-FDB8E07FAFDE","18C10445-D399-4D8C-8FAF-ED17AE46C87E","8B925C8B-69F0-43FB-B6E9-8C3108434E69"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":194},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"1A888386-C464-4238-9598-6F39268A34A4","owner":{"__isSmartRef__":true,"id":167},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":195},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":196}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"194":{"morph":{"__isSmartRef__":true,"id":193},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"195":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(45.8,20.0)","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"196":{"style":{"__isSmartRef__":true,"id":197},"chunkOwner":{"__isSmartRef__":true,"id":193},"_id":"_809","storedString":"more","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"197":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"198":{"moveHorizontal":true},"199":{"stops":[{"__isSmartRef__":true,"id":200},{"__isSmartRef__":true,"id":201},{"__isSmartRef__":true,"id":202},{"__isSmartRef__":true,"id":203}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"200":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"201":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"202":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"203":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"204":{"stops":[{"__isSmartRef__":true,"id":205},{"__isSmartRef__":true,"id":206},{"__isSmartRef__":true,"id":207},{"__isSmartRef__":true,"id":208}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"205":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"206":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"207":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"208":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"209":{"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","migrationLevel":2,"partName":"Button","partsSpaceName":"PartsBin/Inputs/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"210":{"_BorderRadius":5,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":204},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(45.8,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"211":{"source":{"__isSmartRef__":true,"id":167},"target":{"__isSmartRef__":true,"id":165}},"212":{"dependedBy":{"__isSmartRef__":true,"id":165},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":165},"varMapping":{"__isSmartRef__":true,"id":213},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"213":{"source":{"__isSmartRef__":true,"id":162},"target":{"__isSmartRef__":true,"id":165}},"214":{"dependedBy":{"__isSmartRef__":true,"id":165},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":165},"varMapping":{"__isSmartRef__":true,"id":215},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"215":{"source":{"__isSmartRef__":true,"id":162},"target":{"__isSmartRef__":true,"id":165}},"216":{"dependedBy":{"__isSmartRef__":true,"id":165},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":165},"varMapping":{"__isSmartRef__":true,"id":217},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"217":{"source":{"__isSmartRef__":true,"id":162},"target":{"__isSmartRef__":true,"id":165}},"218":{"d":1,"a":1,"f":48.9,"e":853.5,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":219},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"219":{"a":1,"b":0,"c":0,"d":1,"e":853.5,"f":48.9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"220":{"source":{"__isSmartRef__":true,"id":162},"target":{"__isSmartRef__":true,"id":165}},"221":{"dependendConnections":[{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224},{"__isSmartRef__":true,"id":226},{"__isSmartRef__":true,"id":228}],"oldTransform":{"__isSmartRef__":true,"id":230},"sourceAttrName":"globalTransform","sourceObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"alignToMagnet","targetObj":{"__isSmartRef__":true,"id":172},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"222":{"dependedBy":{"__isSmartRef__":true,"id":221},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":221},"varMapping":{"__isSmartRef__":true,"id":223},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"223":{"source":{"__isSmartRef__":true,"id":162},"target":{"__isSmartRef__":true,"id":221}},"224":{"dependedBy":{"__isSmartRef__":true,"id":221},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":221},"varMapping":{"__isSmartRef__":true,"id":225},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"225":{"source":{"__isSmartRef__":true,"id":162},"target":{"__isSmartRef__":true,"id":221}},"226":{"dependedBy":{"__isSmartRef__":true,"id":221},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":221},"varMapping":{"__isSmartRef__":true,"id":227},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"227":{"source":{"__isSmartRef__":true,"id":162},"target":{"__isSmartRef__":true,"id":221}},"228":{"dependedBy":{"__isSmartRef__":true,"id":221},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":221},"varMapping":{"__isSmartRef__":true,"id":229},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"229":{"source":{"__isSmartRef__":true,"id":162},"target":{"__isSmartRef__":true,"id":221}},"230":{"d":1,"a":1,"f":34.9,"e":135.10000000000002,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":231},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"231":{"a":1,"b":0,"c":0,"d":1,"e":135.10000000000002,"f":34.9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"232":{"toggleMorePane":{"__isSmartRef__":true,"id":233}},"233":{},"234":{"morph":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"235":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"236":{"changes":[{"__isSmartRef__":true,"id":237}],"comment":"Browser for a Parts repository.","migrationLevel":4,"partName":"PartsBinBrowser","partsSpaceName":"PartsBin/Tools","requiredModules":["lively.PartsBin"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"237":{"author":"markoroeder","date":{"__isSmartRef__":true,"id":238},"id":"1D9493E9-B229-4716-8649-F1333D5133D0","message":"Reset to clean copy. Added this.categories to doNotSerialize list."},"238":{"isSerializedDate":true,"string":"Thu Jan 05 2012 06:19:05 GMT-0800 (PST)"},"239":{"partsSpaceName":"PartsBin/Presenting/","name":"TemplateSlide","json":"{\"id\":0,\"registry\":{\"0\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":1},{\"__isSmartRef__\":true,\"id\":13}],\"scripts\":[],\"id\":1708,\"shape\":{\"__isSmartRef__\":true,\"id\":23},\"droppingEnabled\":true,\"halosEnabled\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":28},\"showsHalos\":false,\"halos\":[],\"priorExtent\":{\"__isSmartRef__\":true,\"id\":29},\"_isInFullScreen\":false,\"_Rotation\":0,\"_Scale\":1,\"_traitConfig_\":{\"__isSmartRef__\":true,\"id\":30},\"draggingEnabled\":true,\"name\":\"TemplateSlide\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":32},\"__SourceModuleName__\":\"Global.lively.Presentation\",\"isCopyMorphRef\":true,\"morphRefId\":1,\"__LivelyClassName__\":\"lively.Presentation.PageMorph\"},\"1\":{\"submorphs\":[],\"scripts\":[],\"id\":257,\"shape\":{\"__isSmartRef__\":true,\"id\":2},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Helvetica\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":6},\"_MaxTextWidth\":662.1211211211211,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":7},\"showsHalos\":false,\"halos\":[],\"_FontSize\":28,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"Title2\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":8},\"_TextColor\":{\"__isSmartRef__\":true,\"id\":9},\"_Rotation\":0,\"textChunks\":[{\"__isSmartRef__\":true,\"id\":10}],\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":12},\"_Scale\":1.001001001001001,\"priorSelectionRange\":[30,30],\"charsReplaced\":\"This is a test slide 1\",\"lastFindLoc\":-22,\"prevScroll\":[0,0],\"__LivelyClassName__\":\"lively.morphic.Text\"},\"2\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":3},\"_Extent\":{\"__isSmartRef__\":true,\"id\":4},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":5},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"3\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"4\":{\"x\":662.1211211211211,\"y\":91,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"5\":{\"r\":1,\"g\":1,\"b\":1,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"6\":{\"x\":25.189189189189165,\"y\":34.425425425425374,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"7\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"8\":{\"partsSpaceName\":\"PartsBin/NewWorld\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"9\":{\"r\":0,\"g\":0.309,\"b\":0.595,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"10\":{\"style\":{\"__isSmartRef__\":true,\"id\":11},\"morph\":{\"__isSmartRef__\":true,\"id\":1},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"This is a template for a slide\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"11\":{\"fontSize\":37,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"12\":{\"x\":662.1211211211211,\"y\":91,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"13\":{\"submorphs\":[],\"scripts\":[],\"id\":66,\"shape\":{\"__isSmartRef__\":true,\"id\":14},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_OverflowMode\":\"visible\",\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":18},\"_MaxTextWidth\":896.7287287287287,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":17},\"showsHalos\":false,\"halos\":[],\"_FontSize\":21,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Rotation\":0,\"name\":\"Text2\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":19},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":20}],\"charsReplaced\":\"this is slide content\",\"lastFindLoc\":9,\"priorSelectionRange\":[41,41],\"prevScroll\":[0,0],\"_Scale\":1.001001001001001,\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":22},\"__LivelyClassName__\":\"lively.morphic.Text\"},\"14\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":15},\"_Extent\":{\"__isSmartRef__\":true,\"id\":16},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":17},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"15\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"16\":{\"x\":896.7287287287287,\"y\":64,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"17\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"18\":{\"x\":67.23123123123133,\"y\":167.5585585585584,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"19\":{\"partsSpaceName\":\"PartsBin/NewWorld\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":1,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"20\":{\"style\":{\"__isSmartRef__\":true,\"id\":21},\"morph\":{\"__isSmartRef__\":true,\"id\":13},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"- this is slide content\\n    -\\tmore content\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"21\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"fontSize\":25,\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"22\":{\"x\":896.7287287287287,\"y\":64,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"23\":{\"_Position\":{\"__isSmartRef__\":true,\"id\":24},\"_Extent\":{\"__isSmartRef__\":true,\"id\":25},\"_BorderWidth\":1,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":26},\"_Fill\":{\"__isSmartRef__\":true,\"id\":27},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"24\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"25\":{\"x\":1024,\"y\":768,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"26\":{\"r\":0.8,\"g\":0.8,\"b\":0.8,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"27\":{\"r\":1,\"g\":1,\"b\":1,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"28\":{\"x\":0,\"y\":0,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"29\":{\"x\":1028,\"y\":663,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"30\":{\"options\":{\"__isSmartRef__\":true,\"id\":31}},\"31\":{\"override\":[\"onDrag\",\"onDragStart\",\"onDragEnd\"]},\"32\":{\"requiredModules\":[],\"partsSpaceName\":\"PartsBin/Presenting/\",\"migrationLevel\":2,\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"isSimplifiedRegistry\":true}}","attributeConnections":[{"__isSmartRef__":true,"id":240},{"__isSmartRef__":true,"id":242},{"__isSmartRef__":true,"id":244},{"__isSmartRef__":true,"id":246}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo","$$json"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo","$$json"],"partVersions":[{"__isSmartRef__":true,"id":248},{"__isSmartRef__":true,"id":354},{"__isSmartRef__":true,"id":944},{"__isSmartRef__":true,"id":949}],"loadedMetaInfo":{"__isSmartRef__":true,"id":953},"rev":140039,"lastModifiedDate":{"__isSmartRef__":true,"id":954},"part":{"__isSmartRef__":true,"id":955},"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"240":{"sourceObj":{"__isSmartRef__":true,"id":239},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":241},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"241":{"source":{"__isSmartRef__":true,"id":239},"target":{"__isSmartRef__":true,"id":162}},"242":{"sourceObj":{"__isSmartRef__":true,"id":239},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":243},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"243":{"source":{"__isSmartRef__":true,"id":239},"target":{"__isSmartRef__":true,"id":162}},"244":{"sourceObj":{"__isSmartRef__":true,"id":239},"sourceAttrName":"json","targetObj":{"__isSmartRef__":true,"id":239},"targetMethodName":"cachePartJSON","varMapping":{"__isSmartRef__":true,"id":245},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"245":{"source":{"__isSmartRef__":true,"id":239},"target":{"__isSmartRef__":true,"id":239}},"246":{"sourceObj":{"__isSmartRef__":true,"id":239},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":239},"targetMethodName":"cachePartMetaInfo","varMapping":{"__isSmartRef__":true,"id":247},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"247":{"source":{"__isSmartRef__":true,"id":239},"target":{"__isSmartRef__":true,"id":239}},"248":{"rev":140039,"author":"fbo","date":{"__isSmartRef__":true,"id":249},"url":{"__isSmartRef__":true,"id":250},"changes":[{"__isSmartRef__":true,"id":251},{"__isSmartRef__":true,"id":252},{"__isSmartRef__":true,"id":253},{"__isSmartRef__":true,"id":254},{"__isSmartRef__":true,"id":255},{"__isSmartRef__":true,"id":256},{"__isSmartRef__":true,"id":257},{"__isSmartRef__":true,"id":258},{"__isSmartRef__":true,"id":259},{"__isSmartRef__":true,"id":260},{"__isSmartRef__":true,"id":261},{"__isSmartRef__":true,"id":262},{"__isSmartRef__":true,"id":263},{"__isSmartRef__":true,"id":264},{"__isSmartRef__":true,"id":265},{"__isSmartRef__":true,"id":266},{"__isSmartRef__":true,"id":267},{"__isSmartRef__":true,"id":268},{"__isSmartRef__":true,"id":269},{"__isSmartRef__":true,"id":270},{"__isSmartRef__":true,"id":271},{"__isSmartRef__":true,"id":272},{"__isSmartRef__":true,"id":273},{"__isSmartRef__":true,"id":274},{"__isSmartRef__":true,"id":275},{"__isSmartRef__":true,"id":276},{"__isSmartRef__":true,"id":277},{"__isSmartRef__":true,"id":278},{"__isSmartRef__":true,"id":279},{"__isSmartRef__":true,"id":280},{"__isSmartRef__":true,"id":281},{"__isSmartRef__":true,"id":282},{"__isSmartRef__":true,"id":283},{"__isSmartRef__":true,"id":284},{"__isSmartRef__":true,"id":285},{"__isSmartRef__":true,"id":286},{"__isSmartRef__":true,"id":287},{"__isSmartRef__":true,"id":288},{"__isSmartRef__":true,"id":289},{"__isSmartRef__":true,"id":290},{"__isSmartRef__":true,"id":291},{"__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},{"__isSmartRef__":true,"id":315},{"__isSmartRef__":true,"id":316},{"__isSmartRef__":true,"id":317},{"__isSmartRef__":true,"id":318},{"__isSmartRef__":true,"id":319},{"__isSmartRef__":true,"id":320},{"__isSmartRef__":true,"id":321},{"__isSmartRef__":true,"id":322},{"__isSmartRef__":true,"id":323},{"__isSmartRef__":true,"id":324},{"__isSmartRef__":true,"id":325},{"__isSmartRef__":true,"id":326},{"__isSmartRef__":true,"id":327},{"__isSmartRef__":true,"id":328},{"__isSmartRef__":true,"id":329},{"__isSmartRef__":true,"id":330},{"__isSmartRef__":true,"id":331},{"__isSmartRef__":true,"id":332},{"__isSmartRef__":true,"id":333},{"__isSmartRef__":true,"id":334},{"__isSmartRef__":true,"id":335},{"__isSmartRef__":true,"id":336},{"__isSmartRef__":true,"id":337},{"__isSmartRef__":true,"id":338},{"__isSmartRef__":true,"id":339},{"__isSmartRef__":true,"id":340},{"__isSmartRef__":true,"id":341},{"__isSmartRef__":true,"id":342},{"__isSmartRef__":true,"id":343},{"__isSmartRef__":true,"id":344},{"__isSmartRef__":true,"id":345},{"__isSmartRef__":true,"id":346},{"__isSmartRef__":true,"id":347},{"__isSmartRef__":true,"id":348},{"__isSmartRef__":true,"id":349},{"__isSmartRef__":true,"id":350},{"__isSmartRef__":true,"id":351},{"__isSmartRef__":true,"id":352},{"__isSmartRef__":true,"id":353}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"249":{"isSerializedDate":true,"string":"Wed Feb 22 2012 22:26:12 GMT-0800 (PST)"},"250":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/core/lively/lang/UUID.js","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"251":{"type":"S:modified","url":"/core/lively/ast/Interpreter.js"},"252":{"type":"S:added","url":null},"253":{"type":"S:added","url":null},"254":{"type":"S:modified","url":"/core/lively/OldModel.js"},"255":{"type":"S:modified","url":"/core/lively/morphic/ScriptingSupport.js"},"256":{"type":"S:added","url":null},"257":{"type":"S:added","url":null},"258":{"type":"S:deleted","url":null},"259":{"type":"S:added","url":null},"260":{"type":"S:modified","url":"/core/lively/ast/LivelyJSParser.js"},"261":{"type":"S:modified","url":"/core/lively/morphic/EventExperiments.js"},"262":{"type":"S:added","url":null},"263":{"type":"S:modified","url":"/core/lively/Base.js"},"264":{"type":"S:added","url":null},"265":{"type":"S:added","url":null},"266":{"type":"S:modified","url":"/core/lively/bootstrap.js"},"267":{"type":"S:added","url":null},"268":{"type":"S:added","url":null},"269":{"type":"S:modified","url":"/core/lively/localconfig.js"},"270":{"type":"S:modified","url":"/core/lively/PartsBin.js"},"271":{"type":"S:modified","url":"/core/lively/ide/SystemBrowserNodes.js"},"272":{"type":"S:modified","url":"/core/lively/morphic/tests/PathTests.js"},"273":{"type":"S:added","url":null},"274":{"type":"S:modified","url":"/core/lively/bindings/Core.js"},"275":{"type":"S:added","url":null},"276":{"type":"S:added","url":null},"277":{"type":"S:modified","url":"/core/lively/Network.js"},"278":{"type":"S:modified","url":"/core/lively/morphic/Core.js"},"279":{"type":"S:added","url":null},"280":{"type":"S:modified","url":"/core/lively/bindings.js"},"281":{"type":"S:modified","url":"/core/lively/WidgetsTraits.js"},"282":{"type":"S:modified","url":"/core/lively/morphic.js"},"283":{"type":"S:added","url":null},"284":{"type":"S:added","url":null},"285":{"type":"S:added","url":null},"286":{"type":"S:modified","url":"/core/lively/defaultconfig.js"},"287":{"type":"S:added","url":null},"288":{"type":"S:added","url":null},"289":{"type":"S:modified","url":"/core/lively/morphic/Canvas.js"},"290":{"type":"S:modified","url":"/core/lively/ast/generated/Translator.js"},"291":{"type":"S:added","url":null},"292":{"type":"S:modified","url":"/core/lively/ast/Parser.js"},"293":{"type":"S:modified","url":"/core/lively/Main.js"},"294":{"type":"S:modified","url":"/core/lively/morphic/tests/Morphic2.js"},"295":{"type":"S:added","url":null},"296":{"type":"S:modified","url":"/core/lively/morphic/tests/TabTests.js"},"297":{"type":"S:modified","url":"/core/lively/persistence/Serializer.js"},"298":{"type":"S:modified","url":"/core_version.json"},"299":{"type":"S:added","url":null},"300":{"type":"S:modified","url":"/core/lively/morphic/PathShapes.js"},"301":{"type":"S:added","url":null},"302":{"type":"S:added","url":null},"303":{"type":"S:modified","url":"/core/lively/morphic/tests/Morphic.js"},"304":{"type":"S:modified","url":"/core/lively/morphic/tests/DataGridTests.js"},"305":{"type":"S:modified","url":"/core/lively/morphic/HTML.js"},"306":{"type":"S:added","url":null},"307":{"type":"S:added","url":null},"308":{"type":"S:added","url":null},"309":{"type":"S:modified","url":"/core/lively/ide/BrowserCommands.js"},"310":{"type":"S:modified","url":"/core/lively/morphic/Widgets.js"},"311":{"type":"S:modified","url":"/core/lively/morphic/tests/EventTests.js"},"312":{"type":"S:modified","url":"/core/lively/ast/StackReification.js"},"313":{"type":"S:modified","url":"/core/cop/CopBenchmark.js"},"314":{"type":"S:deleted","url":null},"315":{"type":"S:added","url":null},"316":{"type":"S:modified","url":"/core/lively/Helper.js"},"317":{"type":"S:modified","url":"/core/lively/morphic/MorphAddons.js"},"318":{"type":"S:added","url":null},"319":{"type":"S:modified","url":"/core/lively/morphic/tests/Connectors.js"},"320":{"type":"S:modified","url":"/core/lively/morphic/Shapes.js"},"321":{"type":"S:modified","url":"/core/lively/ide/SourceDatabase.js"},"322":{"type":"S:added","url":null},"323":{"type":"S:modified","url":"/core/lively/Tracing.js"},"324":{"type":"S:added","url":null},"325":{"type":"S:modified","url":"/core/lively/ast/Morphic.js"},"326":{"type":"S:added","url":null},"327":{"type":"S:added","url":null},"328":{"type":"S:added","url":null},"329":{"type":"S:modified","url":"/core/lively/TestFramework.js"},"330":{"type":"S:modified","url":"/core/lively/ast/generated/Nodes.js"},"331":{"type":"S:added","url":null},"332":{"type":"S:modified","url":"/core/lively/morphic/TextCore.js"},"333":{"type":"S:added","url":null},"334":{"type":"S:modified","url":"/core/lively/ide.js"},"335":{"type":"S:modified","url":"/core/cop/Tracing.js"},"336":{"type":"S:modified","url":"/core/lively/ide/FileParsing.js"},"337":{"type":"S:modified","url":"/core/lively/morphic/Events.js"},"338":{"type":"S:modified","url":"/core/lively/morphic/Halos.js"},"339":{"type":"S:added","url":null},"340":{"type":"S:added","url":null},"341":{"type":"S:modified","url":"/core/lively/morphic/Complete.js"},"342":{"type":"S:added","url":null},"343":{"type":"S:added","url":null},"344":{"type":"S:added","url":null},"345":{"type":"S:added","url":null},"346":{"type":"S:added","url":null},"347":{"type":"S:modified","url":"/core/lively/persistence/StandAlonePackaging.js"},"348":{"type":"S:added","url":null},"349":{"type":"S:modified","url":"/core/lively/ast/TestFramework.js"},"350":{"type":"S:modified","url":"/core/lively/ide/SystemCodeBrowser.js"},"351":{"type":"S:added","url":null},"352":{"type":"S:added","url":null},"353":{"type":"S:added","url":null},"354":{"rev":112200,"author":"lauritz","date":{"__isSmartRef__":true,"id":355},"url":{"__isSmartRef__":true,"id":356},"changes":[{"__isSmartRef__":true,"id":357},{"__isSmartRef__":true,"id":358},{"__isSmartRef__":true,"id":359},{"__isSmartRef__":true,"id":360},{"__isSmartRef__":true,"id":361},{"__isSmartRef__":true,"id":362},{"__isSmartRef__":true,"id":363},{"__isSmartRef__":true,"id":364},{"__isSmartRef__":true,"id":365},{"__isSmartRef__":true,"id":366},{"__isSmartRef__":true,"id":367},{"__isSmartRef__":true,"id":368},{"__isSmartRef__":true,"id":369},{"__isSmartRef__":true,"id":370},{"__isSmartRef__":true,"id":371},{"__isSmartRef__":true,"id":372},{"__isSmartRef__":true,"id":373},{"__isSmartRef__":true,"id":374},{"__isSmartRef__":true,"id":375},{"__isSmartRef__":true,"id":376},{"__isSmartRef__":true,"id":377},{"__isSmartRef__":true,"id":378},{"__isSmartRef__":true,"id":379},{"__isSmartRef__":true,"id":380},{"__isSmartRef__":true,"id":381},{"__isSmartRef__":true,"id":382},{"__isSmartRef__":true,"id":383},{"__isSmartRef__":true,"id":384},{"__isSmartRef__":true,"id":385},{"__isSmartRef__":true,"id":386},{"__isSmartRef__":true,"id":387},{"__isSmartRef__":true,"id":388},{"__isSmartRef__":true,"id":389},{"__isSmartRef__":true,"id":390},{"__isSmartRef__":true,"id":391},{"__isSmartRef__":true,"id":392},{"__isSmartRef__":true,"id":393},{"__isSmartRef__":true,"id":394},{"__isSmartRef__":true,"id":395},{"__isSmartRef__":true,"id":396},{"__isSmartRef__":true,"id":397},{"__isSmartRef__":true,"id":398},{"__isSmartRef__":true,"id":399},{"__isSmartRef__":true,"id":400},{"__isSmartRef__":true,"id":401},{"__isSmartRef__":true,"id":402},{"__isSmartRef__":true,"id":403},{"__isSmartRef__":true,"id":404},{"__isSmartRef__":true,"id":405},{"__isSmartRef__":true,"id":406},{"__isSmartRef__":true,"id":407},{"__isSmartRef__":true,"id":408},{"__isSmartRef__":true,"id":409},{"__isSmartRef__":true,"id":410},{"__isSmartRef__":true,"id":411},{"__isSmartRef__":true,"id":412},{"__isSmartRef__":true,"id":413},{"__isSmartRef__":true,"id":414},{"__isSmartRef__":true,"id":415},{"__isSmartRef__":true,"id":416},{"__isSmartRef__":true,"id":417},{"__isSmartRef__":true,"id":418},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":420},{"__isSmartRef__":true,"id":421},{"__isSmartRef__":true,"id":422},{"__isSmartRef__":true,"id":423},{"__isSmartRef__":true,"id":424},{"__isSmartRef__":true,"id":425},{"__isSmartRef__":true,"id":426},{"__isSmartRef__":true,"id":427},{"__isSmartRef__":true,"id":428},{"__isSmartRef__":true,"id":429},{"__isSmartRef__":true,"id":430},{"__isSmartRef__":true,"id":431},{"__isSmartRef__":true,"id":432},{"__isSmartRef__":true,"id":433},{"__isSmartRef__":true,"id":434},{"__isSmartRef__":true,"id":435},{"__isSmartRef__":true,"id":436},{"__isSmartRef__":true,"id":437},{"__isSmartRef__":true,"id":438},{"__isSmartRef__":true,"id":439},{"__isSmartRef__":true,"id":440},{"__isSmartRef__":true,"id":441},{"__isSmartRef__":true,"id":442},{"__isSmartRef__":true,"id":443},{"__isSmartRef__":true,"id":444},{"__isSmartRef__":true,"id":445},{"__isSmartRef__":true,"id":446},{"__isSmartRef__":true,"id":447},{"__isSmartRef__":true,"id":448},{"__isSmartRef__":true,"id":449},{"__isSmartRef__":true,"id":450},{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":452},{"__isSmartRef__":true,"id":453},{"__isSmartRef__":true,"id":454},{"__isSmartRef__":true,"id":455},{"__isSmartRef__":true,"id":456},{"__isSmartRef__":true,"id":457},{"__isSmartRef__":true,"id":458},{"__isSmartRef__":true,"id":459},{"__isSmartRef__":true,"id":460},{"__isSmartRef__":true,"id":461},{"__isSmartRef__":true,"id":462},{"__isSmartRef__":true,"id":463},{"__isSmartRef__":true,"id":464},{"__isSmartRef__":true,"id":465},{"__isSmartRef__":true,"id":466},{"__isSmartRef__":true,"id":467},{"__isSmartRef__":true,"id":468},{"__isSmartRef__":true,"id":469},{"__isSmartRef__":true,"id":470},{"__isSmartRef__":true,"id":471},{"__isSmartRef__":true,"id":472},{"__isSmartRef__":true,"id":473},{"__isSmartRef__":true,"id":474},{"__isSmartRef__":true,"id":475},{"__isSmartRef__":true,"id":476},{"__isSmartRef__":true,"id":477},{"__isSmartRef__":true,"id":478},{"__isSmartRef__":true,"id":479},{"__isSmartRef__":true,"id":480},{"__isSmartRef__":true,"id":481},{"__isSmartRef__":true,"id":482},{"__isSmartRef__":true,"id":483},{"__isSmartRef__":true,"id":484},{"__isSmartRef__":true,"id":485},{"__isSmartRef__":true,"id":486},{"__isSmartRef__":true,"id":487},{"__isSmartRef__":true,"id":488},{"__isSmartRef__":true,"id":489},{"__isSmartRef__":true,"id":490},{"__isSmartRef__":true,"id":491},{"__isSmartRef__":true,"id":492},{"__isSmartRef__":true,"id":493},{"__isSmartRef__":true,"id":494},{"__isSmartRef__":true,"id":495},{"__isSmartRef__":true,"id":496},{"__isSmartRef__":true,"id":497},{"__isSmartRef__":true,"id":498},{"__isSmartRef__":true,"id":499},{"__isSmartRef__":true,"id":500},{"__isSmartRef__":true,"id":501},{"__isSmartRef__":true,"id":502},{"__isSmartRef__":true,"id":503},{"__isSmartRef__":true,"id":504},{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":506},{"__isSmartRef__":true,"id":507},{"__isSmartRef__":true,"id":508},{"__isSmartRef__":true,"id":509},{"__isSmartRef__":true,"id":510},{"__isSmartRef__":true,"id":511},{"__isSmartRef__":true,"id":512},{"__isSmartRef__":true,"id":513},{"__isSmartRef__":true,"id":514},{"__isSmartRef__":true,"id":515},{"__isSmartRef__":true,"id":516},{"__isSmartRef__":true,"id":517},{"__isSmartRef__":true,"id":518},{"__isSmartRef__":true,"id":519},{"__isSmartRef__":true,"id":520},{"__isSmartRef__":true,"id":521},{"__isSmartRef__":true,"id":522},{"__isSmartRef__":true,"id":523},{"__isSmartRef__":true,"id":524},{"__isSmartRef__":true,"id":525},{"__isSmartRef__":true,"id":526},{"__isSmartRef__":true,"id":527},{"__isSmartRef__":true,"id":528},{"__isSmartRef__":true,"id":529},{"__isSmartRef__":true,"id":530},{"__isSmartRef__":true,"id":531},{"__isSmartRef__":true,"id":532},{"__isSmartRef__":true,"id":533},{"__isSmartRef__":true,"id":534},{"__isSmartRef__":true,"id":535},{"__isSmartRef__":true,"id":536},{"__isSmartRef__":true,"id":537},{"__isSmartRef__":true,"id":538},{"__isSmartRef__":true,"id":539},{"__isSmartRef__":true,"id":540},{"__isSmartRef__":true,"id":541},{"__isSmartRef__":true,"id":542},{"__isSmartRef__":true,"id":543},{"__isSmartRef__":true,"id":544},{"__isSmartRef__":true,"id":545},{"__isSmartRef__":true,"id":546},{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":548},{"__isSmartRef__":true,"id":549},{"__isSmartRef__":true,"id":550},{"__isSmartRef__":true,"id":551},{"__isSmartRef__":true,"id":552},{"__isSmartRef__":true,"id":553},{"__isSmartRef__":true,"id":554},{"__isSmartRef__":true,"id":555},{"__isSmartRef__":true,"id":556},{"__isSmartRef__":true,"id":557},{"__isSmartRef__":true,"id":558},{"__isSmartRef__":true,"id":559},{"__isSmartRef__":true,"id":560},{"__isSmartRef__":true,"id":561},{"__isSmartRef__":true,"id":562},{"__isSmartRef__":true,"id":563},{"__isSmartRef__":true,"id":564},{"__isSmartRef__":true,"id":565},{"__isSmartRef__":true,"id":566},{"__isSmartRef__":true,"id":567},{"__isSmartRef__":true,"id":568},{"__isSmartRef__":true,"id":569},{"__isSmartRef__":true,"id":570},{"__isSmartRef__":true,"id":571},{"__isSmartRef__":true,"id":572},{"__isSmartRef__":true,"id":573},{"__isSmartRef__":true,"id":574},{"__isSmartRef__":true,"id":575},{"__isSmartRef__":true,"id":576},{"__isSmartRef__":true,"id":577},{"__isSmartRef__":true,"id":578},{"__isSmartRef__":true,"id":579},{"__isSmartRef__":true,"id":580},{"__isSmartRef__":true,"id":581},{"__isSmartRef__":true,"id":582},{"__isSmartRef__":true,"id":583},{"__isSmartRef__":true,"id":584},{"__isSmartRef__":true,"id":585},{"__isSmartRef__":true,"id":586},{"__isSmartRef__":true,"id":587},{"__isSmartRef__":true,"id":588},{"__isSmartRef__":true,"id":589},{"__isSmartRef__":true,"id":590},{"__isSmartRef__":true,"id":591},{"__isSmartRef__":true,"id":592},{"__isSmartRef__":true,"id":593},{"__isSmartRef__":true,"id":594},{"__isSmartRef__":true,"id":595},{"__isSmartRef__":true,"id":596},{"__isSmartRef__":true,"id":597},{"__isSmartRef__":true,"id":598},{"__isSmartRef__":true,"id":599},{"__isSmartRef__":true,"id":600},{"__isSmartRef__":true,"id":601},{"__isSmartRef__":true,"id":602},{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":604},{"__isSmartRef__":true,"id":605},{"__isSmartRef__":true,"id":606},{"__isSmartRef__":true,"id":607},{"__isSmartRef__":true,"id":608},{"__isSmartRef__":true,"id":609},{"__isSmartRef__":true,"id":610},{"__isSmartRef__":true,"id":611},{"__isSmartRef__":true,"id":612},{"__isSmartRef__":true,"id":613},{"__isSmartRef__":true,"id":614},{"__isSmartRef__":true,"id":615},{"__isSmartRef__":true,"id":616},{"__isSmartRef__":true,"id":617},{"__isSmartRef__":true,"id":618},{"__isSmartRef__":true,"id":619},{"__isSmartRef__":true,"id":620},{"__isSmartRef__":true,"id":621},{"__isSmartRef__":true,"id":622},{"__isSmartRef__":true,"id":623},{"__isSmartRef__":true,"id":624},{"__isSmartRef__":true,"id":625},{"__isSmartRef__":true,"id":626},{"__isSmartRef__":true,"id":627},{"__isSmartRef__":true,"id":628},{"__isSmartRef__":true,"id":629},{"__isSmartRef__":true,"id":630},{"__isSmartRef__":true,"id":631},{"__isSmartRef__":true,"id":632},{"__isSmartRef__":true,"id":633},{"__isSmartRef__":true,"id":634},{"__isSmartRef__":true,"id":635},{"__isSmartRef__":true,"id":636},{"__isSmartRef__":true,"id":637},{"__isSmartRef__":true,"id":638},{"__isSmartRef__":true,"id":639},{"__isSmartRef__":true,"id":640},{"__isSmartRef__":true,"id":641},{"__isSmartRef__":true,"id":642},{"__isSmartRef__":true,"id":643},{"__isSmartRef__":true,"id":644},{"__isSmartRef__":true,"id":645},{"__isSmartRef__":true,"id":646},{"__isSmartRef__":true,"id":647},{"__isSmartRef__":true,"id":648},{"__isSmartRef__":true,"id":649},{"__isSmartRef__":true,"id":650},{"__isSmartRef__":true,"id":651},{"__isSmartRef__":true,"id":652},{"__isSmartRef__":true,"id":653},{"__isSmartRef__":true,"id":654},{"__isSmartRef__":true,"id":655},{"__isSmartRef__":true,"id":656},{"__isSmartRef__":true,"id":657},{"__isSmartRef__":true,"id":658},{"__isSmartRef__":true,"id":659},{"__isSmartRef__":true,"id":660},{"__isSmartRef__":true,"id":661},{"__isSmartRef__":true,"id":662},{"__isSmartRef__":true,"id":663},{"__isSmartRef__":true,"id":664},{"__isSmartRef__":true,"id":665},{"__isSmartRef__":true,"id":666},{"__isSmartRef__":true,"id":667},{"__isSmartRef__":true,"id":668},{"__isSmartRef__":true,"id":669},{"__isSmartRef__":true,"id":670},{"__isSmartRef__":true,"id":671},{"__isSmartRef__":true,"id":672},{"__isSmartRef__":true,"id":673},{"__isSmartRef__":true,"id":674},{"__isSmartRef__":true,"id":675},{"__isSmartRef__":true,"id":676},{"__isSmartRef__":true,"id":677},{"__isSmartRef__":true,"id":678},{"__isSmartRef__":true,"id":679},{"__isSmartRef__":true,"id":680},{"__isSmartRef__":true,"id":681},{"__isSmartRef__":true,"id":682},{"__isSmartRef__":true,"id":683},{"__isSmartRef__":true,"id":684},{"__isSmartRef__":true,"id":685},{"__isSmartRef__":true,"id":686},{"__isSmartRef__":true,"id":687},{"__isSmartRef__":true,"id":688},{"__isSmartRef__":true,"id":689},{"__isSmartRef__":true,"id":690},{"__isSmartRef__":true,"id":691},{"__isSmartRef__":true,"id":692},{"__isSmartRef__":true,"id":693},{"__isSmartRef__":true,"id":694},{"__isSmartRef__":true,"id":695},{"__isSmartRef__":true,"id":696},{"__isSmartRef__":true,"id":697},{"__isSmartRef__":true,"id":698},{"__isSmartRef__":true,"id":699},{"__isSmartRef__":true,"id":700},{"__isSmartRef__":true,"id":701},{"__isSmartRef__":true,"id":702},{"__isSmartRef__":true,"id":703},{"__isSmartRef__":true,"id":704},{"__isSmartRef__":true,"id":705},{"__isSmartRef__":true,"id":706},{"__isSmartRef__":true,"id":707},{"__isSmartRef__":true,"id":708},{"__isSmartRef__":true,"id":709},{"__isSmartRef__":true,"id":710},{"__isSmartRef__":true,"id":711},{"__isSmartRef__":true,"id":712},{"__isSmartRef__":true,"id":713},{"__isSmartRef__":true,"id":714},{"__isSmartRef__":true,"id":715},{"__isSmartRef__":true,"id":716},{"__isSmartRef__":true,"id":717},{"__isSmartRef__":true,"id":718},{"__isSmartRef__":true,"id":719},{"__isSmartRef__":true,"id":720},{"__isSmartRef__":true,"id":721},{"__isSmartRef__":true,"id":722},{"__isSmartRef__":true,"id":723},{"__isSmartRef__":true,"id":724},{"__isSmartRef__":true,"id":725},{"__isSmartRef__":true,"id":726},{"__isSmartRef__":true,"id":727},{"__isSmartRef__":true,"id":728},{"__isSmartRef__":true,"id":729},{"__isSmartRef__":true,"id":730},{"__isSmartRef__":true,"id":731},{"__isSmartRef__":true,"id":732},{"__isSmartRef__":true,"id":733},{"__isSmartRef__":true,"id":734},{"__isSmartRef__":true,"id":735},{"__isSmartRef__":true,"id":736},{"__isSmartRef__":true,"id":737},{"__isSmartRef__":true,"id":738},{"__isSmartRef__":true,"id":739},{"__isSmartRef__":true,"id":740},{"__isSmartRef__":true,"id":741},{"__isSmartRef__":true,"id":742},{"__isSmartRef__":true,"id":743},{"__isSmartRef__":true,"id":744},{"__isSmartRef__":true,"id":745},{"__isSmartRef__":true,"id":746},{"__isSmartRef__":true,"id":747},{"__isSmartRef__":true,"id":748},{"__isSmartRef__":true,"id":749},{"__isSmartRef__":true,"id":750},{"__isSmartRef__":true,"id":751},{"__isSmartRef__":true,"id":752},{"__isSmartRef__":true,"id":753},{"__isSmartRef__":true,"id":754},{"__isSmartRef__":true,"id":755},{"__isSmartRef__":true,"id":756},{"__isSmartRef__":true,"id":757},{"__isSmartRef__":true,"id":758},{"__isSmartRef__":true,"id":759},{"__isSmartRef__":true,"id":760},{"__isSmartRef__":true,"id":761},{"__isSmartRef__":true,"id":762},{"__isSmartRef__":true,"id":763},{"__isSmartRef__":true,"id":764},{"__isSmartRef__":true,"id":765},{"__isSmartRef__":true,"id":766},{"__isSmartRef__":true,"id":767},{"__isSmartRef__":true,"id":768},{"__isSmartRef__":true,"id":769},{"__isSmartRef__":true,"id":770},{"__isSmartRef__":true,"id":771},{"__isSmartRef__":true,"id":772},{"__isSmartRef__":true,"id":773},{"__isSmartRef__":true,"id":774},{"__isSmartRef__":true,"id":775},{"__isSmartRef__":true,"id":776},{"__isSmartRef__":true,"id":777},{"__isSmartRef__":true,"id":778},{"__isSmartRef__":true,"id":779},{"__isSmartRef__":true,"id":780},{"__isSmartRef__":true,"id":781},{"__isSmartRef__":true,"id":782},{"__isSmartRef__":true,"id":783},{"__isSmartRef__":true,"id":784},{"__isSmartRef__":true,"id":785},{"__isSmartRef__":true,"id":786},{"__isSmartRef__":true,"id":787},{"__isSmartRef__":true,"id":788},{"__isSmartRef__":true,"id":789},{"__isSmartRef__":true,"id":790},{"__isSmartRef__":true,"id":791},{"__isSmartRef__":true,"id":792},{"__isSmartRef__":true,"id":793},{"__isSmartRef__":true,"id":794},{"__isSmartRef__":true,"id":795},{"__isSmartRef__":true,"id":796},{"__isSmartRef__":true,"id":797},{"__isSmartRef__":true,"id":798},{"__isSmartRef__":true,"id":799},{"__isSmartRef__":true,"id":800},{"__isSmartRef__":true,"id":801},{"__isSmartRef__":true,"id":802},{"__isSmartRef__":true,"id":803},{"__isSmartRef__":true,"id":804},{"__isSmartRef__":true,"id":805},{"__isSmartRef__":true,"id":806},{"__isSmartRef__":true,"id":807},{"__isSmartRef__":true,"id":808},{"__isSmartRef__":true,"id":809},{"__isSmartRef__":true,"id":810},{"__isSmartRef__":true,"id":811},{"__isSmartRef__":true,"id":812},{"__isSmartRef__":true,"id":813},{"__isSmartRef__":true,"id":814},{"__isSmartRef__":true,"id":815},{"__isSmartRef__":true,"id":816},{"__isSmartRef__":true,"id":817},{"__isSmartRef__":true,"id":818},{"__isSmartRef__":true,"id":819},{"__isSmartRef__":true,"id":820},{"__isSmartRef__":true,"id":821},{"__isSmartRef__":true,"id":822},{"__isSmartRef__":true,"id":823},{"__isSmartRef__":true,"id":824},{"__isSmartRef__":true,"id":825},{"__isSmartRef__":true,"id":826},{"__isSmartRef__":true,"id":827},{"__isSmartRef__":true,"id":828},{"__isSmartRef__":true,"id":829},{"__isSmartRef__":true,"id":830},{"__isSmartRef__":true,"id":831},{"__isSmartRef__":true,"id":832},{"__isSmartRef__":true,"id":833},{"__isSmartRef__":true,"id":834},{"__isSmartRef__":true,"id":835},{"__isSmartRef__":true,"id":836},{"__isSmartRef__":true,"id":837},{"__isSmartRef__":true,"id":838},{"__isSmartRef__":true,"id":839},{"__isSmartRef__":true,"id":840},{"__isSmartRef__":true,"id":841},{"__isSmartRef__":true,"id":842},{"__isSmartRef__":true,"id":843},{"__isSmartRef__":true,"id":844},{"__isSmartRef__":true,"id":845},{"__isSmartRef__":true,"id":846},{"__isSmartRef__":true,"id":847},{"__isSmartRef__":true,"id":848},{"__isSmartRef__":true,"id":849},{"__isSmartRef__":true,"id":850},{"__isSmartRef__":true,"id":851},{"__isSmartRef__":true,"id":852},{"__isSmartRef__":true,"id":853},{"__isSmartRef__":true,"id":854},{"__isSmartRef__":true,"id":855},{"__isSmartRef__":true,"id":856},{"__isSmartRef__":true,"id":857},{"__isSmartRef__":true,"id":858},{"__isSmartRef__":true,"id":859},{"__isSmartRef__":true,"id":860},{"__isSmartRef__":true,"id":861},{"__isSmartRef__":true,"id":862},{"__isSmartRef__":true,"id":863},{"__isSmartRef__":true,"id":864},{"__isSmartRef__":true,"id":865},{"__isSmartRef__":true,"id":866},{"__isSmartRef__":true,"id":867},{"__isSmartRef__":true,"id":868},{"__isSmartRef__":true,"id":869},{"__isSmartRef__":true,"id":870},{"__isSmartRef__":true,"id":871},{"__isSmartRef__":true,"id":872},{"__isSmartRef__":true,"id":873},{"__isSmartRef__":true,"id":874},{"__isSmartRef__":true,"id":875},{"__isSmartRef__":true,"id":876},{"__isSmartRef__":true,"id":877},{"__isSmartRef__":true,"id":878},{"__isSmartRef__":true,"id":879},{"__isSmartRef__":true,"id":880},{"__isSmartRef__":true,"id":881},{"__isSmartRef__":true,"id":882},{"__isSmartRef__":true,"id":883},{"__isSmartRef__":true,"id":884},{"__isSmartRef__":true,"id":885},{"__isSmartRef__":true,"id":886},{"__isSmartRef__":true,"id":887},{"__isSmartRef__":true,"id":888},{"__isSmartRef__":true,"id":889},{"__isSmartRef__":true,"id":890},{"__isSmartRef__":true,"id":891},{"__isSmartRef__":true,"id":892},{"__isSmartRef__":true,"id":893},{"__isSmartRef__":true,"id":894},{"__isSmartRef__":true,"id":895},{"__isSmartRef__":true,"id":896},{"__isSmartRef__":true,"id":897},{"__isSmartRef__":true,"id":898},{"__isSmartRef__":true,"id":899},{"__isSmartRef__":true,"id":900},{"__isSmartRef__":true,"id":901},{"__isSmartRef__":true,"id":902},{"__isSmartRef__":true,"id":903},{"__isSmartRef__":true,"id":904},{"__isSmartRef__":true,"id":905},{"__isSmartRef__":true,"id":906},{"__isSmartRef__":true,"id":907},{"__isSmartRef__":true,"id":908},{"__isSmartRef__":true,"id":909},{"__isSmartRef__":true,"id":910},{"__isSmartRef__":true,"id":911},{"__isSmartRef__":true,"id":912},{"__isSmartRef__":true,"id":913},{"__isSmartRef__":true,"id":914},{"__isSmartRef__":true,"id":915},{"__isSmartRef__":true,"id":916},{"__isSmartRef__":true,"id":917},{"__isSmartRef__":true,"id":918},{"__isSmartRef__":true,"id":919},{"__isSmartRef__":true,"id":920},{"__isSmartRef__":true,"id":921},{"__isSmartRef__":true,"id":922},{"__isSmartRef__":true,"id":923},{"__isSmartRef__":true,"id":924},{"__isSmartRef__":true,"id":925},{"__isSmartRef__":true,"id":926},{"__isSmartRef__":true,"id":927},{"__isSmartRef__":true,"id":928},{"__isSmartRef__":true,"id":929},{"__isSmartRef__":true,"id":930},{"__isSmartRef__":true,"id":931},{"__isSmartRef__":true,"id":932},{"__isSmartRef__":true,"id":933},{"__isSmartRef__":true,"id":934},{"__isSmartRef__":true,"id":935},{"__isSmartRef__":true,"id":936},{"__isSmartRef__":true,"id":937},{"__isSmartRef__":true,"id":938},{"__isSmartRef__":true,"id":939},{"__isSmartRef__":true,"id":940},{"__isSmartRef__":true,"id":941},{"__isSmartRef__":true,"id":942},{"__isSmartRef__":true,"id":943}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"355":{"isSerializedDate":true,"string":"Fri Oct 28 2011 01:02:08 GMT-0700 (PDT)"},"356":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/users/lauritz/miniprojects/annotationPart.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"357":{"type":"S:modified","url":"/users/jennek/start.xhtml"},"358":{"type":"S:modified","url":"/users/Dan/Piano.xhtml"},"359":{"type":"S:modified","url":"/users/sofia/documentation.xhtml"},"360":{"type":"S:modified","url":"/users/cschuster/presentation.xhtml"},"361":{"type":"S:modified","url":"/demos/LiveWeb/NewCPUVisualization.xhtml"},"362":{"type":"S:modified","url":"/users/lauritz/start.xhtml"},"363":{"type":"S:modified","url":"/core/lively/bootstrap.js"},"364":{"type":"S:modified","url":"/draft/NewWorld/ServerPart.xhtml"},"365":{"type":"S:modified","url":"/users/sofia/georgi/ButtonPrototypes.xhtml"},"366":{"type":"S:modified","url":"/draft/NewWorld/NotetakingApp.xhtml"},"367":{"type":"S:modified","url":"/projects/CodeDB2/info_documents.xhtml"},"368":{"type":"S:modified","url":"/users/cschuster/hello.xhtml"},"369":{"type":"S:modified","url":"/users/fbo/layoutNoEpiMorphs.xhtml"},"370":{"type":"S:modified","url":"/issues/110527_RichTextGetsLost.xhtml"},"371":{"type":"S:modified","url":"/users/fbo/boxTestRange.xhtml"},"372":{"type":"S:modified","url":"/demos/LiveWeb/CPUVisualization.xhtml"},"373":{"type":"S:modified","url":"/demos/contextjs/Syntax.xhtml"},"374":{"type":"S:modified","url":"/draft/NewWorld/Connectors.xhtml"},"375":{"type":"S:modified","url":"/users/sofia/documentationXXX.xhtml"},"376":{"type":"S:modified","url":"/demos/VisualConnect.xhtml"},"377":{"type":"S:modified","url":"/users/MrSteve/Test1.xhtml"},"378":{"type":"S:modified","url":"/issues/110614_ClickingOnLinesHackIsBroken.xhtml"},"379":{"type":"S:modified","url":"/ChangeLog.xhtml"},"380":{"type":"S:modified","url":"/gettingStarted.xhtml"},"381":{"type":"S:modified","url":"/users/martin/oldWorkspace.xhtml"},"382":{"type":"S:modified","url":"/demos/Clean.xhtml"},"383":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/prototypeSaved.xhtml"},"384":{"type":"S:modified","url":"/issues/110613_ConnectorsAreBroken.xhtml"},"385":{"type":"S:modified","url":"/draft/NewWorld/ModuleDependencies.xhtml"},"386":{"type":"S:modified","url":"/issues/fixed/110412_ListDroppingBroken.xhtml"},"387":{"type":"S:modified","url":"/demos/LiveWeb/Empty.xhtml"},"388":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/dev2.xhtml"},"389":{"type":"S:modified","url":"/users/fbo/dropJournalBug.xhtml"},"390":{"type":"S:modified","url":"/users/tfleig/start.xhtml"},"391":{"type":"S:modified","url":"/specs/Scrolling.xhtml"},"392":{"type":"S:modified","url":"/users/fbo/dataGridTests.xhtml"},"393":{"type":"S:modified","url":"/users/tmohr/newWorld2.xhtml"},"394":{"type":"S:modified","url":"/users/sofia/georgi/new_world.xhtml"},"395":{"type":"S:modified","url":"/users/tmohr/slide5.xhtml"},"396":{"type":"S:modified","url":"/users/fbo/constraintLayoutExampleSerialized.xhtml"},"397":{"type":"S:modified","url":"/draft/NewWorld/TextBugfixes.xhtml"},"398":{"type":"S:modified","url":"/users/ahold/new/usertracking.xhtml"},"399":{"type":"S:modified","url":"/issues/110512_WrappingTextInTextMorph.xhtml"},"400":{"type":"S:modified","url":"/users/constantin/doku.xhtml"},"401":{"type":"S:modified","url":"/users/Dan/PartsBin.xhtml"},"402":{"type":"S:modified","url":"/users/fbo/chat.xhtml"},"403":{"type":"S:modified","url":"/users/Dan/NewPresentation.xhtml"},"404":{"type":"S:modified","url":"/users/markoroeder/TablePartDev.xhtml"},"405":{"type":"S:modified","url":"/users/fbo/renderingHooks.xhtml"},"406":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/prototype_saved.xhtml"},"407":{"type":"S:modified","url":"/users/bert/start.xhtml"},"408":{"type":"S:modified","url":"/users/Dan/TestWorld.xhtml"},"409":{"type":"S:modified","url":"/projects/BP2012/StoriesAndTasksHubert.xhtml"},"410":{"type":"S:modified","url":"/issues/110603_SvgRenderIsNotYetGoodEnoughForOurIcons.xhtml"},"411":{"type":"S:modified","url":"/issues/111006_DisableGrabbingDoesNotDisableGrabbing.xhtml"},"412":{"type":"S:modified","url":"/users/robertkrahn/writing.xhtml"},"413":{"type":"S:modified","url":"/issues/111020_ClassBrowserPartShouldRememberChanges.xhtml"},"414":{"type":"S:modified","url":"/users/ahold/serverDevNew.xhtml"},"415":{"type":"S:modified","url":"/demos/LiveWeb/LiveWebSummary.xhtml"},"416":{"type":"S:modified","url":"/users/lauritz/miniprojects/jQueryEffects.xhtml"},"417":{"type":"S:modified","url":"/users/Dan/BorderTest.xhtml"},"418":{"type":"S:modified","url":"/draft/NewWorld/PartsBin.xhtml"},"419":{"type":"S:modified","url":"/users/sofia/georgi/splitter.xhtml"},"420":{"type":"S:modified","url":"/users/martin/stats.xhtml"},"421":{"type":"S:modified","url":"/users/ahold/newWorld.xhtml"},"422":{"type":"S:modified","url":"/draft/NewWorld/SVGLines.xhtml"},"423":{"type":"S:added","url":null},"424":{"type":"S:modified","url":"/issues/fixed/110507_CommentsForParts.xhtml"},"425":{"type":"S:modified","url":"/demos/contextjs/OpenImplementation.xhtml"},"426":{"type":"S:modified","url":"/users/Dan/QBF2Ba.xhtml"},"427":{"type":"S:modified","url":"/users/fbo/welcome.xhtml"},"428":{"type":"S:modified","url":"/issues/111026_CouchDB>>saveDoesNotAskForCredentialsInSafari.xhtml"},"429":{"type":"S:modified","url":"/users/martin/measurements/FAQ.xhtml"},"430":{"type":"S:modified","url":"/users/gerald24/temp.xhtml"},"431":{"type":"S:modified","url":"/users/markoroeder/MetadataVisualization.xhtml"},"432":{"type":"S:modified","url":"/demos/WorldSerializationGraph.xhtml"},"433":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/ImageDroppin.xhtml"},"434":{"type":"S:modified","url":"/users/Dan/LiveWeb-NewLayout.xhtml"},"435":{"type":"S:modified","url":"/core/lively/DOMAbstraction.js"},"436":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/Slider.xhtml"},"437":{"type":"S:modified","url":"/demos/ScriptingClock.xhtml"},"438":{"type":"S:modified","url":"/issues/111017_BrowsingSubmorphsWithObjectExplorerBroken.xhtml"},"439":{"type":"S:modified","url":"/users/Dan/Tutorial1.xhtml"},"440":{"type":"S:modified","url":"/users/fbo/empty3.xhtml"},"441":{"type":"S:modified","url":"/demos/visualizations/FPSProtovis.xhtml"},"442":{"type":"S:modified","url":"/draft/NewWorld/ObjectTracerPart.xhtml"},"443":{"type":"S:modified","url":"/issues/110629_SlideoverlayIsBrokenAfterSavingItHidden.xhtml"},"444":{"type":"S:modified","url":"/users/markoroeder/GOTY2011.xhtml"},"445":{"type":"S:modified","url":"/users/fbo/DraftLayout.xhtml"},"446":{"type":"S:modified","url":"/users/fbo/onMouseMoveRefactoring.xhtml"},"447":{"type":"S:modified","url":"/users/Dan/PM/ScripterDev.xhtml"},"448":{"type":"S:modified","url":"/projects/BP2012/StoriesAndTasksSebastian.xhtml"},"449":{"type":"S:modified","url":"/users/fbo/DataTables.xhtml"},"450":{"type":"S:modified","url":"/users/fbo/myLineWorld.xhtml"},"451":{"type":"S:modified","url":"/issues/110526_ConnectorsInTheNewWorld.xhtml"},"452":{"type":"S:modified","url":"/users/Dan/PM/FormLayoutExpt.xhtml"},"453":{"type":"S:modified","url":"/users/Dan/MyQBF.xhtml"},"454":{"type":"S:modified","url":"/users/Dan/LiveWeb2.xhtml"},"455":{"type":"S:modified","url":"/users/fbo/layoutPlaceholdersForDragging.xhtml"},"456":{"type":"S:modified","url":"/webwerkstatt.xhtml"},"457":{"type":"S:modified","url":"/users/sofia/georgi/Versions.xhtml"},"458":{"type":"S:modified","url":"/issues/fixed/110506_CompletelyEmphasizedTextDoesNotSerialize.xhtml"},"459":{"type":"S:modified","url":"/issues/110518_ShadowOfAMorphDoesNotReflectRotation.xhtml"},"460":{"type":"S:modified","url":"/users/olmeca/start.xhtml"},"461":{"type":"S:modified","url":"/users/sofia/martin/3.xhtml"},"462":{"type":"S:modified","url":"/issues/110514_DontShowEditCursorForHalosMenusEtc.xhtml"},"463":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/Lists.xhtml"},"464":{"type":"S:modified","url":"/users/fbo/layoutDragSnap.xhtml"},"465":{"type":"S:modified","url":"/users/sofia/georgi/new.xhtml"},"466":{"type":"S:modified","url":"/users/mkilling/ikuh.xhtml"},"467":{"type":"S:modified","url":"/draft/NewWorld/ClassBrowser.xhtml"},"468":{"type":"S:modified","url":"/users/fbo/xamppInstaller.xhtml"},"469":{"type":"S:modified","url":"/users/Kat/QBF2B.xhtml"},"470":{"type":"S:modified","url":"/demos/visualizations/protovis.xhtml"},"471":{"type":"S:modified","url":"/users/NikolaySuslov/start.xhtml"},"472":{"type":"S:modified","url":"/documentation/Lively2Installation.xhtml"},"473":{"type":"S:modified","url":"/issues/110518_ProblemToOpenDialogs.xhtml"},"474":{"type":"S:modified","url":"/users/sofia/learning_prototype_js.xhtml"},"475":{"type":"S:modified","url":"/issues/110809_AsScriptOfMethodDoesNotChangeFunctionName.xhtml"},"476":{"type":"S:modified","url":"/projects/BP2012/StoriesAndTasksBenjamin.xhtml"},"477":{"type":"S:modified","url":"/users/sofia/video1.xhtml"},"478":{"type":"S:modified","url":"/empty.xhtml"},"479":{"type":"S:modified","url":"/demos/LiveWeb/LiveWeb.xhtml"},"480":{"type":"S:modified","url":"/users/cschuster/start.xhtml"},"481":{"type":"S:modified","url":"/issues/fixed/110509_WorldMenuDoesNotWork.xhtml"},"482":{"type":"S:modified","url":"/users/Dan/QuickBrownFox.xhtml"},"483":{"type":"S:modified","url":"/projects/Lively2/Minimal.xhtml"},"484":{"type":"S:modified","url":"/issues/111005_LineIssues.xhtml"},"485":{"type":"S:modified","url":"/issues/fixed/110506_PartsbinHasNoAddOrRemoveCategoryButtons.xhtml"},"486":{"type":"S:modified","url":"/users/sofia/experiments/css_theming.xhtml"},"487":{"type":"S:modified","url":"/documentation/videoTutorials/110630_CPUVis.xhtml"},"488":{"type":"S:modified","url":"/users/template/start.xhtml"},"489":{"type":"S:modified","url":"/documentation/Traits.xhtml"},"490":{"type":"S:modified","url":"/issues/110717_ShapeOffsetMakesEventsGoMad.xhtml"},"491":{"type":"S:modified","url":"/users/fbo/jQueryUi.xhtml"},"492":{"type":"S:modified","url":"/users/robertkrahn/nonexisting.xhtml"},"493":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/DroppingForImport.xhtml"},"494":{"type":"S:modified","url":"/cleanup.xhtml"},"495":{"type":"S:modified","url":"/issues/110522_ListAndTextScrollWorldAfterReachingTheirScrollBounds.xhtml"},"496":{"type":"S:modified","url":"/projects/BP2012/simple.xhtml"},"497":{"type":"S:modified","url":"/issues/110831_ScrolingWithNewClippingCodeDoesNotWork.xhtml"},"498":{"type":"S:modified","url":"/issues/110923_ProtovisVisualizationBroken.xhtml"},"499":{"type":"S:modified","url":"/issues/111019_PublishingPartsWithCommitMessages.xhtml"},"500":{"type":"S:modified","url":"/demos/visualizations/jsl4tv-world-000.xhtml"},"501":{"type":"S:modified","url":"/users/markoroeder/SVN2CodeDB.xhtml"},"502":{"type":"S:modified","url":"/users/sofia/trac_tickets_pavel.xhtml"},"503":{"type":"S:modified","url":"/projects/BP2012/2011-11-02-talk.xhtml"},"504":{"type":"S:modified","url":"/users/fbo/dojoWorld.xhtml"},"505":{"type":"S:modified","url":"/users/Dan/NewPresentation2.xhtml"},"506":{"type":"S:modified","url":"/users/tmohr/slide6.xhtml"},"507":{"type":"S:modified","url":"/projects/DebuggingJS/draft.xhtml"},"508":{"type":"S:modified","url":"/draft/NewWorld/DirectGrabDragAndCopy.xhtml"},"509":{"type":"S:modified","url":"/users/sofia/protovis.xhtml"},"510":{"type":"S:modified","url":"/blank.xhtml"},"511":{"type":"S:modified","url":"/users/robertkrahn/testCPUVis.xhtml"},"512":{"type":"S:modified","url":"/projects/Lively2/Converting.xhtml"},"513":{"type":"S:modified","url":"/users/andyburnett/start.xhtml"},"514":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/RichText.xhtml"},"515":{"type":"S:modified","url":"/draft/NewWorld/Presentations.xhtml"},"516":{"type":"S:modified","url":"/users/robertkrahn/garminExport.xhtml"},"517":{"type":"S:modified","url":"/tests.xhtml"},"518":{"type":"S:modified","url":"/issues/110625_PartUploadBroken.xhtml"},"519":{"type":"S:modified","url":"/issues/fixed/110517_ConnectionsWantToAccessClosureValues.xhtml"},"520":{"type":"S:modified","url":"/users/markoroeder/DataVisualization.xhtml"},"521":{"type":"S:modified","url":"/draft/NewWorld/PartsBinSearch.xhtml"},"522":{"type":"S:modified","url":"/issues/110529_InsertingSomethingInTextRemovesFocus.xhtml"},"523":{"type":"S:modified","url":"/issues/110512_ListSelectionInScbDoesNotWorkCorrectly.xhtml"},"524":{"type":"S:modified","url":"/issues/111017_StaticBindingOfSuperInClosures.xhtml"},"525":{"type":"S:modified","url":"/demos/contextjs/flattening.xhtml"},"526":{"type":"S:modified","url":"/issues/110511_LinesCannotBeClicked.xhtml"},"527":{"type":"S:modified","url":"/users/lauritz/miniprojects/gettingStarted.xhtml"},"528":{"type":"S:modified","url":"/users/markoroeder/Part2Class.xhtml"},"529":{"type":"S:modified","url":"/users/Dan/EmptyWorld2.xhtml"},"530":{"type":"S:modified","url":"/projects/LivelyKernel/nextSteps.xhtml"},"531":{"type":"S:modified","url":"/users/wlcleveland/start.xhtml"},"532":{"type":"S:modified","url":"/users/swart/start.xhtml"},"533":{"type":"S:modified","url":"/users/Dan/QBF2Bb.xhtml"},"534":{"type":"S:modified","url":"/users/tmohr/slide1.xhtml"},"535":{"type":"S:modified","url":"/users/robertkrahn/DetermineModuleDependencies.xhtml"},"536":{"type":"S:modified","url":"/projects/BP2012/StoriesAndTasksHubert2.xhtml"},"537":{"type":"S:modified","url":"/projects/CodeDB2/info_restructuring.xhtml"},"538":{"type":"S:modified","url":"/users/Dan/PM/DemoForm.xhtml"},"539":{"type":"S:modified","url":"/issues/110728_GraffleLayerGrabsWorld.xhtml"},"540":{"type":"S:modified","url":"/users/Dan/Activities1.xhtml"},"541":{"type":"S:modified","url":"/users/tmohr/emtpy.xhtml"},"542":{"type":"S:modified","url":"/documentation/ElProfesor.xhtml"},"543":{"type":"S:modified","url":"/issues/111022_TheExplorerScrollingIsBroken.xhtml"},"544":{"type":"S:modified","url":"/users/Dan/WindowPlay.xhtml"},"545":{"type":"S:modified","url":"/users/martin/Measurements.xhtml"},"546":{"type":"S:modified","url":"/users/fbo/layoutCycle.xhtml"},"547":{"type":"S:modified","url":"/documentation/7funthings.xhtml"},"548":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/jensWorld.xhtml"},"549":{"type":"S:modified","url":"/users/iho/start.xhtml"},"550":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/NewMorphicIntroduction.xhtml"},"551":{"type":"S:modified","url":"/BrokenWorldRepairSite.xhtml"},"552":{"type":"S:modified","url":"/users/fbo/serverDevPlayground.xhtml"},"553":{"type":"S:modified","url":"/users/ahold/TrackerDev.xhtml"},"554":{"type":"S:modified","url":"/users/Dan/LiveWeb3.xhtml"},"555":{"type":"S:modified","url":"/documentation/Template.xhtml"},"556":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/secondWorld.xhtml"},"557":{"type":"S:modified","url":"/documentation/ContextJS.xhtml"},"558":{"type":"S:modified","url":"/projects/CodeDB2/CodeDB2Dev.xhtml"},"559":{"type":"S:modified","url":"/users/markoroeder/GrammarTesting.xhtml"},"560":{"type":"S:modified","url":"/documentation/ScriptingTutorial.xhtml"},"561":{"type":"S:modified","url":"/users/fbo/deserializeMorphs.xhtml"},"562":{"type":"S:modified","url":"/issues/110722_ClipModeShouldClipMorphsInTheirBounds.xhtml"},"563":{"type":"S:modified","url":"/documentation/videoTutorials/110714_NodeJSServerCreation.xhtml"},"564":{"type":"S:modified","url":"/users/fbo/scrollFixes.xhtml"},"565":{"type":"S:modified","url":"/users/fbo/empty.xhtml"},"566":{"type":"S:modified","url":"/projects/BP2012/StoriesAndTasksConrad.xhtml"},"567":{"type":"S:modified","url":"/users/keith/deadly.xhtml"},"568":{"type":"S:modified","url":"/users/robertkrahn/nonexisting2.xhtml"},"569":{"type":"S:modified","url":"/users/Dan/QBFa.xhtml"},"570":{"type":"S:modified","url":"/users/cschuster/debugging2.xhtml"},"571":{"type":"S:modified","url":"/users/fbo/SlickGrid.xhtml"},"572":{"type":"S:modified","url":"/users/constantin/Snake.xhtml"},"573":{"type":"S:modified","url":"/documentation/worlds.xhtml"},"574":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/firstWorld2.xhtml"},"575":{"type":"S:modified","url":"/issues/110609_TabIndentionForBulletPoints.xhtml"},"576":{"type":"S:modified","url":"/projects/BP2012/StoriesAndTasksAstrid.xhtml"},"577":{"type":"S:modified","url":"/users/sofia/video2.xhtml"},"578":{"type":"S:modified","url":"/users/keith/notes.xhtml"},"579":{"type":"S:modified","url":"/issues/110528_ClickBehaviorOfScbIsStrange.xhtml"},"580":{"type":"S:modified","url":"/demos/Parts.xhtml"},"581":{"type":"S:modified","url":"/demos/WhereArePeopleFrom.xhtml"},"582":{"type":"S:modified","url":"/issues/110510_MorphsAreDroppedWhenDndedFromPartsbin.xhtml"},"583":{"type":"S:modified","url":"/users/fbo/jqueryTabulate.xhtml"},"584":{"type":"S:modified","url":"/issues/111026_CustomFormattedBinsInPartsBin.xhtml"},"585":{"type":"S:modified","url":"/users/fbo/learningLively2.xhtml"},"586":{"type":"S:modified","url":"/issues/111017_svgIssues.xhtml"},"587":{"type":"S:modified","url":"/users/markoroeder/NewStreamwork.xhtml"},"588":{"type":"S:modified","url":"/users/markoroeder/MapImport.xhtml"},"589":{"type":"S:modified","url":"/documentation/Serialization-Interface.xhtml"},"590":{"type":"S:modified","url":"/issues/fixed/110511_DroppablebehaviorParts.xhtml"},"591":{"type":"S:modified","url":"/users/markoroeder/newDraft.xhtml"},"592":{"type":"S:modified","url":"/projects/Lively2/ReleasePlanning.xhtml"},"593":{"type":"S:modified","url":"/draft/NewWorld/LinesAndCurves.xhtml"},"594":{"type":"S:modified","url":"/users/Dan/HaloExpt.xhtml"},"595":{"type":"S:modified","url":"/issues/110921_DropshadowIsOff.xhtml"},"596":{"type":"S:modified","url":"/users/keith/versionControl.xhtml"},"597":{"type":"S:modified","url":"/issues/111021_HowToStoreObjectsOnTheServer.xhtml"},"598":{"type":"S:modified","url":"/documentation/videoTutorials/SystemBrowserDiffingVersions.xhtml"},"599":{"type":"S:modified","url":"/users/fbo/blank.xhtml"},"600":{"type":"S:modified","url":"/demos/Clock.xhtml"},"601":{"type":"S:modified","url":"/users/fbo/scrolling.xhtml"},"602":{"type":"S:modified","url":"/users/markoroeder/DraftInfoItem.xhtml"},"603":{"type":"S:modified","url":"/documentation/HowConnectWorks.xhtml"},"604":{"type":"S:modified","url":"/users/fbo/layoutTests.xhtml"},"605":{"type":"S:modified","url":"/issues/fixed/110407_NoScriptEditorInNewWorld.xhtml"},"606":{"type":"S:modified","url":"/projects/BP2012/Requests.xhtml"},"607":{"type":"S:modified","url":"/users/template/pleaseDoNotChangeOrRemoveWorldsInThisDirectory.xhtml"},"608":{"type":"S:modified","url":"/users/fbo/journalBug.xhtml"},"609":{"type":"S:modified","url":"/issues/110701_VisualBindingToStarBroken.xhtml"},"610":{"type":"S:modified","url":"/users/tmohr/slide7.xhtml"},"611":{"type":"S:modified","url":"/issues/110723_PathBroken.xhtml"},"612":{"type":"S:modified","url":"/demos/MyNewWikiPage.xhtml"},"613":{"type":"S:modified","url":"/issues/fixed/110510_SafariWontOpenToolsFromPartsbin.xhtml"},"614":{"type":"S:modified","url":"/issues/110720_FirefoxCannotDisplaySvgBasedMorphs.xhtml"},"615":{"type":"S:modified","url":"/draft/NewWorld/RichText.xhtml"},"616":{"type":"S:modified","url":"/users/alexwarth/start.xhtml"},"617":{"type":"S:modified","url":"/draft/NewWorld/SimpleBrowser.xhtml"},"618":{"type":"S:modified","url":"/draft/NewWorld/OldMorphicObjectConversion.xhtml"},"619":{"type":"S:modified","url":"/documentation/profesores.xhtml"},"620":{"type":"S:modified","url":"/documentation/videoTutorials/template.xhtml"},"621":{"type":"S:modified","url":"/issues/110629_WindmillDoesNotShowInThePartsBin.xhtml"},"622":{"type":"S:modified","url":"/issues/110519_PasteBug.xhtml"},"623":{"type":"S:modified","url":"/draft/NewWorld/Engine.xhtml"},"624":{"type":"S:modified","url":"/draft/NewWorld/ProgressForRequests.xhtml"},"625":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/Sliders.xhtml"},"626":{"type":"S:modified","url":"/users/tmohr/bespin.xhtml"},"627":{"type":"S:modified","url":"/users/fbo/scrollPlayground.xhtml"},"628":{"type":"S:modified","url":"/users/tfleig/test1.xhtml"},"629":{"type":"S:modified","url":"/users/fbo/gitSetup.xhtml"},"630":{"type":"S:modified","url":"/users/constantin/start.xhtml"},"631":{"type":"S:modified","url":"/users/Dan/Test.xhtml"},"632":{"type":"S:modified","url":"/issues/110630_MenusLeaveVisibleBounds.xhtml"},"633":{"type":"S:modified","url":"/projects/CodeDB2/playground_tilman.xhtml"},"634":{"type":"S:modified","url":"/users/ohshima/start.xhtml"},"635":{"type":"S:modified","url":"/issues/110704_MapsAreBlacksAfterDeserialization.xhtml"},"636":{"type":"S:modified","url":"/users/Kat/MyQBF.xhtml"},"637":{"type":"S:modified","url":"/users/markoroeder/SerializationDebug.xhtml"},"638":{"type":"S:modified","url":"/issues/111012_BorderWidthIssue.xhtml"},"639":{"type":"S:modified","url":"/users/mzimmerm/etoys-development-notes.xhtml"},"640":{"type":"S:modified","url":"/users/Dan/EngineTest.xhtml"},"641":{"type":"S:modified","url":"/users/tmohr/slide2.xhtml"},"642":{"type":"S:modified","url":"/users/sofia/protovisPrototype.xhtml"},"643":{"type":"S:modified","url":"/users/sofia/sofia/georgi/new_world.xhtml"},"644":{"type":"S:modified","url":"/documentation/FAQ.xhtml"},"645":{"type":"S:modified","url":"/demos/contextjs/SimpleObjectTracing.xhtml"},"646":{"type":"S:modified","url":"/users/Dan/PM/Dan.xhtml"},"647":{"type":"S:modified","url":"/issues/fixed/110518_PartsbinMoveIsNoRealMove.xhtml"},"648":{"type":"S:modified","url":"/sandbox/sandbox-dgc.xhtml"},"649":{"type":"S:modified","url":"/issues/110610_AddNewMethodBroken.xhtml"},"650":{"type":"S:modified","url":"/users/Dan/CC.xhtml"},"651":{"type":"S:modified","url":"/draft/NewWorld/StringsAsRichText.xhtml"},"652":{"type":"S:modified","url":"/issues/110704_ClickingOnProtoVisDrawing.xhtml"},"653":{"type":"S:modified","url":"/users/fbo/layoutGrid.xhtml"},"654":{"type":"S:modified","url":"/users/Dan/Garbage.xhtml"},"655":{"type":"S:modified","url":"/welcome.xhtml"},"656":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/textEditor.xhtml"},"657":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/prototypeQBF.xhtml"},"658":{"type":"S:modified","url":"/documentation/videoTutorials/110429_TextAttributes.xhtml"},"659":{"type":"S:modified","url":"/users/fbo/pongServer.xhtml"},"660":{"type":"S:modified","url":"/users/miku/start.xhtml"},"661":{"type":"S:modified","url":"/users/Dan/PM/Lively2.xhtml"},"662":{"type":"S:modified","url":"/users/cschuster/dev-alpha.xhtml"},"663":{"type":"S:modified","url":"/users/Dan/PM/PowerPointNot.xhtml"},"664":{"type":"S:modified","url":"/users/fbo/layoutConfigurator.xhtml"},"665":{"type":"S:modified","url":"/draft/NewWorld/Diffing.xhtml"},"666":{"type":"S:modified","url":"/issues/110604_GriddingDoesNotWorkRight.xhtml"},"667":{"type":"S:modified","url":"/issues/110927_TranslationAndPositionAreNotEqualWhenMorphHasAOwnerWithModifiedOrigin.xhtml"},"668":{"type":"S:modified","url":"/issues/110809_ChangeOrRemovedScriptsAfterSerializationWrong.xhtml"},"669":{"type":"S:modified","url":"/issues/110729_ShowHaloItemDuringHaloAction.xhtml"},"670":{"type":"S:modified","url":"/users/tmohr/demo.xhtml"},"671":{"type":"S:modified","url":"/documentation/overview.xhtml"},"672":{"type":"S:modified","url":"/demos/LiveWeb/iPad.xhtml"},"673":{"type":"S:modified","url":"/issues/110628_MorphOffsetsAfterGrabbingAreBroken.xhtml"},"674":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/SCBMigration.xhtml"},"675":{"type":"S:modified","url":"/users/Dan/LiveWeb4.xhtml"},"676":{"type":"S:modified","url":"/users/olmeca/olmeca3.xhtml"},"677":{"type":"S:deleted","url":null},"678":{"type":"S:modified","url":"/issues/111026_AccessingVersionsUsesWrongURLAndVersionCombination.xhtml"},"679":{"type":"S:modified","url":"/users/sofia/sofia/georgi/video_experiments1.xhtml"},"680":{"type":"S:modified","url":"/users/wlcleveland/shadowworld.xhtml"},"681":{"type":"S:modified","url":"/users/mzimmerm/mz-world-from-start-xhtml.xhtml"},"682":{"type":"S:modified","url":"/users/Dan/FormLayoutExpt.xhtml.xhtml"},"683":{"type":"S:modified","url":"/users/robertkrahn/writeSite.xhtml"},"684":{"type":"S:modified","url":"/draft/NewWorld/CurveDrafting.xhtml"},"685":{"type":"S:modified","url":"/draft/NewWorld/ParseApacheServerLog.xhtml"},"686":{"type":"S:modified","url":"/issues/fixed/110516_EnterAtTextEndDoesNotAddLineBreak.xhtml"},"687":{"type":"S:modified","url":"/projects/BP2012/h2.xhtml"},"688":{"type":"S:modified","url":"/draft/NewWorld/110521_BetterLists.xhtml"},"689":{"type":"S:modified","url":"/users/Dan/PM/layoutExpts.xhtml"},"690":{"type":"S:modified","url":"/users/test50/start.xhtml"},"691":{"type":"S:modified","url":"/MovePages.xhtml"},"692":{"type":"S:modified","url":"/documentation/Rendering.xhtml"},"693":{"type":"S:modified","url":"/users/fbo/layoutPlayground.xhtml"},"694":{"type":"S:modified","url":"/users/martin/measurements/webwerkstatt.xhtml"},"695":{"type":"S:modified","url":"/issues/111005_MouseMoveChangesFocus.xhtml"},"696":{"type":"S:modified","url":"/documentation/videoTutorials/110419_ManipulateMorphs.xhtml"},"697":{"type":"S:modified","url":"/projects/Lively2/Release.xhtml"},"698":{"type":"S:modified","url":"/issues/110523_RelayMouseEventsToMorphBeneath.xhtml"},"699":{"type":"S:modified","url":"/users/tmohr/myNewWorld.xhtml"},"700":{"type":"S:modified","url":"/users/robertkrahn/thingsToExplain.xhtml"},"701":{"type":"S:modified","url":"/users/fbo/start.xhtml"},"702":{"type":"S:modified","url":"/issues/110511_WeHaveNoCheckbox.xhtml"},"703":{"type":"S:modified","url":"/users/Dan/PM/FormsDraft1.xhtml"},"704":{"type":"S:modified","url":"/users/Dan/EmptyWorld.xhtml"},"705":{"type":"S:modified","url":"/users/sofia/georgi/empty.xhtml"},"706":{"type":"S:modified","url":"/issues/110609_AccidentalGrabbing.xhtml"},"707":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/NewMorphicDevelopment.xhtml"},"708":{"type":"S:modified","url":"/users/lauritz/personal/snippets.xhtml"},"709":{"type":"S:modified","url":"/users/lauritz/personal/thoughts.xhtml"},"710":{"type":"S:modified","url":"/users/Dan/NewEmptyWorld.xhtml"},"711":{"type":"S:modified","url":"/users/markoroeder/DOMRemovalPlugin.xhtml"},"712":{"type":"S:modified","url":"/documentation/LivelyInstallation.xhtml"},"713":{"type":"S:modified","url":"/issues/110530_MakeSyntaxHighlightingFaster.xhtml"},"714":{"type":"S:modified","url":"/users/lauritz/miniprojects/pongClient.xhtml"},"715":{"type":"S:modified","url":"/issues/110831_ButtonLabelsAreNotCenteredAnymore.xhtml"},"716":{"type":"S:modified","url":"/sandbox/ColorfulWindmills.xhtml"},"717":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/todo.xhtml"},"718":{"type":"S:modified","url":"/users/robertkrahn/simple.xhtml"},"719":{"type":"S:modified","url":"/issues/111004_SavingAnEmptyTextObjectSetsTheStringToUndefined.xhtml"},"720":{"type":"S:modified","url":"/issues/TextDebugWorld.xhtml"},"721":{"type":"S:modified","url":"/documentation/ShortcutList.xhtml"},"722":{"type":"S:modified","url":"/users/tmohr/slide8.xhtml"},"723":{"type":"S:modified","url":"/issues/110522_ClickingTheScrollbarInListsDoesNotWork.xhtml"},"724":{"type":"S:modified","url":"/draft/NewWorld/ObjectSerializationGraph.xhtml"},"725":{"type":"S:modified","url":"/users/Dan/TextTest.xhtml"},"726":{"type":"S:modified","url":"/users/dtornow/start.xhtml"},"727":{"type":"S:modified","url":"/projects/BP2012/start.xhtml"},"728":{"type":"S:modified","url":"/users/Dan/Empty.xhtml"},"729":{"type":"S:modified","url":"/users/keith/start.xhtml"},"730":{"type":"S:modified","url":"/users/gerald24/start.xhtml"},"731":{"type":"S:modified","url":"/documentation/videoTutorial.xhtml"},"732":{"type":"S:modified","url":"/draft/NewWorld/DraftSelection.xhtml"},"733":{"type":"S:modified","url":"/demos/LiveWeb/Pheonix.xhtml"},"734":{"type":"S:modified","url":"/users/ahold/siteTracking.xhtml"},"735":{"type":"S:modified","url":"/issues/110608_GetterAndSettersInIe9.xhtml"},"736":{"type":"S:modified","url":"/users/iho/1.xhtml"},"737":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/bootstrap.xhtml"},"738":{"type":"S:modified","url":"/projects/BP2012/StoriesAndTasks.xhtml"},"739":{"type":"S:modified","url":"/users/Dan/PM/FormsScripter.xhtml"},"740":{"type":"S:modified","url":"/users/fbo/cassowary.xhtml"},"741":{"type":"S:modified","url":"/users/MrSteve/start.xhtml"},"742":{"type":"S:modified","url":"/issues/CreateIssuePage.xhtml"},"743":{"type":"S:modified","url":"/users/fbo/xamppInstallerWindows.xhtml"},"744":{"type":"S:modified","url":"/users/Dan/PM/Phoenix.xhtml"},"745":{"type":"S:modified","url":"/users/tmohr/WebGL.xhtml"},"746":{"type":"S:modified","url":"/documentation/PartsBin.xhtml"},"747":{"type":"S:modified","url":"/users/mzimmerm/start.xhtml"},"748":{"type":"S:modified","url":"/users/markoroeder/SequenceDiagram.xhtml"},"749":{"type":"S:modified","url":"/demos/Wiki.xhtml"},"750":{"type":"S:modified","url":"/documentation/Events.xhtml"},"751":{"type":"S:modified","url":"/users/tmohr/slide3.xhtml"},"752":{"type":"S:modified","url":"/users/hjust/blank.xhtml"},"753":{"type":"S:modified","url":"/Lively2.xhtml"},"754":{"type":"S:modified","url":"/users/tfleig/template.xhtml"},"755":{"type":"S:modified","url":"/issues/111021_PianoDoesNotMakeASound.xhtml"},"756":{"type":"S:modified","url":"/issues/fixed/110426_NewStatusMessagesWithMore.xhtml"},"757":{"type":"S:modified","url":"/users/martin/tests.xhtml"},"758":{"type":"S:modified","url":"/users/sofia/empty.xhtml"},"759":{"type":"S:modified","url":"/issues/110601_PartsDoNotLoadThereRequireModulesOnWorldLoad.xhtml"},"760":{"type":"S:modified","url":"/draft/NewWorld/Sliders.xhtml"},"761":{"type":"S:modified","url":"/users/davidorban/start.xhtml"},"762":{"type":"S:modified","url":"/users/orjan/start.xhtml"},"763":{"type":"S:modified","url":"/users/Dan/PM/FormLayoutExpt-Final.xhtml"},"764":{"type":"S:modified","url":"/users/sofia/video.xhtml"},"765":{"type":"S:modified","url":"/demos/contextjs/PersonExample.xhtml"},"766":{"type":"S:modified","url":"/users/zeebeedee/start.xhtml"},"767":{"type":"S:modified","url":"/users/robertkrahn/textRain.xhtml"},"768":{"type":"S:modified","url":"/users/fbo/databaseForms.xhtml"},"769":{"type":"S:modified","url":"/draft/NewWorld/DraftUploadPDFs.xhtml"},"770":{"type":"S:modified","url":"/users/olmeca/olmeca4.xhtml"},"771":{"type":"S:modified","url":"/users/lauritz/miniprojects/livelyExplorer.xhtml"},"772":{"type":"S:modified","url":"/documentation/videoTutorials/110421_CreatingVideoTutorials.xhtml"},"773":{"type":"S:modified","url":"/draft/NewWorld/MartinsObjectDiffInNewWorlds.xhtml"},"774":{"type":"S:modified","url":"/users/Dan/LineTest.xhtml"},"775":{"type":"S:modified","url":"/draft/NewWorld/Translator.xhtml"},"776":{"type":"S:modified","url":"/documentation/Styles.xhtml"},"777":{"type":"S:modified","url":"/draft/NewWorld/MorphOrigin.xhtml"},"778":{"type":"S:modified","url":"/screenshots.xhtml"},"779":{"type":"S:modified","url":"/users/Dan/LiveWeb.xhtml"},"780":{"type":"S:modified","url":"/demos/AntotherPageWithAClock.xhtml"},"781":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/halloJens2.xhtml"},"782":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/improvingTheWebPag.xhtml"},"783":{"type":"S:modified","url":"/users/fbo/constraintLayoutExample.xhtml"},"784":{"type":"S:modified","url":"/documentation/TutorialList.xhtml"},"785":{"type":"S:modified","url":"/draft/NewWorld/MakeEventsTriggerOnCapture.xhtml"},"786":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/prototype.xhtml"},"787":{"type":"S:modified","url":"/users/Dan/PM/FormLayoutExpt-bk.xhtml"},"788":{"type":"S:modified","url":"/users/Dan/QBF.xhtml"},"789":{"type":"S:modified","url":"/users/tmohr/slides.xhtml"},"790":{"type":"S:modified","url":"/users/Dan/ButtonTest.xhtml"},"791":{"type":"S:modified","url":"/users/fbo/textInVbox.xhtml"},"792":{"type":"S:modified","url":"/users/sofia/externalShapeExample.xhtml"},"793":{"type":"S:modified","url":"/users/hjust/playground.xhtml"},"794":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/halloJens.xhtml"},"795":{"type":"S:modified","url":"/users/tmohr/morphSpecificRendering.xhtml"},"796":{"type":"S:modified","url":"/users/fbo/dataGrid.xhtml"},"797":{"type":"S:modified","url":"/issues/111020_HighlightTheTargetOfDropping.xhtml"},"798":{"type":"S:modified","url":"/users/mzimmerm/help.xhtml"},"799":{"type":"S:modified","url":"/users/fbo/jqGrid.xhtml"},"800":{"type":"S:modified","url":"/projects/CodeDB2/contents.xhtml"},"801":{"type":"S:modified","url":"/demos/PartsBin.xhtml"},"802":{"type":"S:modified","url":"/users/sofia/martin/empty.xhtml"},"803":{"type":"S:modified","url":"/users/markoroeder/research/Internship.xhtml"},"804":{"type":"S:modified","url":"/users/tmohr/NewWorld.xhtml"},"805":{"type":"S:modified","url":"/users/bert/sandbox.xhtml"},"806":{"type":"S:modified","url":"/draft/NewWorld/GoogleMaps.xhtml"},"807":{"type":"S:modified","url":"/demos/contextjs/NewContents.xhtml"},"808":{"type":"S:modified","url":"/users/fbo/meteora.xhtml"},"809":{"type":"S:modified","url":"/users/Dan/PM/Forms.xhtml"},"810":{"type":"S:modified","url":"/issues/draft/NewWorld/CurveDrafting_EmbeddableWorld.xhtml"},"811":{"type":"S:modified","url":"/projects/LivelyHelping/draftLK2.xhtml"},"812":{"type":"S:modified","url":"/users/lauritz/miniprojects/objectEditor.xhtml"},"813":{"type":"S:modified","url":"/users/fbo/blank2.xhtml"},"814":{"type":"S:modified","url":"/issues/110509_ConnectionsInputsGetStackedUp.xhtml"},"815":{"type":"S:modified","url":"/draft/NewWorld/SimpleLayout.xhtml"},"816":{"type":"S:modified","url":"/users/mkilling/iKuh2.xhtml"},"817":{"type":"S:modified","url":"/users/fbo/profesorControls.xhtml"},"818":{"type":"S:modified","url":"/documentation/Serialization-Overview.xhtml"},"819":{"type":"S:modified","url":"/users/sofia/georgi/PropertySheet.xhtml"},"820":{"type":"S:modified","url":"/users/sofia/martin/1.xhtml"},"821":{"type":"S:modified","url":"/issues/110828_HaloInfoLabelsWontShowUp.xhtml"},"822":{"type":"S:modified","url":"/users/sofia/georgi/styles.xhtml"},"823":{"type":"S:modified","url":"/users/fbo/doc/profesores.xhtml"},"824":{"type":"S:modified","url":"/users/markoroeder/MorphicProtoVis2.xhtml"},"825":{"type":"S:modified","url":"/issues/110516_EnterAtTextEndDoesNotAddLineBreak.xhtml"},"826":{"type":"S:modified","url":"/projects/Lively2/LivelyMap.xhtml"},"827":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/colorFiel.xhtml"},"828":{"type":"S:modified","url":"/users/tmohr/slide9.xhtml"},"829":{"type":"S:modified","url":"/issues/110518_TextAttributesBreakOnPaste.xhtml"},"830":{"type":"S:modified","url":"/demos/LiveWeb/VisualBindings.xhtml"},"831":{"type":"S:modified","url":"/documentation/Layout.xhtml"},"832":{"type":"S:modified","url":"/documentation/repository.xhtml"},"833":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/DontOverwriteChangedFile.xhtml"},"834":{"type":"S:modified","url":"/users/Dan/Tests/TextTest.xhtml"},"835":{"type":"S:modified","url":"/issues/fixed/110412_NewSimpleBrowser.xhtml"},"836":{"type":"S:modified","url":"/users/fbo/proposedUiFixes.xhtml"},"837":{"type":"S:modified","url":"/issues/NewTemplate.xhtml"},"838":{"type":"S:modified","url":"/documentation/SVNOnServer.xhtml"},"839":{"type":"S:modified","url":"/issues/110524_PartsSerializeTheirWorldsSometimes.xhtml"},"840":{"type":"S:modified","url":"/users/Dan/PM/May.xhtml"},"841":{"type":"S:modified","url":"/documentation/ignoreOrDisableEvents.xhtml"},"842":{"type":"S:modified","url":"/issues/110522_FixSubmorphOrderWhenAddingMorphs.xhtml"},"843":{"type":"S:modified","url":"/users/Dan/CCbkup.xhtml"},"844":{"type":"S:modified","url":"/users/Dan/LiveWeb2-bk.xhtml"},"845":{"type":"S:modified","url":"/issues/110704_DontGrabTextWithJensFancyGrabber.xhtml"},"846":{"type":"S:modified","url":"/users/lauritz/blank.xhtml"},"847":{"type":"S:modified","url":"/draft/NewWorld/Dragging.xhtml"},"848":{"type":"S:modified","url":"/users/lauritz/personal/todo.xhtml"},"849":{"type":"S:modified","url":"/users/fbo/flexigrid.xhtml"},"850":{"type":"S:modified","url":"/draft/NewWorld/LatestFileChangeViewer.xhtml"},"851":{"type":"S:modified","url":"/issues/fixed/110729_QucikBrownFoxBackspaceBug.xhtml"},"852":{"type":"S:modified","url":"/users/lauritz/miniprojects/elProfesorWerkstatt.xhtml"},"853":{"type":"S:modified","url":"/documentation/VisualBindings.xhtml"},"854":{"type":"S:modified","url":"/users/robertkrahn/notexisting.xhtml"},"855":{"type":"S:modified","url":"/draft/NewWorld/TreeMap.xhtml"},"856":{"type":"S:modified","url":"/draft/NewWorld/Empty.xhtml"},"857":{"type":"S:modified","url":"/users/Dan/QBF2B.xhtml"},"858":{"type":"S:modified","url":"/issues/111019_MergingVersionsOfAnObject.xhtml"},"859":{"type":"S:modified","url":"/issues/110619_SerializingMorphsThatAreNotInTheSceneGraphGivesStrangeErrors.xhtml"},"860":{"type":"S:modified","url":"/users/lauritz/test.xhtml"},"861":{"type":"S:modified","url":"/users/tilman.giese/start.xhtml"},"862":{"type":"S:modified","url":"/users/tmohr/slide4.xhtml"},"863":{"type":"S:modified","url":"/sandbox/PartsBin.xhtml"},"864":{"type":"S:modified","url":"/users/markoroeder/DraftObjectExplorer.xhtml"},"865":{"type":"S:modified","url":"/demos/WhereArePeopleFrom2.xhtml"},"866":{"type":"S:modified","url":"/projects/CodeDB2/SVN2CodeDB.xhtml"},"867":{"type":"S:modified","url":"/users/fbo/sqliteQueryServer.xhtml"},"868":{"type":"S:modified","url":"/issues/fixed/110513_ScrollingWhenSearching.xhtml"},"869":{"type":"S:modified","url":"/users/lauritz/miniprojects/bugFixing/referencedTextBug.xhtml"},"870":{"type":"S:modified","url":"/issues/fixed/111020_ScrollingInScripteditorIsBroken.xhtml"},"871":{"type":"S:modified","url":"/issues/110513_FindMethodsShouldSearchInClassMethodsAndObjects.xhtml"},"872":{"type":"S:modified","url":"/draft/NewWorld/NewTestWidgetAgain.xhtml"},"873":{"type":"S:modified","url":"/users/Dan/DansSlideOverview.xhtml"},"874":{"type":"S:modified","url":"/users/fbo/exportCore.xhtml"},"875":{"type":"S:modified","url":"/users/olmeca/olmeca.xhtml"},"876":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/firstWorld.xhtml"},"877":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/SearchSourceCodeWidge.xhtml"},"878":{"type":"S:modified","url":"/users/Dan/CircleTest.xhtml"},"879":{"type":"S:modified","url":"/users/Dan/Tests/SerializationTest2.xhtml"},"880":{"type":"S:modified","url":"/users/fbo/sandbox.xhtml"},"881":{"type":"S:modified","url":"/issues/110728_BackspaceTriggersBrowserBack.xhtml"},"882":{"type":"S:modified","url":"/users/markoroeder/empty.xhtml"},"883":{"type":"S:modified","url":"/draft/NewWorld/DropStyles.xhtml"},"884":{"type":"S:modified","url":"/issues/fixed/110513_MakeSyntaxHighlightingWorkInNewWorld.xhtml"},"885":{"type":"S:modified","url":"/users/MrSteve/lorenzo.start.xhtml"},"886":{"type":"S:modified","url":"/users/Dan/PM/LiveWeb.xhtml"},"887":{"type":"S:modified","url":"/users/Dan/PM/FormLayoutExpt-start.xhtml"},"888":{"type":"S:modified","url":"/draft/NewWorld/ScriptEditor.xhtml"},"889":{"type":"S:modified","url":"/users/mzimmerm/test-build-simple-webapp.xhtml"},"890":{"type":"S:modified","url":"/issues/110628_SettingTetAttributesDoesNotAlwaysWork.xhtml"},"891":{"type":"S:modified","url":"/users/lauritz/miniprojects/spiel.xhtml"},"892":{"type":"S:modified","url":"/users/robertkrahn/DraftPresentation.xhtml"},"893":{"type":"S:modified","url":"/users/robertkrahn/SceneRefactoring/layouting.xhtml"},"894":{"type":"S:modified","url":"/users/Dan/Tests/SerializationTest.xhtml"},"895":{"type":"S:modified","url":"/users/lauritz/miniprojects/spikes/connectedExplorer.xhtml"},"896":{"type":"S:modified","url":"/users/fbo/nodejsServerDevelopment.xhtml"},"897":{"type":"S:modified","url":"/draft/NewWorld/QBFForPartsBin.xhtml"},"898":{"type":"S:modified","url":"/issues/fixed/110628_CommandAndCurlyBracketGoesBackInBrowserHistory.xhtml"},"899":{"type":"S:modified","url":"/users/lauritz/miniprojects/connections.xhtml"},"900":{"type":"S:modified","url":"/users/ahold/start.xhtml"},"901":{"type":"S:modified","url":"/users/markus/FileBrowser.xhtml"},"902":{"type":"S:modified","url":"/demos/LiveWeb/CPUVisualizationFinal.xhtml"},"903":{"type":"S:modified","url":"/users/fbo/jsUiWidgetLibResearch.xhtml"},"904":{"type":"S:modified","url":"/users/fbo/constraintLayout.xhtml"},"905":{"type":"S:modified","url":"/users/Dan/Tests/LineTest.xhtml"},"906":{"type":"S:modified","url":"/sandbox/sandbox.xhtml"},"907":{"type":"S:modified","url":"/users/fbo/versionControl.xhtml"},"908":{"type":"S:modified","url":"/draft/NewWorld/CreateDirWhenSaving.xhtml"},"909":{"type":"S:modified","url":"/demos/Lively2.xhtml"},"910":{"type":"S:modified","url":"/users/fbo/userIsolationAndGit.xhtml"},"911":{"type":"S:modified","url":"/draft/NewWorld/KeyboardFocusForMorphs.xhtml"},"912":{"type":"S:modified","url":"/users/fbo/dwarfcassowaryExample2.xhtml"},"913":{"type":"S:modified","url":"/users/oudenampsen/start.xhtml"},"914":{"type":"S:modified","url":"/issues/110517_VlayoutShouldGrowAndShrink.xhtml"},"915":{"type":"S:modified","url":"/users/fbo/dwarfcassowaryExample.xhtml"},"916":{"type":"S:modified","url":"/users/tmohr/ace.xhtml"},"917":{"type":"S:modified","url":"/users/fbo/empty2.xhtml"},"918":{"type":"S:modified","url":"/users/martin/Workspace.xhtml"},"919":{"type":"S:modified","url":"/users/Dan/Bug-List.xhtml"},"920":{"type":"S:modified","url":"/users/Dan/QuickBrownFoxx.xhtml"},"921":{"type":"S:modified","url":"/demos/LiveWeb/ServerScripting.xhtml"},"922":{"type":"S:modified","url":"/demos/contextjs/WordCompletion.xhtml"},"923":{"type":"S:modified","url":"/issues/110715_PartModuleRequirementsAreNotLoadedOnWorldLoad.xhtml"},"924":{"type":"S:modified","url":"/users/fbo/fabiansTickets.xhtml"},"925":{"type":"S:modified","url":"/issues/111020_ViewOfTextFieldsAfterSaving.xhtml"},"926":{"type":"S:modified","url":"/users/martin/Template.xhtml"},"927":{"type":"S:modified","url":"/projects/CodeDB2/Testing.xhtml"},"928":{"type":"S:modified","url":"/users/keith/MySetup.xhtml"},"929":{"type":"S:modified","url":"/users/fbo/noGrabLayer.xhtml"},"930":{"type":"S:modified","url":"/demos/CPUVisualization.xhtml"},"931":{"type":"S:modified","url":"/users/sofia/georgi/trac-report.xhtml"},"932":{"type":"S:modified","url":"/users/fbo/HtmlWrapperMorph.xhtml"},"933":{"type":"S:modified","url":"/users/sofia/documentation_afterLunch.xhtml"},"934":{"type":"S:modified","url":"/demos/contextjs/Empty.xhtml"},"935":{"type":"S:modified","url":"/users/fbo/setExtent.xhtml"},"936":{"type":"S:modified","url":"/users/sofia/martin/2.xhtml"},"937":{"type":"S:modified","url":"/users/markoroeder/DropboxUpload.xhtml"},"938":{"type":"S:modified","url":"/users/fbo/newMouseDownLayer.xhtml"},"939":{"type":"S:modified","url":"/issues/fixed/110914_StraightLineIssue.xhtml"},"940":{"type":"S:modified","url":"/users/cschuster/debugging.xhtml"},"941":{"type":"S:modified","url":"/users/sofia/prototVisPrototype.xhtml"},"942":{"type":"S:modified","url":"/draft/NewWorld/DraggingAndGrabbing.xhtml"},"943":{"type":"S:modified","url":"/users/lauritz/miniprojects/annotationPart.xhtml"},"944":{"rev":111628,"author":"fbo","date":{"__isSmartRef__":true,"id":945},"url":{"__isSmartRef__":true,"id":946},"changes":[{"__isSmartRef__":true,"id":947},{"__isSmartRef__":true,"id":948}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"945":{"isSerializedDate":true,"string":"Wed Oct 26 2011 22:42:15 GMT-0700 (PDT)"},"946":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/kernel/PartsBin","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"947":{"type":"S:deleted","url":null},"948":{"type":"S:added","url":null},"949":{"rev":68746,"author":"robertkrahn","date":{"__isSmartRef__":true,"id":950},"url":{"__isSmartRef__":true,"id":951},"changes":[{"__isSmartRef__":true,"id":952}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"950":{"isSerializedDate":true,"string":"Sat May 07 2011 00:30:35 GMT-0700 (PDT)"},"951":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/TemplateSlide.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"952":{"type":"S:added","url":null},"953":{"requiredModules":[],"partsSpaceName":"PartsBin/Presenting/","migrationLevel":2,"comment":"A copy of this object is used by the PresentationController when you press the button \"new slide\".","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"954":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"955":{"submorphs":[{"__isSmartRef__":true,"id":956},{"__isSmartRef__":true,"id":962}],"scripts":[],"id":"071417ED-6BAE-4CF3-A4BC-086600113CBF","shape":{"__isSmartRef__":true,"id":968},"__layered_droppingEnabled__":true,"halosEnabled":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"showsHalos":false,"_isInFullScreen":false,"_traitConfig_":{"__isSmartRef__":true,"id":969},"draggingEnabled":true,"name":"TemplateSlide","partsBinMetaInfo":{"__isSmartRef__":true,"id":971},"isCopyMorphRef":true,"morphRefId":1,"derivationIds":[1708],"eventHandler":{"__isSmartRef__":true,"id":972},"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":0},"moved":true,"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":973},"__LivelyClassName__":"lively.Presentation.PageMorph","__SourceModuleName__":"Global.lively.Presentation","_Position":"lively.pt(859.0,144.0)","distanceToDragEvent":"lively.pt(331.0,-13.0)"},"956":{"submorphs":[],"scripts":[],"id":"925DCDA9-6C1D-4EAC-B114-DBD66D10DF16","shape":{"__isSmartRef__":true,"id":957},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Helvetica","registeredForMouseEvents":true,"__serializedExpressions__":["_Position","textColor","_TextColor"],"_MaxTextWidth":662.1211211211211,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":28,"name":"Title2","partsBinMetaInfo":{"__isSmartRef__":true,"id":958},"textChunks":[{"__isSmartRef__":true,"id":959}],"owner":{"__isSmartRef__":true,"id":955},"charsReplaced":"This is a template for a slide","lastFindLoc":30,"prevScroll":[0,0],"derivationIds":[257],"_WhiteSpaceHandling":"pre-wrap","eventHandler":{"__isSmartRef__":true,"id":961},"_ClipMode":"visible","_Rotation":0,"_Scale":1.001001001001001,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(25.2,34.4)","textColor":"Color.rgb(0,0,0)","_TextColor":"Color.rgb(0,79,152)"},"957":{"fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(662.1,56.0)","_BorderColor":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"958":{"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"959":{"style":{"__isSmartRef__":true,"id":960},"morph":{"__isSmartRef__":true,"id":956},"storedString":"Goals","_id":"_69669","chunkOwner":{"__isSmartRef__":true,"id":956},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"960":{"fontSize":37,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"961":{"morph":{"__isSmartRef__":true,"id":956},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"962":{"submorphs":[],"scripts":[],"id":"DDE2B6B6-D9A2-4031-9FBB-F46E23F4DC32","shape":{"__isSmartRef__":true,"id":963},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_OverflowMode":"visible","_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"__serializedExpressions__":["_Position","textColor"],"_MaxTextWidth":896.7287287287287,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":21,"name":"Text2","partsBinMetaInfo":{"__isSmartRef__":true,"id":964},"textChunks":[{"__isSmartRef__":true,"id":965}],"charsReplaced":"Live updating via existing publish facility","lastFindLoc":282,"prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":955},"derivationIds":[66],"_WhiteSpaceHandling":"pre-wrap","eventHandler":{"__isSmartRef__":true,"id":967},"_ClipMode":"visible","_Rotation":0,"_Scale":1.001001001001001,"previousSelection":[180,180],"isBeingDragged":false,"priorSelectionRange":[246,232],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(67.2,167.6)","textColor":"Color.rgb(0,0,0)"},"963":{"fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(896.7,380.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"964":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"965":{"style":{"__isSmartRef__":true,"id":966},"morph":{"__isSmartRef__":true,"id":962},"storedString":"- Leverage the Parts Bin as a slide library\n    \n- Provide caching for rapid slide changes\n    \n- Live slides retain changes\n    \n- Live updating via existing publish facility\n    \n- Support full screen or slide projector modes\n    ","_id":"_69670","chunkOwner":{"__isSmartRef__":true,"id":962},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"966":{"fontSize":"33px","color":"rgb(0,0,0)","fontFamily":"Arial,sans-serif","fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(255,255,255)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"967":{"morph":{"__isSmartRef__":true,"id":962},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"968":{"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"_BorderWidth":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1024.0,768.0)","_BorderColor":"Color.rgb(204,204,204)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"969":{"options":{"__isSmartRef__":true,"id":970}},"970":{"override":["onDrag","onDragStart","onDragEnd"]},"971":{"requiredModules":[],"partsSpaceName":"PartsBin/Presenting/","migrationLevel":2,"comment":"A copy of this object is used by the PresentationController when you press the button \"new slide\".","lastModifiedDate":{"__isSmartRef__":true,"id":954},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"972":{"morph":{"__isSmartRef__":true,"id":955},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"973":{"morphMenuItems":{"__isSmartRef__":true,"id":974}},"974":{"varMapping":{"__isSmartRef__":true,"id":975},"source":"function morphMenuItems() {\n var self = this, items = $super();\n items.push([\n 'Publish', function(evt) {self.copyToPartsBinWithUserRequest()}])\n return items;\n}","funcProperties":{"__isSmartRef__":true,"id":980},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"975":{"this":{"__isSmartRef__":true,"id":955},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":976}},"976":{"$super":{"__isSmartRef__":true,"id":977}},"977":{"varMapping":{"__isSmartRef__":true,"id":978},"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":979},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"978":{"obj":{"__isSmartRef__":true,"id":955},"name":"morphMenuItems"},"979":{},"980":{"timestamp":{"__isSmartRef__":true,"id":981},"user":"Dan","tags":[]},"981":{"isSerializedDate":true,"string":"Tue Apr 09 2013 16:37:00 GMT-0700 (PDT)"},"982":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"visible","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(95,94,95)","_Extent":"lively.pt(770.8,487.2)","_Fill":"Color.rgb(245,245,245)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"983":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"_Visible":false,"attributeConnections":[],"derivationIds":[1217,"8FB7EEAA-27C3-4BCC-9905-59A59B8AB602","B4102745-8642-4F09-A5B5-0452D29E993C","02282C11-7C56-4C33-A2D1-E4C92F9F5575","83E2A61C-0119-4597-ADC8-8CB3AEDF35C1","119E4FE1-420B-4FDF-BD03-CF15F07B3538","6D70BD64-C7F8-4A79-9BE9-FA4C5A1E7892","C116FCDA-BB4D-4543-BE17-4D5586813CAF","1EAD9C62-350F-40EB-B5EA-B9441BB280C9","A3B24A35-589E-460F-9B54-45B0D0B7D7DD","8993FD1D-9082-40F4-A2AD-5501D16913A7","EBCB5B06-08CA-4535-9EAC-F15893F70129","45BAF3E4-EAEE-4925-B2D6-042C01B0AD29","09B7283C-6DDB-4A06-A4BA-563018D46DFD","46022025-E2FE-4A0A-924F-3266509C66DB","538BB82D-3068-480C-A5C0-6B4E8CE1C9CA","45290AD5-33C4-41F3-B72B-D538DCA37F31","6FA9BB6D-52D5-49A5-930A-1F93456E6CF4","9D57135F-8E4B-41D0-ACBC-B19396812B35","7EECAD1D-410F-44F4-8046-6447B685FC20","A9A90094-5E5F-4B3E-A9B1-98C670BD470F","923A183A-31F0-40F3-8DF8-16A277D4C168"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":984},"halosEnabled":true,"id":"49051313-3FE0-4BD6-ABB6-8F93B68E459D","layout":{"__isSmartRef__":true,"id":985},"name":"morePane","owner":{"__isSmartRef__":true,"id":162},"partsBinMetaInfo":{"__isSmartRef__":true,"id":986},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":987},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":988},{"__isSmartRef__":true,"id":1009},{"__isSmartRef__":true,"id":1031},{"__isSmartRef__":true,"id":1053},{"__isSmartRef__":true,"id":1059},{"__isSmartRef__":true,"id":1068},{"__isSmartRef__":true,"id":1076},{"__isSmartRef__":true,"id":1082},{"__isSmartRef__":true,"id":1104},{"__isSmartRef__":true,"id":1110},{"__isSmartRef__":true,"id":1132}],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(390.6,38.0)"},"984":{"morph":{"__isSmartRef__":true,"id":983},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"985":{"moveHorizontal":true},"986":{"comment":"A simple box morph","migrationLevel":2,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"987":{"_BorderRadius":6.12,"_BorderStyle":"solid","_BorderWidth":2.294,"_ClipMode":"visible","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(66,66,66)","_Extent":"lively.pt(373.0,433.0)","_Fill":"Color.rgb(235,235,235)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"988":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":989}],"derivationIds":[1218,"F5D21B41-BD0E-49D3-80E5-F1624416C143","1E157243-B0DC-4138-B660-EF05198FA3C8","4D60CECB-66FD-4865-BD46-45F0C9CAB399","0E997A95-CCA0-4BBF-B55B-62B5C6EC32DF","FA30D56E-17FE-4B1F-BE8A-7CBCCABEFF1D","A5A7F641-F783-4649-A154-1AD81607B7CE","D10ED7E0-21BA-463D-996E-6D458B557F68","606309D2-7D9D-4122-A64C-CFE582E6D738","998D7B7C-CF5D-401C-9594-FA8956C326A1","EA15F569-B871-4824-B0DE-550285BEB165","3FB1C9FB-F654-42C9-BE17-315287EB2FAB","7B3720C6-D365-4B41-B530-98E4D5EE238F","92F53BEA-E1EF-49C4-9DD1-7939D08941C5","0A7A011F-C6D8-4B81-85F4-F3CCF5F30A31","6543B591-A693-4D11-8114-D385115F8E65","758492FF-7087-4EE4-9054-00E680646A03","F6A6E55C-CF01-4EB9-8593-E71BEFB4EE59","5DBAE530-E39F-472D-A5D4-6E34FDCE6227","BDC82244-DB6C-4E22-B219-6572C6C2B6AB","5DEF85B7-051D-4C7A-AD45-B9A46FF8972A","AE6B3CBA-2925-4581-B86A-657D3DAE310A"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":990},"grabbingEnabled":false,"halosEnabled":true,"id":"D84A8D75-D55A-46B1-B05D-55656A24E0A9","isActive":true,"label":{"__isSmartRef__":true,"id":991},"layout":{"__isSmartRef__":true,"id":996},"lighterFill":{"__isSmartRef__":true,"id":997},"name":"movePartButton","normalFill":{"__isSmartRef__":true,"id":1002},"owner":{"__isSmartRef__":true,"id":983},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1007},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1008},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":991}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(137.7,393.9)","padding":"lively.rect(5,0,0,0)"},"989":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":988},"targetMethodName":"interactivelyMoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"990":{"morph":{"__isSmartRef__":true,"id":988},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"991":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":56,"_MinTextHeight":null,"_MinTextWidth":56,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1219,"46E7D2D8-D7A5-4476-8AD1-FB81FAE717FE","7B2A54CD-6423-4B77-A082-B5A1DA2BCE66","6C3B231E-5C42-449F-9425-8EE874A6EC57","7ACD0BA3-074C-461F-8C6B-ECEBA0B09C7A","556A1D2F-8F3F-4BCD-A602-FD3C257F1859","6C05BE2D-BB66-44E3-9765-65B24D7579E1","9F6A58E1-A23D-4A56-8D85-71FD5AA872B9","EDEC5AA1-080B-42AE-A9D6-F6FAB0CD3E1A","FE4530BA-6D31-4472-A351-4DCB0F9FE121","3F3B3887-CFF1-40A7-9228-D95F3594F2CB","B10968A4-7C77-4AAE-A2E1-FC76E16D36E8","DBC8455A-4562-4202-A7EB-543948664FEE","048B902B-C02C-44C6-9357-32663639FE23","C8B116B7-082D-4D6B-A035-EE71E8F3AC72","78B43404-A2E4-4BFF-B022-C4DA2CBBABBD","D271DCF7-62B5-428D-8B91-30B500F6F461","79934637-FCF5-4C27-B392-E9392BB5BA66","310851E0-6B77-43C0-A13B-BA0DF2777459","C7D175CC-70DF-4C92-8CAC-9B480E2684FC","D7811A55-CD99-4B7C-916B-E68384DD2A36","4612E62E-C2C8-4C4F-AC2A-2652C6201669"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":992},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"95FBDD04-9DD8-4FEF-BBF3-C7DE4B412CB8","owner":{"__isSmartRef__":true,"id":988},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":993},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":994}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"992":{"morph":{"__isSmartRef__":true,"id":991},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"993":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(58.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"994":{"_id":"_1741","chunkOwner":{"__isSmartRef__":true,"id":991},"morph":{"__isSmartRef__":true,"id":991},"storedString":"move","style":{"__isSmartRef__":true,"id":995},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"995":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"996":{"moveVertical":true},"997":{"stops":[{"__isSmartRef__":true,"id":998},{"__isSmartRef__":true,"id":999},{"__isSmartRef__":true,"id":1000},{"__isSmartRef__":true,"id":1001}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"998":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"999":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1000":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1001":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1002":{"stops":[{"__isSmartRef__":true,"id":1003},{"__isSmartRef__":true,"id":1004},{"__isSmartRef__":true,"id":1005},{"__isSmartRef__":true,"id":1006}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1003":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1004":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1005":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1006":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1007":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1008":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1002},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(58.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1009":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1010},{"__isSmartRef__":true,"id":1011}],"derivationIds":[1220,"6104A033-57FD-4F65-B785-3F32FC278E39","BF7EFB0E-5EBE-4F44-9F5E-0576880F8E75","1E4BFB46-60C5-46A6-970A-CE2825840F25","6F766455-545A-496A-88AE-84737A5534A7","38DFF15E-9F34-46E9-BF1D-A4E46C497541","06C3D4D0-C1C1-4664-9899-5F7C61544400","4C448623-A82F-4C77-87AF-D6EA63A59B8D","9A0208AE-4752-4CEC-ABFE-69A8DCADDEC1","B622D1E6-1113-45B0-B7F1-D476B7187C6F","063AEB5B-6476-4381-80CE-3223D5217E84","6156BDE1-9147-41C6-AA8D-BAFBE8D74659","76C8D1EC-5DEB-4813-B4A3-DEE275EB63CA","38EF1DBF-4047-4FAD-9A38-3782659C845B","64AA08B4-79A2-4CF4-9FA4-C642BE08A736","D7C852FA-BE85-4DE9-A4D1-6E6E99E6A959","80F62CA1-A854-4470-B387-629B81C0618F","59DC61C0-DC00-497D-815B-6ED5BA0E6F47","DF47355E-361B-4236-A5DA-EDA365A6EE37","95EE93E9-9193-4EC3-A5D6-9804C67AC226","2C58EAB2-D77C-48DB-ACC1-61DFD0ABC7DB","798BFB9E-DA3A-43F7-8264-02938EE6B73C"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1012},"grabbingEnabled":false,"halosEnabled":true,"id":"67B040D7-CD9E-4603-96FA-CBC5C92C01EE","isActive":true,"label":{"__isSmartRef__":true,"id":1013},"layout":{"__isSmartRef__":true,"id":1018},"lighterFill":{"__isSmartRef__":true,"id":1019},"name":"removePartButton","normalFill":{"__isSmartRef__":true,"id":1024},"owner":{"__isSmartRef__":true,"id":983},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1029},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1030},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":1013}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(70.1,393.9)","padding":"lively.rect(5,0,0,0)"},"1010":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1009},"targetMethodName":"reloadEverything","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1011":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1009},"targetMethodName":"interactivelyRemoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1012":{"morph":{"__isSmartRef__":true,"id":1009},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1013":{"_Align":"center","_ClipMode":"visible","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":64,"_MinTextHeight":null,"_MinTextWidth":64,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1221,"9DA2513A-CC83-4283-AB2A-ACF15C86C674","5F885FF0-B156-4674-9C69-74CB7C257A00","58A5253D-0C92-4B09-9B0B-50BAF7062B0D","C655EA28-0996-4C54-8E49-F908BCA93FCE","E7DE43DD-20AF-4E46-9928-2D26F325AB7F","7B24B946-C7AF-4E42-AC8B-BAC6D5D6FB5E","43456CD2-B83E-455A-89EA-E2EAC5B41399","3ACAECEE-6384-4EBE-9736-CAD24C3B3762","8005E82C-FA8E-4695-B93B-D9B2E924E896","D5AB5A5F-B23E-44D4-A8E2-DBF9366166C6","892409CD-C1D6-48CA-BEC2-6CBADF38465D","D74F66BA-4390-448A-B522-8F05178E7350","0B784218-10B5-4A37-B773-7620CC059EB7","C5685084-134C-46FD-9102-61A063AC889C","C47B92E3-5285-4067-B358-1A4324DF8A22","F7DC9949-A305-4AC0-AE45-7EE864EE9337","3D5444C3-7F8C-4D4F-A042-7908B72CECC7","B10D0811-3BD7-4D45-B876-055475EB1FC1","208B5E88-68F8-409F-BA7B-D2ED0016AAC5","DEA4F13A-F38F-40E3-B1FA-60D53A4538A9","75D40D64-0C27-42CA-9177-45772130A82A"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1014},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"3C00E05A-6879-4B94-958C-E1CE366149B4","owner":{"__isSmartRef__":true,"id":1009},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1015},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1016}],"__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"1014":{"morph":{"__isSmartRef__":true,"id":1013},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1015":{"_ClipMode":"visible","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(66.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"1016":{"_id":"_1742","chunkOwner":{"__isSmartRef__":true,"id":1013},"morph":{"__isSmartRef__":true,"id":1013},"storedString":"remove","style":{"__isSmartRef__":true,"id":1017},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1017":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1018":{"moveVertical":true},"1019":{"stops":[{"__isSmartRef__":true,"id":1020},{"__isSmartRef__":true,"id":1021},{"__isSmartRef__":true,"id":1022},{"__isSmartRef__":true,"id":1023}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1020":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1021":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1022":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1023":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1024":{"stops":[{"__isSmartRef__":true,"id":1025},{"__isSmartRef__":true,"id":1026},{"__isSmartRef__":true,"id":1027},{"__isSmartRef__":true,"id":1028}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1025":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1026":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1027":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1028":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1029":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1030":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1024},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(66.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1031":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1032},{"__isSmartRef__":true,"id":1033}],"derivationIds":[1222,"53143161-6C64-48C5-8E55-E5914F0EF97D","00D6DD0A-007D-478E-B625-602F218C4635","F420150F-FC88-4A76-8B6B-EA48495DAD2A","7E7374D3-E099-45D6-A873-E111BC557971","69B710F0-9A8E-4B16-9936-5C3E2512043F","1B1D4C76-8DF1-460A-ACCE-80568FE703DC","334778F7-689B-4D27-9891-059110F5122A","8B321CE5-31C5-4333-ADDF-E464DDE059A0","BC069425-0C12-4A28-867E-6C5A5B1334AE","F4B8B757-4B31-4438-B170-D36080178829","C491F2B7-A6A8-4A4A-B729-6F8D829A1966","A3A93C3D-0FC6-4D8B-8244-2B9003FD82A6","DB35D070-7293-4FEE-A170-8C31C4417699","0A3F38FF-C91B-4EA5-B235-0B73774AFCA2","8E4F2D2F-9F28-4BDA-882E-5E76E956D188","D6409CB9-24F9-40E8-A9A9-281F97370D72","B5CB0156-0C30-4C8C-861E-72E6B73E8E32","829B5CC8-E112-41DA-9BE5-1532570063F1","B32CBB90-13BE-4260-ABA5-ABA79BC02F08","4071E114-84F4-4DA5-985F-99F6B03C720D","024EF1CC-8537-4EA5-AB41-FD447113D1E3"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1034},"grabbingEnabled":false,"halosEnabled":true,"id":"50612AF5-F29E-4C56-B60B-B247CDC3CE79","isActive":true,"label":{"__isSmartRef__":true,"id":1035},"layout":{"__isSmartRef__":true,"id":1040},"lighterFill":{"__isSmartRef__":true,"id":1041},"name":"loadPartButton","normalFill":{"__isSmartRef__":true,"id":1046},"owner":{"__isSmartRef__":true,"id":983},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1051},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1052},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":1035}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(19.2,393.9)","padding":"lively.rect(5,0,0,0)"},"1032":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1031},"targetMethodName":"reloadEverything","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1033":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1031},"targetMethodName":"loadAndOpenSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1034":{"morph":{"__isSmartRef__":true,"id":1031},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1035":{"_Align":"center","_ClipMode":"visible","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":48,"_MinTextHeight":null,"_MinTextWidth":48,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1223,"CA1AEDF7-8E87-433B-9CD1-DDA8D5A3EBCF","86BD113F-64BA-49A6-B42F-E561F4E0D67E","272B9AB5-11DE-4885-89B6-C3438FC53A90","8A9A437F-D683-4B7F-AE55-35EB605AFB78","A990A9CC-15E4-4E0C-BB5B-16023C399575","F9EF7A21-3B37-4964-B000-6276E90F9807","7C3782C1-9B87-4C58-8D9B-699E9789DA5F","519AE5D6-2EFD-48C5-B983-5A9CA44B7361","3C6B09E0-A6F9-42D6-902B-CF03B209261C","B861397A-5D9E-4C49-B16C-B7C4213F553F","3946FAFB-8E68-4B61-B3D8-C17D2D779198","1DCA3B7F-0D7F-4729-8FD9-2B33A6361A28","6CF99508-4E30-43E9-9945-7A4C4439936A","5990A154-6EFE-48B1-8390-087C7FAF9F35","507F3F9A-523B-4381-8F92-9886C7000F06","7F2ABCE4-A243-4264-8C19-2AE81B3CE9DE","8D86C24D-83CE-40F0-B79B-A0DB20ED1B25","A14FF23F-CBB9-49BF-B4B5-52F63B3AFE40","516562FE-41F1-4169-B2AE-49C7AEF12902","6F465E30-094E-443A-8954-A324609CDD43","0B740950-5831-410E-8559-37EAB876BD88"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1036},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"4D4BC6D7-3B87-4EE9-A5E9-0DAFBFA7A43A","owner":{"__isSmartRef__":true,"id":1031},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1037},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1038}],"__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"1036":{"morph":{"__isSmartRef__":true,"id":1035},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1037":{"_ClipMode":"visible","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(50.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"1038":{"_id":"_1743","chunkOwner":{"__isSmartRef__":true,"id":1035},"morph":{"__isSmartRef__":true,"id":1035},"storedString":"load","style":{"__isSmartRef__":true,"id":1039},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1039":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1040":{"moveVertical":true},"1041":{"stops":[{"__isSmartRef__":true,"id":1042},{"__isSmartRef__":true,"id":1043},{"__isSmartRef__":true,"id":1044},{"__isSmartRef__":true,"id":1045}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1042":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1043":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1044":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1045":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1046":{"stops":[{"__isSmartRef__":true,"id":1047},{"__isSmartRef__":true,"id":1048},{"__isSmartRef__":true,"id":1049},{"__isSmartRef__":true,"id":1050}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1047":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1048":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1049":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1050":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1051":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1052":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1046},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(50.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1053":{"_ClipMode":"hidden","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":258,"_MinTextHeight":null,"_MinTextWidth":258,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1224,"25E0FB99-9B39-4754-932D-DB6A01B4A95D","61627613-C999-40E7-9DB0-BDF996D1ECC4","C4D29785-0782-4706-806D-FF6038713C2F","4C2E106A-1F4C-48A0-A435-1FAA967054BC","BCB8A5BC-CD57-4495-8E0B-67AA5E474FA4","BC6B6857-9FAE-499A-BBFC-4F98A28D555D","A33D26A2-77A9-4F7B-B01E-E011C3AEAB93","12CBEF1F-E269-417E-ACEA-4DE2E29A0CE3","FCA464B3-A849-409D-BC5B-6D9EBAFB43BE","ED534055-8E5A-4649-BB57-BDC3E5CBC17F","B3F598DC-FB73-4FE9-8996-49419A4CD741","F43C5DD4-BE88-4B9F-A804-83D767B93FF8","E8A14541-A23C-4109-82E1-D4DCA740BF52","7A379D20-CC5D-4FB1-9898-854686E034C5","E7A76532-D8EF-4115-9B51-C3A2754C7983","70045544-6706-4A32-A67A-A439454F90CF","5AB7DDB3-7240-4C63-9F17-5A96AC90D9CC","786477A0-CF47-4332-985A-FD492FB8E7C6","3D7FCAE6-8638-487E-9AA6-45B84620A844","CE6BABAF-7C6B-4C32-B87A-9DD9AB13C1CC","248C9DCB-C590-47DB-B10C-63F797F55430"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1054},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"F075EAC6-A044-48BB-9C1D-AF6B6DC9EBD0","lastFindLoc":-9,"name":"selectedPartName","owner":{"__isSmartRef__":true,"id":983},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1055},"prevScroll":[0,0],"previousSelection":[11,11],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1056},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1057}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(22.1,8.6)","distanceToDragEvent":"lively.pt(167.5,-12.6)","textColor":"Color.rgb(0,0,0)"},"1054":{"morph":{"__isSmartRef__":true,"id":1053},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1055":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1056":{"_BorderWidth":0,"_ClipMode":"hidden","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(258.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1057":{"style":{"__isSmartRef__":true,"id":1058},"chunkOwner":{"__isSmartRef__":true,"id":1053},"_id":"_69622","storedString":"TemplateSlide","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1058":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1059":{"_ClipMode":"scroll","_Rotation":0,"_Scale":1,"attributeConnections":[],"derivationIds":[1225,"9B936EA2-F23D-497C-A53E-4396CA9256F6","E333E76B-0723-4359-B687-2AA820C0D677","25D90D11-0432-4E82-891D-54FFA3BB9FB1","914D1CD5-B925-47EC-B766-212629CF18AC","06903DED-2228-497A-A5E4-BD39CDAC9286","87BCD5EE-A9F5-41E6-AF60-2E0F4B187B25","7FF89F4C-C131-4DAD-A2E3-E3891D43F801","4C4F847E-E079-4B30-BD21-99ACC266B3A6","CD3F6BEF-CFAC-4D1D-9EDE-645D9A1BD064","58EBD102-9E1B-4DF6-AEB7-917764F6D2F3","71365E97-4664-4E67-8AE4-3038A922F65E","BD9C5EBB-4660-4030-8F82-D7F96BBF1B94","189C43AE-811E-4F28-8B30-B6CC11F41CA9","EB043866-95BE-49E0-A54B-14BB5C4BD692","55CDE267-DC7E-42B4-8270-1BBC412A4B36","253560AE-9FB0-4EC3-8C26-0DB0DF9BBE02","FD68C62E-0D04-4421-A9A2-254D853E2044","CCE0CD46-F614-405D-A86B-C21A5CD0A81D","E8EF5A32-42F2-415D-ABB5-6674F7917863","815BFE95-FBA2-40FC-92F0-4EF3101167F5","F7882E1B-A8F6-4F68-AE51-3C1C9E50D7A4"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1060},"halosEnabled":true,"id":"11810B0F-3BFE-4C6C-9D19-655B2BBC66E9","itemList":[{"__isSmartRef__":true,"id":1061},{"__isSmartRef__":true,"id":1062},{"__isSmartRef__":true,"id":1063},{"__isSmartRef__":true,"id":1064}],"layout":{"__isSmartRef__":true,"id":1065},"name":"selectedPartVersions","owner":{"__isSmartRef__":true,"id":983},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1066},"prevScroll":[0,96],"scripts":[],"shape":{"__isSmartRef__":true,"id":1067},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(20.0,56.3)"},"1060":{"morph":{"__isSmartRef__":true,"id":1059},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1061":{"string":"2012-02-22 22:26 fbo (140039)","value":{"__isSmartRef__":true,"id":248},"isListItem":true},"1062":{"string":"2011-10-28 01:02 lauritz (112200)","value":{"__isSmartRef__":true,"id":354},"isListItem":true},"1063":{"string":"2011-10-26 22:42 fbo (111628)","value":{"__isSmartRef__":true,"id":944},"isListItem":true},"1064":{"string":"2011-05-07 00:30 robertkrahn (68746)","value":{"__isSmartRef__":true,"id":949},"isListItem":true},"1065":{"resizeWidth":true},"1066":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1067":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(330.8,122.0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1068":{"_ClipMode":"auto","_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextHeight":null,"_MaxTextWidth":315.04,"_MinTextHeight":null,"_MinTextWidth":315.04,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[{"__isSmartRef__":true,"id":1069}],"charsReplaced":"","derivationIds":[1226,"DD9BD765-ADCE-4F83-BD29-D46C4F70D065","FAF93200-3F45-458D-A09A-150A9A564E17","45B7AF6D-BAB6-4C3A-A200-A6A7A709499B","65E31DB6-BFDA-4D8A-9EF2-EB1D94C2E253","74C3EFF9-4889-452C-A456-5A5B6778CE47","38D7BE76-BC2A-4B09-92FC-C08352382C88","96002B07-9CDB-4008-A195-09BD239923F2","DAA476D0-F42A-43C3-B4C4-BC880BD80E65","BA992D77-C2D5-466E-A47A-4322BB7146A8","34167D7E-66D9-41B2-AD62-D4C9AB410B96","E701BCEE-C44A-47CB-BE90-50C8CF47AA08","459DECD4-11D7-4B8C-8444-2B602BCDFF28","D0B2AEDB-8A3F-462F-A869-9BECE3D20A80","0BD25F0F-D0C4-46D7-8911-E8FF36AE1AA6","CE77BB5F-B2A7-4B69-83E5-EA36EE064597","D34A0C4A-A6BD-4FE7-82A4-93CB9B2F030B","50A2EC62-7A15-43E5-BB1C-B33C3AE91666","2513159B-9CA2-4F02-92E8-C637FB0EF5FF","5A2A2F94-A71E-423D-BB89-49B017195DC2","5616E43C-0212-43A0-884E-EFF879A41CE4","E483AA87-91F5-4682-9B16-259A11073897"],"doNotCopyProperties":["$$savedTextString"],"doNotSerialize":["$$savedTextString"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1070},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"64389100-A577-409F-A0CA-C7C78ACDC423","lastFindLoc":6,"layout":{"__isSmartRef__":true,"id":1071},"name":"selectedPartComment","owner":{"__isSmartRef__":true,"id":983},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1072},"prevScroll":[0,0],"registeredForMouseEvents":true,"savedTextString":"A todo list. Pretty straightforward. If your are looking for the todo item proto, it's in front of you ;)\n\nWhen a todo item text is selected you can use TAB / Shift+TAB to go to the next / prev item.\n\nWith Ctrl+c Ctrl+c (2x) you can toggle the done state.","scripts":[],"shape":{"__isSmartRef__":true,"id":1073},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1074}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent","textColor"],"isBeingDragged":false,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(20.0,180.0)","distanceToDragEvent":"lively.pt(227.1,-11.7)","textColor":"Color.rgb(0,0,0)"},"1069":{"sourceAttrName":"savedTextString","sourceObj":{"__isSmartRef__":true,"id":1068},"targetMethodName":"saveCommentForSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1070":{"morph":{"__isSmartRef__":true,"id":1068},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1071":{"resizeHeight":true,"resizeWidth":true},"1072":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1073":{"_BorderRadius":7.400000000000001,"_BorderStyle":"solid","_BorderWidth":1.4800000000000002,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(192,192,192)","_Extent":"lively.pt(333.0,70.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1074":{"style":{"__isSmartRef__":true,"id":1075},"chunkOwner":{"__isSmartRef__":true,"id":1068},"_id":"_69672","storedString":"A copy of this object is used by the PresentationController when you press the button \"new slide\".","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1075":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1076":{"_Align":"left","_ClipMode":"hidden","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":265,"_MinTextHeight":null,"_MinTextWidth":265,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1227,"6CE972BD-83CD-4BBB-80ED-D454164C5FEB","157A323D-D969-49B0-B93C-8BD36505D2FC","5D8E7DE9-5E77-4A78-85CC-2BCE68CE557D","EC218021-7880-4AB3-85E1-D09C4BF93D8A","2439308A-9CEB-46A8-8601-F268A4F47F4A","13F42C03-8A95-489F-A557-40F9DF434A0E","DE538AF0-B066-47FC-87FB-FDAC3C147AA1","2E3F7404-39E8-40D4-8CE5-9562B3E28CAF","19B83978-E82E-42BE-9A3B-C419E6106819","8F070B4E-A3FA-4663-A95B-20D3D45962BC","E20FD539-F6B4-4E0D-ADC8-5C1A0D0072C6","36FAB4CF-8F58-4056-9FE5-86FB1D114016","899DC007-45DC-4170-A759-8E6CA26498C7","E0AE05D7-0D12-4B46-82DF-B4079C0204E4","5BE3D953-8D17-450C-825A-0C7F990524F6","E6EFDAE7-8884-4FDD-A117-A31DD8AEAC9C","5DC5F055-B6FC-443A-A68B-113E25FEF8AC","960BBFE5-B8D9-4AE2-BE5F-F3F7D3470B6E","3446E826-6D12-4FEA-958B-B49816D47C49","1CEB802E-9C96-4948-B09C-69219717BB7C","7FF6990A-3A71-421D-B64E-B44C224218BD"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1077},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"8B1B6D42-FBC6-43CC-ADD1-8CA2BF28C9B8","lastFindLoc":-9,"name":"selectedPartSpaceName","owner":{"__isSmartRef__":true,"id":983},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1078},"prevScroll":[0,0],"previousSelection":[9,15],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1079},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1080}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(22.4,30.9)","textColor":"Color.rgb(0,0,0)"},"1077":{"morph":{"__isSmartRef__":true,"id":1076},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1078":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1079":{"_BorderWidth":0,"_ClipMode":"hidden","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(265.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1080":{"style":{"__isSmartRef__":true,"id":1081},"chunkOwner":{"__isSmartRef__":true,"id":1076},"_id":"_69623","storedString":"PartsBin/Presenting/","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1081":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1082":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1083},{"__isSmartRef__":true,"id":1084}],"derivationIds":[1228,"A7EE497C-3BC4-48A3-8B6D-193804223319","1F02DAAA-E458-41C2-8A98-B61020A2E0A2","8324EE8D-1ABC-4E9E-96A9-C36215559902","85744E70-8D7A-4836-B64D-5D72BEB47A24","DAB27C35-5025-4060-AFA0-24DB71031B79","7490C0EB-B488-4F98-9C66-E48F89F2A921","EADFC9A5-98FD-4150-BCE8-0ACA0351474D","3A50497B-C8BD-4EAF-915B-E3790C33AD66","E6302DFE-3CE2-45C3-AE75-DE059CCC03FA","8846EE9D-80E1-4E56-9709-E2407578BA4F","73BBBF7E-E245-4A74-B34B-1EAC6C38F0B5","CE44810D-6BAA-4406-8062-31A87EF0EF87","15DE6651-BEE1-4C4E-9CBD-38AC49163509","BA420413-8A66-447A-8E91-AA2C591805C7","C691FCE3-D94F-40F9-8DC8-41A8F9E64EB5","65F52EB7-20DF-4B10-862D-3629BA23FD11","8AB30725-556C-476C-8872-9AA68903803E","7D39FF18-1229-4797-83D8-F016DDAF0601","4F5BC4BE-6AFD-4211-A738-5F5505AF4D92","98F4E659-AAA8-4591-9BB9-9BB819657D00","BD49A7C0-8953-4DA9-A6E4-AD8F600E0A12"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1085},"grabbingEnabled":false,"halosEnabled":true,"id":"ABD7B4DF-F65D-4D56-9928-A96991984A3B","isActive":true,"label":{"__isSmartRef__":true,"id":1086},"layout":{"__isSmartRef__":true,"id":1091},"lighterFill":{"__isSmartRef__":true,"id":1092},"name":"copyPartButton","normalFill":{"__isSmartRef__":true,"id":1097},"owner":{"__isSmartRef__":true,"id":983},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1102},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1103},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":1086}],"toggle":false,"value":true,"__serializedExpressions__":["_Position","distanceToDragEvent","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(196.0,393.0)","distanceToDragEvent":"lively.pt(50.4,-17.4)","padding":"lively.rect(5,0,0,0)"},"1083":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1082},"targetMethodName":"interactivelyMoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1084":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1082},"targetMethodName":"interactivelyCopySelectedPartItem","targetObj":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1085":{"morph":{"__isSmartRef__":true,"id":1082},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1086":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":83,"_MinTextHeight":null,"_MinTextWidth":83,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1229,"48944567-0B6F-46EA-AD76-2677296C53EA","E68189FB-262E-412F-B5CE-00D5F9ED451C","4AB6AC8D-F0E4-44F7-A6A9-ED45C6B3FA16","BBAE8D78-82FB-4D7F-9F2D-D2358BC706F5","3F40AADC-4450-4508-8A3B-53779974E210","F55D05B5-34A2-4509-8B14-8929A97BDE5B","A9917EAE-88D7-49DF-86CA-8EF5155DC125","8B1BF7BF-63FD-4069-B895-FB093499508B","0F5810CB-D842-4192-A607-6D731E3887DE","9AA6C8A4-A06A-4BF0-8609-7F9C82304D02","E7062D98-E822-49C7-A6C0-23D9E5008454","7078A684-8907-4ED0-8F10-6E67DB2F5274","E9381BFD-779B-43D4-906F-6CB2BDA97999","DFD93A7D-7247-4E8B-8E62-A35FC5B50423","5DC95437-1D19-4F67-9EC2-E6F93E735962","3CA34522-1EC9-475C-96B5-7326BC8AA938","BFEC85B9-B501-4764-A00E-884B9521D79F","52B460BA-3A0E-4BF2-B035-FE3EA19D4FD1","ED410F61-A9FC-4C9B-AD91-A44914C0E58C","9E8361EF-492E-4ADE-B57D-5BD6A6DD7758","74529B11-1E5B-4D95-9ACA-B10294FF85FD"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1087},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"804C1DB8-DEC4-41C0-B99F-BFDC50AC6435","owner":{"__isSmartRef__":true,"id":1082},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1088},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1089}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"1087":{"morph":{"__isSmartRef__":true,"id":1086},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1088":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(85.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"1089":{"_id":"_1747","chunkOwner":{"__isSmartRef__":true,"id":1086},"storedString":"copy","style":{"__isSmartRef__":true,"id":1090},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1090":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1091":{"moveVertical":true},"1092":{"stops":[{"__isSmartRef__":true,"id":1093},{"__isSmartRef__":true,"id":1094},{"__isSmartRef__":true,"id":1095},{"__isSmartRef__":true,"id":1096}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1093":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1094":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1095":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1096":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1097":{"stops":[{"__isSmartRef__":true,"id":1098},{"__isSmartRef__":true,"id":1099},{"__isSmartRef__":true,"id":1100},{"__isSmartRef__":true,"id":1101}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1098":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1099":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1100":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1101":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1102":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1103":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1092},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(85.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1104":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":67,"_MinTextWidth":67,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"this part with others:","derivationIds":[1232,"B9D2A879-DE55-4FCE-A39E-A49A5C513DB5","9B2052B5-A239-453D-BB12-7E8C6D47F9A3","EBBE29B3-CFB1-4F29-B063-3151F39F05EE","F4E1E4A0-3E52-4122-AA40-813B7DE11F76","838CC24A-7BA4-4FE8-9F17-0095855C98BB","31AE717F-70AF-471F-A274-C083B4D1AA99","8A4D997E-3528-421C-92E3-C9C6D3E71D7A","B7149BC1-13A4-4E74-8875-3D491C3D241D","F2E52A05-0BA8-4E2C-A15B-F2DCC738D984","35C3114B-9B72-4002-B572-01AE597A11E5","E3655B71-EA3B-4183-B0B4-310D0D2C4DCF","B3EE45E9-6582-4594-8CBB-655811150765","37D86999-5FCB-446D-9517-5DD6B4276A33","EE34DEAB-F3B3-460C-B9CA-7DADF59423FA","AC84A8AB-4DF0-4C1F-98E0-33B877C575C4","0F00D02E-5855-4186-84D6-37F19F8E7E2F","ED1E5AC0-1DA3-4AF3-B965-84149B5F8DBC","973F365C-6DAB-42E2-A628-0C5FC5D4C446","81923441-802D-42F9-9509-1827D067BCC4","085254A4-53D8-47E0-8E62-494E6A32A3CE","B721EBD1-7DAB-4B93-8AA9-BF1A524E30F5"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1105},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"5F1B8549-7FE1-44F7-A7CF-940067F4D038","isBeingDragged":false,"lastFindLoc":28,"name":"shareLink","owner":{"__isSmartRef__":true,"id":983},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1106},"prevScroll":[0,0],"previousSelection":[0,11],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1107},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1108}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(289.0,31.0)","distanceToDragEvent":"lively.pt(47.6,-17.5)","textColor":"Color.rgb(0,0,0)"},"1105":{"morph":{"__isSmartRef__":true,"id":1104},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1106":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1107":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(67.0,14.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1108":{"style":{"__isSmartRef__":true,"id":1109},"chunkOwner":{"__isSmartRef__":true,"id":1104},"_id":"_69624","storedString":"Share Link","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1109":{"uri":"http://www.lively-kernel.org/viral?part=TemplateSlide&path=PartsBin/Presenting/","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1110":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1111}],"derivationIds":[1228,"A7EE497C-3BC4-48A3-8B6D-193804223319","1F02DAAA-E458-41C2-8A98-B61020A2E0A2","8324EE8D-1ABC-4E9E-96A9-C36215559902","85744E70-8D7A-4836-B64D-5D72BEB47A24","DAB27C35-5025-4060-AFA0-24DB71031B79","7490C0EB-B488-4F98-9C66-E48F89F2A921","560C20B1-25AC-44A3-AEFB-D1BF530F949F","BFA181FE-2E54-4F33-B095-AFDB42B6BDF5","5A129B5C-19E8-4F9F-8EE3-965642773E8D","950927A9-0B66-4641-BF3B-AB7AA29E66E2","8304D920-645F-4AD4-ACE7-A38F24AB5D56","70072C5E-4EC6-4FE8-AE8D-0063E8C5C429","78B5D0D4-37C6-48D0-BCDC-42831A6A3B10","E08BFEC8-4724-411F-B2C9-27B45D8D5B60","856E27F5-D879-4196-AD79-1F320AE5A2F5","44E3D67D-28B4-4B2B-B13E-ED9DA00E896C","5F21413A-418D-4594-9F22-604D1D07E8B6","F22C835D-31F3-4912-AE38-BAA069A45FCC","BE13CC1D-6085-414D-B757-D3B8840BBD25","17259AF0-5B53-4DDD-9C8D-F8EEEBA17A54","773E192F-C86B-423F-9530-F132D64FF540","518FECC9-97A2-494F-93D7-25B34C16227A","B143B93B-99AF-486F-8F6C-215128244E33"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1113},"grabbingEnabled":false,"halosEnabled":true,"id":"0FC69588-2B86-45B1-9041-2C999E9EF6B9","isActive":true,"label":{"__isSmartRef__":true,"id":1114},"layout":{"__isSmartRef__":true,"id":1119},"lighterFill":{"__isSmartRef__":true,"id":1120},"name":"editModulesButton","normalFill":{"__isSmartRef__":true,"id":1125},"owner":{"__isSmartRef__":true,"id":983},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1130},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1131},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":1114}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","distanceToDragEvent","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(285.0,394.0)","distanceToDragEvent":"lively.pt(48.2,-13.2)","padding":"lively.rect(5,0,0,0)"},"1111":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1110},"targetMethodName":"showRequiredModules","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1112},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1112":{"source":{"__isSmartRef__":true,"id":1110}},"1113":{"morph":{"__isSmartRef__":true,"id":1110},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1114":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":62.378312347756264,"_MinTextHeight":null,"_MinTextWidth":62.378312347756264,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1229,"48944567-0B6F-46EA-AD76-2677296C53EA","E68189FB-262E-412F-B5CE-00D5F9ED451C","4AB6AC8D-F0E4-44F7-A6A9-ED45C6B3FA16","BBAE8D78-82FB-4D7F-9F2D-D2358BC706F5","3F40AADC-4450-4508-8A3B-53779974E210","F55D05B5-34A2-4509-8B14-8929A97BDE5B","57E00BE5-A979-4932-A6BF-82E922915547","3F2A56C8-300D-48C4-AEC6-2B6D57BB4AFA","59668791-500C-47F3-BB68-9E3128E1368E","9F26A844-331F-4C72-9C1F-317F97684DDC","47F7E9D0-6F7E-4A60-BB12-C4E348651067","D6D1CB99-F4D0-4279-81F4-B95FCA0DE172","0F1A41BA-2391-44D6-B03B-8ACB97D2F626","9813528A-089C-414B-A3C4-9E02F0E9E422","23F98A90-8A22-46A9-B2D6-DF287B5C4681","EE9BCAB9-9781-46F5-A2A9-FFB5D11ECF29","F3623320-595F-45C5-9235-612BABDF0402","4263733A-8D31-4A62-ABB9-9D29CFEB1BDB","730EC70E-9E7A-44E3-8715-4589916635F2","60DDE4EC-47FC-4E76-8D24-583559FBA501","7C5AA88D-A6D6-4D16-96AF-10DB6B8C5E2E","66D4B02B-C832-4D9D-B14E-E5012B265603","ADA23729-3B64-4800-A61C-C9807DA08917"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1115},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"AB4F4B60-2D3E-485D-BBC8-7CC8D5DBB607","owner":{"__isSmartRef__":true,"id":1110},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1116},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1117}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"1115":{"morph":{"__isSmartRef__":true,"id":1114},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1116":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(64.4,21.7)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"1117":{"_id":"_1749","chunkOwner":{"__isSmartRef__":true,"id":1114},"storedString":"modules","style":{"__isSmartRef__":true,"id":1118},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1118":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1119":{"moveVertical":true},"1120":{"stops":[{"__isSmartRef__":true,"id":1121},{"__isSmartRef__":true,"id":1122},{"__isSmartRef__":true,"id":1123},{"__isSmartRef__":true,"id":1124}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1121":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1122":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1123":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1124":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1125":{"stops":[{"__isSmartRef__":true,"id":1126},{"__isSmartRef__":true,"id":1127},{"__isSmartRef__":true,"id":1128},{"__isSmartRef__":true,"id":1129}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1126":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1127":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1128":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1129":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1130":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1131":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1125},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(64.4,21.7)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1132":{"_ClipMode":"auto","_FontFamily":"Monaco,monospace","_FontSize":8,"_MaxTextHeight":null,"_MaxTextWidth":323,"_MinTextHeight":null,"_MinTextWidth":323,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","accessibleInInactiveWindow":true,"allowInput":true,"attributeConnections":[],"derivationIds":[null,"074C2A5B-DB0A-47F0-A589-2DD872B13343","A8A6CA38-F1A7-4072-AC76-F667C20E1A28","E4076130-19FC-4FF2-A735-34F038892965","53A19BCB-248D-4752-A030-42E6E2FB058A","03EC7CDC-FEB2-40DC-8DB5-DFB9E562D7AD","1CBF94A0-4332-4B18-9332-45E2DD64F32C","AAB6B212-3779-48E1-AF91-947E29A54CAC","E849326B-286B-4A46-A16F-947D59B9F689","C4FB7428-2907-491D-A57B-5DDE1CD03756","486B6DA7-48F1-48E9-993B-30AE235D0A5C","A98A5B22-0CAC-4845-9F0D-4F16045FB43D","080AB60F-F452-471A-BCCD-42F21F01DECF","B35BBA3F-42CD-463A-B651-330BA586CE2A"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1133},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"A88575CF-92B6-4CB8-B9ED-0DA05711074A","lastSyntaxHighlightTime":1328037408581,"layout":{"__isSmartRef__":true,"id":1134},"name":"CommitLog","owner":{"__isSmartRef__":true,"id":983},"prevScroll":[0,0],"scripts":[],"shape":{"__isSmartRef__":true,"id":1135},"showsHalos":false,"submorphs":[],"syntaxHighlightingWhileTyping":false,"textChunks":[{"__isSmartRef__":true,"id":1136}],"_WordBreak":"break-all","__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(21.2,257.9)"},"1133":{"morph":{"__isSmartRef__":true,"id":1132},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1134":{"resizeHeight":true,"resizeWidth":true},"1135":{"_BorderRadius":7.405,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"auto","_Fill":null,"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(169,169,169)","_Extent":"lively.pt(333.0,124.0)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"1136":{"style":{"__isSmartRef__":true,"id":1137},"chunkOwner":{"__isSmartRef__":true,"id":1132},"_id":"_69671","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1137":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1138":{"_ClipMode":"auto","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1139}],"changeTriggered":true,"derivationIds":[1234,"E4573A4B-7457-4A85-B5E0-8634CF6B5A32","36ABD56F-22FB-466E-911F-B5A54713AC62","C5B5D3B3-C81B-4BF1-AF14-AD010028B8E8","0E406F2D-69F9-4AB8-8D75-02815B9FE8AB","AB7C35D1-2411-4621-AEF1-4B26A3B06611","134793DC-D7FD-429A-8303-7E57B5B7B24A","37D6C084-5E43-4B73-9710-E05DEA0B8D9B","C98A36F4-D242-4A3E-82C9-9DF7443A3BC6","C3570FAB-192B-4D80-8400-751E3DD8720B","C2FE8FA7-4EA1-4C9D-80F6-79C11F913648","8F4F6AB0-12EB-41C0-8D58-A77552E84513","51C37965-82DC-42C3-8156-18C2B8BEEECE","99CAEA25-7AB9-46F2-82ED-969208DEDF24","6A42ED52-B82A-4F6D-8A14-F83CB210F7F6","169EBC93-B142-4138-80E3-5FB92BD3CEB6","8C059D61-0E96-4978-9636-66BAF103AD61","FEEE89FC-5929-4378-BE7B-6059E02339F3","AF14E500-F1A1-49BA-987C-C9126B05DAD9","12606A3A-3208-41C7-BEAF-B178E66E4B53","7C9EEBD1-1912-4D16-9AD2-0FCEB5A364D6","EC87CCEA-0DFF-4C56-9FB2-242E637AD51F"],"doNotCopyProperties":["$$selection"],"doNotSerialize":["$$selection"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1140},"halosEnabled":true,"id":"4B4247AD-182E-4513-990D-CC3C0E53F1A2","isBeingDragged":false,"itemList":["*all*","*latest*","*search*","Backgrounds","Basic","Charting","ChartingDemo","CodeSnippets","Collaboration","Controls","Database","DatabaseDemo","Debugging","Demos","Dialogs","Documentation","DroppableBehaviors","ElProfesor","Fabian","FreedomOfSpeech","Fun","Games","Gestures","Grid","groupBejeweled","Holger","Inputs","iPadWidgets","Issues","Jens","Layout","Maps","Martin","Math","morphic.js","MP2011WS","NewWorld","PartsClasses","Pictures","Presenting","Presenting - SSP","Productivity","Robert","Sandbox","SAPUI5","Scripting","sd1213","Server","SimilarityDemo","SketchyInputs","SWD2011","Sync","testCopyPartItemTarget","Tests","TestSpace2","Text","Tiles","Tools","uncategorized","VirtualWorld","Visualization","Web","WebWorker","Widgets","Wiki"],"layout":{"__isSmartRef__":true,"id":1141},"name":"categoryList","owner":{"__isSmartRef__":true,"id":162},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1142},"prevScroll":[0,432],"scripts":[],"selectedLineNo":39,"selection":"Presenting","shape":{"__isSmartRef__":true,"id":1143},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(9.0,37.0)"},"1139":{"sourceAttrName":"selection","sourceObj":{"__isSmartRef__":true,"id":1138},"targetMethodName":"categoryName","targetObj":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1140":{"morph":{"__isSmartRef__":true,"id":1138},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1141":{"resizeHeight":true},"1142":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1143":{"_BorderRadius":0,"_BorderWidth":1.258,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(211,211,211)","_Extent":"lively.pt(145.0,441.2)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1144":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1145}],"derivationIds":[1235,"1004C6DF-84F6-4345-B2CA-055AA4F773F6","E89AF462-CFE4-4AC3-B827-CB2505E2A7BA","E2DDE5E0-43A1-4195-90A8-91408473DCDA","03920DC7-DC2D-4C3F-A927-AAD2960216A5","A72AAFB6-23CC-4F29-9DAD-27A67A7577E9","2B4287A8-196C-42F0-828E-4CE4381C9D7F","528F8789-646A-46B1-B4BE-1E5382D1FC89","75DE0100-DA4C-43AC-BD8B-23EFB260EAF4","EA00D1F3-F11C-438A-9B70-1B08F358EB5C","8579EE52-28C3-4D4B-B137-ABE47C0A9E42","51DB8874-CA5A-4DAD-B23E-194CE47C8662","2770196E-663B-4618-A54A-84D5F9CDA489","34C78B01-37DE-4F8C-BD88-0D17FC632772","64ACFD9C-F0C2-4AA7-A30E-58BDDF6FE4BD","50E01FF5-1DCE-44CF-A959-D3664885DE6B","F4FF0113-404D-4EEE-B095-185CD84B7BE9","3FB7C823-28E4-4117-A9DA-442ECABA7BFA","E4711B14-CD69-4EF9-ADF3-B80780C4CD19","9CE7CB57-2015-4AF7-A00A-8209A73CA87D","97D2FB71-644D-4065-9078-B35964DD3F78","080A43E6-94B4-4391-8786-92AC40143BB7"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1147},"grabbingEnabled":false,"halosEnabled":true,"id":"4A8D1593-7C73-4F8C-AE1E-DB60A83B09EB","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1148},"lighterFill":{"__isSmartRef__":true,"id":1153},"name":"reloadButton","normalFill":{"__isSmartRef__":true,"id":1158},"owner":{"__isSmartRef__":true,"id":162},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1163},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1164},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":1148}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(79.0,10.0)","padding":"lively.rect(5,0,0,0)"},"1145":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1144},"targetMethodName":"reloadEverything","targetObj":{"__isSmartRef__":true,"id":162},"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":1146},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1146":{"source":{"__isSmartRef__":true,"id":1144},"target":{"__isSmartRef__":true,"id":162}},"1147":{"morph":{"__isSmartRef__":true,"id":1144},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1148":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":20,"_MinTextHeight":null,"_MinTextWidth":20,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1236,"0AABC7BC-431F-4F28-A475-694B57A56F0A","E508F35D-1887-4A79-A395-19186427F9C7","4878087E-76B4-401E-AAFB-3A98B1DC2B76","B415B743-575F-4D4A-A6C6-6C97E4DC54A4","EA639CD5-A12C-425C-AD35-FF77947DFC67","5E535C29-89AB-424F-A50E-40D7E6794ACE","44B3E0BB-A9AF-46E4-A2A3-EB76BB87610A","905CD9C3-1327-4130-B76B-72609D9578A8","11C63B11-BCA5-4131-A18B-A4A42D1894A8","011E0634-4488-4902-9A4C-5755634994EA","2889F48B-DFF4-447E-800B-ACFDBE39907E","D0E97658-D3F9-4EF1-A44C-94053ACC7F5B","59DD8173-ED98-4207-82B2-5A95FACEC902","1C2F66E8-3F97-4ACF-AF5C-3E6F994B9584","3AD61C32-09BF-4CCC-B7AA-4CCF3F93A821","D7046839-D241-4DC4-BD4B-D76B0B70835C","9ACFE363-381B-430A-8233-9B7079D7EB1D","9E7D958C-EFB6-4772-8589-F8870872BF4A","B95516EE-C61F-4352-95F2-9B64EE966670","BFFFC9FF-5CF0-4817-8634-D65AE5A29606","678CF763-398E-4DAA-9AD5-542160BD644B"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1149},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"AF312747-6BC5-4B35-B7A8-6899B4FA156E","owner":{"__isSmartRef__":true,"id":1144},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1150},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1151}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,-2.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"1149":{"morph":{"__isSmartRef__":true,"id":1148},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1150":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"1151":{"_id":"_1751","chunkOwner":{"__isSmartRef__":true,"id":1148},"storedString":"⟳","style":{"__isSmartRef__":true,"id":1152},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1152":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1153":{"stops":[{"__isSmartRef__":true,"id":1154},{"__isSmartRef__":true,"id":1155},{"__isSmartRef__":true,"id":1156},{"__isSmartRef__":true,"id":1157}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1154":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1155":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1156":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1157":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1158":{"stops":[{"__isSmartRef__":true,"id":1159},{"__isSmartRef__":true,"id":1160},{"__isSmartRef__":true,"id":1161},{"__isSmartRef__":true,"id":1162}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1159":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1160":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1161":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1162":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1163":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1164":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1165},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1165":{"stops":[{"__isSmartRef__":true,"id":1166},{"__isSmartRef__":true,"id":1167},{"__isSmartRef__":true,"id":1168},{"__isSmartRef__":true,"id":1169}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1166":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1167":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1168":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"1169":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"1170":{"_ClipMode":"scroll","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1171}],"derivationIds":[1237,"36E894B8-0363-4580-8726-268CF8708422","24FF45E0-75DD-4A18-8279-472DDC2F411C","83558E66-F5C3-400C-A4C2-47A948B8136A","260D6B4C-06A4-45A2-B702-887829835D7E","86BCFBDB-66C5-4DD5-AC0E-FBCA02BB1698","D46AEB64-D1DC-46EF-822C-E86588905880","6DA46DD0-D2A0-46BE-BE8F-82D3E98A8696","24A0F2AB-B88F-494D-9EE9-F877A4619BD8","E46F739C-7FB0-451B-BFD2-7CFAEB01EF65","6BCD3F84-BE4C-4A45-92E2-D5F99FE41856","B6A2AD2D-CB4B-42BB-8790-81E87F96A774","6C871473-36BA-45B4-8D20-5396A7706FF8","8DF8249E-11A2-4CEF-8BBD-A3EFAEDF67B3","9CEB0BDD-1280-4953-992E-659D7023012A","19392237-EE49-4D2C-864D-392FDED1D4D4","ACCF1CE2-EFF4-47F8-B5AB-754C2542D519","F44C877B-AD23-4387-8FD2-D23B32E9FB1B","46B912BD-42EA-475C-8FE7-B8E7B89E6CA8","222F51EF-A92B-4684-AD9E-82176911C9B8","DF6D18B3-A1E5-4735-B057-2A6C4CDEB621","3BE06925-2851-4AA3-A338-7E0987D9E5EA"],"doNotCopyProperties":["$$selectedItem"],"doNotSerialize":["$$selectedItem"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1172},"halosEnabled":true,"id":"64477D64-5DDB-4356-897E-A0D379AE5804","isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":1173},"name":"partsBinContents","owner":{"__isSmartRef__":true,"id":162},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1174},"registeredForMouseEvents":true,"scripts":[],"selectedItem":{"__isSmartRef__":true,"id":239},"shape":{"__isSmartRef__":true,"id":1175},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":1176},{"__isSmartRef__":true,"id":1189},{"__isSmartRef__":true,"id":1202},{"__isSmartRef__":true,"id":1215},{"__isSmartRef__":true,"id":1228},{"__isSmartRef__":true,"id":1241},{"__isSmartRef__":true,"id":1254},{"__isSmartRef__":true,"id":1267},{"__isSmartRef__":true,"id":1280},{"__isSmartRef__":true,"id":1293},{"__isSmartRef__":true,"id":1306},{"__isSmartRef__":true,"id":1319},{"__isSmartRef__":true,"id":1332},{"__isSmartRef__":true,"id":1344}],"isCopyMorphRef":true,"morphRefId":3,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1357},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(156.0,38.0)"},"1171":{"sourceAttrName":"selectedItem","sourceObj":{"__isSmartRef__":true,"id":1170},"targetMethodName":"setSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1172":{"morph":{"__isSmartRef__":true,"id":1170},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1173":{"resizeHeight":true,"resizeWidth":true},"1174":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1175":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"scroll","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(607.6,437.2)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1176":{"submorphs":[{"__isSmartRef__":true,"id":1177},{"__isSmartRef__":true,"id":1180}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1185},"eventHandler":{"__isSmartRef__":true,"id":1186},"_ClipMode":"visible","derivationIds":[],"id":"8EC1B998-C321-4E00-B945-CBC0FE5B1A79","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1187},"targetName":"EmptySlideOverlay","partItem":{"__isSmartRef__":true,"id":1188},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,0.0)"},"1177":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1178},"eventHandler":{"__isSmartRef__":true,"id":1179},"_ClipMode":"visible","derivationIds":[],"id":"1C93B9E1-C6DC-4BF0-AD6A-0D06A9C2E477","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1176},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1178":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
<
>
X
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1179":{"morph":{"__isSmartRef__":true,"id":1177},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1180":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1181},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1182}],"eventHandler":{"__isSmartRef__":true,"id":1184},"_ClipMode":"hidden","derivationIds":[],"id":"E27E3A50-0D95-4D90-BC71-9ED2B1B44AA6","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1176},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-11.5,71.0)"},"1181":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(103.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1182":{"style":{"__isSmartRef__":true,"id":1183},"chunkOwner":{"__isSmartRef__":true,"id":1180},"_id":"_32603","storedString":"EmptySlideOverlay","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1183":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1184":{"morph":{"__isSmartRef__":true,"id":1180},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1185":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1186":{"morph":{"__isSmartRef__":true,"id":1176},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1187":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1188":{"partsSpaceName":"PartsBin/Presenting/","name":"EmptySlideOverlay","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1189":{"submorphs":[{"__isSmartRef__":true,"id":1190},{"__isSmartRef__":true,"id":1193}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1198},"eventHandler":{"__isSmartRef__":true,"id":1199},"_ClipMode":"visible","derivationIds":[],"id":"CC19B137-AC9C-4608-88CA-C5D3BF928D53","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1200},"targetName":"HPITitleSlide","partItem":{"__isSmartRef__":true,"id":1201},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(105.0,0.0)"},"1190":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1191},"eventHandler":{"__isSmartRef__":true,"id":1192},"_ClipMode":"visible","derivationIds":[],"id":"7699F5C2-8CB4-4860-8FB4-6F97F6137A24","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1189},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1191":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
Software Architecture Group
Prof. Dr. Robert Hirschfeld\nhirschfeld@hpi.uni-potsdam.de\nhttp://www.hpi.uni-potsdam.de/swa/\n2011-01-21\n
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1192":{"morph":{"__isSmartRef__":true,"id":1190},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1193":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1194},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1195}],"eventHandler":{"__isSmartRef__":true,"id":1197},"_ClipMode":"hidden","derivationIds":[],"id":"FA570108-03A5-499D-A109-40C7ECA2804D","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1189},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(4.5,71.0)"},"1194":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(71.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1195":{"style":{"__isSmartRef__":true,"id":1196},"chunkOwner":{"__isSmartRef__":true,"id":1193},"_id":"_32605","storedString":"HPITitleSlide","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1196":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1197":{"morph":{"__isSmartRef__":true,"id":1193},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1198":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1199":{"morph":{"__isSmartRef__":true,"id":1189},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1200":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1201":{"partsSpaceName":"PartsBin/Presenting/","name":"HPITitleSlide","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1202":{"submorphs":[{"__isSmartRef__":true,"id":1203},{"__isSmartRef__":true,"id":1206}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1211},"eventHandler":{"__isSmartRef__":true,"id":1212},"_ClipMode":"visible","derivationIds":[],"id":"C854AE96-E6A7-48C2-B2C3-94DAF21345AA","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1213},"targetName":"PresentationContainer","partItem":{"__isSmartRef__":true,"id":1214},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(210.0,0.0)"},"1203":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1204},"eventHandler":{"__isSmartRef__":true,"id":1205},"_ClipMode":"visible","derivationIds":[],"id":"A6B1960A-2479-4D83-9C56-A1F609900283","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1202},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1204":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
PresentationContainer
X
M
collect
drop
Title
Jens Lincke\n\nSoftware Architecture Group\nHasso-Plattner-Institut Potsdam\nwww.hpi.uni-potsdam.de/swa\n\n\n 2012-03-06\n
-
+
drop items
print
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1205":{"morph":{"__isSmartRef__":true,"id":1203},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1206":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1207},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1208}],"eventHandler":{"__isSmartRef__":true,"id":1210},"_ClipMode":"hidden","derivationIds":[],"id":"511785C9-87F5-4BFA-8B9E-7CF2D2A3433C","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1202},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-10.0,71.0)"},"1207":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(100.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1208":{"style":{"__isSmartRef__":true,"id":1209},"chunkOwner":{"__isSmartRef__":true,"id":1206},"_id":"_32607","storedString":"PresentationCon...","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1209":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1210":{"morph":{"__isSmartRef__":true,"id":1206},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1211":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1212":{"morph":{"__isSmartRef__":true,"id":1202},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1213":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1214":{"partsSpaceName":"PartsBin/Presenting/","name":"PresentationContainer","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1215":{"submorphs":[{"__isSmartRef__":true,"id":1216},{"__isSmartRef__":true,"id":1219}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1224},"eventHandler":{"__isSmartRef__":true,"id":1225},"_ClipMode":"visible","derivationIds":[],"id":"692B7DD5-993F-49C4-BC6B-991E53298F5A","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1226},"targetName":"PresentationController","partItem":{"__isSmartRef__":true,"id":1227},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(315.0,0.0)"},"1216":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1217},"eventHandler":{"__isSmartRef__":true,"id":1218},"_ClipMode":"visible","derivationIds":[],"id":"A47264C2-2FF5-4EF8-A0CA-AE8F665AA6BE","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1215},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1217":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
slides
create new
add existing
remove
collect all
print
remove all
presentation
start
overlay
edit
PresentationController
X
M
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1218":{"morph":{"__isSmartRef__":true,"id":1216},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1219":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1220},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1221}],"eventHandler":{"__isSmartRef__":true,"id":1223},"_ClipMode":"hidden","derivationIds":[],"id":"C1F65387-44F5-4B69-9B7A-BCEE14BDAF42","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1215},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-10.0,71.0)"},"1220":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(100.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1221":{"style":{"__isSmartRef__":true,"id":1222},"chunkOwner":{"__isSmartRef__":true,"id":1219},"_id":"_32609","storedString":"PresentationCon...","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1222":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1223":{"morph":{"__isSmartRef__":true,"id":1219},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1224":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1225":{"morph":{"__isSmartRef__":true,"id":1215},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1226":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1227":{"partsSpaceName":"PartsBin/Presenting/","name":"PresentationController","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1228":{"submorphs":[{"__isSmartRef__":true,"id":1229},{"__isSmartRef__":true,"id":1232}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1237},"eventHandler":{"__isSmartRef__":true,"id":1238},"_ClipMode":"visible","derivationIds":[],"id":"954FD64F-6902-45FB-8FE5-6EB1F5C1D2A8","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1239},"targetName":"SAPLogo","partItem":{"__isSmartRef__":true,"id":1240},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(420.0,0.0)"},"1229":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1230},"eventHandler":{"__isSmartRef__":true,"id":1231},"_ClipMode":"visible","derivationIds":[],"id":"EB6ACDD9-68EC-4075-84B1-C9FEAF2FA616","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1228},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1230":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1231":{"morph":{"__isSmartRef__":true,"id":1229},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1232":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1233},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1234}],"eventHandler":{"__isSmartRef__":true,"id":1236},"_ClipMode":"hidden","derivationIds":[],"id":"51B55206-9A2D-4BC5-852E-0EE55A79B3D4","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1228},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(12.5,71.0)"},"1233":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(55.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1234":{"style":{"__isSmartRef__":true,"id":1235},"chunkOwner":{"__isSmartRef__":true,"id":1232},"_id":"_32611","storedString":"SAPLogo","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1235":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1236":{"morph":{"__isSmartRef__":true,"id":1232},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1237":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1238":{"morph":{"__isSmartRef__":true,"id":1228},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1239":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1240":{"partsSpaceName":"PartsBin/Presenting/","name":"SAPLogo","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1241":{"submorphs":[{"__isSmartRef__":true,"id":1242},{"__isSmartRef__":true,"id":1245}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1250},"eventHandler":{"__isSmartRef__":true,"id":1251},"_ClipMode":"visible","derivationIds":[],"id":"F3A83E8F-1A4E-4AC0-AF0C-B9E1BC0FAD5E","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1252},"targetName":"SAPSWASlideOverlay","partItem":{"__isSmartRef__":true,"id":1253},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,105.0)"},"1242":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1243},"eventHandler":{"__isSmartRef__":true,"id":1244},"_ClipMode":"visible","derivationIds":[],"id":"00DE7981-132E-49D8-BD33-01A01215831A","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1241},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1243":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
Live Web
SAP / HPI 2011
1
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1244":{"morph":{"__isSmartRef__":true,"id":1242},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1245":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1246},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1247}],"eventHandler":{"__isSmartRef__":true,"id":1249},"_ClipMode":"hidden","derivationIds":[],"id":"8B30BAC0-434D-41A7-AC24-23317E1C8542","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1241},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-18.5,71.0)"},"1246":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(117.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1247":{"style":{"__isSmartRef__":true,"id":1248},"chunkOwner":{"__isSmartRef__":true,"id":1245},"_id":"_32613","storedString":"SAPSWASlideOverlay","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1248":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1249":{"morph":{"__isSmartRef__":true,"id":1245},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1250":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1251":{"morph":{"__isSmartRef__":true,"id":1241},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1252":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1253":{"partsSpaceName":"PartsBin/Presenting/","name":"SAPSWASlideOverlay","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1254":{"submorphs":[{"__isSmartRef__":true,"id":1255},{"__isSmartRef__":true,"id":1258}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1263},"eventHandler":{"__isSmartRef__":true,"id":1264},"_ClipMode":"visible","derivationIds":[],"id":"F29C1C29-D34D-42A7-B9E0-956BF07EEA21","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1265},"targetName":"SlideItemOrganizer","partItem":{"__isSmartRef__":true,"id":1266},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(105.0,105.0)"},"1255":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1256},"eventHandler":{"__isSmartRef__":true,"id":1257},"_ClipMode":"visible","derivationIds":[],"id":"A575F04A-06B9-4C5B-9AEA-0D7FBD2CF310","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1254},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1256":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
stop snapping
down
right
up
left
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1257":{"morph":{"__isSmartRef__":true,"id":1255},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1258":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1259},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1260}],"eventHandler":{"__isSmartRef__":true,"id":1262},"_ClipMode":"hidden","derivationIds":[],"id":"166A8442-6CF2-4E67-A0A9-96C4CCB01D31","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1254},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-11.5,71.0)"},"1259":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(103.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1260":{"style":{"__isSmartRef__":true,"id":1261},"chunkOwner":{"__isSmartRef__":true,"id":1258},"_id":"_32615","storedString":"SlideItemOrganizer","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1261":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1262":{"morph":{"__isSmartRef__":true,"id":1258},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1263":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1264":{"morph":{"__isSmartRef__":true,"id":1254},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1265":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1266":{"partsSpaceName":"PartsBin/Presenting/","name":"SlideItemOrganizer","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1267":{"submorphs":[{"__isSmartRef__":true,"id":1268},{"__isSmartRef__":true,"id":1271}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1276},"eventHandler":{"__isSmartRef__":true,"id":1277},"_ClipMode":"visible","derivationIds":[],"id":"F9442D4F-E560-44EA-A864-54C450A3D1E1","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1278},"targetName":"SlideOverlay","partItem":{"__isSmartRef__":true,"id":1279},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(210.0,105.0)"},"1268":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1269},"eventHandler":{"__isSmartRef__":true,"id":1270},"_ClipMode":"visible","derivationIds":[],"id":"B551503A-6968-45DB-8313-6D10B14BB11D","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1267},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1269":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
this is a overlay that can be customized to hold your company's logos and other style elements
<
>
X
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1270":{"morph":{"__isSmartRef__":true,"id":1268},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1271":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1272},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1273}],"eventHandler":{"__isSmartRef__":true,"id":1275},"_ClipMode":"hidden","derivationIds":[],"id":"379E5A4B-E2F4-4BAD-8490-EDBE2C0526B6","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1267},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(4.0,71.0)"},"1272":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(72.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1273":{"style":{"__isSmartRef__":true,"id":1274},"chunkOwner":{"__isSmartRef__":true,"id":1271},"_id":"_32617","storedString":"SlideOverlay","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1274":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1275":{"morph":{"__isSmartRef__":true,"id":1271},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1276":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1277":{"morph":{"__isSmartRef__":true,"id":1267},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1278":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1279":{"partsSpaceName":"PartsBin/Presenting/","name":"SlideOverlay","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1280":{"submorphs":[{"__isSmartRef__":true,"id":1281},{"__isSmartRef__":true,"id":1284}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1289},"eventHandler":{"__isSmartRef__":true,"id":1290},"_ClipMode":"visible","derivationIds":[],"id":"09AD3917-E399-4AC2-AF9B-3868DB7174C6","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1291},"targetName":"SlideProjector","partItem":{"__isSmartRef__":true,"id":1292},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(315.0,105.0)"},"1281":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1282},"eventHandler":{"__isSmartRef__":true,"id":1283},"_ClipMode":"visible","derivationIds":[],"id":"12826D8A-2E45-4E01-BA59-F509E6AB0F55","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1280},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1282":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
[normal]
[not following]
Title
Jens Lincke\n\nSoftware Architecture Group\nHasso-Plattner-Institut Potsdam\nwww.hpi.uni-potsdam.de/swa\n\n\n 2012-03-06\n
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1283":{"morph":{"__isSmartRef__":true,"id":1281},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1284":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1285},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1286}],"eventHandler":{"__isSmartRef__":true,"id":1288},"_ClipMode":"hidden","derivationIds":[],"id":"37E806CD-09E6-4CE6-A0B0-E84D4549F412","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1280},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(1.5,71.0)"},"1285":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(77.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1286":{"style":{"__isSmartRef__":true,"id":1287},"chunkOwner":{"__isSmartRef__":true,"id":1284},"_id":"_32619","storedString":"SlideProjector","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1287":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1288":{"morph":{"__isSmartRef__":true,"id":1284},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1289":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1290":{"morph":{"__isSmartRef__":true,"id":1280},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1291":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1292":{"partsSpaceName":"PartsBin/Presenting/","name":"SlideProjector","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1293":{"submorphs":[{"__isSmartRef__":true,"id":1294},{"__isSmartRef__":true,"id":1297}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1302},"eventHandler":{"__isSmartRef__":true,"id":1303},"_ClipMode":"visible","derivationIds":[],"id":"6A7D74B7-E659-418E-BA49-0207AFCE95BD","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1304},"targetName":"SWASlide","partItem":{"__isSmartRef__":true,"id":1305},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(420.0,105.0)"},"1294":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1295},"eventHandler":{"__isSmartRef__":true,"id":1296},"_ClipMode":"visible","derivationIds":[],"id":"D85C04B0-0C49-43FF-8D5F-2F87EF29C53E","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1293},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1295":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
Title
■ Bulletpoint\n □ another\n
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1296":{"morph":{"__isSmartRef__":true,"id":1294},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1297":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1298},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1299}],"eventHandler":{"__isSmartRef__":true,"id":1301},"_ClipMode":"hidden","derivationIds":[],"id":"31EB9A95-E9C0-456F-A7A5-7B846E66C4F4","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1293},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(11.5,71.0)"},"1298":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(57.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1299":{"style":{"__isSmartRef__":true,"id":1300},"chunkOwner":{"__isSmartRef__":true,"id":1297},"_id":"_32621","storedString":"SWASlide","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1300":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1301":{"morph":{"__isSmartRef__":true,"id":1297},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1302":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1303":{"morph":{"__isSmartRef__":true,"id":1293},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1304":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1305":{"partsSpaceName":"PartsBin/Presenting/","name":"SWASlide","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1306":{"submorphs":[{"__isSmartRef__":true,"id":1307},{"__isSmartRef__":true,"id":1310}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1315},"eventHandler":{"__isSmartRef__":true,"id":1316},"_ClipMode":"visible","derivationIds":[],"id":"E9A686DE-920A-4B98-85BF-D6C9ACCCB9B6","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1317},"targetName":"SWASlideOverlay","partItem":{"__isSmartRef__":true,"id":1318},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,210.0)"},"1307":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1308},"eventHandler":{"__isSmartRef__":true,"id":1309},"_ClipMode":"visible","derivationIds":[],"id":"150C78D5-FBB6-4089-ADA2-26CE6FD3E3B5","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1306},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1308":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
<
>
X
Header\n
Footer\n
1
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1309":{"morph":{"__isSmartRef__":true,"id":1307},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1310":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1311},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1312}],"eventHandler":{"__isSmartRef__":true,"id":1314},"_ClipMode":"hidden","derivationIds":[],"id":"98D7DCA9-CC37-4D36-885E-D19A1CE44621","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1306},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-8.0,71.0)"},"1311":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(96.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1312":{"style":{"__isSmartRef__":true,"id":1313},"chunkOwner":{"__isSmartRef__":true,"id":1310},"_id":"_32623","storedString":"SWASlideOverlay","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1313":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1314":{"morph":{"__isSmartRef__":true,"id":1310},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1315":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1316":{"morph":{"__isSmartRef__":true,"id":1306},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1317":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1318":{"partsSpaceName":"PartsBin/Presenting/","name":"SWASlideOverlay","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1319":{"submorphs":[{"__isSmartRef__":true,"id":1320},{"__isSmartRef__":true,"id":1323}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1328},"eventHandler":{"__isSmartRef__":true,"id":1329},"_ClipMode":"visible","derivationIds":[],"id":"33C539D6-33B8-4253-937C-0697188E00E6","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1330},"targetName":"SWATitleSlide","partItem":{"__isSmartRef__":true,"id":1331},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(105.0,210.0)"},"1320":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1321},"eventHandler":{"__isSmartRef__":true,"id":1322},"_ClipMode":"visible","derivationIds":[],"id":"1E900F35-891A-4620-A078-87F19A45876D","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1319},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1321":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
Title\nSubtitle
Hasso-Plattner-Institut Potsdam\nSoftware Architecture Group\n...\n
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1322":{"morph":{"__isSmartRef__":true,"id":1320},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1323":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1324},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1325}],"eventHandler":{"__isSmartRef__":true,"id":1327},"_ClipMode":"hidden","derivationIds":[],"id":"6DCAE468-BEB8-44CB-8EDA-C5C112399094","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1319},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(1.5,71.0)"},"1324":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(77.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1325":{"style":{"__isSmartRef__":true,"id":1326},"chunkOwner":{"__isSmartRef__":true,"id":1323},"_id":"_32625","storedString":"SWATitleSlide","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1326":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1327":{"morph":{"__isSmartRef__":true,"id":1323},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1328":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1329":{"morph":{"__isSmartRef__":true,"id":1319},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1330":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1331":{"partsSpaceName":"PartsBin/Presenting/","name":"SWATitleSlide","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1332":{"submorphs":[{"__isSmartRef__":true,"id":1333},{"__isSmartRef__":true,"id":1336}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1341},"eventHandler":{"__isSmartRef__":true,"id":1342},"_ClipMode":"visible","derivationIds":[],"id":"01A42CF8-5566-43D8-8194-4E55325ADA98","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1343},"targetName":"TemplateSlide","partItem":{"__isSmartRef__":true,"id":239},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":true,"isBeingDragged":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(210.0,210.0)"},"1333":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1334},"eventHandler":{"__isSmartRef__":true,"id":1335},"_ClipMode":"visible","derivationIds":[],"id":"2B47E6C2-7F01-4E55-9731-540F7CB4E938","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1332},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1334":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
This is a template for a slide
- this is slide content\n    -\tmore content
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1335":{"morph":{"__isSmartRef__":true,"id":1333},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1336":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1337},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1338}],"eventHandler":{"__isSmartRef__":true,"id":1340},"_ClipMode":"hidden","derivationIds":[],"id":"F9873CBB-026C-4C67-8FC1-A83F675A7B11","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1332},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(1.0,71.0)"},"1337":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(78.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1338":{"style":{"__isSmartRef__":true,"id":1339},"chunkOwner":{"__isSmartRef__":true,"id":1336},"_id":"_32627","storedString":"TemplateSlide","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1339":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1340":{"morph":{"__isSmartRef__":true,"id":1336},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1341":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":3,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(230,230,230)"},"1342":{"morph":{"__isSmartRef__":true,"id":1332},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1343":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1344":{"submorphs":[{"__isSmartRef__":true,"id":1345},{"__isSmartRef__":true,"id":1348}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1353},"eventHandler":{"__isSmartRef__":true,"id":1354},"_ClipMode":"visible","derivationIds":[],"id":"027C1C6A-B6C3-402D-A7F3-41A23BCF791A","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1355},"targetName":"TestSlide","partItem":{"__isSmartRef__":true,"id":1356},"owner":{"__isSmartRef__":true,"id":1170},"isSelected":false,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(315.0,210.0)"},"1345":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1346},"eventHandler":{"__isSmartRef__":true,"id":1347},"_ClipMode":"visible","derivationIds":[],"id":"9644685A-9681-4884-B8EA-03FFA07DEBDE","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1344},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1346":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
This is a test slide 1
- this is slide content\n    -\tmore content
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1347":{"morph":{"__isSmartRef__":true,"id":1345},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1348":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1349},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1350}],"eventHandler":{"__isSmartRef__":true,"id":1352},"_ClipMode":"hidden","derivationIds":[],"id":"A3FD08C4-098A-4016-A5BB-E73E54B51562","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1344},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(12.5,71.0)"},"1349":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(55.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1350":{"style":{"__isSmartRef__":true,"id":1351},"chunkOwner":{"__isSmartRef__":true,"id":1348},"_id":"_32629","storedString":"TestSlide","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1351":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1352":{"morph":{"__isSmartRef__":true,"id":1348},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1353":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"_BorderWidth":0,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1354":{"morph":{"__isSmartRef__":true,"id":1344},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1355":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1356":{"partsSpaceName":"PartsBin/Presenting/","name":"TestSlide","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1357":{"addPartItemAsync":{"__isSmartRef__":true,"id":1358},"adjustForNewBounds":{"__isSmartRef__":true,"id":1362},"selectPartItem":{"__isSmartRef__":true,"id":1369},"startAddingPartItems":{"__isSmartRef__":true,"id":1372},"stopAddingPartItemsAsync":{"__isSmartRef__":true,"id":1376},"unselectAll":{"__isSmartRef__":true,"id":1380}},"1358":{"funcProperties":{"__isSmartRef__":true,"id":1359},"source":"function addPartItemAsync() {\n if (!this.partItemsToBeAdded || this.partItemsToBeAdded.length == 0) {\n this.stopAddingPartItemsAsync();\n return;\n }\n\n var partItem = this.partItemsToBeAdded.shift();\n var morph = partItem.asPartsBinItem();\n this.addMorph(morph);\n this.adjustForNewBounds() \n}","varMapping":{"__isSmartRef__":true,"id":1361},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1359":{"timestamp":{"__isSmartRef__":true,"id":1360},"user":"robertkrahn"},"1360":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:03:38 GMT-0700 (PDT)"},"1361":{"this":{"__isSmartRef__":true,"id":1170}},"1362":{"funcProperties":{"__isSmartRef__":true,"id":1363},"source":"function adjustForNewBounds() {\n/*\n\tthis.adjustForNewBounds()\n*/\n\t$super();\n\tvar bounds = this.innerBounds(),\n\t\tx = bounds.x,\n\t\ty = bounds.y,\n\t\twidth = bounds.width;\n\tthis.submorphs.forEach(function(morph) {\n\t\tvar extent = morph.getExtent();\n\t\tif (extent.x + x > width) {\n\t\t\tx = 0;\n\t\t\ty += extent.y + 5;\n\t\t}\n\t\tmorph.setPosition(pt(x,y))\n\t\tx += extent.x + 5;\n\t})\n}","varMapping":{"__isSmartRef__":true,"id":1364},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1363":{},"1364":{"this":{"__isSmartRef__":true,"id":1170},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1365}},"1365":{"$super":{"__isSmartRef__":true,"id":1366}},"1366":{"funcProperties":{"__isSmartRef__":true,"id":1367},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":1368},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1367":{},"1368":{"name":"adjustForNewBounds","obj":{"__isSmartRef__":true,"id":1170}},"1369":{"funcProperties":{"__isSmartRef__":true,"id":1370},"source":"function selectPartItem(item) {\n\tthis.selectedItem = item && item.partItem;\n\tthis.submorphs.without(item).invoke('showAsNotSelected');\n}","varMapping":{"__isSmartRef__":true,"id":1371},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1370":{},"1371":{"this":{"__isSmartRef__":true,"id":1170}},"1372":{"funcProperties":{"__isSmartRef__":true,"id":1373},"source":"function startAddingPartItems(partItems) {\n this.partItemsToBeAdded = partItems.clone();\n this.startStepping(0, 'addPartItemAsync')\n}","varMapping":{"__isSmartRef__":true,"id":1375},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1373":{"timestamp":{"__isSmartRef__":true,"id":1374},"user":"robertkrahn"},"1374":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:00:58 GMT-0700 (PDT)"},"1375":{"this":{"__isSmartRef__":true,"id":1170}},"1376":{"funcProperties":{"__isSmartRef__":true,"id":1377},"source":"function stopAddingPartItemsAsync() {\n this.stopStepping();\n delete this.partItemsToBeAdded;\n}","varMapping":{"__isSmartRef__":true,"id":1379},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1377":{"timestamp":{"__isSmartRef__":true,"id":1378},"user":"robertkrahn"},"1378":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:03:46 GMT-0700 (PDT)"},"1379":{"this":{"__isSmartRef__":true,"id":1170}},"1380":{"funcProperties":{"__isSmartRef__":true,"id":1381},"source":"function unselectAll() {\n\tthis.submorphs.invoke('showAsNotSelected');\n}","varMapping":{"__isSmartRef__":true,"id":1382},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1381":{},"1382":{"this":{"__isSmartRef__":true,"id":1170}},"1383":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1384}],"derivationIds":[1238,"779C0566-5466-4191-9056-3A104C7EFAEC","F8319D79-817B-415B-80D1-ACE5F12CDD01","37900DC1-0689-4E1B-9709-A65C15C40367","399B28D7-03E3-4E38-8710-E7A5F5F513D1","8EA24F2B-6E35-4013-8CCB-18016701673B","C5991ECA-726A-42D6-8AB1-1B6DA1AAD119","7C6FC789-C7D6-482C-906E-5EABA9E0E151","7C90668B-396F-43DB-AB44-3277DA8BE863","CDE8D251-2EED-4992-B316-64B64110C044","5D293BC5-06E6-425F-B654-F22EF9E8225E","A568DFA0-B5A0-42C6-A370-F4C23551D3DA","8FAE443C-8E8F-44EF-B5C8-7E103E74AD92","3FD3C7A0-B776-41AF-86DF-DC5A4EE9403E","115E4AE3-4DA0-482F-91C6-DB88E0E266D0","36F8D23F-3ADC-40FB-9A9B-D726CA8560D2","F32C1526-A32B-46B5-B550-44C9A527EB19","B075E4A4-D511-45BC-A05D-E9FEB4D8EF29","D554E6AE-A18D-4BBA-AB29-419B75691B79","FC0321C2-D605-46BA-AB54-5E0DE54D24B6","8FD3C4B2-B7CD-45BE-8083-91E22916BA1F","67FC2D7C-C086-4C8D-B517-C52969D3B3FF"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1385},"grabbingEnabled":false,"halosEnabled":true,"id":"FE7770B1-6502-449B-9688-095D4A5D9162","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1386},"layout":{"__isSmartRef__":true,"id":1391},"lighterFill":{"__isSmartRef__":true,"id":1392},"name":"removeCategoryButton","normalFill":{"__isSmartRef__":true,"id":1397},"owner":{"__isSmartRef__":true,"id":162},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1402},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1403},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":1386}],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1404},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(120.0,10.0)"},"1384":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1383},"targetMethodName":"onFire","targetObj":{"__isSmartRef__":true,"id":1383},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1385":{"morph":{"__isSmartRef__":true,"id":1383},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1386":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":18,"_MinTextHeight":null,"_MinTextWidth":18,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[1239,"0950594A-94D2-49BB-8E22-06789654760D","9E11E76B-89E8-4AF1-8D7F-24952002D1DE","39E0A384-A8F7-4ECE-A3F3-3B39C85B1DBA","7970902A-4F1C-4337-8A61-02D5AEA5697B","DE30399C-D0BE-412E-B0C6-18B37109F841","E311AA2E-9F6A-4DF4-AAD2-6631660E1203","AA4706D6-6736-4F85-80F2-48443DC7DA44","C2A120EC-B8B5-44A6-801B-F8E9FDE230BF","34EB9510-4D09-4B14-8B09-45852E807EEC","578C10D1-9557-441C-ABD1-303291DEFD1A","680618F4-7A7D-43A9-B75C-4515C8D3A904","1631FBD4-94FC-4C42-A426-822A8D107F36","574DCB97-CFE4-470B-944F-567F9CBAD365","81CA5687-24FD-462D-BFD3-A33C82169582","B85E3B2A-7437-47F6-BDF5-D02C7F6C5A0F","0375365E-D522-4331-BCA3-1B9C85143F76","34D3646F-8812-4695-9CFD-CD9AF31869F4","D8EE495F-73DC-4FA7-83BA-744F42C42961","C4DB5339-6A92-498C-B623-2BC70CC81C46","AE363E33-8E9C-4567-B535-14DF49B2AE7B","DDCDE98E-2542-49E4-92C1-C7806BB82FD5"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1387},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"1C7FBB84-4311-4E8A-A880-5B2A1A34FD25","isLabel":true,"owner":{"__isSmartRef__":true,"id":1383},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1388},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1389}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"1387":{"morph":{"__isSmartRef__":true,"id":1386},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1388":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(1,1,0,0)","position":"lively.pt(0.0,0.0)"},"1389":{"_id":"_1752","chunkOwner":{"__isSmartRef__":true,"id":1386},"storedString":"-","style":{"__isSmartRef__":true,"id":1390},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1390":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1391":{"moveVertical":false},"1392":{"stops":[{"__isSmartRef__":true,"id":1393},{"__isSmartRef__":true,"id":1394},{"__isSmartRef__":true,"id":1395},{"__isSmartRef__":true,"id":1396}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1393":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1394":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1395":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1396":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1397":{"stops":[{"__isSmartRef__":true,"id":1398},{"__isSmartRef__":true,"id":1399},{"__isSmartRef__":true,"id":1400},{"__isSmartRef__":true,"id":1401}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1398":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1399":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1400":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1401":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1402":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1403":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1397},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1404":{"onFire":{"__isSmartRef__":true,"id":1405}},"1405":{"funcProperties":{"__isSmartRef__":true,"id":1406},"source":"function onFire() {\n\tthis.get('PartsBinBrowser').removeCategoryInteractively()\n}","varMapping":{"__isSmartRef__":true,"id":1407},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1406":{},"1407":{"this":{"__isSmartRef__":true,"id":1383}},"1408":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1409}],"derivationIds":[1240,"4C2C10AA-3167-4B7D-9518-38AA200B5BC6","03AA66B1-0216-4615-BC50-CD240729363E","E4ECDC08-B9DE-4716-97F1-FA4A9D84B22D","AA637DB5-981E-4875-A449-4FEA2FC1C13F","55DB5207-1834-4135-81B3-4F1837BD85E0","30C8FE48-BA9E-43F9-B4FC-0341EC392ACF","2C20BACF-1CEC-44C2-8F56-12470A7027A9","C650BBE2-143B-4BC5-8EF1-1A524E123AE5","F33FAD3D-DBA2-49AD-84F4-4754F4036D2D","1482E0D5-DF16-48E6-8815-B26DA5EE5818","EAC37F08-BCB6-4170-8667-1B6CFCF4E5A1","B09187AF-0ADE-40E9-8854-F43365D6200B","45D0DBA7-4458-4FB4-A7DE-5D5F8FA7C07C","B8FF07C9-562A-462B-9E72-0374A9AF23B6","5BDD2225-268A-48C3-9D60-A54BE7218F3E","024166B5-514F-42E9-9B8F-92BE1B1B561F","1A0825CD-8DCC-4F32-93FF-4912FB1E4F15","3320CEA7-B9AF-42CD-AD29-0D52B7739050","0D8069EA-5802-4A24-B8E7-E1160565C299","FCF30573-BCDB-4042-B92B-C092E4190C28","94784633-A8EA-450E-8B8B-0F911C3A36B8"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1410},"grabbingEnabled":false,"halosEnabled":true,"id":"472718ED-8FBE-42BB-8CEE-3DEC0D3DA49C","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1411},"layout":{"__isSmartRef__":true,"id":1416},"lighterFill":{"__isSmartRef__":true,"id":1417},"name":"addCategoryButton","normalFill":{"__isSmartRef__":true,"id":1422},"owner":{"__isSmartRef__":true,"id":162},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1427},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1428},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":1411}],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1429},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(100.0,10.0)"},"1409":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1408},"targetMethodName":"onFire","targetObj":{"__isSmartRef__":true,"id":1408},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1410":{"morph":{"__isSmartRef__":true,"id":1408},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1411":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":18,"_MinTextHeight":null,"_MinTextWidth":18,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[1241,"4FB5FB12-B7A2-4FF0-A0A1-C45C2FAE8274","7FFD3B07-E2DB-4CA7-A11B-327EBF88268D","3AD91228-BC6B-4030-A2C5-4055DF856DE4","B0F178B5-2384-4150-9E8E-F9F630407349","B62BAE98-D2F9-4769-A7A2-64403D5C2C21","F208698E-6181-438F-8C96-4E6B9739967E","DA6A940F-C968-47AC-AC35-59D17BBB71BC","D72F3161-DE66-4A55-827B-FE95CB3855C1","38222CFF-F285-4D8C-8CE9-49E289A8DB01","27598E1E-5C29-40E9-9828-BDA39C7A14D0","2ED00864-0FC6-4DF5-98A8-E6C0D982098E","C1578206-028D-4DFF-8D5C-B8B472E478BD","AE545D90-295C-4BA2-B148-7CD56762EEC8","5A3C8159-95EC-45BA-A630-50FFF32492DB","4558E404-B6A2-456D-86CD-6A7ABD655AEB","70C14ABA-91D0-4910-9A6B-DE34408484EE","0D747327-F2BD-41C9-943C-E50F4EF2B5E3","C3C7355F-DF3C-4032-9C6D-55899FFC46DD","ABAA2D38-A640-4970-8AFA-E37723B84418","26A7A216-59DE-443A-B819-671E0509B38A","FA59C86F-2792-452F-970B-152848AFDC51"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1412},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"30EBCC65-252F-491F-8B7B-8E1BEF3A82DB","isLabel":true,"owner":{"__isSmartRef__":true,"id":1408},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1413},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1414}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"1412":{"morph":{"__isSmartRef__":true,"id":1411},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1413":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(1,1,0,0)","position":"lively.pt(0.0,0.0)"},"1414":{"_id":"_1753","chunkOwner":{"__isSmartRef__":true,"id":1411},"storedString":"+","style":{"__isSmartRef__":true,"id":1415},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1415":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1416":{"moveVertical":false},"1417":{"stops":[{"__isSmartRef__":true,"id":1418},{"__isSmartRef__":true,"id":1419},{"__isSmartRef__":true,"id":1420},{"__isSmartRef__":true,"id":1421}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1418":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1419":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1420":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1421":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1422":{"stops":[{"__isSmartRef__":true,"id":1423},{"__isSmartRef__":true,"id":1424},{"__isSmartRef__":true,"id":1425},{"__isSmartRef__":true,"id":1426}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1423":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1424":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1425":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1426":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1427":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1428":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1422},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1429":{"onFire":{"__isSmartRef__":true,"id":1430}},"1430":{"funcProperties":{"__isSmartRef__":true,"id":1431},"source":"function onFire() {\n\tthis.get('PartsBinBrowser').addCategoryInteractively()\n}","varMapping":{"__isSmartRef__":true,"id":1432},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1431":{},"1432":{"this":{"__isSmartRef__":true,"id":1408}},"1433":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextHeight":null,"_MaxTextWidth":533.2024292894854,"_MinTextHeight":null,"_MinTextWidth":533.2024292894854,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[{"__isSmartRef__":true,"id":1434}],"charsReplaced":"Tit","derivationIds":[1242,"A22EEABD-CB29-4C5C-8C48-F766E326BC3F","6A6D6852-0ACD-4AFB-B78D-5C1767FC64BF","9D304E91-4077-4112-BBAA-EA47623B1BD8","178FCB01-0879-494A-9F87-056D582D689E","26B6A9F2-7F9D-4666-AB17-65E0DCD0BA0A","74080715-3CAE-431E-94C4-C98DDDF12BCD","54094B9D-EC29-4193-AE36-80A09F2E996E","3C430B51-E92E-42CF-9F28-9155B1DD75BE","95739011-C77B-4A83-92C9-404E7678E001","CE98D4C0-8E1E-40C3-AA60-10700C5B09B8","9FCABE52-F360-4ABC-81B7-C64D6A931C03","AFE833D0-7AAD-4F80-9FA0-E34F01873FB9","0519742E-9514-4066-9CD3-ED884C62AE77","2175C2DC-5DAA-4A1A-803E-8B55C07D6806","3148E12F-D9FA-4141-9A5E-73E3F8A65776","86933F48-407D-458F-ADB7-865018746EDD","0C9ED1AC-B0C4-4C07-AC29-B9CF795F80FB","CF02BEE5-9294-42D6-AA95-2DCAD8E1D80E","5333D73E-9BE2-4526-8847-CD7CA1827C5C","7C3C1909-748E-41BA-BF6E-926C8D53FF4F","61CE49D9-E095-4CDB-8F1F-0B1214228EC8"],"doNotCopyProperties":["$$savedTextString"],"doNotSerialize":["$$savedTextString"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1435},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"58385B62-BE45-4B22-9F81-A9A9AB477ACC","isInputLine":true,"lastFindLoc":3,"layout":{"__isSmartRef__":true,"id":1436},"name":"searchText","owner":{"__isSmartRef__":true,"id":162},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1437},"prevScroll":[0,0],"previousSelection":[1,1],"registeredForMouseEvents":true,"savedTextString":"selected","scripts":[],"shape":{"__isSmartRef__":true,"id":1438},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1439}],"__serializedExpressions__":["_Position","textColor"],"priorSelectionRange":[4,4],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(154.8,13.1)","textColor":"Color.rgb(0,0,0)"},"1434":{"sourceAttrName":"savedTextString","sourceObj":{"__isSmartRef__":true,"id":1433},"targetMethodName":"search","targetObj":{"__isSmartRef__":true,"id":162},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1435":{"morph":{"__isSmartRef__":true,"id":1433},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1436":{"resizeWidth":true},"1437":{"migrationLevel":1,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1438":{"_BorderRadius":1.8500000000000003,"_BorderStyle":"solid","_BorderWidth":2.3680000000000003,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(552.9,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1439":{"style":{"__isSmartRef__":true,"id":1440},"chunkOwner":{"__isSmartRef__":true,"id":1433},"_id":"_25165","storedString":"selected","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1440":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1441":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":168,"_MinTextWidth":168,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1243,"5346A257-CAB6-48DA-B412-636917F28280","E611ABED-3298-4027-89C5-503BFCFE4CA3","27AE40EC-F949-496E-8968-BA32D5E3A431","025BE71F-60AB-4115-B745-04714CE7774C","A2845EF4-117F-4AC3-AD19-E09D78C3C866","B854DD97-9BE2-44B9-BFF5-93AA931B4385","2FEEF365-D284-4F58-A92B-A8E11A69DAA6","41171B50-1911-4C21-A067-633FFB938163","6FF550A7-CD2A-48AA-B67F-9E24ACDEB0C1","107A1C0E-D268-4536-AF57-603A206E6460","108F5C5C-B711-4859-8463-980AD2E5EC4C","B78A07FF-977F-4CC1-8870-16B4756D22A1","EACE9426-8983-4C7C-9388-7829A84E90FB","01449D54-8A3D-46AD-9B4F-7CB12D5FF2A9","705CF292-539B-4A18-81B5-3D2B962B1D82","7810B7C5-9EAF-4413-85AB-8FE6E928F162","5B5C10A0-4921-4667-85C7-D7C5966142AF","6A39CF0A-97A8-49DF-9B54-020670AD0468","88E227DC-8FD9-4B38-97D6-85FC64763D68","3B9B0D78-5CAA-4412-897E-8B85FA575A81","1604E949-532E-4C99-9456-9E4406A5379E"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1442},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"3A6603DD-FA61-47D2-91EE-F426EDE6043C","lastFindLoc":-9,"name":"Text4","owner":{"__isSmartRef__":true,"id":162},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1443},"prevScroll":[0,0],"previousSelection":[0,6],"priorSelectionRange":[6,6],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1444},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1445}],"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(154.8,0.1)","textColor":"Color.rgb(0,0,0)"},"1442":{"morph":{"__isSmartRef__":true,"id":1441},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1443":{"migrationLevel":1,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1444":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(168.0,14.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1445":{"_id":"_1755","chunkOwner":{"__isSmartRef__":true,"id":1441},"morph":{"__isSmartRef__":true,"id":1441},"storedString":"search","style":{"__isSmartRef__":true,"id":1446},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1446":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1447":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/AdvancedCodeEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1448":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/login.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1449":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/AtomTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1450":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/AtomTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1451":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TwitterSource.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1452":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/AtomTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1453":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TwitterSource.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1454":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/ODataCustomerTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1455":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/ODataCustomerTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1456":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TwitterSource.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1457":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/ODataCustomerTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1458":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileImage.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1459":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileImage.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1460":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileText.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1461":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileText.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1462":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileImage.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1463":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileText.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1464":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileLink.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1465":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/ODataTileSourceSearch.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1466":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileLink.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1467":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/ODataTileSourceSearch.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1468":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/AtomSource.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1469":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileFeed.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1470":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileLink.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1471":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/AtomSource.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1472":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileFeed.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1473":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/ODataTileSourceSearch.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1474":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/AtomSource.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1475":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileFeed.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1476":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/BasicTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1477":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/ODataShipperTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1478":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/BasicTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1479":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/ODataShipperTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1480":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileImageBase64.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1481":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/BasicTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1482":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TweetTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1483":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileImageBase64.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1484":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/ODataShipperTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1485":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TweetTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1486":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TileImageBase64.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1487":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tiles/TweetTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1488":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/EmptyElProfesor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1489":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/ElProfesorOnConnections.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1490":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/EmptyElProfesor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1491":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/ElProfesorOnConnections.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1492":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/ElProfesorOnLivelyKernel.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1493":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/ElProfesorOnLivelyKernel.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1494":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/ElProfesorOnMorphs.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1495":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/EmptyElProfesor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1496":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/ElProfesorOnConnections.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1497":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/ElProfesorOnMorphs.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1498":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/ElProfesorOnLivelyKernel.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1499":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ElProfesor/ElProfesorOnMorphs.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1500":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/MethodFinderPane.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1501":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/PublishPartDialog.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1502":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/ToolTabPane.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1503":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/MethodFinderPane.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1504":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/PublishPartDialog.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1505":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/FileEditorPane.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1506":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/FileEditorPane.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1507":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/WorldSearchDialog.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1508":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/SeverEditorPane.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1509":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/WorldSearchDialog.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1510":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/FileEditorPane.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1511":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/SeverEditorPane.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1512":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/WorldSearchDialog.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1513":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/SeverEditorPane.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1514":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/ToolTabPane.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1515":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/ToolTabPane.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1516":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/MethodFinderPane.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1517":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Dialogs/PublishPartDialog.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1518":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/pages_album_1.png.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1519":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/pin.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1520":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SimilarityDemo/SimilarityDemo.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1521":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SimilarityDemo/SimilarityDemo.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1522":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SimilarityDemo/SimilarityDemo.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1523":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/pin.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1524":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Rectangle-republished.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1525":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Visual%20Bindings.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1526":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/TextAttributeEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1527":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/SizzleSelector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1528":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ColorfulWindmill.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1529":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/SandboxBackup.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1530":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/PartsBinBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1531":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ColorfulWindmill.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1532":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/HTMLCanvas.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1533":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/CSSEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1534":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Optimized%20Bootstrap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1535":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/StyleEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1536":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/HTMLCanvas.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1537":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/StyleEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1538":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ModernWindowTest.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1539":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ChartsBinBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1540":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/TextAttributeEditor%20.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1541":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/RelativeMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1542":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ModifiedGreenRectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1543":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/GreenRectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1544":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Car2.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1545":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ChartsBinBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1546":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/StackedAreaChart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1547":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ModifiedGreenRectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1548":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Car2.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1549":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Orange%20Rectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1550":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/JournalStack.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1551":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Rectangle%20Light%20Blue.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1552":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/StyleBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1553":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/MyRedRectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1554":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Orange%20Rectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1555":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Car.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1556":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/OldStyleEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1557":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Rectangle-republished.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1558":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/mouseEventHandlers.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1559":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Rectangle%20Light%20Blue.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1560":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/StyleBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1561":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/MyRedRectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1562":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/TextAttributeEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1563":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/SizzleSelector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1564":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/mouseEventHandlers.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1565":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Visual%20Bindings.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1566":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/SandboxBackup.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1567":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/TextAttributeEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1568":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/PartsBinBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1569":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ColorfulWindmill.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1570":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/SizzleSelector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1571":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/SandboxBackup.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1572":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/PartsBinBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1573":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/CSSEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1574":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/HTMLCanvas.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1575":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Optimized%20Bootstrap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1576":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/CSSEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1577":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/StyleEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1578":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ModernWindowTest.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1579":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/TextAttributeEditor%20.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1580":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/RelativeMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1581":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ModernWindowTest.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1582":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ChartsBinBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1583":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/GreenRectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1584":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/TextAttributeEditor%20.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1585":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/ModifiedGreenRectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1586":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/RelativeMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1587":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/StackedAreaChart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1588":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Car2.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1589":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/GreenRectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1590":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/StackedAreaChart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1591":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/JournalStack.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1592":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Orange%20Rectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1593":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Car.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1594":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/StyleBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1595":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Rectangle%20Light%20Blue.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1596":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/OldStyleEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1597":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/JournalStack.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1598":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/MyRedRectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1599":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Rectangle-republished.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1600":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/login.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1601":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/Car.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1602":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/OldStyleEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1603":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sandbox/mouseEventHandlers.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1604":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/RedRectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1605":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Gestures/GestureRecognizer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1606":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Gestures/GestureRecognizer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1607":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Gestures/GestureRecognizer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1608":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/LK1Background.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1609":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/randomBackgroundButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1610":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/WhiteBackground.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1611":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/GrayBackground.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1612":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/WhiteBackground.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1613":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/randomBackgroundButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1614":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/GrayBackground.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1615":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/LivelyBackgroundControl.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1616":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/LK1Background.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1617":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/LivelyBackgroundControl.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1618":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/WhiteBackground.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1619":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/GrayBackground.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1620":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/LK1Background.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1621":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/LivelyBackgroundControl.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1622":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Backgrounds/randomBackgroundButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1623":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Productivity/TodoList.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1624":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Productivity/TodoList.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1625":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Productivity/TodoList.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1626":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/CodePane.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1627":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/NameLabel.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1628":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/VerticalItemScrollBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1629":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/SplitterMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1630":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/CodePane.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1631":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/NameLabel.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1632":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/DrawingCanvas.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1633":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ScalingCorner.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1634":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/DrawingCanvas.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1635":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/RGBColorChooser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1636":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/TabFolder.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1637":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ObjectEditorScriptPane.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1638":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/PrintingWorkspace.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1639":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ResizeCorner.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1640":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ObjectEditorScriptPane.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1641":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/PrintingWorkspace.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1642":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ResizeCorner.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1643":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/HyperCard.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1644":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/SimpleColorButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1645":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/HyperCard.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1646":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ProgressBar.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1647":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/SimpleColorButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1648":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/JournalEntry.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1649":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ClipMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1650":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ProgressBar.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1651":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/MinimizedMorphContainer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1652":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/CloseButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1653":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/LabeledBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1654":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ProgressIndicator.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1655":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ScrollBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1656":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/FilterableList.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1657":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/LabeledBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1658":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/CloseButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1659":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ScrollBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1660":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/SplitterMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1661":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/VerticalItemScrollBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1662":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/CodePane.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1663":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/NameLabel.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1664":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/VerticalItemScrollBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1665":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/DrawingCanvas.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1666":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ScalingCorner.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1667":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/RGBColorChooser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1668":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ScalingCorner.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1669":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/TabFolder.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1670":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/RGBColorChooser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1671":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ObjectEditorScriptPane.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1672":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/TabFolder.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1673":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/PrintingWorkspace.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1674":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ResizeCorner.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1675":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/HyperCard.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1676":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/SimpleColorButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1677":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ProgressBar.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1678":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/JournalEntry.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1679":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ClipMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1680":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/MinimizedMorphContainer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1681":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ProgressIndicator.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1682":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/LabeledBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1683":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/JournalEntry.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1684":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/CloseButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1685":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ClipMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1686":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/MinimizedMorphContainer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1687":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/FilterableList.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1688":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ProgressIndicator.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1689":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/ScrollBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1690":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/SplitterMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1691":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Widgets/FilterableList.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1692":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/RedRectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1693":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/oneImage.png.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1694":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/IntegerInput.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1695":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/ReferenceChoice.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1696":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataSelector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1697":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/IntegerInput.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1698":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/wlsReference.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1699":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/FloatInput.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1700":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/wlsReference.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1701":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/FloatInput.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1702":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/MessageMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1703":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/wlsReference.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1704":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/MessageMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1705":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/FloatInput.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1706":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataForm.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1707":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataDisplay.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1708":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataForm.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1709":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataDisplay.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1710":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/MessageMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1711":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/TextInput.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1712":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataForm.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1713":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/AboutDatabaseDemo.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1714":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/TextInput.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1715":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataDisplay.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1716":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/AboutDatabaseDemo.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1717":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/TableCreator.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1718":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/TableCreator.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1719":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataDeclarator.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1720":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/TextInput.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1721":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/AboutDatabaseDemo.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1722":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataDeclarator.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1723":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/TableCreator.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1724":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DatabaseConnector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1725":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DatabaseConnector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1726":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataDeclarator.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1727":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DatabaseConnector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1728":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataReference.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1729":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataReference.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1730":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataReference.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1731":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/BooleanInput.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1732":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/BooleanInput.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1733":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/BooleanInput.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1734":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/ReferenceChoice.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1735":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataSelector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1736":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/ReferenceChoice.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1737":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/DataSelector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1738":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DatabaseDemo/IntegerInput.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1739":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Issues/CPUVisualization.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1740":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Issues/CPUWorkload.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1741":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Issues/CPUVisualization.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1742":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Issues/CPUWorkload.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1743":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Issues/CPUVisualization.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1744":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Issues/CPUWorkload.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1745":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/TitleTextStyle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1746":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/RotationBehavior.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1747":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/GradientBehavior.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1748":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/SubtitleTextStyle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1749":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/RotationBehavior.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1750":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/SubtitleTextStyle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1751":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/GradientBehavior.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1752":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/RotationBehavior.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1753":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/SubtitleTextStyle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1754":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/LocationBehavior.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1755":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/LocationBehavior.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1756":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/NoteTextStyle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1757":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/NoteTextStyle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1758":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/ThrobbingBehavior.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1759":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/ColorBehavior.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1760":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/LocationBehavior.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1761":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/ColorBehavior.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1762":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/ThrobbingBehavior.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1763":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/NoteTextStyle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1764":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/LaTeXHighlighting.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1765":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/InvisibleBehavior.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1766":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/LaTeXHighlighting.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1767":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/ColorBehavior.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1768":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/ThrobbingBehavior.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1769":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/InvisibleBehavior.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1770":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/TitleTextStyle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1771":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/TitleTextStyle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1772":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/LaTeXHighlighting.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1773":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/InvisibleBehavior.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1774":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/DroppableBehaviors/GradientBehavior.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1775":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/oneImage.png.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1776":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/ObjectEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1777":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/ObjectEditorII.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1778":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/GravityMopped.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1779":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/ObjectEditorII.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1780":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/ObjectEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1781":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/Balloon.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1782":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/ObjectEditorII.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1783":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/Balloon.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1784":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/GravityMopped.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1785":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/GravityMopped.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1786":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/Balloon.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1787":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fabian/ObjectEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1788":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP%20slide%201.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1789":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP%20slide%202.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1790":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP%20slide%203.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1791":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1792":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP%20slide%201.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1793":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1794":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP%20slide%202.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1795":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP%20slide%201.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1796":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP%20slide%203.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1797":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP%20slide%202.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1798":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP%20slide%203.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1799":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/SSP.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1800":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/PrimitiveShapes.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1801":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Notebook.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1802":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrows.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1803":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Notebook.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1804":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Image.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1805":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/PrimitiveShapes.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1806":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrows.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1807":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Image.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1808":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Text.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1809":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Text.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1810":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Notebook.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1811":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Line.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1812":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrows.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1813":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Image.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1814":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Line.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1815":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrowOrange.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1816":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Text.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1817":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrowOrange.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1818":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Ellipse.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1819":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrow.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1820":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Line.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1821":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Ellipse.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1822":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrow.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1823":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrowOrange.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1824":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Rectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1825":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Ellipse.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1826":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Triangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1827":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/LineWithArrow.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1828":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Rectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1829":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Triangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1830":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Star.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1831":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Rectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1832":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Star.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1833":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Triangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1834":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Star.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1835":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Marker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1836":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Marker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1837":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Marker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1838":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Cloud.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1839":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Cloud.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1840":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/PrimitiveShapes.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1841":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Basic/Cloud.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1842":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ColorPickerField.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1843":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/pages_album1.png.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1844":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestComment1.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1845":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/CheapWorldLayout.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1846":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ColorPickerField.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1847":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Math/MathMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1848":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Math/MathMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1849":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Math/MathMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1850":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/MP2011WS/MetricsView.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1851":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/MP2011WS/MetricsView.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1852":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/MP2011WS/MetricsView.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1853":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/pages_album1.png.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1854":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TowerDefense.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1855":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectTracer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1856":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/CurveInspector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1857":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/TextInspector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1858":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/Debugger.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1859":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/Debugger.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1860":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/Debugger.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1861":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/FPSMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1862":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectAreaTracer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1863":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/FPSMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1864":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectAreaTracer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1865":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/FPSMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1866":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ModuleDependencyVis.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1867":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectAreaTracer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1868":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ModuleDependencyVis.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1869":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ModuleDependencyVis.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1870":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/PropertySheet.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1871":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/PropertySheet.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1872":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/Benchmarker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1873":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/Benchmarker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1874":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/SerializerBenchmark.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1875":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/PropertySheet.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1876":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/AlternativeObjectDiffer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1877":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/SerializerBenchmark.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1878":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectDiffer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1879":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectSerializationGraph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1880":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/AlternativeObjectDiffer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1881":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/Benchmarker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1882":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectDiffer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1883":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectSerializationGraph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1884":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/SerializerBenchmark.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1885":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/AlternativeObjectDiffer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1886":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectSerializationGraph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1887":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectDiffer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1888":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/SerializationGraph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1889":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ShowTextBounds.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1890":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/SerializationGraph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1891":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/TextUndoInspector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1892":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ShowTextBounds.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1893":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/PasteInspector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1894":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/TextUndoInspector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1895":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/PasteInspector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1896":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/SerializationGraph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1897":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectTracer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1898":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ShowTextBounds.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1899":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/TextUndoInspector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1900":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/ObjectTracer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1901":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/PasteInspector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1902":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/CurveInspector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1903":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/TextInspector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1904":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/CurveInspector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1905":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Debugging/TextInspector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1906":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Chessboard.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1907":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/CheckersGame.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1908":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/CheckersGame.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1909":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Chessboard.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1910":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/ChineseCheckers.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1911":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Board.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1912":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/CheckersGame.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1913":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/ChineseCheckers.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1914":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Board.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1915":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/GomokuGame.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1916":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/ChineseCheckers.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1917":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/GomokuGame.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1918":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Board.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1919":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/GomokuGame.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1920":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Pong.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1921":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Rectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1922":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Pong.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1923":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Rectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1924":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Pong.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1925":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Rectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1926":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/BlackPiece.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1927":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/BlackPiece.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1928":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/WhitePiece.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1929":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/WhitePiece.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1930":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/BlackPiece.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1931":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/TowerDefense.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1932":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/TowerDefense.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1933":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/WhitePiece.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1934":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/QuickBrownFox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1935":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/TowerDefense.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1936":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/QuickBrownFox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1937":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/QuickBrownFox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1938":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/Chessboard.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1939":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Character.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1940":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/CheapWorldLayout.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1941":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/logout.png.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1942":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/CodeSnippets/ConvertPartsBinLogos.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1943":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/CodeSnippets/ConvertPartsBinLogos.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1944":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/CodeSnippets/ConvertPartsBinLogos.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1945":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/GoogleMaps.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1946":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/AddressExtractor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1947":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/AddressExtractor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1948":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/GoogleMaps.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1949":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/USMap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1950":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/WorldMap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1951":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/USMap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1952":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/WorldMap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1953":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/AddressExtractor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1954":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/USMap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1955":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/WorldMap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1956":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Maps/GoogleMaps.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1957":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/CollapsiblePanel.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1958":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/FontChooserDialog.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1959":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/WordCounter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1960":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/ColorField.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1961":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/MetaNoteText.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1962":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/Text.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1963":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/ColorField.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1964":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/DiffExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1965":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/FontChooserComboBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1966":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/Text.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1967":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/DiffExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1968":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/ColorField.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1969":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/FontChooserComboBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1970":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/StyleEditor1.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1971":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/StyleEditor2.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1972":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/DiffExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1973":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/Text.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1974":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/VideoCodecTester.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1975":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/VideoCodecTester.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1976":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/Cool.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1977":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/VideoCodecTester.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1978":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/VersionDiffer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1979":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/SAPLogo.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1980":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/VersionDiffer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1981":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/CollapsiblePanel.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1982":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/FontChooserDialog.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1983":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/CollapsiblePanel.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1984":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/WordCounter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1985":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/VersionDiffer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1986":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/NewWorld/WordCounter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1987":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SWD2011/BloomFilter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1988":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SWD2011/Prototype%20Inheritance.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1989":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SWD2011/BloomFilter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1990":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SWD2011/ExampleSWDObject%20%20%20%20.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1991":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SWD2011/Prototype%20Inheritance.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1992":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SWD2011/ExampleSWDObject%20%20%20%20.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1993":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SWD2011/BloomFilter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1994":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SWD2011/Prototype%20Inheritance.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1995":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SWD2011/ExampleSWDObject%20%20%20%20.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1996":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TowerDefense.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1997":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1998":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPinDemo.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1999":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2000":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPin.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2001":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPinDemo.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2002":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPinNew.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2003":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/TestComment2.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2004":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/GetSelectionTest.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2005":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2006":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPinDemo.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2007":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPinNew.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2008":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/GetSelectionTest.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2009":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPinNew.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2010":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/TestComment2.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2011":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/GetSelectionTest.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2012":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/TestEllipse.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2013":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommitMessageTest.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2014":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/TestEllipse.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2015":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommitMessageTest.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2016":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/TestEllipse.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2017":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommitMessageTest.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2018":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/Pin1.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2019":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/Pin1.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2020":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/Pin1.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2021":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPinGood.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2022":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPinGood.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2023":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/Pin.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2024":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/Pin.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2025":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPinGood.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2026":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CmtPin.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2027":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/JensContent.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2028":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/TestObjectDice.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2029":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/JensContent.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2030":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CmtPin.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2031":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/Pin.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2032":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/TestObjectDice.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2033":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/JensContent.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2034":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CmtPin.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2035":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/TestObjectDice.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2036":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPin.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2037":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tests/CommentPin.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2038":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestComment.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2039":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TextSelectionToolBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2040":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/DatabaseContainer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2041":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/ODataBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2042":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/ODataSource.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2043":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/ODataBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2044":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/SQLiteViewer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2045":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/SQLiteViewer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2046":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/DatabaseContainer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2047":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/DatabaseContainer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2048":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/ODataSource.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2049":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/SQLiteViewer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2050":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/ODataSource.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2051":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Database/ODataBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2052":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Character.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2053":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/LogSearch.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2054":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/CPUData.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2055":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/NodeJSControl.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2056":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/CPUData.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2057":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/NodeJSControl.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2058":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/CommandLine.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2059":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/ServerCommands.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2060":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/CPUData.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2061":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/CommandLine.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2062":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/ServerCommands.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2063":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/NodeJSControl.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2064":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/ServerPart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2065":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/CommandLine.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2066":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/JSRemoteServerWorkspace.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2067":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/ServerPart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2068":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/ServerCommands.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2069":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/JSRemoteServerWorkspace.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2070":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/FibonacciPart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2071":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/ServerPart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2072":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/JSRemoteServerWorkspace.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2073":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/FibonacciPart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2074":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/LogSearch.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2075":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/LogSearch.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2076":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Server/FibonacciPart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2077":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/TD.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2078":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/ObjectEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2079":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/ClassBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2080":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/ObjectEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2081":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/TestEllipse.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2082":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/TestEllipse.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2083":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/Rectangle%20Test.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2084":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/TestEllipse.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2085":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/TestRectangle%20%20%20.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2086":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/Rectangle%20Test.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2087":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/TestRectangle%20%20%20.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2088":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/TD.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2089":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/ClassBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2090":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/TD.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2091":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/ClassBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2092":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/PartsClasses/ObjectEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2093":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ScribbleMaker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2094":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestObject.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2095":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestComment.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2096":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/AdvancedCodeEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2097":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/login.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2098":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/BPCGrid.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2099":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/morphic.js/MinimalWorld.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2100":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/morphic.js/SnapJS.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2101":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/morphic.js/MinimalWorld.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2102":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/morphic.js/MinimalWorld2.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2103":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/morphic.js/SnapJS.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2104":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/morphic.js/MinimalWorld2.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2105":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/morphic.js/MinimalWorld.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2106":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/morphic.js/SnapJS.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2107":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/morphic.js/MinimalWorld2.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2108":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sync/DiffViewer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2109":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sync/DiffViewer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2110":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Sync/DiffViewer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2111":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/VBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2112":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/Spacer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2113":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/VBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2114":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/TabContainer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2115":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/JournalBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2116":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/Spacer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2117":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/VBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2118":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/JournalBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2119":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/JournalBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2120":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/ColumnLayout.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2121":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/FancyList.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2122":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/ColumnLayout.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2123":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/FancyList.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2124":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/HBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2125":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/LayoutConfigurator.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2126":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/TilePane.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2127":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/LayoutConfigurator.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2128":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/HBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2129":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/ColumnLayout.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2130":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/FancyList.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2131":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/TilePane.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2132":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/TilePane5x5.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2133":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/TilePane5x5.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2134":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/LayoutConfigurator.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2135":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/HBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2136":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/TilePane.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2137":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/TabContainer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2138":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/TilePane5x5.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2139":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/TabContainer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2140":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Layout/Spacer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2141":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Holger/EventsLimiter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2142":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Holger/RemoteDoIt.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2143":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Holger/EventsLimiter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2144":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Holger/RemoteDoIt.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2145":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Holger/EventsLimiter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2146":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Holger/RemoteDoIt.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2147":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/BPCGrid.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2148":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/pages_album_1.png.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2149":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Grid/GridFactory.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2150":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Grid/GridWorker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2151":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Grid/GridWorker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2152":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Grid/DummyRegistry.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2153":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Grid/GridFactory.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2154":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Grid/DummyRegistry.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2155":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Grid/GridWorker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2156":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Grid/DummyRegistry.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2157":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Grid/GridFactory.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2158":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/testCopyPartItemTarget/TestObject.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2159":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/testCopyPartItemTarget/TestObject.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2160":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/testCopyPartItemTarget/TestObject.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2161":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Crab.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2162":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/buttons1.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2163":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Kerze.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2164":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ClickableArt.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2165":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/pin.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2166":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/buttons1.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2167":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Kerze.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2168":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/GrowingWords.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2169":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/WordArtRotating.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2170":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/pin.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2171":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/GridColorArt.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2172":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/buttons.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2173":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Elephant.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2174":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/chart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2175":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ChamaeleonMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2176":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/GrowingWords.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2177":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/RhythmWheel.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2178":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Heart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2179":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/MonaLisa.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2180":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Elephant.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2181":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/AlbumContainer_demo.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2182":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/oneImage.png.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2183":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/chart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2184":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ChamaeleonMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2185":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Pins.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2186":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Login.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2187":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Heart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2188":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/oneImage_demo.png.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2189":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/FunnyWatcher.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2190":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/CrazyRectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2191":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/oneImage.png.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2192":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Login_demo.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2193":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/AlbumContainer_demo.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2194":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Pins.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2195":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/HeartsGame.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2196":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/oneImage_demo.png.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2197":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/pages_album1.png.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2198":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/WanderingEye.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2199":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/CrazyRectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2200":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/FunnyWatcher.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2201":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/AngryEye.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2202":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/TaskForm.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2203":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/People.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2204":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/grid.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2205":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ColoredRectCreator.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2206":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ChatMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2207":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/HeartsGame.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2208":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Alien.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2209":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/PianoKeyboard.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2210":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/pages_album1.png.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2211":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/dummy.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2212":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/TaskForm.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2213":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/EvilButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2214":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/logout.png.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2215":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Alien.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2216":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/RefactorMan.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2217":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/dummy.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2218":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/AlbumContainer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2219":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ForceSimulation.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2220":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Sticky.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2221":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/RefactorMan.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2222":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Crab.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2223":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/AlbumContainer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2224":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ForceSimulation.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2225":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/CrazyColorsAgain.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2226":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ClickableArt.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2227":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/CrazyColorsAgain.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2228":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/buttons1.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2229":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Kerze.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2230":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ClickableArt.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2231":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/pin.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2232":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/WordArtRotating.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2233":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/GridColorArt.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2234":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/GrowingWords.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2235":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/buttons.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2236":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/RhythmWheel.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2237":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/WordArtRotating.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2238":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/GridColorArt.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2239":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Elephant.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2240":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/MonaLisa.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2241":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/chart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2242":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ChamaeleonMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2243":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Heart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2244":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/buttons.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2245":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/RhythmWheel.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2246":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Login.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2247":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/AlbumContainer_demo.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2248":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/oneImage.png.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2249":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/MonaLisa.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2250":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Pins.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2251":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Login_demo.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2252":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/oneImage_demo.png.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2253":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Login.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2254":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/FunnyWatcher.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2255":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/CrazyRectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2256":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/WanderingEye.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2257":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/HeartsGame.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2258":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/AngryEye.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2259":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Login_demo.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2260":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/People.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2261":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ChatMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2262":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ColoredRectCreator.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2263":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/grid.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2264":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/pages_album1.png.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2265":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/PianoKeyboard.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2266":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/TaskForm.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2267":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/WanderingEye.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2268":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/AngryEye.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2269":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Alien.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2270":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/EvilButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2271":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/People.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2272":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ChatMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2273":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ColoredRectCreator.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2274":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/grid.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2275":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/logout.png.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2276":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/dummy.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2277":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/PianoKeyboard.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2278":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/EvilButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2279":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/RefactorMan.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2280":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/logout.png.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2281":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/ForceSimulation.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2282":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/AlbumContainer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2283":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Sticky.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2284":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Crab.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2285":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/CrazyColorsAgain.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2286":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Fun/Sticky.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2287":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/SyncMorphTester.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2288":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/onlineChecker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2289":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/VoteMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2290":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/VoteMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2291":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/WhiteBoard.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2292":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/VoteMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2293":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/WhiteBoard.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2294":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/PingTool.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2295":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/EmailMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2296":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/PingTool.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2297":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/EmailMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2298":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/WhiteBoard.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2299":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/ShareWorldButtonForDan.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2300":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/PingTool.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2301":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/ShareWorldButtonForDan.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2302":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/EmailMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2303":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/ShareWorldButtonForDan.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2304":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStory.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2305":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStoryDestroyer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2306":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStory.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2307":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/SyncMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2308":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStoryDestroyer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2309":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/SyncMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2310":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStory.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2311":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/DatabaseChooser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2312":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStoryBoard.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2313":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStoryDestroyer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2314":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/DatabaseChooser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2315":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/SyncMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2316":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStoryBoard.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2317":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStoryDiffViewer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2318":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStoryDiffViewer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2319":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStoryBoard.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2320":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/DatabaseChooser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2321":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/ObjectEditor_Merged.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2322":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/UserStoryDiffViewer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2323":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/ObjectEditor_Merged.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2324":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/ObjectEditor_Merged.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2325":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/SyncMorphTester.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2326":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/onlineChecker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2327":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/SyncMorphTester.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2328":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Collaboration/onlineChecker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2329":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/pin.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2330":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/pages_album_1.png.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2331":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/VillagegirlCharacter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2332":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Game.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2333":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Thing.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2334":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/FireThing.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2335":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/ScientistCharacter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2336":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/StoneThing.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2337":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/VillagegirlCharacter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2338":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/ScientistCharacter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2339":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Player.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2340":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Tile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2341":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/TextBubble.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2342":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/LavaTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2343":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Player.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2344":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/LifeBar.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2345":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/CoderCharacter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2346":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/OgreCharacter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2347":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/OctocatCharacter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2348":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/LifeBar.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2349":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/FlowerGrassTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2350":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/OgreCharacter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2351":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/CoderCharacter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2352":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/VillagerCharacter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2353":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/FlowerGrassTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2354":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/FightMenu.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2355":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/LillypadTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2356":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/TreeThing.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2357":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/VillagerCharacter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2358":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/WoodstackThing.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2359":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Character.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2360":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/ParasolThing.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2361":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/FightMenu.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2362":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/GrassTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2363":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/LillypadTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2364":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/WaterTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2365":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/TreeThing.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2366":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Character.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2367":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/GrassTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2368":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/DesertTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2369":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/WaterTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2370":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Game.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2371":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/DesertTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2372":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Thing.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2373":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/FireThing.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2374":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/VillagegirlCharacter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2375":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/StoneThing.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2376":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/ScientistCharacter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2377":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/FireThing.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2378":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/StoneThing.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2379":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Tile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2380":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Player.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2381":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/TextBubble.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2382":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/LavaTile.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2383":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Tile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2384":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/LifeBar.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2385":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/TextBubble.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2386":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/LavaTile.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2387":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/OctocatCharacter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2388":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/CoderCharacter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2389":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/OgreCharacter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2390":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/FlowerGrassTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2391":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/OctocatCharacter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2392":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/VillagerCharacter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2393":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/WoodstackThing.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2394":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/FightMenu.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2395":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/LillypadTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2396":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/TreeThing.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2397":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/ParasolThing.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2398":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Character.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2399":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/GrassTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2400":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/WoodstackThing.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2401":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/ParasolThing.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2402":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/WaterTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2403":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/DesertTile.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2404":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Thing.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2405":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/FreedomOfSpeech/Game.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2406":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/PresentationContainer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2407":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SlideItem.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2408":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ConvertLatexToMarkdown.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2409":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSBenchmarker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2410":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Requirements.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2411":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldOverview.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2412":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SlideItem.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2413":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldSearchBot.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2414":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SVNChangesTables.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2415":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WikiActivitiesFit.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2416":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ColorRect.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2417":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/APIUsageInParts.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2418":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WriteFirstContent.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2419":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ObjectCleaner.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2420":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AutoCompletion.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2421":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/DebuggerExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2422":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WordCompletionPresentation.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2423":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Formatter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2424":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/APIUsageInParts.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2425":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MorphHierrachyVisualization.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2426":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/FooBar.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2427":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SeminarCalculator.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2428":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ChangeRecorder.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2429":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldSearch.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2430":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SaveWorldText.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2431":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ObjectEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2432":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextWithVisitLink.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2433":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/NewRectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2434":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/LiteratureListing.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2435":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldLoaderPane.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2436":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSControl.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2437":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ChangeRecorder.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2438":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MetaNote.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2439":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ObjectEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2440":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldSearch.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2441":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextReplaceTool.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2442":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/NavigationIndex.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2443":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShowDerivationHistory.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2444":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Connector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2445":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TallyConnections.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2446":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/StripLineNumbersWorkspace.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2447":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MassStylingWorkspace.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2448":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/CheapWorldLayout.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2449":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Reference.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2450":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Tmp.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2451":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/EditStyleInWorldMenu.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2452":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextSelectionToolBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2453":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/RegexTextFormatter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2454":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/PartsBinVisualization.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2455":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/FormatXMLCodeSnippet.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2456":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SpecialSyntaxWorkspace.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2457":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AlternativeTextSearch.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2458":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ReferenceHalo.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2459":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MyDateShower.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2460":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/NameDisplay.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2461":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/FormatXMLCodeSnippet.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2462":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BallSimulation.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2463":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AlternativeTextSearch.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2464":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldOverview.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2465":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Figure.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2466":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AlternativeList.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2467":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SlideItem.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2468":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MyDateShower.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2469":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/RotateRect.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2470":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldSearchBot.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2471":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ReloadLocalRequirements.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2472":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BallSimulation.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2473":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Figure.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2474":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ReloadLocalRequirements.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2475":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ColorRect.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2476":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/DebuggerExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2477":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/APIUsageInParts.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2478":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/FilterText.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2479":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SeminarCalculator.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2480":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/DistributedDoit.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2481":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WordCounter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2482":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Button.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2483":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/GraphLayoutExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2484":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/LiteratureListing.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2485":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ChangeRecorder.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2486":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/NewRectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2487":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MetaNote.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2488":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldSearch.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2489":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ReferenceTextExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2490":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ObjectGraphD3.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2491":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ObjectEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2492":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextReplaceTool.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2493":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Citation.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2494":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AnimateConnections.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2495":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BibtexBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2496":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WordCounter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2497":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Button.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2498":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/GraphLayoutExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2499":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ToggleLayer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2500":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SteppingWordCounter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2501":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSScopingSlide.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2502":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/StripLineNumbersWorkspace.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2503":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ReferenceTextExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2504":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ObjectGraphD3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2505":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSCiteLayerExample1.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2506":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MarkdownText.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2507":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TallyConnections.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2508":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/CheapWorldLayout.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2509":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AnimateConnections.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2510":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BibtexBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2511":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/GrayColorChooser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2512":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SteppingWordCounter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2513":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSScopingSlide.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2514":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/EditStyleInWorldMenu.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2515":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/HaloTargetSnippet.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2516":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Reference.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2517":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MarkdownText.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2518":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextSelectionTool.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2519":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ReferenceHalo.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2520":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/PartsBinVisualization.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2521":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/HaloTargetSnippet.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2522":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SpecialSyntaxWorkspace.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2523":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/EventRecorder.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2524":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/NameDisplay.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2525":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ChangeLogVisualization.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2526":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/FormatXMLCodeSnippet.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2527":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/XRayStructure.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2528":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShrinkWhiteSpace.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2529":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AlternativeTextSearch.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2530":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AlternativeList.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2531":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MyDateShower.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2532":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/RotateRect.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2533":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/EventRecorder.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2534":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldOverview.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2535":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/LatexFigure.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2536":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ChangeLogVisualization.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2537":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BibliograhicLibray.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2538":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BallSimulation.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2539":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BackgroundTitle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2540":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShrinkWhiteSpace.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2541":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldSearchBot.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2542":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Figure.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2543":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/PresentationContainer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2544":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/LatexFigure.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2545":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ReloadLocalRequirements.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2546":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BibliograhicLibray.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2547":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BackgroundTitle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2548":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ConvertLatexToMarkdown.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2549":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/FilterText.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2550":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SVNChangesTables.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2551":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/DistributedDoit.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2552":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ObjectCleaner.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2553":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AutoCompletion.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2554":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/LiteratureListing.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2555":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MetaNote.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2556":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Citation.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2557":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MorphHierrachyVisualization.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2558":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MorphFinder.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2559":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/GraphLayoutExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2560":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Button.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2561":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WordCounter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2562":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextReplaceTool.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2563":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/FooBar.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2564":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ToggleLayer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2565":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ObjectGraphD3.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2566":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ReferenceTextExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2567":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSCiteLayerExample1.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2568":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BibtexBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2569":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AnimateConnections.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2570":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShowConnections.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2571":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MorphFinder.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2572":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/StripLineNumbersWorkspace.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2573":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TunneledCommandLine.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2574":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/GrayColorChooser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2575":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/CheapWorldLayout.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2576":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSScopingSlide.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2577":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SteppingWordCounter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2578":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MarkdownText.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2579":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSControl.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2580":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldLoaderPane.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2581":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/EditStyleInWorldMenu.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2582":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShowConnections.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2583":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextSelectionTool.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2584":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TunneledCommandLine.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2585":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/HaloTargetSnippet.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2586":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShellScriptSnippet.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2587":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Connector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2588":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShowStructure.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2589":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ReferenceHalo.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2590":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MassStylingWorkspace.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2591":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/NameDisplay.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2592":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShellScriptSnippet.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2593":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/XRayStructure.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2594":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Tmp.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2595":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShowStructure.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2596":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/EventRecorder.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2597":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AlternativeList.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2598":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ChangeLogVisualization.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2599":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/RotateRect.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2600":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShrinkWhiteSpace.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2601":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/PresentationContainer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2602":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/LatexFigure.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2603":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BibliograhicLibray.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2604":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/BackgroundTitle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2605":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSBenchmarker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2606":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Requirements.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2607":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ConvertLatexToMarkdown.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2608":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/FilterText.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2609":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSBenchmarker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2610":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Requirements.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2611":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WikiActivitiesFit.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2612":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SVNChangesTables.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2613":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WriteFirstContent.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2614":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WordCompletionPresentation.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2615":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/DistributedDoit.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2616":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ObjectCleaner.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2617":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WikiActivitiesFit.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2618":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Formatter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2619":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ColorRect.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2620":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/AutoCompletion.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2621":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WriteFirstContent.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2622":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/DebuggerExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2623":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MorphHierrachyVisualization.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2624":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WordCompletionPresentation.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2625":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Formatter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2626":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/FooBar.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2627":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Citation.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2628":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SaveWorldText.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2629":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextWithVisitLink.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2630":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ToggleLayer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2631":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MorphFinder.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2632":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SeminarCalculator.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2633":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSCiteLayerExample1.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2634":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SaveWorldText.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2635":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/GrayColorChooser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2636":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ContextJSControl.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2637":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextWithVisitLink.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2638":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/WorldLoaderPane.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2639":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/NewRectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2640":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShowConnections.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2641":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/NavigationIndex.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2642":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShowDerivationHistory.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2643":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TunneledCommandLine.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2644":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextSelectionTool.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2645":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Connector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2646":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/NavigationIndex.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2647":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/MassStylingWorkspace.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2648":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShowDerivationHistory.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2649":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TallyConnections.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2650":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShellScriptSnippet.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2651":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextSelectionToolBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2652":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Tmp.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2653":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/RegexTextFormatter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2654":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/ShowStructure.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2655":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/XRayStructure.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2656":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/Reference.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2657":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/TextSelectionToolBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2658":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/RegexTextFormatter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2659":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/PartsBinVisualization.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2660":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Jens/SpecialSyntaxWorkspace.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2661":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ZoomableBubbleView.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2662":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ModuleBrowsD3Vis.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2663":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/TreeMapLayouter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2664":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/WorldMorphTreeMap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2665":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLCirclePacking.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2666":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3Example.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2667":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLTree.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2668":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ZoomableBubbleView.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2669":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ProtovisStackDrawing.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2670":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/TreeMapLayouter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2671":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/BubbleVisExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2672":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLSunbursts.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2673":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ConnectionsInHierarchyVisualization.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2674":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLIndentedTree.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2675":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/MorphBrowserSunburst.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2676":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3BubbleExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2677":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3ForceLayoutExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2678":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLSunbursts.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2679":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLIndentedTree.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2680":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/MorphBrowserSunburst.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2681":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/MorphHierrachyVisualization.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2682":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ScatterplotD3Example.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2683":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/MorphHierrachyVisualization.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2684":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ScatterplotD3Example.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2685":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLTreeMap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2686":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/BalancedSearchTrees.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2687":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLTreeMap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2688":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/FileSizeTreeMap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2689":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/MiniMap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2690":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ZoomableSunburstExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2691":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/TreeViewExampleD3.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2692":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/TreeMap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2693":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/WorldGraphD3.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2694":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ProtovisDrawing.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2695":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/TreeMap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2696":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/TreeViewExampleD3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2697":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3ExampleFull.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2698":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3BubbleExampleWithChildren.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2699":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3ExampleFull.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2700":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ModuleBrowsD3Vis.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2701":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/WorldMorphTreeMap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2702":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLCirclePacking.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2703":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ZoomableBubbleView.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2704":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3Example.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2705":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLTree.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2706":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/TreeMapLayouter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2707":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ProtovisStackDrawing.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2708":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLCirclePacking.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2709":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3Example.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2710":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/BubbleVisExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2711":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLTree.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2712":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ConnectionsInHierarchyVisualization.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2713":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLSunbursts.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2714":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3BubbleExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2715":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ProtovisStackDrawing.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2716":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3ForceLayoutExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2717":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLIndentedTree.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2718":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/BubbleVisExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2719":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/MorphBrowserSunburst.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2720":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ConnectionsInHierarchyVisualization.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2721":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3BubbleExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2722":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3ForceLayoutExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2723":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/MorphHierrachyVisualization.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2724":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ScatterplotD3Example.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2725":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/URLTreeMap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2726":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/BalancedSearchTrees.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2727":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/FileSizeTreeMap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2728":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/BalancedSearchTrees.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2729":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/MiniMap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2730":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ZoomableSunburstExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2731":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/TreeViewExampleD3.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2732":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/TreeMap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2733":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/FileSizeTreeMap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2734":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/WorldGraphD3.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2735":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/MiniMap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2736":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ProtovisDrawing.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2737":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ZoomableSunburstExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2738":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3BubbleExampleWithChildren.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2739":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/WorldGraphD3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2740":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3ExampleFull.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2741":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ProtovisDrawing.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2742":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/d3BubbleExampleWithChildren.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2743":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/WorldMorphTreeMap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2744":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Visualization/ModuleBrowsD3Vis.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2745":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/RedRectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2746":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/TracLink.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2747":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/VersionViewer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2748":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WhatDidIDo.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2749":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WhatDidIDo.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2750":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiActivities.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2751":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/JournalNavigation.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2752":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LinkNavigationBig.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2753":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/RemoveWorldButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2754":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LinkNavigationBig.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2755":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/RemoveWorldButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2756":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/RelativeLinkNavigation.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2757":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LinkNavigationReverse.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2758":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiLatestChanges.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2759":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/RelativeLinkNavigation.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2760":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/Title.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2761":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/MovePages.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2762":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/CommitCounter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2763":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LinkNavigationWithDirs.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2764":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/JenkinsButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2765":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/MovePages.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2766":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/URLShortener.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2767":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/CommitCounter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2768":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/MyWikiActivities.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2769":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LinkNavigationWithDirs.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2770":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/JenkinsButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2771":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/PartsBinHistory.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2772":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LatestChangesViewer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2773":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiActivitiesWithVisualization.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2774":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/VersionViewer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2775":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/TracLink.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2776":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiChangeLog.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2777":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LatestChangesViewer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2778":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WhatDidIDo.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2779":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiChangeLog.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2780":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiActivities.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2781":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/JournalNavigation.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2782":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiActivities.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2783":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/JournalNavigation.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2784":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LinkNavigationBig.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2785":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/RemoveWorldButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2786":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LinkNavigationReverse.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2787":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiLatestChanges.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2788":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/RelativeLinkNavigation.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2789":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LinkNavigationReverse.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2790":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiLatestChanges.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2791":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/Title.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2792":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LinkNavigation.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2793":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/MovePages.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2794":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/Title.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2795":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/CommitCounter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2796":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/URLShortener.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2797":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LinkNavigationWithDirs.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2798":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/MyWikiActivities.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2799":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/JenkinsButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2800":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/URLShortener.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2801":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/PartsBinHistory.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2802":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/MyWikiActivities.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2803":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiActivitiesWithVisualization.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2804":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/TracLink.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2805":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/VersionViewer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2806":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/LatestChangesViewer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2807":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/PartsBinHistory.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2808":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiActivitiesWithVisualization.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2809":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Wiki/WikiChangeLog.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2810":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/GeoChart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2811":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/LineChart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2812":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/Chart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2813":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/ChartData.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2814":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/Chart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2815":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/GeoChart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2816":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/EarthquakeData.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2817":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/EarthquakeData.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2818":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/Chart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2819":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/LineChart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2820":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/ChartData.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2821":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/EarthquakeData.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2822":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/LineChart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2823":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/GeoChart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2824":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ChartingDemo/ChartData.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2825":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/TouchMenu.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2826":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/LayoutStyler.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2827":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Flap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2828":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/BorderStyler.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2829":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/LoadingMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2830":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Text.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2831":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/DoAllButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2832":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/LayoutStyler.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2833":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/PartsBinBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2834":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/PrintButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2835":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Flap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2836":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/DoitButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2837":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/DoAllButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2838":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Ellipse.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2839":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ObjectEditorII.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2840":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/PrintButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2841":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/FlapPB.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2842":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ObjectEditorII.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2843":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Playfield.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2844":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ResizeCorner.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2845":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ObjectEditorTool.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2846":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/FlapPB.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2847":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ObjectEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2848":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Button.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2849":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/TouchList.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2850":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Playfield.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2851":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Marker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2852":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ResizeCorner.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2853":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ShadowButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2854":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ObjectEditorTool.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2855":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/BeToolButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2856":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/HoldIndicator.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2857":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Slider.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2858":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ObjectEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2859":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/TouchList.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2860":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ShadowButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2861":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Marker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2862":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/TextField.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2863":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/SaveButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2864":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/HoldIndicator.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2865":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/SaveButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2866":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ColorChooser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2867":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/FlapOE.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2868":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/PinLessTouchMenu.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2869":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ColorChooser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2870":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/TouchMenu.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2871":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/SearchField.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2872":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/webAppButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2873":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/FlapOE.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2874":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/SearchField.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2875":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/BorderStyler.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2876":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/webAppButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2877":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/LayoutStyler.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2878":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/LoadingMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2879":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Text.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2880":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Flap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2881":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/PartsBinBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2882":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/BorderStyler.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2883":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/DoAllButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2884":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/LoadingMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2885":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/PrintButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2886":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Text.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2887":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/DoitButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2888":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/PartsBinBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2889":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Ellipse.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2890":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ObjectEditorII.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2891":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/DoitButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2892":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Ellipse.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2893":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/FlapPB.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2894":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Playfield.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2895":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Button.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2896":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ResizeCorner.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2897":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ObjectEditorTool.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2898":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ObjectEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2899":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/BeToolButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2900":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/TouchList.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2901":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Button.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2902":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Slider.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2903":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Marker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2904":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ShadowButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2905":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/HoldIndicator.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2906":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/BeToolButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2907":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/TextField.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2908":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/Slider.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2909":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/SaveButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2910":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/TextField.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2911":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/ColorChooser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2912":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/PinLessTouchMenu.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2913":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/TouchMenu.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2914":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/FlapOE.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2915":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/SearchField.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2916":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/PinLessTouchMenu.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2917":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/iPadWidgets/webAppButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2918":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/HelpfulShortcuts.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2919":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/WebResourceMinimalChatExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2920":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/LivelyHelp.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2921":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/ChatApp.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2922":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/HelpfulShortcuts.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2923":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/AnnotationPin.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2924":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/ChatApp.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2925":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/AnnotationPin.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2926":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/LivelyHelp.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2927":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/HelpfulShortcuts.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2928":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/ChatApp.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2929":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/AnnotationPin.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2930":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/LivelysPartsBin.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2931":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/LivelysPartsBin.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2932":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/HowConnectWorks.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2933":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/HowConnectWorks.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2934":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/LivelysPartsBin.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2935":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/HowConnectWorks.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2936":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/WebResourceMinimalChatExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2937":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/WebResourceMinimalChatExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2938":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Documentation/LivelyHelp.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2939":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/oneImage.png.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2940":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Label.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2941":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Label.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2942":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Slider.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2943":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Button.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2944":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/List.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2945":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Text.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2946":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Slider.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2947":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Text.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2948":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Label.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2949":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/DropDownList.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2950":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Slider.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2951":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/ProgressBar.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2952":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/DropDownList.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2953":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Text.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2954":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/ProgressBar.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2955":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/DropDownList.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2956":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/ProgressBar.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2957":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Rectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2958":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Rectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2959":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/List.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2960":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Button.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2961":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Rectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2962":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/List.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2963":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SketchyInputs/Button.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2964":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/PresentationContainer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2965":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/PresentationController.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2966":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/PresentationContainer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2967":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/EmptySlideOverlay.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2968":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/PresentationController.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2969":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/EmptySlideOverlay.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2970":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/PresentationContainer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2971":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/PresentationController.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2972":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/EmptySlideOverlay.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2973":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/TestSlide.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2974":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/TestSlide.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2975":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SAPLogo.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2976":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SAPLogo.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2977":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/TestSlide.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2978":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SWASlide.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2979":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SAPLogo.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2980":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SWASlide.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2981":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SWASlideOverlay.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2982":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SWATitleSlide.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2983":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SWASlideOverlay.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2984":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SWATitleSlide.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2985":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SAPSWASlideOverlay.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2986":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SWASlide.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2987":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SAPSWASlideOverlay.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2988":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SWASlideOverlay.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2989":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SWATitleSlide.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2990":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SlideProjector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2991":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SAPSWASlideOverlay.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2992":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SlideProjector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2993":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/TemplateSlide.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2994":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/TemplateSlide.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2995":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SlideProjector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2996":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SlideItemOrganizer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2997":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SlideItemOrganizer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2998":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SlideOverlay.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"2999":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/HPITitleSlide.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3000":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/TemplateSlide.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3001":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SlideOverlay.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3002":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/HPITitleSlide.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3003":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SlideItemOrganizer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3004":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/SlideOverlay.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3005":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting/HPITitleSlide.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3006":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ImageOptionButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3007":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/List.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3008":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ScriptableButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3009":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ScriptableButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3010":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/DropDownList.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3011":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/DropDownList.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3012":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ScriptableButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3013":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/DropDownList.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3014":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/StartStopButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3015":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/StartStopButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3016":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/PercentSlider.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3017":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ComboText.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3018":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/PercentSlider.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3019":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ComboText.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3020":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/StartStopButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3021":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ColorPickerButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3022":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ColorPickerButton%20%20%20.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3023":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/PercentSlider.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3024":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ColorPickerButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3025":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ColorPickerButton%20%20%20.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3026":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ComboText.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3027":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Button.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3028":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ToggleButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3029":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Button.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3030":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Spinner.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3031":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ImageButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3032":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ToggleButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3033":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ColorPickerButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3034":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Spinner.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3035":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ImageButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3036":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Slider.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3037":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Button.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3038":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Slider.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3039":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ToggleButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3040":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ImageButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3041":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Spinner.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3042":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/HoverSlider.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3043":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/CheckBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3044":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ChoiceButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3045":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/HoverSlider.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3046":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/CheckBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3047":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ChoiceButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3048":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Slider.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3049":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/HoverSlider.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3050":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/CheckBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3051":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ChoiceButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3052":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/MagnifierButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3053":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/MagnifierButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3054":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Keyboard.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3055":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Keyboard.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3056":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/InputField.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3057":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/MagnifierButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3058":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/InputField.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3059":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ImageOptionButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3060":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/Keyboard.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3061":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/ImageOptionButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3062":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/InputField.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3063":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/List.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3064":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Inputs/List.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3065":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ColorPickerField.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3066":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestComment1.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3067":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Journal.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3068":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/TextBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3069":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/FixedLabel.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3070":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/TextBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3071":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/WIP.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3072":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/FixedLabel.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3073":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/OrangeAnnotationAndLine.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3074":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/WIP.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3075":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/OrangeAnnotationAndLine.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3076":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/TextBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3077":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/FixedLabel.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3078":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/WIP.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3079":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/OrangeAnnotationAndLine.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3080":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/SourceDefacer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3081":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/SourceDefacer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3082":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/PaperMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3083":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/PaperMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3084":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Label.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3085":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Title.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3086":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/SourceDefacer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3087":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Label.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3088":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/MetaNoteText.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3089":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Title.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3090":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Blog.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3091":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/MetaNoteText.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3092":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/PaperMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3093":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Blog.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3094":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Label.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3095":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/MarkdownText.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3096":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Title.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3097":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/MetaNoteText.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3098":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/MarkdownText.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3099":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Translator.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3100":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Blog.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3101":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Translator.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3102":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Cool.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3103":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/MarkdownText.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3104":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Cool.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3105":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Translator.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3106":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/FontList.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3107":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Cool.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3108":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/FontList.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3109":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/BlogEntry.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3110":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/OrangeAnnotation.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3111":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/BlogEntry.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3112":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/OrangeAnnotation.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3113":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/FontList.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3114":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Journal.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3115":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/BlogEntry.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3116":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/Journal.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3117":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Text/OrangeAnnotation.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3118":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/pages_album1.png.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3119":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/CheapWorldLayout.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3120":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/Measurements%20Workspace.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3121":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/OfflineIndicator.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3122":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/Result%20Workspace.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3123":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/OfflineIndicator.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3124":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/RecreateIDs.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3125":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/RecreateIDs1.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3126":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/Result%20Workspace.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3127":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/OfflineIndicator.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3128":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/Measurements%20Workspace.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3129":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/Measurements%20Workspace.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3130":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/RecreateIDs.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3131":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/RecreateIDs1.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3132":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/RecreateIDs.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3133":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/RecreateIDs1.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3134":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Martin/Result%20Workspace.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3135":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestComment1.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3136":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Robert/RobertsTransportationMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3137":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Robert/SSP%20slide%201.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3138":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Robert/JensTransportationMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3139":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Robert/RobertsTransportationMorph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3140":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Robert/JensTransportationMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3141":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Robert/RobertsTransportationMorph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3142":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Robert/SSP%20slide%201.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3143":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Robert/SSP%20slide%201.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3144":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Robert/JensTransportationMorph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3145":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TowerDefense.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3146":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/logout.png.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3147":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Pictures/SAPLogo.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3148":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Pictures/LivelyLogo.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3149":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Pictures/LivelyLogo.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3150":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Pictures/LivelyLogo.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3151":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/SmallMultiples.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3152":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/LineChart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3153":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/HorizonGraph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3154":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/MapCircles.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3155":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/MapCircles.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3156":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/USAMap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3157":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/OrdinalXScale.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3158":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/USAMap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3159":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/MapCircles.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3160":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/OrdinalXScale.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3161":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/USAMap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3162":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/OrdinalXScale.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3163":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/RightSideAxes.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3164":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/RightSideAxes.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3165":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/MercatorProjection.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3166":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/USACompositeMap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3167":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/SingleArea.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3168":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/RightSideAxes.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3169":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/USACompositeMap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3170":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/MercatorProjection.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3171":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/SingleArea.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3172":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/USACompositeMap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3173":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/MercatorProjection.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3174":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/SingleArea.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3175":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/WorldMap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3176":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/BarChart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3177":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/WorldMap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3178":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/MapMarkerScale.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3179":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/BarChart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3180":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/BottomAxis.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3181":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/MapMarkerScale.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3182":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/AreaGraph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3183":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/AzimuthalProjection.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3184":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/BottomAxis.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3185":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/AreaGraph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3186":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/WorldMap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3187":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/AzimuthalProjection.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3188":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/BarChart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3189":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/MapMarkerScale.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3190":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/Axes.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3191":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/BottomAxis.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3192":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/AreaGraph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3193":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/Labels.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3194":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/Axes.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3195":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/AzimuthalProjection.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3196":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/Labels.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3197":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/LinearScales.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3198":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/LinearScales.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3199":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/Axes.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3200":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/SmallMultiples.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3201":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/LineChart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3202":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/Labels.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3203":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/SmallMultiples.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3204":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/HorizonGraph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3205":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/LineChart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3206":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/LinearScales.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3207":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Charting/HorizonGraph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3208":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Character.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3209":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TestRunnerWithDebuggingSupport.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3210":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ModulePart.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3211":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/CompactTestRunner.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3212":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ColorPicker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3213":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Flap.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3214":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3215":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ScriptOverview.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3216":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ColorReplacer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3217":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldBrowserPane.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3218":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ObjectGroupEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3219":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3220":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldBrowserPane.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3221":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SystemConsole.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3222":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartTestRunner.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3223":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/MorphDiffer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3224":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldCSS.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3225":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/HTMLPrinter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3226":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartsBinBrowser2.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3227":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/RightSpaceMaker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3228":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TestRunner.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3229":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ObjectEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3230":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SystemConsole.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3231":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/DropboxBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3232":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SearchSourceCode.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3233":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ObjectEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3234":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/MorphProfiler.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3235":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/IFrameLoader.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3236":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/LeftSpaceMaker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3237":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WindowFinder.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3238":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/GlobalLogger.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3239":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ErrorStackViewer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3240":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Toolbar.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3241":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WindowFinder.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3242":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SyncManager.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3243":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/VersionDiffer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3244":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/VerticalSpaceMaker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3245":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ModulePart.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3246":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TextColorChooser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3247":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SyncManager.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3248":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ColorPicker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3249":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Flap.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3250":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/CodeBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3251":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ColorReplacer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3252":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ObjectGroupEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3253":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartsBinBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3254":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/FileManagerFullScreen.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3255":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3256":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldBrowserPane.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3257":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartTestRunner.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3258":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldCSS.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3259":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ServerSearch.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3260":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/FileManagerFullScreen.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3261":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ProtocolBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3262":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Explorer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3263":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SystemConsole.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3264":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/StyleCopier.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3265":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ProtocolBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3266":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ObjectEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3267":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Benchmarker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3268":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Benchmarker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3269":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/LeftSpaceMaker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3270":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/IFrameLoader.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3271":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SyncWorld.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3272":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PrettyPrintJavascript.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3273":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TextAttributePanel.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3274":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/GlobalLogger.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3275":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WindowFinder.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3276":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Toolbar.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3277":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PrettyPrintJavascript.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3278":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TextColorChooser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3279":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ClassBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3280":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SyncManager.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3281":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ColorPicker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3282":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/MethodFinder.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3283":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/CodeBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3284":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ClassBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3285":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Flap.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3286":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TestRunnerWithDebuggingSupport.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3287":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/CompactTestRunner.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3288":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartsBinBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3289":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ObjectGroupEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3290":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartTester.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3291":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ServerSearch.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3292":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/FileManagerFullScreen.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3293":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldCSS.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3294":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartTestRunner.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3295":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Explorer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3296":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartTester.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3297":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/StyleCopier.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3298":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ProtocolBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3299":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/StyleEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3300":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/StyleEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3301":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/HTMLPrinter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3302":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartsBinBrowser2.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3303":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Benchmarker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3304":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/LeftSpaceMaker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3305":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SyncWorld.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3306":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/BootstrapParts.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3307":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SourceInspector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3308":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TextAttributePanel.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3309":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TextEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3310":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldRecoveryLoader.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3311":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ObjectInspector.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3312":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PrettyPrintJavascript.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3313":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/BootstrapParts.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3314":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SourceInspector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3315":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/MorphProfiler.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3316":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TextEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3317":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldRecoveryLoader.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3318":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ObjectInspector.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3319":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TextColorChooser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3320":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/MethodFinder.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3321":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ClassBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3322":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/CodeBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3323":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TestRunnerWithDebuggingSupport.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3324":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/CompactTestRunner.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3325":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ModulePart.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3326":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartsBinBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3327":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ScriptOverview.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3328":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ServerSearch.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3329":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartTester.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3330":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Explorer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3331":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ScriptOverview.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3332":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/StyleCopier.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3333":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ColorReplacer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3334":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/MorphDiffer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3335":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/StyleEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3336":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TestRunner.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3337":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/RightSpaceMaker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3338":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/PartsBinBrowser2.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3339":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/HTMLPrinter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3340":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/MorphDiffer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3341":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TestRunner.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3342":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/RightSpaceMaker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3343":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SearchSourceCode.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3344":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/DropboxBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3345":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SyncWorld.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3346":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TextAttributePanel.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3347":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SearchSourceCode.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3348":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/DropboxBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3349":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/SourceInspector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3350":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/BootstrapParts.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3351":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/MorphProfiler.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3352":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/TextEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3353":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ObjectInspector.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3354":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/WorldRecoveryLoader.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3355":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ErrorStackViewer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3356":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/IFrameLoader.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3357":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/VersionDiffer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3358":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/VerticalSpaceMaker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3359":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/GlobalLogger.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3360":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/ErrorStackViewer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3361":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/MethodFinder.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3362":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/Toolbar.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3363":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/VersionDiffer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3364":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Tools/VerticalSpaceMaker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3365":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/JSONPrinter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3366":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/Timer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3367":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/Timer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3368":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/JSONPrinter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3369":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/Timer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3370":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/Iterator.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3371":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/Iterator.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3372":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/Iterator.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3373":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/JSONConverter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3374":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/TimerWithDisplay.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3375":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/DistributedDoit.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3376":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/JSONConverter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3377":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/DistributedDoit.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3378":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/TimerWithDisplay.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3379":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/JSONConverter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3380":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/DistributedDoit.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3381":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/TimerWithDisplay.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3382":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Scripting/JSONPrinter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3383":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TextSelectionToolBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3384":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Controls/GrabbingControl.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3385":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Controls/DraggingControl.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3386":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Controls/GrabbingControl.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3387":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Controls/DraggingControl.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3388":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Controls/DraggingControl.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3389":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Controls/GrabbingControl.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3390":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/NavigatorRectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3391":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/LimeMachineObjectEditor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3392":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/GemBoard.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3393":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/NavigatorRectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3394":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/BasicGem.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3395":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/GemBoard.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3396":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/NavigatorRectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3397":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/GemBoard.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3398":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/DebugGemBoard.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3399":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/DebugGemBoard.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3400":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/ColorEllipse.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3401":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/OpacityRectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3402":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/ColorEllipse.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3403":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/DebugGemBoard.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3404":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/OpacityRectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3405":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/ResizerEllipse.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3406":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/ColorEllipse.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3407":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/ResizerEllipse.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3408":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/OpacityRectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3409":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/ResizerEllipse.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3410":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/FeelGoodStar.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3411":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/FeelGoodStar.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3412":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/FeelGoodStar.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3413":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/FeelGoodLights.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3414":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/FeelGoodLights.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3415":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/HistoryBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3416":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/FeelGoodLights.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3417":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/HistoryBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3418":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/LimeMachineObjectEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3419":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/BasicGem.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3420":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/LimeMachineObjectEditor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3421":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/HistoryBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3422":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/groupBejeweled/BasicGem.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3423":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/logout.png.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3424":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestComment.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3425":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ScribbleMaker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3426":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5TextField.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3427":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5CheckBox.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3428":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Slider.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3429":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5TextField.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3430":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5CheckBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3431":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5TextField.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3432":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5MatrixLayout.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3433":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5MatrixLayout.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3434":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Loader.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3435":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Loader.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3436":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5MatrixLayout.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3437":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Button.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3438":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5TextArea.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3439":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Button.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3440":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Loader.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3441":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Label.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3442":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5TextArea.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3443":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Label.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3444":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Button.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3445":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Slider.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3446":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Slider.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3447":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5TextArea.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3448":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5Label.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3449":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/SAPUI5/SAPUI5CheckBox.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3450":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/EllipseMaker.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3451":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/SillyClock.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3452":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/Windmill.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3453":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/Windmill.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3454":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/EllipseMaker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3455":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/Windmill.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3456":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/HighscoreExample.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3457":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/FrameRateGraph.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3458":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/HighscoreExample.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3459":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/FrameRateGraph.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3460":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/Clock.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3461":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/Clock.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3462":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/HighscoreExample.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3463":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/RedRectangle.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3464":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/FrameRateGraph.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3465":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/RedRectangle.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3466":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/Clock.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3467":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/KClock.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3468":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/RedRectangle.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3469":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/KClock.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3470":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/ArchitectureOverview.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3471":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/ArchitectureOverview.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3472":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/CrabsResults.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3473":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/KClock.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3474":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/CrabsResults.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3475":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/ArchitectureOverview.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3476":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/RotatingStar.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3477":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/CurrencyConverter.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3478":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/TestWidget.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3479":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/CrabsResults.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3480":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/RotatingStar.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3481":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/CurrencyConverter.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3482":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/Simulation.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3483":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/TestWidget.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3484":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/Simulation.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3485":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/RotatingStar.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3486":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/CurrencyConverter.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3487":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/LivelyEngine.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3488":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/TestWidget.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3489":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/Simulation.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3490":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/LivelyEngine.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3491":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/LivelyEngine.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3492":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/SillyClock.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3493":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/SillyClock.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3494":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Demos/EllipseMaker.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3495":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestObject.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3496":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/TraderDisplay.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3497":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/Envelop.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3498":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/PartsBinLoader.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3499":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/TraderInitializer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3500":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/TraderInitializer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3501":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/TraderInitializer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3502":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/InitializeButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3503":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/InitializeButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3504":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/CreateNewActorButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3505":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/CreateNewActorButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3506":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/InitializeButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3507":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/StartTradeButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3508":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/CreateNewActorButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3509":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/StartTradeButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3510":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/StartTradeButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3511":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/MiniEnvelop.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3512":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/MiniEnvelop.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3513":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/StartFiboButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3514":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/StartWorkingButton.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3515":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/StartFiboButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3516":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/MiniEnvelop.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3517":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/StartWorkingButton.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3518":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/WorkProvider.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3519":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/WorkProvider.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3520":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/StartFiboButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3521":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/StartWorkingButton.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3522":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/PrimeDisplay.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3523":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/WorkProvider.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3524":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/PrimeDisplay.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3525":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/CounterDisplay.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3526":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/GeneralActor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3527":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/CounterDisplay.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3528":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/TraderDisplay.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3529":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/Envelop.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3530":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/GeneralActor.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3531":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/PrimeDisplay.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3532":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/PartsBinLoader.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3533":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/TraderDisplay.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3534":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/Envelop.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3535":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/PartsBinLoader.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3536":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/CounterDisplay.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3537":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/WebWorker/GeneralActor.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3538":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/AdvancedCodeEditor.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3539":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TextSelectionToolBox.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3540":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/login.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3541":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/ScribbleMaker.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3542":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/BPCGrid.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3543":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestSpace2/TestObject.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3544":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestSpace2/TestObject.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3545":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestSpace2/TestObject.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3546":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/LivelyTweets.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3547":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/PieceDocu.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3548":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/WebBrowser.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3549":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/LivelyTweets.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3550":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/PDFViewer.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3551":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/PieceDocu.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3552":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/WebBrowser.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3553":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/LivelyTweets.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3554":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/PieceDocu.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3555":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/WebBrowser.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3556":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/PDFViewer.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3557":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Web/PDFViewer.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3558":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SeeTheState.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3559":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SeeTheState%20%20%20%20%20.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3560":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/Reversi.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3561":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SeeTheState%20%20%20%20%20.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3562":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SeeTheState.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3563":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/Simplex%20.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3564":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/Reversi.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3565":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/Simplex%20.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3566":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/AlphaBetaPruning.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3567":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SeeTheState.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3568":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/AlphaBetaPruning.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3569":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/Reversi.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3570":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SeeTheObjects.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3571":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/GameTree.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3572":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SeeTheObjects.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3573":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/GameTree.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3574":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/AlphaBetaPruning.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3575":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SeeTheObjects.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3576":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/GameTree.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3577":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SketchPad.metainfo","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3578":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SketchPad.html","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3579":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/sd1213/SketchPad.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3580":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/TestObject.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3581":{"onrestore":{"__isSmartRef__":true,"id":3582},"addCategory":{"__isSmartRef__":true,"id":3590},"addCategoryInteractively":{"__isSmartRef__":true,"id":3594},"addExternalCategory":{"__isSmartRef__":true,"id":3598},"addMorphsForPartItems":{"__isSmartRef__":true,"id":3602},"addPartsFromURLs":{"__isSmartRef__":true,"id":3606},"addPartsOfCategory":{"__isSmartRef__":true,"id":3610},"commitLogString":{"__isSmartRef__":true,"id":3614},"defaultPartsBinURL":{"__isSmartRef__":true,"id":3618},"ensureCategories":{"__isSmartRef__":true,"id":3622},"getPartsSpaceForCategory":{"__isSmartRef__":true,"id":3626},"getURLForCategoryNamed":{"__isSmartRef__":true,"id":3630},"interactivelyCopySelectedPartItem":{"__isSmartRef__":true,"id":3634},"interactivelyMoveSelectedPartItem":{"__isSmartRef__":true,"id":3638},"interactivelyRemoveSelectedPartItem":{"__isSmartRef__":true,"id":3642},"loadAndOpenSelectedPartItem":{"__isSmartRef__":true,"id":3646},"loadPartsOfCategory":{"__isSmartRef__":true,"id":3650},"makeUpPartNameFor":{"__isSmartRef__":true,"id":3654},"onLoadAll":{"__isSmartRef__":true,"id":3658},"onLoadFromPartsBin":{"__isSmartRef__":true,"id":3662},"onLoadLatest":{"__isSmartRef__":true,"id":3670},"onSearch":{"__isSmartRef__":true,"id":3674},"openPart":{"__isSmartRef__":true,"id":3678},"partsBinURL":{"__isSmartRef__":true,"id":3682},"partsBinUrl":{"__isSmartRef__":true,"id":3686},"reloadEverything":{"__isSmartRef__":true,"id":3690},"removeCategory":{"__isSmartRef__":true,"id":3694},"removeCategoryInteractively":{"__isSmartRef__":true,"id":3698},"removeParts":{"__isSmartRef__":true,"id":3702},"reset":{"__isSmartRef__":true,"id":3706},"saveCommentForSelectedPartItem":{"__isSmartRef__":true,"id":3710},"search":{"__isSmartRef__":true,"id":3714},"setMetaInfoOfSelectedItem":{"__isSmartRef__":true,"id":3718},"setSelectedPartItem":{"__isSmartRef__":true,"id":3722},"setSelectedPartVersions":{"__isSmartRef__":true,"id":3726},"setShareLink":{"__isSmartRef__":true,"id":3730},"setupConnections":{"__isSmartRef__":true,"id":3734},"showCommits":{"__isSmartRef__":true,"id":3738},"showMsg":{"__isSmartRef__":true,"id":3742},"toggleMorePane":{"__isSmartRef__":true,"id":3746},"updateCategoriesDictFromPartsBin":{"__isSmartRef__":true,"id":3750},"updateCategoryList":{"__isSmartRef__":true,"id":3754}},"3582":{"funcProperties":{"__isSmartRef__":true,"id":3583},"source":"function onrestore() {\n (function(){ this.reloadEverything() }.bind(this)).delay(0)\n}","varMapping":{"__isSmartRef__":true,"id":3585},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3583":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3584},"user":"undefined"},"3584":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:25:14 GMT-0800 (PST)"},"3585":{"this":{"__isSmartRef__":true,"id":162},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3586}},"3586":{"$super":{"__isSmartRef__":true,"id":3587}},"3587":{"funcProperties":{"__isSmartRef__":true,"id":3588},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":3589},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3588":{},"3589":{"name":"onrestore","obj":{"__isSmartRef__":true,"id":162}},"3590":{"funcProperties":{"__isSmartRef__":true,"id":3591},"source":"function addCategory(categoryName, doNotUpdate) {\n if (!categoryName.startsWith(\"*\")) {\n var url = this.partsBinURL().withFilename(categoryName);\n this.addExternalCategory(categoryName, url, true);\n } else {\n this.categories[categoryName] = {isSpecialCategory: true};\n if (!doNotUpdate) {\n this.updateCategoryList(categoryName);\n }\n }\n}","varMapping":{"__isSmartRef__":true,"id":3593},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3591":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3592}},"3592":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"3593":{"this":{"__isSmartRef__":true,"id":162}},"3594":{"funcProperties":{"__isSmartRef__":true,"id":3595},"source":"function addCategoryInteractively() {\n var partsBin = this, world = this.world();\n world.prompt('Name of new category?', function(categoryName) {\n if (!categoryName || categoryName == '') {\n\t alert('no category created!')\n\t return;\n\t}\n partsBin.addCategory(categoryName)\n });\n}","varMapping":{"__isSmartRef__":true,"id":3597},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3595":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3596}},"3596":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3597":{"this":{"__isSmartRef__":true,"id":162}},"3598":{"funcProperties":{"__isSmartRef__":true,"id":3599},"source":"function addExternalCategory(categoryName, url, createPath) {\n url = url.asDirectory();\n this.categories[categoryName] = url;\n if (createPath) {\n this.getPartsSpaceForCategory(categoryName).ensureExistance();\n }\n this.updateCategoryList(categoryName)\n}","varMapping":{"__isSmartRef__":true,"id":3601},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3599":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3600}},"3600":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3601":{"this":{"__isSmartRef__":true,"id":162}},"3602":{"funcProperties":{"__isSmartRef__":true,"id":3603},"source":"function addMorphsForPartItems(partItems, doNotSort) {\n this.removeParts();\n if (!doNotSort) {\n partItems = partItems.sortBy(function(ea) {\n return ea.name.toLowerCase() \n });\n }\n\n var pContents = this.get('partsBinContents');\n pContents.stopAddingPartItemsAsync();\n pContents.startAddingPartItems(partItems);\n}","varMapping":{"__isSmartRef__":true,"id":3605},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3603":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3604}},"3604":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:26:53 GMT-0800 (PST)"},"3605":{"this":{"__isSmartRef__":true,"id":162}},"3606":{"funcProperties":{"__isSmartRef__":true,"id":3607},"source":"function addPartsFromURLs(urls) {\n var partsBin = this,\n partItems = [];\n\n urls.forEach(function(ea) {\n var partPath = ea.relativePathFrom(URL.codeBase.withFilename(\"../\")),\n match = partPath.match(/(.*\\/)(.*).json/);\n if (match)\n partItems.push(lively.PartsBin.getPartItem(match[2], match[1]));\n });\n partsBin.addMorphsForPartItems(partItems, true);\n\n}","varMapping":{"__isSmartRef__":true,"id":3609},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3607":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3608},"user":"jenslincke"},"3608":{"isSerializedDate":true,"string":"Thu Feb 23 2012 09:39:54 GMT-0800 (PST)"},"3609":{"this":{"__isSmartRef__":true,"id":162}},"3610":{"funcProperties":{"__isSmartRef__":true,"id":3611},"source":"function addPartsOfCategory(categoryName) {\n var partsSpace = this.getPartsSpaceForCategory(categoryName);\n connect(partsSpace, 'partItems', this, 'addMorphsForPartItems', {\n\tconverter: function(partItemObj) { return Properties.ownValues(partItemObj) }})\n partsSpace.load(true);\n}","varMapping":{"__isSmartRef__":true,"id":3613},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3611":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3612}},"3612":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3613":{"this":{"__isSmartRef__":true,"id":162}},"3614":{"funcProperties":{"__isSmartRef__":true,"id":3615},"source":"function commitLogString(metaInfo) {\n if (!metaInfo.changes) return \"\";\n return metaInfo.changes\n .reverse()\n .collect(function(ea) {\n return Strings.format(\"%s %s: \\n %s\\n\\n\",\n ea.date.format(\"yyyy-mm-dd HH:MM\") , \n ea.author, (ea.message || \"no comment\"));\n })\n .join('');\n}","varMapping":{"__isSmartRef__":true,"id":3617},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3615":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3616},"user":"jenslincke"},"3616":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:19:05 GMT-0800 (PST)"},"3617":{"this":{"__isSmartRef__":true,"id":162}},"3618":{"funcProperties":{"__isSmartRef__":true,"id":3619},"source":"function defaultPartsBinURL() {\n return new URL(Config.rootPath).withFilename('PartsBin/');\n}","varMapping":{"__isSmartRef__":true,"id":3621},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3619":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3620},"user":"fabian"},"3620":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:39:48 GMT-0800 (PST)"},"3621":{"this":{"__isSmartRef__":true,"id":162}},"3622":{"funcProperties":{"__isSmartRef__":true,"id":3623},"source":"function ensureCategories() {\n if (!this.categories)\n this.categories = {uncategorized: 'PartsBin/'};\n}","varMapping":{"__isSmartRef__":true,"id":3625},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3623":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3624}},"3624":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3625":{"this":{"__isSmartRef__":true,"id":162}},"3626":{"funcProperties":{"__isSmartRef__":true,"id":3627},"source":"function getPartsSpaceForCategory(categoryName) {\n var url = this.getURLForCategoryNamed(categoryName);\n return lively.PartsBin.partsSpaceWithURL(url);\n}","varMapping":{"__isSmartRef__":true,"id":3629},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3627":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3628}},"3628":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3629":{"this":{"__isSmartRef__":true,"id":162}},"3630":{"funcProperties":{"__isSmartRef__":true,"id":3631},"source":"function getURLForCategoryNamed(categoryName) {\n this.ensureCategories()\n\n var relative = this.categories[categoryName];\n if (!relative) return null;\n return URL.ensureAbsoluteCodeBaseURL(relative).withRelativePartsResolved()\n}","varMapping":{"__isSmartRef__":true,"id":3633},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3631":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3632},"user":"undefined"},"3632":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:20:59 GMT-0800 (PST)"},"3633":{"this":{"__isSmartRef__":true,"id":162}},"3634":{"funcProperties":{"__isSmartRef__":true,"id":3635},"source":"function interactivelyCopySelectedPartItem(partMorph) {\n // FIXME duplication with interactivelyMoveSelectedPartItem\n var partItem = this.selectedPartItem, categories = this.categories, self = this;\n if (!partItem) { alert('no item selected'); return }\n var items = Properties.own(categories).sort()\n .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n .collect(function(catName) {\n return [catName, function() {\n var url = new URL(categories[catName]);\n var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n partItem.copyToPartsSpace(partsSpace);\n alertOK('Copied ' + partItem.name + ' to ' + url);\n }]\n })\n lively.morphic.Menu.openAtHand('Select category', items);\n}","varMapping":{"__isSmartRef__":true,"id":3637},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3635":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3636},"user":"robertkrahn"},"3636":{"isSerializedDate":true,"string":"Thu Jul 07 2011 07:13:17 GMT-0700 (PDT)"},"3637":{"this":{"__isSmartRef__":true,"id":162}},"3638":{"funcProperties":{"__isSmartRef__":true,"id":3639},"source":"function interactivelyMoveSelectedPartItem(partMorph) {\n var partItem = this.selectedPartItem, categories = this.categories, self = this;\n if (!partItem) { alert('no item selected'); return }\n var items = Properties.own(categories).sort()\n .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n .collect(function(catName) {\n return [catName, function() {\n var url = new URL(categories[catName]);\n var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n partItem.moveToPartsSpace(partsSpace);\n self.reloadEverything();\n alertOK('Moved ' + partItem.name + ' to ' + url);\n }]\n })\n lively.morphic.Menu.openAtHand('Select category', items);\n}","varMapping":{"__isSmartRef__":true,"id":3641},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3639":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3640},"user":"robertkrahn"},"3640":{"isSerializedDate":true,"string":"Thu Jul 07 2011 07:13:12 GMT-0700 (PDT)"},"3641":{"this":{"__isSmartRef__":true,"id":162}},"3642":{"funcProperties":{"__isSmartRef__":true,"id":3643},"source":"function interactivelyRemoveSelectedPartItem(partMorph) {\n var item = this.selectedPartItem;\n if (!item) return;\n this.world().confirm(\"really delete \" + item.name + \" in PartsBin?\", function(answer) {\n\tif (!answer) return;\n\titem.del();\n\tthis.reloadEverything();\n\talertOK(\"deleted \" + item.name);\n }.bind(this))\n}","varMapping":{"__isSmartRef__":true,"id":3645},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3643":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3644}},"3644":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3645":{"this":{"__isSmartRef__":true,"id":162}},"3646":{"funcProperties":{"__isSmartRef__":true,"id":3647},"source":"function loadAndOpenSelectedPartItem(partMorph) {\n var item = this.selectedPartItem;\n if (!item) return;\n connect(item, 'part', this, 'openPart');\n var selectedVersion = this.get('selectedPartVersions').selection,\n\trev = selectedVersion ? selectedVersion.rev : null;\n item.loadPart(true, null, rev);\n alert('loading ' + item.name + '...');\n}","varMapping":{"__isSmartRef__":true,"id":3649},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3647":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3648}},"3648":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3649":{"this":{"__isSmartRef__":true,"id":162}},"3650":{"funcProperties":{"__isSmartRef__":true,"id":3651},"source":"function loadPartsOfCategory(categoryName) {\n this.removeParts();\n this.setSelectedPartItem(null);\n if (!categoryName) return;\n var webR;\n if (categoryName == \"*all*\") {\n this.showMsg(\"loading all...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'subDocuments', this, 'onLoadAll');\n webR.getSubElements(10)\n } else if (categoryName == \"*latest*\") {\n this.showMsg(\"loading latest...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'contentDocument', this, 'onLoadLatest');\n webR.propfind('infinity')\n } else if (categoryName == \"*search*\") {\n this.showMsg(\"searching...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'subDocuments', this, 'allURLs', {\n converter: function(subDocuments) {\n return subDocuments.invoke('getURL')\n }\n });\n lively.bindings.connect(this, 'allURLs', this, 'onSearch', {\n removeAfterUpdate: true});\n webR.getSubElements(10)\n } else {\n this.addPartsOfCategory(categoryName)\n }\n}","varMapping":{"__isSmartRef__":true,"id":3653},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3651":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3652}},"3652":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"3653":{"this":{"__isSmartRef__":true,"id":162}},"3654":{"funcProperties":{"__isSmartRef__":true,"id":3655},"source":"function makeUpPartNameFor(name) {\n if (!$morph(name)) return name;\n var i = 2;\n while($morph(name + i)) { i++ }\n return name + i;\n}","varMapping":{"__isSmartRef__":true,"id":3657},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3655":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3656}},"3656":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3657":{"this":{"__isSmartRef__":true,"id":162}},"3658":{"funcProperties":{"__isSmartRef__":true,"id":3659},"source":"function onLoadAll(subDocuments) {\n // alertOK(\"load all \" + subDocuments.length)\n var all = subDocuments.invoke('getURL')\n .select(function(ea) {return ea.filename().endsWith(\".json\")})\n .sortBy(function(ea) {return ea.filename()});\n \n this.addPartsFromURLs(all) \n}","varMapping":{"__isSmartRef__":true,"id":3661},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3659":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3660}},"3660":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:38:18 GMT-0800 (PST)"},"3661":{"this":{"__isSmartRef__":true,"id":162}},"3662":{"funcProperties":{"__isSmartRef__":true,"id":3663},"source":"function onLoadFromPartsBin() {\n $super();\n this.reloadEverything();\n}","varMapping":{"__isSmartRef__":true,"id":3665},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3663":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3664}},"3664":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3665":{"this":{"__isSmartRef__":true,"id":162},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3666}},"3666":{"$super":{"__isSmartRef__":true,"id":3667}},"3667":{"funcProperties":{"__isSmartRef__":true,"id":3668},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":3669},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3668":{},"3669":{"name":"onLoadFromPartsBin","obj":{"__isSmartRef__":true,"id":162}},"3670":{"funcProperties":{"__isSmartRef__":true,"id":3671},"source":"function onLoadLatest(propfindXML) {\n var rawNodes = new Query(\"/D:multistatus/D:response\").findAll(propfindXML.documentElement);\n\n var svnVersionInfos = rawNodes.map(function(rawNode) { return SVNVersionInfo.fromPropfindNode(rawNode) });\n\n var top20 = svnVersionInfos\n .select(function(ea) { return ea.url.endsWith(\".json\")})\n .sortBy(function(ea) { return ea.rev}).reverse().slice(0,20);\n var top20URLs = top20.collect(function(ea) { \n return new URL(\"http://\" + URL.codeBase.hostname + ea.url)})\n \n this.addPartsFromURLs(top20URLs) \n}","varMapping":{"__isSmartRef__":true,"id":3673},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3671":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3672}},"3672":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3673":{"this":{"__isSmartRef__":true,"id":162}},"3674":{"funcProperties":{"__isSmartRef__":true,"id":3675},"source":"function onSearch(allPartURLs) {\n var searchString = this.get('searchText').textString;\n var matchingPartURLs = allPartURLs\n .select(function(ea) {return new RegExp(searchString, 'i').test(ea.filename())})\n .sortBy(function(ea) {return ea.filename()});\n this.addPartsFromURLs(matchingPartURLs) \n if (matchingPartURLs.length == 0)\n this.showMsg(\"nothing found for '\" + searchString + \"'\")\n}","varMapping":{"__isSmartRef__":true,"id":3677},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3675":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3676},"user":"lauritz"},"3676":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"3677":{"this":{"__isSmartRef__":true,"id":162}},"3678":{"funcProperties":{"__isSmartRef__":true,"id":3679},"source":"function openPart(partMorph) {\n partMorph.setName(this.makeUpPartNameFor(partMorph.getName()));\n lively.morphic.World.current().firstHand().grabMorph(partMorph, null);\n if(partMorph.onCreateFromPartsBin) partMorph.onCreateFromPartsBin();\n partMorph.setPosition(pt(0,0));\n}","varMapping":{"__isSmartRef__":true,"id":3681},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3679":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3680}},"3680":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3681":{"this":{"__isSmartRef__":true,"id":162}},"3682":{"funcProperties":{"__isSmartRef__":true,"id":3683},"source":"function partsBinURL() {\n if (this.url) {\n return this.url;\n }\n return this.defaultPartsBinURL();\n}","varMapping":{"__isSmartRef__":true,"id":3685},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3683":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3684}},"3684":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:06 GMT-0800 (PST)"},"3685":{"this":{"__isSmartRef__":true,"id":162}},"3686":{"funcProperties":{"__isSmartRef__":true,"id":3687},"source":"function partsBinUrl() {\n if (this.url) {\n return url;\n }\n return this.partsBinURL();\n}","varMapping":{"__isSmartRef__":true,"id":3689},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3687":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3688}},"3688":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"3689":{"this":{"__isSmartRef__":true,"id":162}},"3690":{"funcProperties":{"__isSmartRef__":true,"id":3691},"source":"function reloadEverything() {\n this.setSelectedPartItem(null)\n this.updateCategoriesDictFromPartsBin();\n this.addCategory(\"*latest*\", true);\n this.addCategory(\"*all*\", true);\n this.addCategory(\"*search*\", true);\n}","varMapping":{"__isSmartRef__":true,"id":3693},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3691":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3692}},"3692":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"3693":{"this":{"__isSmartRef__":true,"id":162}},"3694":{"funcProperties":{"__isSmartRef__":true,"id":3695},"source":"function removeCategory(categoryName) {\n var url = this.getURLForCategoryNamed(categoryName);\n if (!url) {\n alert('No category ' + categoryName + ' exists! Doing nothing')\n\treturn;\n }\n var webR = new WebResource(url);\n if (!webR.exists()) {\n alert('Does not exist: ' + url);\n\tdelete this.categories[categoryName];\n\tlively.PartsBin.removePartsSpace(name);\n\tthis.updateCategoryList();\n\treturn\n }\n webR.getSubElements()\n if (!webR.subDocuments || webR.subDocuments.length > 0 ||\n !webR.subCollections || webR.subCollections.length > 0) {\n alert('Will not remove directory ' + url + ' because it is not empty')\n } else {\n webR.del();\n alertOK('Removed ' + categoryName + ' url ' + url);\n }\n delete this.categories[categoryName];\n lively.PartsBin.removePartsSpace(name);\n this.updateCategoryList();\n}","varMapping":{"__isSmartRef__":true,"id":3697},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3695":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3696}},"3696":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3697":{"this":{"__isSmartRef__":true,"id":162}},"3698":{"funcProperties":{"__isSmartRef__":true,"id":3699},"source":"function removeCategoryInteractively() {\n var partsBin = this, world = this.world();\n world.confirm('Really remove ' + this.categoryName + '?', function(result) {\n\tif (!result) {\n\t alert('no category removed!')\n\t return;\n\t}\n\tpartsBin.removeCategory(partsBin.categoryName)\n });\t\n}","varMapping":{"__isSmartRef__":true,"id":3701},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3699":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3700}},"3700":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3701":{"this":{"__isSmartRef__":true,"id":162}},"3702":{"funcProperties":{"__isSmartRef__":true,"id":3703},"source":"function removeParts() {\n this.get('partsBinContents').submorphs.clone().invoke('remove');\n}","varMapping":{"__isSmartRef__":true,"id":3705},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3703":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3704}},"3704":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3705":{"this":{"__isSmartRef__":true,"id":162}},"3706":{"funcProperties":{"__isSmartRef__":true,"id":3707},"source":"function reset() {\n this.connections = {toggleMorePane: {}};\n this.setSelectedPartItem(null);\n delete this.categories;\n this.getPartsBinMetaInfo().requiredModules = ['lively.PartsBin']; \n this.get('categoryList').updateList([]);\n this.get('partsBinContents').removeAllMorphs();\n this.get('searchText').setTextString(\"\");\n}","varMapping":{"__isSmartRef__":true,"id":3709},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3707":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3708},"user":"robertkrahn"},"3708":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:53:04 GMT-0700 (PDT)"},"3709":{"this":{"__isSmartRef__":true,"id":162}},"3710":{"funcProperties":{"__isSmartRef__":true,"id":3711},"source":"function saveCommentForSelectedPartItem(comment) {\n if (!this.selectedPartItem) {\n\talert('no part item selected!')\n\treturn;\n }\n var metaInfo = this.selectedPartItem.getMetaInfo();\n metaInfo.setComment(comment);\n this.selectedPartItem.uploadMetaInfoOnly();\n}","varMapping":{"__isSmartRef__":true,"id":3713},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3711":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3712}},"3712":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:26:53 GMT-0800 (PST)"},"3713":{"this":{"__isSmartRef__":true,"id":162}},"3714":{"funcProperties":{"__isSmartRef__":true,"id":3715},"source":"function search(searchString) {\n // triggers search in this.loadPartsOfCategory through connection\n this.get('categoryList').setSelection(\"*search*\");\n}","varMapping":{"__isSmartRef__":true,"id":3717},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3715":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3716},"user":"robertkrahn"},"3716":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:23:52 GMT-0700 (PDT)"},"3717":{"this":{"__isSmartRef__":true,"id":162}},"3718":{"funcProperties":{"__isSmartRef__":true,"id":3719},"source":"function setMetaInfoOfSelectedItem(metaInfo) {\n var comment = (metaInfo && metaInfo.getComment()) ||\n 'No comment yet';\n this.get('CommitLog').setTextString(this.commitLogString(metaInfo))\n\n\n this.get('selectedPartComment').textString = comment;\n}","varMapping":{"__isSmartRef__":true,"id":3721},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3719":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3720},"user":"jenslincke"},"3720":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:15:25 GMT-0800 (PST)"},"3721":{"this":{"__isSmartRef__":true,"id":162}},"3722":{"funcProperties":{"__isSmartRef__":true,"id":3723},"source":"function setSelectedPartItem(item) {\n this.selectedPartItem = item;\n this.get('selectedPartComment').textString = '';\n this.get('selectedPartVersions').updateList(item ? ['Loading versions...']: []);\n this.get('selectedPartVersions').setSelection(null);\n if (!item) {\n this.get('selectedPartName').textString = 'nothing selected'\n this.get('selectedPartSpaceName').textString = ''\n\treturn;\n }\n this.get('selectedPartName').textString = item.name\n this.get('selectedPartSpaceName').textString = item.partsSpaceName\n\n // load versions\n connect(item, 'partVersions', this, 'setSelectedPartVersions');\n item.loadPartVersions(true);\n\n // load meta info\n connect(item, 'loadedMetaInfo', this, 'setMetaInfoOfSelectedItem');\n \n this.setShareLink(item);\n\n item.loadPartMetaInfo(true);\n}","varMapping":{"__isSmartRef__":true,"id":3725},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3723":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3724},"user":"jenslincke"},"3724":{"isSerializedDate":true,"string":"Tue Jan 31 2012 10:34:13 GMT-0800 (PST)"},"3725":{"this":{"__isSmartRef__":true,"id":162}},"3726":{"funcProperties":{"__isSmartRef__":true,"id":3727},"source":"function setSelectedPartVersions(versions) {\n // alertOK(\"set versions:\" + versions.length)\n var list = versions.collect(function(ea) {\n return { \n string: '' + ea.date.format(\"yyyy-mm-dd HH:MM\") \n + \" \" + ea.author + \" (\" + ea.rev + \")\", \n value: ea, isListItem: true}\n })\n this.get('selectedPartVersions').updateList(list)\n}","varMapping":{"__isSmartRef__":true,"id":3729},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3727":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3728},"user":"jenslincke"},"3728":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:06:52 GMT-0800 (PST)"},"3729":{"this":{"__isSmartRef__":true,"id":162}},"3730":{"funcProperties":{"__isSmartRef__":true,"id":3731},"source":"function setShareLink(partItem) {\n var linkText = this.get('shareLink');\n linkText.setTextString('Share Link');\n var url = 'http://www.lively-kernel.org/viral?part='\n + partItem.name + '&path=' + partItem.partsSpaceName;\n linkText.emphasizeAll({uri: url});\n}","varMapping":{"__isSmartRef__":true,"id":3733},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3731":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3732},"user":"robertkrahn"},"3732":{"isSerializedDate":true,"string":"Mon Jan 23 2012 10:45:42 GMT-0800 (PST)"},"3733":{"this":{"__isSmartRef__":true,"id":162}},"3734":{"funcProperties":{"__isSmartRef__":true,"id":3735},"source":"function setupConnections() {\n connect(this.closeButton, 'fire', this, 'remove')\n connect(this.addCategoryButton, 'fire', this, 'addCategoryInteractively')\n connect(this.get('removeCategoryButton'), 'fire', this, 'removeCategoryInteractively')\n connect(this.get('categoryList'), 'selection', this, 'categoryName')\n connect(this, 'categoryName', this, 'loadPartsOfCategory')\n\n connect(this.get('partsBinContents'), 'selectedItem', this, 'setSelectedPartItem')\n\n connect(this.get('reloadButton'), \"fire\", this, \"reloadEverything\")\n\n connect(this.get('loadPartButton'), \"fire\", this, \"loadAndOpenSelectedPartItem\")\n\n connect(this.get('removePartButton'), \"fire\", this, \"interactivelyRemoveSelectedPartItem\")\n\n connect(this.get('movePartButton'), \"fire\", this, \"interactivelyMoveSelectedPartItem\")\n connect(this.get('copyPartButton'), \"fire\", this, \"interactivelyCopySelectedPartItem\")\n\n connect(this.get('selectedPartComment'), \"savedTextString\", this, \"saveCommentForSelectedPartItem\")\n}","varMapping":{"__isSmartRef__":true,"id":3737},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3735":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3736}},"3736":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3737":{"this":{"__isSmartRef__":true,"id":162}},"3738":{"funcProperties":{"__isSmartRef__":true,"id":3739},"source":"function showCommits() {\n if (!this.selectedPartItem) {\n alert('nothing selected');\n return;\n }\n var metaInfo = this.selectedPartItem.loadedMetaInfo;\n this.world().addTextWindow({\n title: 'Commits of ' + metaInfo.partName,\n content: this.commitLogString(metaInfo)\n });\n}","varMapping":{"__isSmartRef__":true,"id":3741},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3739":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3740},"user":"robertkrahn"},"3740":{"isSerializedDate":true,"string":"Mon Jan 23 2012 10:20:49 GMT-0800 (PST)"},"3741":{"this":{"__isSmartRef__":true,"id":162}},"3742":{"funcProperties":{"__isSmartRef__":true,"id":3743},"source":"function showMsg(string) {\n var label = new lively.morphic.Text(new Rectangle(0,0,200,30), string);\n label.applyStyle({fill: null, borderWidth: 0})\n this.get('partsBinContents').addMorph(label)\n}","varMapping":{"__isSmartRef__":true,"id":3745},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3743":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3744},"user":"lauritz"},"3744":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"3745":{"this":{"__isSmartRef__":true,"id":162}},"3746":{"funcProperties":{"__isSmartRef__":true,"id":3747},"source":"function toggleMorePane() {\n var pane = this.get('morePane');\n moveOffset = pane.getExtent().withY(0),\n steps = 5, timePerStep = 10,\n btn = pane.get('moreButton');\n if (pane.isVisible()) {\n var dest = pane.getPosition().addPt(moveOffset.negated());\n pane.animatedInterpolateTo(dest, steps, timePerStep, function() {\n btn.setLabel('more')\n pane.setVisible(false)\n });\n\n } else {\n btn.setLabel('hide')\n pane.setVisible(true)\n this.addMorphBack(pane);\n pane.align(\n pane.bounds().topRight(), \n this.get('partsBinContents').bounds().topRight());\n // move it so that it is completely visible\n var dest = pane.getPosition().addPt(moveOffset);\n pane.animatedInterpolateTo(dest, steps, timePerStep, Functions.Null);\n }\n}","varMapping":{"__isSmartRef__":true,"id":3749},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3747":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3748},"user":"lauritz"},"3748":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"3749":{"this":{"__isSmartRef__":true,"id":162}},"3750":{"funcProperties":{"__isSmartRef__":true,"id":3751},"source":"function updateCategoriesDictFromPartsBin() {\n this.ensureCategories();\n var webR = new WebResource(this.partsBinURL());\n webR.beAsync();\n\n var that = this;\n var callback = function(collections) {\n collections.forEach(function(dir) {\n var unescape = Global.urlUnescape || Global.unescape,\n unescaped = unescape(dir.getURL().filename()),\n name = unescaped.replace(/\\/$/,\"\");\n if (name.startsWith('.')) return;\n that.categories[name] = that.partsBinURL().withFilename(unescaped);\n });\n that.updateCategoryList(that.categoryName);\n }\n\n connect(webR, 'subCollections', {cb: callback}, 'cb', {\n updater: function($upd, value) {\n if (!(this.sourceObj.status && this.sourceObj.status.isDone())) return;\n if (!value) return;\n $upd(value);\n },\n });\n\n webR.getSubElements();\n\n}","varMapping":{"__isSmartRef__":true,"id":3753},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3751":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3752},"user":"robertkrahn"},"3752":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:29:04 GMT-0700 (PDT)"},"3753":{"this":{"__isSmartRef__":true,"id":162}},"3754":{"funcProperties":{"__isSmartRef__":true,"id":3755},"source":"function updateCategoryList(optCategoryName) {\n this.get('categoryList').updateList(\n\tProperties.own(this.categories).sortBy(function(name) { return name.toLowerCase()}));\n this.get('categoryList').setSelection(optCategoryName)\n}","varMapping":{"__isSmartRef__":true,"id":3757},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3755":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":3756}},"3756":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"3757":{"this":{"__isSmartRef__":true,"id":162}},"3758":{"source":{"__isSmartRef__":true,"id":21},"target":{"__isSmartRef__":true,"id":162}},"3759":{"sourceObj":{"__isSmartRef__":true,"id":21},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":3760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3760":{"source":{"__isSmartRef__":true,"id":21},"target":{"__isSmartRef__":true,"id":162}},"3761":{"sourceObj":{"__isSmartRef__":true,"id":21},"sourceAttrName":"json","targetObj":{"__isSmartRef__":true,"id":21},"targetMethodName":"cachePartJSON","varMapping":{"__isSmartRef__":true,"id":3762},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3762":{"source":{"__isSmartRef__":true,"id":21},"target":{"__isSmartRef__":true,"id":21}},"3763":{"sourceObj":{"__isSmartRef__":true,"id":21},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":21},"targetMethodName":"cachePartMetaInfo","varMapping":{"__isSmartRef__":true,"id":3764},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3764":{"source":{"__isSmartRef__":true,"id":21},"target":{"__isSmartRef__":true,"id":21}},"3765":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(113.0,116.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"3766":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":3767},{"__isSmartRef__":true,"id":3769},{"__isSmartRef__":true,"id":3771},{"__isSmartRef__":true,"id":3773},{"__isSmartRef__":true,"id":3775},{"__isSmartRef__":true,"id":3777},{"__isSmartRef__":true,"id":3779},{"__isSmartRef__":true,"id":3781},{"__isSmartRef__":true,"id":3783},{"__isSmartRef__":true,"id":3785},{"__isSmartRef__":true,"id":3787}],"lastModifiedDate":{"__isSmartRef__":true,"id":3789},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3767":{"date":{"__isSmartRef__":true,"id":3768},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"3768":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)"},"3769":{"date":{"__isSmartRef__":true,"id":3770},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"3770":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)"},"3771":{"date":{"__isSmartRef__":true,"id":3772},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"3772":{"isSerializedDate":true,"string":"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)"},"3773":{"date":{"__isSmartRef__":true,"id":3774},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"3774":{"isSerializedDate":true,"string":"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)"},"3775":{"date":{"__isSmartRef__":true,"id":3776},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"3776":{"isSerializedDate":true,"string":"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)"},"3777":{"date":{"__isSmartRef__":true,"id":3778},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"3778":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)"},"3779":{"date":{"__isSmartRef__":true,"id":3780},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"3780":{"isSerializedDate":true,"string":"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)"},"3781":{"date":{"__isSmartRef__":true,"id":3782},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"3782":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)"},"3783":{"date":{"__isSmartRef__":true,"id":3784},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"3784":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:30 GMT-0700 (PDT)"},"3785":{"date":{"__isSmartRef__":true,"id":3786},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"3786":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:36 GMT-0700 (PDT)"},"3787":{"date":{"__isSmartRef__":true,"id":3788},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"3788":{"isSerializedDate":true,"string":"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)"},"3789":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"3790":{"morph":{"__isSmartRef__":true,"id":8},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3791":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3792}},"3792":{"test01IsMorph":{"__isSmartRef__":true,"id":3793}},"3793":{"varMapping":{"__isSmartRef__":true,"id":3794},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":3795},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3794":{"this":{"__isSmartRef__":true,"id":3791}},"3795":{},"3796":{"submorphs":[{"__isSmartRef__":true,"id":3797}],"scripts":[],"id":"E713A449-B8F4-4A57-B517-0686DA2B56BF","shape":{"__isSmartRef__":true,"id":3814},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle7","partsBinMetaInfo":{"__isSmartRef__":true,"id":3815},"eventHandler":{"__isSmartRef__":true,"id":3839},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","23A73E14-52F8-4908-AB7A-ADB6C3D133CD"],"partTests":{"__isSmartRef__":true,"id":3840},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":7},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,141.0)"},"3797":{"submorphs":[{"__isSmartRef__":true,"id":3798},{"__isSmartRef__":true,"id":3801}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3806},"eventHandler":{"__isSmartRef__":true,"id":3807},"_ClipMode":"visible","derivationIds":["63403159-AAB3-4809-9299-DF2FBBB4A3CB"],"id":"B96A31E0-43F5-4F5D-8A82-BE0B54682EFD","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"partsBinURL":{"__isSmartRef__":true,"id":3808},"targetName":"SSP slide 2","partItem":{"__isSmartRef__":true,"id":3809},"isSelected":true,"showsHalos":false,"name":"PartsBinItem","owner":{"__isSmartRef__":true,"id":3796},"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(7.1,3.9)"},"3798":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3799},"eventHandler":{"__isSmartRef__":true,"id":3800},"_ClipMode":"visible","derivationIds":["A8A997CA-0A92-4F99-A82B-E6D5A3993086"],"id":"FF035C00-5769-4677-B688-76AE034EF51A","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":3797},"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"3799":{"stringifiedShapeNode":"
This is slide 2
First collapse as a window, later as a flap
Make a PBIHolder to wrap PBIs within the sorter
Approach\n
Use PartsBinItems (PBIs) to handle\n server access, icon display,\n caching and update via publish function
Use existing FancyList for the sorter\n later do a proper 2-D sorter perhaps
SSP scripts will handle sequencing, display,\n and possible foreground/background features
Builds will be done by a build control on any slide
","__serializedExpressions__":["_Extent","_Padding","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"3800":{"morph":{"__isSmartRef__":true,"id":3798},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3801":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3802},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3803}],"eventHandler":{"__isSmartRef__":true,"id":3805},"_ClipMode":"hidden","derivationIds":["E2F955BE-2C15-49C4-A7A6-14CA15046698"],"id":"3423D816-FD65-4F6C-BBDE-AB049958FCEA","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":3797},"_Visible":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"3802":{"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"3803":{"style":{"__isSmartRef__":true,"id":3804},"chunkOwner":{"__isSmartRef__":true,"id":3801},"_id":"_998398","storedString":"SSP slide 2","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3804":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3805":{"morph":{"__isSmartRef__":true,"id":3801},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3806":{"_BorderRadius":6,"_BorderWidth":3,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(230,230,230)"},"3807":{"morph":{"__isSmartRef__":true,"id":3797},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3808":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3809":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 2","part":null,"json":null,"attributeConnections":[{"__isSmartRef__":true,"id":3810},{"__isSmartRef__":true,"id":3812}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo"],"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"3810":{"sourceObj":{"__isSmartRef__":true,"id":3809},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":3811},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3811":{"source":{"__isSmartRef__":true,"id":3809},"target":{"__isSmartRef__":true,"id":162}},"3812":{"sourceObj":{"__isSmartRef__":true,"id":3809},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":3813},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3813":{"source":{"__isSmartRef__":true,"id":3809},"target":{"__isSmartRef__":true,"id":162}},"3814":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(113.0,116.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"3815":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":3816},{"__isSmartRef__":true,"id":3818},{"__isSmartRef__":true,"id":3820},{"__isSmartRef__":true,"id":3822},{"__isSmartRef__":true,"id":3824},{"__isSmartRef__":true,"id":3826},{"__isSmartRef__":true,"id":3828},{"__isSmartRef__":true,"id":3830},{"__isSmartRef__":true,"id":3832},{"__isSmartRef__":true,"id":3834},{"__isSmartRef__":true,"id":3836}],"lastModifiedDate":{"__isSmartRef__":true,"id":3838},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3816":{"date":{"__isSmartRef__":true,"id":3817},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"3817":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)"},"3818":{"date":{"__isSmartRef__":true,"id":3819},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"3819":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)"},"3820":{"date":{"__isSmartRef__":true,"id":3821},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"3821":{"isSerializedDate":true,"string":"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)"},"3822":{"date":{"__isSmartRef__":true,"id":3823},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"3823":{"isSerializedDate":true,"string":"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)"},"3824":{"date":{"__isSmartRef__":true,"id":3825},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"3825":{"isSerializedDate":true,"string":"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)"},"3826":{"date":{"__isSmartRef__":true,"id":3827},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"3827":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)"},"3828":{"date":{"__isSmartRef__":true,"id":3829},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"3829":{"isSerializedDate":true,"string":"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)"},"3830":{"date":{"__isSmartRef__":true,"id":3831},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"3831":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)"},"3832":{"date":{"__isSmartRef__":true,"id":3833},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"3833":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:30 GMT-0700 (PDT)"},"3834":{"date":{"__isSmartRef__":true,"id":3835},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"3835":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:36 GMT-0700 (PDT)"},"3836":{"date":{"__isSmartRef__":true,"id":3837},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"3837":{"isSerializedDate":true,"string":"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)"},"3838":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"3839":{"morph":{"__isSmartRef__":true,"id":3796},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3840":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3841}},"3841":{"test01IsMorph":{"__isSmartRef__":true,"id":3842}},"3842":{"varMapping":{"__isSmartRef__":true,"id":3843},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":3844},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3843":{"this":{"__isSmartRef__":true,"id":3840}},"3844":{},"3845":{"submorphs":[{"__isSmartRef__":true,"id":3846}],"scripts":[],"id":"AF139002-83E3-40DA-977D-DEEC258E9FC1","shape":{"__isSmartRef__":true,"id":3863},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle8","partsBinMetaInfo":{"__isSmartRef__":true,"id":3864},"eventHandler":{"__isSmartRef__":true,"id":3888},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","23A73E14-52F8-4908-AB7A-ADB6C3D133CD","E713A449-B8F4-4A57-B517-0686DA2B56BF"],"partTests":{"__isSmartRef__":true,"id":3889},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":7},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,272.0)"},"3846":{"submorphs":[{"__isSmartRef__":true,"id":3847},{"__isSmartRef__":true,"id":3850}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3855},"eventHandler":{"__isSmartRef__":true,"id":3856},"_ClipMode":"visible","derivationIds":["A4F823E7-EB40-48F4-8D74-30344086BA2E"],"id":"7E277613-5684-4CA9-974E-DF4EFFEED4DC","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"partsBinURL":{"__isSmartRef__":true,"id":3857},"targetName":"SSP slide 3","partItem":{"__isSmartRef__":true,"id":3858},"isSelected":true,"showsHalos":false,"name":"PartsBinItem2","owner":{"__isSmartRef__":true,"id":3845},"eventsAreIgnored":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(6.1,6.9)","distanceToDragEvent":"lively.pt(67.9,-12.9)"},"3847":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3848},"eventHandler":{"__isSmartRef__":true,"id":3849},"_ClipMode":"visible","derivationIds":["AF09CB98-488E-4A4E-AA08-6F4C8077C7DA"],"id":"C0F5A661-D745-40A1-95C8-4ABB25A0DBAF","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":3846},"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"3848":{"stringifiedShapeNode":"
\n\n\n\n\n\n\n\nThis is slide 3
Status\n
[X] Basic layout of SSP controller
[ ] PBIHolder in test
[X] Set of test slides in Parts Bin
[ ] Embed in Window/Flap
[ ] Sequencing in test
[ ] Display in test
","__serializedExpressions__":["_Extent","_Padding","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"3849":{"morph":{"__isSmartRef__":true,"id":3847},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3850":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3851},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3852}],"eventHandler":{"__isSmartRef__":true,"id":3854},"_ClipMode":"hidden","derivationIds":["3FC8F302-683A-475A-8F42-275D77AD7D13"],"id":"D4E04B37-D7DF-4387-B4E2-FFB04A0EB1E0","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":3846},"_Visible":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(7.5,71.0)"},"3851":{"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(65.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"3852":{"style":{"__isSmartRef__":true,"id":3853},"chunkOwner":{"__isSmartRef__":true,"id":3850},"_id":"_1004722","storedString":"SSP slide 3","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3853":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3854":{"morph":{"__isSmartRef__":true,"id":3850},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3855":{"_BorderRadius":6,"_BorderWidth":3,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(230,230,230)"},"3856":{"morph":{"__isSmartRef__":true,"id":3846},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3857":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3858":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 3","part":null,"json":null,"attributeConnections":[{"__isSmartRef__":true,"id":3859},{"__isSmartRef__":true,"id":3861}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo"],"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"3859":{"sourceObj":{"__isSmartRef__":true,"id":3858},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":3860},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3860":{"source":{"__isSmartRef__":true,"id":3858},"target":{"__isSmartRef__":true,"id":162}},"3861":{"sourceObj":{"__isSmartRef__":true,"id":3858},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":162},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":3862},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3862":{"source":{"__isSmartRef__":true,"id":3858},"target":{"__isSmartRef__":true,"id":162}},"3863":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(113.0,116.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"3864":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":3865},{"__isSmartRef__":true,"id":3867},{"__isSmartRef__":true,"id":3869},{"__isSmartRef__":true,"id":3871},{"__isSmartRef__":true,"id":3873},{"__isSmartRef__":true,"id":3875},{"__isSmartRef__":true,"id":3877},{"__isSmartRef__":true,"id":3879},{"__isSmartRef__":true,"id":3881},{"__isSmartRef__":true,"id":3883},{"__isSmartRef__":true,"id":3885}],"lastModifiedDate":{"__isSmartRef__":true,"id":3887},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3865":{"date":{"__isSmartRef__":true,"id":3866},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"3866":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)"},"3867":{"date":{"__isSmartRef__":true,"id":3868},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"3868":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)"},"3869":{"date":{"__isSmartRef__":true,"id":3870},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"3870":{"isSerializedDate":true,"string":"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)"},"3871":{"date":{"__isSmartRef__":true,"id":3872},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"3872":{"isSerializedDate":true,"string":"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)"},"3873":{"date":{"__isSmartRef__":true,"id":3874},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"3874":{"isSerializedDate":true,"string":"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)"},"3875":{"date":{"__isSmartRef__":true,"id":3876},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"3876":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)"},"3877":{"date":{"__isSmartRef__":true,"id":3878},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"3878":{"isSerializedDate":true,"string":"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)"},"3879":{"date":{"__isSmartRef__":true,"id":3880},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"3880":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)"},"3881":{"date":{"__isSmartRef__":true,"id":3882},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"3882":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:30 GMT-0700 (PDT)"},"3883":{"date":{"__isSmartRef__":true,"id":3884},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"3884":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:36 GMT-0700 (PDT)"},"3885":{"date":{"__isSmartRef__":true,"id":3886},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"3886":{"isSerializedDate":true,"string":"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)"},"3887":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"3888":{"morph":{"__isSmartRef__":true,"id":3845},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3889":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3890}},"3890":{"test01IsMorph":{"__isSmartRef__":true,"id":3891}},"3891":{"varMapping":{"__isSmartRef__":true,"id":3892},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":3893},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3892":{"this":{"__isSmartRef__":true,"id":3889}},"3893":{},"3894":{"submorphs":[{"__isSmartRef__":true,"id":3895}],"scripts":[],"id":"F5F080FD-AECA-4D40-BEA1-6CB7544DCAC4","shape":{"__isSmartRef__":true,"id":4868},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"PBIHolder1","partsBinMetaInfo":{"__isSmartRef__":true,"id":4869},"eventHandler":{"__isSmartRef__":true,"id":4893},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","23A73E14-52F8-4908-AB7A-ADB6C3D133CD","8F6C916F-8278-4A7A-93D3-1EB4B7C60DA8"],"partTests":{"__isSmartRef__":true,"id":4894},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":7},"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,403.0)"},"3895":{"submorphs":[{"__isSmartRef__":true,"id":3896},{"__isSmartRef__":true,"id":3899}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3904},"eventHandler":{"__isSmartRef__":true,"id":3905},"_ClipMode":"visible","derivationIds":["FC19D329-0C4E-4156-A467-F86B40BC7F2D","EE9C2512-A098-4F25-8426-83E7C608E64D","9E20786D-AFB0-4181-9374-D3103DD7371E"],"id":"F865EE52-52EA-4161-BFF7-83840173F8A5","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"partsBinURL":{"__isSmartRef__":true,"id":3906},"targetName":"SSP slide 1","partItem":{"__isSmartRef__":true,"id":3907},"isSelected":true,"showsHalos":false,"name":"PartsBinItem1","owner":{"__isSmartRef__":true,"id":3894},"eventsAreIgnored":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(5.1,5.9)","distanceToDragEvent":"lively.pt(69.9,-8.9)"},"3896":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3897},"eventHandler":{"__isSmartRef__":true,"id":3898},"_ClipMode":"visible","derivationIds":["29CD6A2B-5A00-4E4B-9E35-A7AADB985180","5E2D7388-B5FF-4329-A90F-597F866BEF66","C4E49FDC-A399-4287-8F58-BD0482939E99"],"id":"B4D0FFBB-F170-431F-92D1-DF0007C77192","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":3895},"showsHalos":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(2.0,3.0)","distanceToDragEvent":"lively.pt(63.9,-9.9)"},"3897":{"stringifiedShapeNode":"
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
","__serializedExpressions__":["_Extent","_Padding","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"3898":{"morph":{"__isSmartRef__":true,"id":3896},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3899":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3900},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":3901}],"eventHandler":{"__isSmartRef__":true,"id":3903},"_ClipMode":"hidden","derivationIds":["2F004F14-9124-4655-8C46-873848AD1BD1","F0F0B77C-A656-4A40-AFAB-6530AD706AFE","EF64432A-1A1A-434E-BBAF-DAF2BFE9861B"],"id":"829CC570-2E40-42C7-B260-9E12197D7310","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":3895},"_Visible":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"3900":{"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"3901":{"style":{"__isSmartRef__":true,"id":3902},"chunkOwner":{"__isSmartRef__":true,"id":3899},"_id":"_52","storedString":"SSP slide 1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3902":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3903":{"morph":{"__isSmartRef__":true,"id":3899},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3904":{"_BorderRadius":6,"_BorderWidth":3,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(230,230,230)"},"3905":{"morph":{"__isSmartRef__":true,"id":3895},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3906":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"3907":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 1","part":{"__isSmartRef__":true,"id":3908},"json":null,"attributeConnections":[{"__isSmartRef__":true,"id":4047},{"__isSmartRef__":true,"id":4862},{"__isSmartRef__":true,"id":4864},{"__isSmartRef__":true,"id":4866}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo","$$json"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo","$$json"],"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"3908":{"submorphs":[{"__isSmartRef__":true,"id":3909},{"__isSmartRef__":true,"id":3930},{"__isSmartRef__":true,"id":3951},{"__isSmartRef__":true,"id":3972},{"__isSmartRef__":true,"id":3993},{"__isSmartRef__":true,"id":4014}],"scripts":[],"id":"3E1CB575-93A8-4CE3-A1F3-D8E748A498E6","shape":{"__isSmartRef__":true,"id":4035},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SSP slide 1","partsBinMetaInfo":{"__isSmartRef__":true,"id":4036},"eventHandler":{"__isSmartRef__":true,"id":4044},"derivationIds":[127,"3CAE1937-70F5-4FFA-9B3E-0CED6880507D","C1ABC2BA-A594-42DD-895A-30C59C831796","30A088A9-D3B6-401D-8ABA-76A6A67DC9DA","001873C2-85BC-4FCB-AB7E-CBDFE0351672"],"isBeingDragged":false,"_ClipMode":"visible","layout":{"__isSmartRef__":true,"id":4045},"isInLayoutCycle":false,"isCopyMorphRef":true,"morphRefId":9,"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(555.0,-13.0)"},"3909":{"submorphs":[],"scripts":[],"id":"8F5DDA26-A515-432C-89FC-55C3EB3BA62F","shape":{"__isSmartRef__":true,"id":3910},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":3911},"textChunks":[{"__isSmartRef__":true,"id":3927}],"charsReplaced":"","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":3929},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":3908},"_Rotation":0,"_Scale":1,"priorSelectionRange":[7,7],"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,313.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"3910":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(142.7,268.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"3911":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":3912},{"__isSmartRef__":true,"id":3914},{"__isSmartRef__":true,"id":3916},{"__isSmartRef__":true,"id":3918},{"__isSmartRef__":true,"id":3920},{"__isSmartRef__":true,"id":3922},{"__isSmartRef__":true,"id":3924}],"lastModifiedDate":{"__isSmartRef__":true,"id":3926},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3912":{"date":{"__isSmartRef__":true,"id":3913},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"3913":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"3914":{"date":{"__isSmartRef__":true,"id":3915},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"3915":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"3916":{"date":{"__isSmartRef__":true,"id":3917},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"3917":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"3918":{"date":{"__isSmartRef__":true,"id":3919},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"3919":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"3920":{"date":{"__isSmartRef__":true,"id":3921},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"3921":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"3922":{"date":{"__isSmartRef__":true,"id":3923},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"3923":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"3924":{"date":{"__isSmartRef__":true,"id":3925},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"3925":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"3926":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"3927":{"style":{"__isSmartRef__":true,"id":3928},"morph":{"__isSmartRef__":true,"id":3909},"chunkOwner":{"__isSmartRef__":true,"id":3909},"storedString":"\n\n\n\n\n\n\n\n\n\n\nThis is slide 1","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3928":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3929":{"morph":{"__isSmartRef__":true,"id":3909},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3930":{"submorphs":[],"scripts":[],"id":"690A8120-35EB-4E93-836F-157DC59F9B64","shape":{"__isSmartRef__":true,"id":3931},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text3","partsBinMetaInfo":{"__isSmartRef__":true,"id":3932},"textChunks":[{"__isSmartRef__":true,"id":3948}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":3950},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[1,1],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":3908},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,105.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"3931":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(516.7,42.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"3932":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":3933},{"__isSmartRef__":true,"id":3935},{"__isSmartRef__":true,"id":3937},{"__isSmartRef__":true,"id":3939},{"__isSmartRef__":true,"id":3941},{"__isSmartRef__":true,"id":3943},{"__isSmartRef__":true,"id":3945}],"lastModifiedDate":{"__isSmartRef__":true,"id":3947},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3933":{"date":{"__isSmartRef__":true,"id":3934},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"3934":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"3935":{"date":{"__isSmartRef__":true,"id":3936},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"3936":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"3937":{"date":{"__isSmartRef__":true,"id":3938},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"3938":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"3939":{"date":{"__isSmartRef__":true,"id":3940},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"3940":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"3941":{"date":{"__isSmartRef__":true,"id":3942},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"3942":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"3943":{"date":{"__isSmartRef__":true,"id":3944},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"3944":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"3945":{"date":{"__isSmartRef__":true,"id":3946},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"3946":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"3947":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"3948":{"style":{"__isSmartRef__":true,"id":3949},"morph":{"__isSmartRef__":true,"id":3930},"chunkOwner":{"__isSmartRef__":true,"id":3930},"storedString":"Leverage the Parts Bin as a slide library","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3949":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3950":{"morph":{"__isSmartRef__":true,"id":3930},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3951":{"submorphs":[],"scripts":[],"id":"535FCBEE-D97F-4EF7-92F3-F743E731EDE0","shape":{"__isSmartRef__":true,"id":3952},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text4","partsBinMetaInfo":{"__isSmartRef__":true,"id":3953},"textChunks":[{"__isSmartRef__":true,"id":3969}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":3971},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":3908},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,162.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"3952":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.7,36.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"3953":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":3954},{"__isSmartRef__":true,"id":3956},{"__isSmartRef__":true,"id":3958},{"__isSmartRef__":true,"id":3960},{"__isSmartRef__":true,"id":3962},{"__isSmartRef__":true,"id":3964},{"__isSmartRef__":true,"id":3966}],"lastModifiedDate":{"__isSmartRef__":true,"id":3968},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3954":{"date":{"__isSmartRef__":true,"id":3955},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"3955":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"3956":{"date":{"__isSmartRef__":true,"id":3957},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"3957":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"3958":{"date":{"__isSmartRef__":true,"id":3959},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"3959":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"3960":{"date":{"__isSmartRef__":true,"id":3961},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"3961":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"3962":{"date":{"__isSmartRef__":true,"id":3963},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"3963":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"3964":{"date":{"__isSmartRef__":true,"id":3965},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"3965":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"3966":{"date":{"__isSmartRef__":true,"id":3967},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"3967":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"3968":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"3969":{"style":{"__isSmartRef__":true,"id":3970},"morph":{"__isSmartRef__":true,"id":3951},"chunkOwner":{"__isSmartRef__":true,"id":3951},"storedString":"Provide caching for rapid slide changes","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3970":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3971":{"morph":{"__isSmartRef__":true,"id":3951},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3972":{"submorphs":[],"scripts":[],"id":"A5C4E99B-BB0B-45A3-BAE2-4CEA31CBC8D9","shape":{"__isSmartRef__":true,"id":3973},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text5","partsBinMetaInfo":{"__isSmartRef__":true,"id":3974},"textChunks":[{"__isSmartRef__":true,"id":3990}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":3992},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C","28AB89FB-5F51-4B36-89FA-DC97D1EDB979"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":3908},"priorSelectionRange":[18,26],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,263.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(381.0,-11.0)"},"3973":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(568.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"3974":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":3975},{"__isSmartRef__":true,"id":3977},{"__isSmartRef__":true,"id":3979},{"__isSmartRef__":true,"id":3981},{"__isSmartRef__":true,"id":3983},{"__isSmartRef__":true,"id":3985},{"__isSmartRef__":true,"id":3987}],"lastModifiedDate":{"__isSmartRef__":true,"id":3989},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3975":{"date":{"__isSmartRef__":true,"id":3976},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"3976":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"3977":{"date":{"__isSmartRef__":true,"id":3978},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"3978":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"3979":{"date":{"__isSmartRef__":true,"id":3980},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"3980":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"3981":{"date":{"__isSmartRef__":true,"id":3982},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"3982":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"3983":{"date":{"__isSmartRef__":true,"id":3984},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"3984":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"3985":{"date":{"__isSmartRef__":true,"id":3986},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"3986":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"3987":{"date":{"__isSmartRef__":true,"id":3988},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"3988":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"3989":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"3990":{"style":{"__isSmartRef__":true,"id":3991},"morph":{"__isSmartRef__":true,"id":3972},"chunkOwner":{"__isSmartRef__":true,"id":3972},"storedString":"Live updating via existing publish mechanism","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3991":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3992":{"morph":{"__isSmartRef__":true,"id":3972},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3993":{"submorphs":[],"scripts":[],"id":"97939C75-664B-436A-8C18-C5D48741C503","shape":{"__isSmartRef__":true,"id":3994},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text6","partsBinMetaInfo":{"__isSmartRef__":true,"id":3995},"textChunks":[{"__isSmartRef__":true,"id":4011}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4013},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C","28AB89FB-5F51-4B36-89FA-DC97D1EDB979","8CAF75D9-CC51-4163-950E-9AF255819CC7"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":3908},"priorSelectionRange":[21,22],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,213.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"3994":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(408.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"3995":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":3996},{"__isSmartRef__":true,"id":3998},{"__isSmartRef__":true,"id":4000},{"__isSmartRef__":true,"id":4002},{"__isSmartRef__":true,"id":4004},{"__isSmartRef__":true,"id":4006},{"__isSmartRef__":true,"id":4008}],"lastModifiedDate":{"__isSmartRef__":true,"id":4010},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3996":{"date":{"__isSmartRef__":true,"id":3997},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"3997":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"3998":{"date":{"__isSmartRef__":true,"id":3999},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"3999":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4000":{"date":{"__isSmartRef__":true,"id":4001},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4001":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4002":{"date":{"__isSmartRef__":true,"id":4003},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4003":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4004":{"date":{"__isSmartRef__":true,"id":4005},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4005":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4006":{"date":{"__isSmartRef__":true,"id":4007},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4007":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4008":{"date":{"__isSmartRef__":true,"id":4009},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4009":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4010":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4011":{"style":{"__isSmartRef__":true,"id":4012},"morph":{"__isSmartRef__":true,"id":3993},"chunkOwner":{"__isSmartRef__":true,"id":3993},"storedString":"Live slides retain changes","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4012":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4013":{"morph":{"__isSmartRef__":true,"id":3993},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4014":{"submorphs":[],"scripts":[],"id":"A476624A-930D-4EB8-9E89-C46530423B55","shape":{"__isSmartRef__":true,"id":4015},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text7","partsBinMetaInfo":{"__isSmartRef__":true,"id":4016},"textChunks":[{"__isSmartRef__":true,"id":4032}],"charsReplaced":"","lastFindLoc":6,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4034},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","35F30D35-4514-4D37-AD3C-63B7157AF7FF"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":3908},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,10.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"4015":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(167.7,80.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4016":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4017},{"__isSmartRef__":true,"id":4019},{"__isSmartRef__":true,"id":4021},{"__isSmartRef__":true,"id":4023},{"__isSmartRef__":true,"id":4025},{"__isSmartRef__":true,"id":4027},{"__isSmartRef__":true,"id":4029}],"lastModifiedDate":{"__isSmartRef__":true,"id":4031},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4017":{"date":{"__isSmartRef__":true,"id":4018},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4018":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4019":{"date":{"__isSmartRef__":true,"id":4020},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4020":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4021":{"date":{"__isSmartRef__":true,"id":4022},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4022":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4023":{"date":{"__isSmartRef__":true,"id":4024},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4024":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4025":{"date":{"__isSmartRef__":true,"id":4026},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4026":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4027":{"date":{"__isSmartRef__":true,"id":4028},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4028":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4029":{"date":{"__isSmartRef__":true,"id":4030},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4030":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4031":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4032":{"style":{"__isSmartRef__":true,"id":4033},"morph":{"__isSmartRef__":true,"id":4014},"chunkOwner":{"__isSmartRef__":true,"id":4014},"storedString":"Goals\n","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4033":{"fontSize":25,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4034":{"morph":{"__isSmartRef__":true,"id":4014},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4035":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(800.0,613.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(252,250,156)","_Padding":"lively.rect(0,0,0,0)"},"4036":{"partsSpaceName":"PartsBin/Presenting - SSP/","comment":"Sample slide","migrationLevel":4,"partName":"SSP slide 1","changes":[{"__isSmartRef__":true,"id":4037},{"__isSmartRef__":true,"id":4039},{"__isSmartRef__":true,"id":4041}],"lastModifiedDate":{"__isSmartRef__":true,"id":4043},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4037":{"date":{"__isSmartRef__":true,"id":4038},"author":"Dan","message":"no comment","id":"1377EEF4-90E4-457F-8E30-0F05C172376B"},"4038":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:03:33 GMT-0700 (PDT)"},"4039":{"date":{"__isSmartRef__":true,"id":4040},"author":"Dan","message":"no comment","id":"5037DAE0-9C78-4E63-A56B-7F639EED291F"},"4040":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:57:17 GMT-0700 (PDT)"},"4041":{"date":{"__isSmartRef__":true,"id":4042},"author":"Dan","message":"no comment","id":"061D9243-459B-4058-A860-7C73318091A5"},"4042":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:36:11 GMT-0700 (PDT)"},"4043":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:00:58 GMT-0700 (PDT)"},"4044":{"morph":{"__isSmartRef__":true,"id":3908},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4045":{"layouter":{"__isSmartRef__":true,"id":4046},"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(800.0,613.0)"},"4046":{"defaultBorderSize":10,"defaultSpacing":15,"borderSize":10,"spacing":15,"container":{"__isSmartRef__":true,"id":3908},"__LivelyClassName__":"lively.morphic.Layout.VerticalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"4047":{"sourceObj":{"__isSmartRef__":true,"id":3907},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":4861},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4048":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"allURLs":[{"__isSmartRef__":true,"id":4049},{"__isSmartRef__":true,"id":4050},{"__isSmartRef__":true,"id":4051},{"__isSmartRef__":true,"id":4052},{"__isSmartRef__":true,"id":4053},{"__isSmartRef__":true,"id":4054},{"__isSmartRef__":true,"id":4055},{"__isSmartRef__":true,"id":4056},{"__isSmartRef__":true,"id":4057},{"__isSmartRef__":true,"id":4058},{"__isSmartRef__":true,"id":4059},{"__isSmartRef__":true,"id":4060},{"__isSmartRef__":true,"id":4061},{"__isSmartRef__":true,"id":4062},{"__isSmartRef__":true,"id":4063},{"__isSmartRef__":true,"id":4064},{"__isSmartRef__":true,"id":4065},{"__isSmartRef__":true,"id":4066},{"__isSmartRef__":true,"id":4067},{"__isSmartRef__":true,"id":4068},{"__isSmartRef__":true,"id":4069},{"__isSmartRef__":true,"id":4070},{"__isSmartRef__":true,"id":4071},{"__isSmartRef__":true,"id":4072},{"__isSmartRef__":true,"id":4073},{"__isSmartRef__":true,"id":4074},{"__isSmartRef__":true,"id":4075},{"__isSmartRef__":true,"id":4076},{"__isSmartRef__":true,"id":4077},{"__isSmartRef__":true,"id":4078},{"__isSmartRef__":true,"id":4079},{"__isSmartRef__":true,"id":4080},{"__isSmartRef__":true,"id":4081},{"__isSmartRef__":true,"id":4082},{"__isSmartRef__":true,"id":4083},{"__isSmartRef__":true,"id":4084},{"__isSmartRef__":true,"id":4085},{"__isSmartRef__":true,"id":4086},{"__isSmartRef__":true,"id":4087},{"__isSmartRef__":true,"id":4088},{"__isSmartRef__":true,"id":4089},{"__isSmartRef__":true,"id":4090},{"__isSmartRef__":true,"id":4091},{"__isSmartRef__":true,"id":4092},{"__isSmartRef__":true,"id":4093}],"attributeConnections":[{"__isSmartRef__":true,"id":4094},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4152},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159}],"categoryName":"Presenting - SSP","connections":{"__isSmartRef__":true,"id":4163},"derivationIds":[1216,"DCEC3706-0AB9-4A0C-925F-475895BE1DF7","68426E58-E2B1-4674-9B39-B68EBCF20862","2669991A-6DFB-4E8C-B5E0-7AAFEB4C1F1B","28532929-9EF2-46BB-806D-E2DEDDDD7B23","C9A10B70-D314-40FE-8F60-89C176D369BE","AB7C8D37-027C-4F1A-94C9-6D9399870560","6C0D122F-738A-4887-A71E-60CC93389047","78714529-9A42-4AF0-89F3-94DB4F3E87BC","20E86927-BBA6-45B0-AE2E-74C6531A2D8B","7547ECC2-E4E3-4F53-A5E1-54BACD597352","8CA5479C-7CD1-4FAC-90E1-B9BB8C43706D","A1030CA3-704B-46AE-9627-A2843F9D1DC2","1888759D-BC9B-436F-9782-632D1000D7FB","B758B83B-AF79-4410-B88D-5EE31D7C17A9","F4363EF4-1C16-4D29-A79F-7B414DD0F1FD","044C9B49-71AD-499B-938B-CBBF60CD1BDA","E6F808B7-2CCE-4B5C-9B6F-1D7A22B8F936","FE4AD6D7-B486-4DF5-A4A8-C92A799C9FE8","C60B5C32-ED42-47EC-AF97-990B51202AE5","D25D38AB-2EF4-481E-943F-81594C990D3B","3D903981-B4DF-44AE-B790-3947547B7884"],"doNotCopyProperties":["$$categoryName","$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotSerialize":["$$categoryName","$$_Position","$$_Scale","$$_Rotation","$$owner","categories"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4165},"halosEnabled":true,"id":"7CE791E0-651A-4598-8BBE-64376C92BE93","isBeingDragged":false,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":4166},"morphRefId":1,"name":"PartsBinBrowser","owner":null,"partsBinMetaInfo":{"__isSmartRef__":true,"id":4167},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"selectedPartItem":null,"shape":{"__isSmartRef__":true,"id":4170},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":4171},{"__isSmartRef__":true,"id":4322},{"__isSmartRef__":true,"id":4328},{"__isSmartRef__":true,"id":4354},{"__isSmartRef__":true,"id":4620},{"__isSmartRef__":true,"id":4645},{"__isSmartRef__":true,"id":4670},{"__isSmartRef__":true,"id":4678},{"__isSmartRef__":true,"id":4098}],"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4684},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,21.0)"},"4049":{"hostname":"localhost","pathname":"/PartsBin/AdvancedCodeEditor.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4050":{"hostname":"localhost","pathname":"/PartsBin/AdvancedCodeEditor.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4051":{"hostname":"localhost","pathname":"/PartsBin/AdvancedCodeEditor.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4052":{"hostname":"localhost","pathname":"/PartsBin/BPCGrid.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4053":{"hostname":"localhost","pathname":"/PartsBin/BPCGrid.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4054":{"hostname":"localhost","pathname":"/PartsBin/BPCGrid.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4055":{"hostname":"localhost","pathname":"/PartsBin/Character.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4056":{"hostname":"localhost","pathname":"/PartsBin/Character.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4057":{"hostname":"localhost","pathname":"/PartsBin/Character.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4058":{"hostname":"localhost","pathname":"/PartsBin/login.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4059":{"hostname":"localhost","pathname":"/PartsBin/login.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4060":{"hostname":"localhost","pathname":"/PartsBin/login.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4061":{"hostname":"localhost","pathname":"/PartsBin/logout.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4062":{"hostname":"localhost","pathname":"/PartsBin/logout.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4063":{"hostname":"localhost","pathname":"/PartsBin/logout.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4064":{"hostname":"localhost","pathname":"/PartsBin/oneImage.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4065":{"hostname":"localhost","pathname":"/PartsBin/oneImage.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4066":{"hostname":"localhost","pathname":"/PartsBin/oneImage.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4067":{"hostname":"localhost","pathname":"/PartsBin/pages_album1.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4068":{"hostname":"localhost","pathname":"/PartsBin/pages_album1.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4069":{"hostname":"localhost","pathname":"/PartsBin/pages_album1.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4070":{"hostname":"localhost","pathname":"/PartsBin/pages_album_1.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4071":{"hostname":"localhost","pathname":"/PartsBin/pages_album_1.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4072":{"hostname":"localhost","pathname":"/PartsBin/pages_album_1.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4073":{"hostname":"localhost","pathname":"/PartsBin/pin.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4074":{"hostname":"localhost","pathname":"/PartsBin/pin.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4075":{"hostname":"localhost","pathname":"/PartsBin/pin.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4076":{"hostname":"localhost","pathname":"/PartsBin/RedRectangle.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4077":{"hostname":"localhost","pathname":"/PartsBin/RedRectangle.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4078":{"hostname":"localhost","pathname":"/PartsBin/RedRectangle.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4079":{"hostname":"localhost","pathname":"/PartsBin/ScribbleMaker.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4080":{"hostname":"localhost","pathname":"/PartsBin/ScribbleMaker.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4081":{"hostname":"localhost","pathname":"/PartsBin/ScribbleMaker.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4082":{"hostname":"localhost","pathname":"/PartsBin/TestComment.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4083":{"hostname":"localhost","pathname":"/PartsBin/TestComment.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4084":{"hostname":"localhost","pathname":"/PartsBin/TestComment.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4085":{"hostname":"localhost","pathname":"/PartsBin/TestComment1.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4086":{"hostname":"localhost","pathname":"/PartsBin/TestComment1.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4087":{"hostname":"localhost","pathname":"/PartsBin/TestComment1.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4088":{"hostname":"localhost","pathname":"/PartsBin/TestObject.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4089":{"hostname":"localhost","pathname":"/PartsBin/TestObject.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4090":{"hostname":"localhost","pathname":"/PartsBin/TestObject.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4091":{"hostname":"localhost","pathname":"/PartsBin/TowerDefense.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4092":{"hostname":"localhost","pathname":"/PartsBin/TowerDefense.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4093":{"hostname":"localhost","pathname":"/PartsBin/TowerDefense.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4094":{"converterString":null,"sourceAttrName":"categoryName","sourceObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"loadPartsOfCategory","targetObj":{"__isSmartRef__":true,"id":4048},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4095":{"dependedBy":{"__isSmartRef__":true,"id":4096},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":4096},"varMapping":{"__isSmartRef__":true,"id":4151},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4096":{"dependendConnections":[{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121},{"__isSmartRef__":true,"id":4095},{"__isSmartRef__":true,"id":4143},{"__isSmartRef__":true,"id":4145},{"__isSmartRef__":true,"id":4147}],"oldTransform":{"__isSmartRef__":true,"id":4149},"sourceAttrName":"globalTransform","sourceObj":{"__isSmartRef__":true,"id":4098},"targetMethodName":"alignToMagnet","targetObj":{"__isSmartRef__":true,"id":4101},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"4097":{"dependedBy":{"__isSmartRef__":true,"id":4096},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":4098},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":4096},"varMapping":{"__isSmartRef__":true,"id":4142},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4098":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4099},{"__isSmartRef__":true,"id":4096},{"__isSmartRef__":true,"id":4097},{"__isSmartRef__":true,"id":4117},{"__isSmartRef__":true,"id":4119},{"__isSmartRef__":true,"id":4121}],"derivationIds":[1244,"C5093924-2C24-4CFD-B800-F131C46037DC","AB03EF5D-3025-4CB5-BEC2-E2C320D01FA0","817FF716-6521-4E26-BB87-16FA8F03677B","0F06625C-5212-45B6-A7D7-A07176D879F3","0ED68E94-8AB8-4A9A-A901-B500D901EAED","EF0C5FDE-98A3-45BD-8272-258EA652B5ED","98806A3E-629D-4352-BAA2-478838A8B085","A4F6BA8D-523C-411E-833E-DD810C034DB5","0CB2D4BC-8186-4D2F-BEA4-96BA094171C6","C0346302-E4FA-4685-861D-BF6C4697D40B","AC1B5887-56E7-4158-A93C-AD0CF60B3D87","9F28E804-B1DF-407A-90D2-DCF53D9BB909","1E73CC75-8F5D-42BD-9B81-7A64FDD0D205","484DD2FD-5AA0-4CEC-BB6C-1BBE9F32F6DC","AEACC2BC-5D09-41B9-A05D-2437E76BE49B","8A20C95D-D4D9-4AD5-8A55-CF241DB05538","65CA7334-2870-4045-BA15-D73FD78E21D0","19F6AD8A-BD21-4E66-9D47-F9B68C652286","C07D561A-DF9E-4474-AAC7-B967224DEF10","E0EABB3F-4A23-4600-AD91-A0610D0C513D","F9776351-75B7-4BE2-BC9F-85315C2B3503"],"doNotCopyProperties":["$$fire","$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotSerialize":["$$fire","$$_Position","$$_Scale","$$_Rotation","$$owner"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4123},"grabbingEnabled":false,"halosEnabled":true,"id":"4580A213-5083-48B8-8F03-B3FF3E06A219","isActive":true,"label":{"__isSmartRef__":true,"id":4124},"layout":{"__isSmartRef__":true,"id":4129},"lighterFill":{"__isSmartRef__":true,"id":4130},"name":"moreButton","normalFill":{"__isSmartRef__":true,"id":4135},"owner":{"__isSmartRef__":true,"id":4048},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4140},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4141},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":4124}],"toggle":false,"value":false,"isPressed":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(718.4,14.0)","padding":"lively.rect(5,0,0,0)"},"4099":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4098},"targetMethodName":"toggleMorePane","targetObj":{"__isSmartRef__":true,"id":4048},"visualConnector":{"__isSmartRef__":true,"id":4100},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4100":{"con":{"__isSmartRef__":true,"id":4099},"controlPoints":[{"__isSmartRef__":true,"id":4101},{"__isSmartRef__":true,"id":4103}],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":4105},"halosEnabled":true,"id":7318,"isCopyMorphRef":true,"morphRefId":1,"scripts":[],"shape":{"__isSmartRef__":true,"id":4106},"showsMorphMenu":true,"submorphs":[],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4109},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"4101":{"connectedMagnet":{"__isSmartRef__":true,"id":4102},"index":0,"morph":{"__isSmartRef__":true,"id":4100},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"4102":{"connectedControlPoints":[{"__isSmartRef__":true,"id":4101}],"morph":{"__isSmartRef__":true,"id":4098},"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.Magnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.0)"},"4103":{"connectedMagnet":{"__isSmartRef__":true,"id":4104},"index":1,"morph":{"__isSmartRef__":true,"id":4100},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"4104":{"connectedControlPoints":[{"__isSmartRef__":true,"id":4103}],"morph":{"__isSmartRef__":true,"id":4048},"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.Magnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.0)"},"4105":{"morph":{"__isSmartRef__":true,"id":4100},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4106":{"_BorderWidth":1,"_PathElements":[{"__isSmartRef__":true,"id":4107},{"__isSmartRef__":true,"id":4108}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(720.8,14.0)","_Position":"lively.pt(-2.0,20.0)"},"4107":{"isAbsolute":true,"x":853.5,"y":48.9,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4108":{"isAbsolute":true,"x":135.10000000000002,"y":34.9,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"4109":{"morphMenuItems":{"__isSmartRef__":true,"id":4110}},"4110":{"funcProperties":{"__isSmartRef__":true,"id":4111},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":4112},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4111":{},"4112":{"this":{"__isSmartRef__":true,"id":4100},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4113}},"4113":{"$super":{"__isSmartRef__":true,"id":4114}},"4114":{"funcProperties":{"__isSmartRef__":true,"id":4115},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":4116},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4115":{},"4116":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":4100}},"4117":{"dependedBy":{"__isSmartRef__":true,"id":4096},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":4098},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":4096},"varMapping":{"__isSmartRef__":true,"id":4118},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4118":{"source":{"__isSmartRef__":true,"id":4098},"target":{"__isSmartRef__":true,"id":4096}},"4119":{"dependedBy":{"__isSmartRef__":true,"id":4096},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":4098},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":4096},"varMapping":{"__isSmartRef__":true,"id":4120},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4120":{"source":{"__isSmartRef__":true,"id":4098},"target":{"__isSmartRef__":true,"id":4096}},"4121":{"dependedBy":{"__isSmartRef__":true,"id":4096},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":4098},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":4096},"varMapping":{"__isSmartRef__":true,"id":4122},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4122":{"source":{"__isSmartRef__":true,"id":4098},"target":{"__isSmartRef__":true,"id":4096}},"4123":{"morph":{"__isSmartRef__":true,"id":4098},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4124":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica, Sans-Serif","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":45.76199368290986,"_MinTextHeight":null,"_MinTextWidth":45.76199368290986,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1245,"0125C72B-2B04-4872-A0B1-0292F9733F9D","99E6F0CD-AA33-42BD-B6E6-3154AA491D70","DAFB157F-4F83-4402-894A-12549438C7E9","98F29C75-DB67-470E-8F9F-4B7135CE21D9","D4509212-C332-45F0-B768-69E4E0D59537","735C22EC-309F-484F-B643-48229EC6D6E5","72386EBF-DE01-4B53-9084-32841E59EE3C","8AB3572C-52F6-4F6A-B59F-9EFA069C1601","C882377D-6F5C-43E4-AEAB-996ECA6A82A1","DA159A64-D6F8-4A2F-834D-71C6289A1FC8","58923C3A-4492-4DB3-871A-DEE1219F199C","B4024F35-8AB7-43DE-BE23-2758B0EB4C26","93871BBA-3E5C-4B6F-8A5A-CB2AA4DDA546","98E9C433-F2D7-4ED4-B286-33CDFC7F8B7F","82135AAD-8041-4CA4-B78C-0D80FBA43722","358F966D-679E-4DC3-98C0-8D697712CD4E","0D4E0BD4-0743-470F-8F3B-E0602F5CE408","7F61D12A-0120-49DD-A4D5-CB25BB23ED74","239EF5C4-25A1-410D-95A7-FDB8E07FAFDE","18C10445-D399-4D8C-8FAF-ED17AE46C87E","8B925C8B-69F0-43FB-B6E9-8C3108434E69"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4125},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"1A888386-C464-4238-9598-6F39268A34A4","owner":{"__isSmartRef__":true,"id":4098},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4126},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4127}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"4125":{"morph":{"__isSmartRef__":true,"id":4124},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4126":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(45.8,20.0)","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"4127":{"_id":"_1756","chunkOwner":{"__isSmartRef__":true,"id":4124},"storedString":"more","style":{"__isSmartRef__":true,"id":4128},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4128":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4129":{"moveHorizontal":true},"4130":{"stops":[{"__isSmartRef__":true,"id":4131},{"__isSmartRef__":true,"id":4132},{"__isSmartRef__":true,"id":4133},{"__isSmartRef__":true,"id":4134}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4131":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4132":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4133":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4134":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4135":{"stops":[{"__isSmartRef__":true,"id":4136},{"__isSmartRef__":true,"id":4137},{"__isSmartRef__":true,"id":4138},{"__isSmartRef__":true,"id":4139}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4136":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4137":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4138":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4139":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4140":{"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","migrationLevel":2,"partName":"Button","partsSpaceName":"PartsBin/Inputs/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4141":{"_BorderRadius":5,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":4135},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(45.8,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4142":{"source":{"__isSmartRef__":true,"id":4098},"target":{"__isSmartRef__":true,"id":4096}},"4143":{"dependedBy":{"__isSmartRef__":true,"id":4096},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":4096},"varMapping":{"__isSmartRef__":true,"id":4144},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4144":{"source":{"__isSmartRef__":true,"id":4048},"target":{"__isSmartRef__":true,"id":4096}},"4145":{"dependedBy":{"__isSmartRef__":true,"id":4096},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":4096},"varMapping":{"__isSmartRef__":true,"id":4146},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4146":{"source":{"__isSmartRef__":true,"id":4048},"target":{"__isSmartRef__":true,"id":4096}},"4147":{"dependedBy":{"__isSmartRef__":true,"id":4096},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":4096},"varMapping":{"__isSmartRef__":true,"id":4148},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4148":{"source":{"__isSmartRef__":true,"id":4048},"target":{"__isSmartRef__":true,"id":4096}},"4149":{"d":1,"a":1,"f":48.9,"e":853.5,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":4150},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"4150":{"a":1,"b":0,"c":0,"d":1,"e":853.5,"f":48.9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"4151":{"source":{"__isSmartRef__":true,"id":4048},"target":{"__isSmartRef__":true,"id":4096}},"4152":{"dependendConnections":[{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159},{"__isSmartRef__":true,"id":4153},{"__isSmartRef__":true,"id":4155},{"__isSmartRef__":true,"id":4157},{"__isSmartRef__":true,"id":4159}],"oldTransform":{"__isSmartRef__":true,"id":4161},"sourceAttrName":"globalTransform","sourceObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"alignToMagnet","targetObj":{"__isSmartRef__":true,"id":4103},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"4153":{"dependedBy":{"__isSmartRef__":true,"id":4152},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":4152},"varMapping":{"__isSmartRef__":true,"id":4154},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4154":{"source":{"__isSmartRef__":true,"id":4048},"target":{"__isSmartRef__":true,"id":4152}},"4155":{"dependedBy":{"__isSmartRef__":true,"id":4152},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":4152},"varMapping":{"__isSmartRef__":true,"id":4156},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4156":{"source":{"__isSmartRef__":true,"id":4048},"target":{"__isSmartRef__":true,"id":4152}},"4157":{"dependedBy":{"__isSmartRef__":true,"id":4152},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":4152},"varMapping":{"__isSmartRef__":true,"id":4158},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4158":{"source":{"__isSmartRef__":true,"id":4048},"target":{"__isSmartRef__":true,"id":4152}},"4159":{"dependedBy":{"__isSmartRef__":true,"id":4152},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":4152},"varMapping":{"__isSmartRef__":true,"id":4160},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4160":{"source":{"__isSmartRef__":true,"id":4048},"target":{"__isSmartRef__":true,"id":4152}},"4161":{"d":1,"a":1,"f":34.9,"e":135.10000000000002,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":4162},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"4162":{"a":1,"b":0,"c":0,"d":1,"e":135.10000000000002,"f":34.9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"4163":{"toggleMorePane":{"__isSmartRef__":true,"id":4164}},"4164":{},"4165":{"morph":{"__isSmartRef__":true,"id":4048},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4166":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"4167":{"changes":[{"__isSmartRef__":true,"id":4168}],"comment":"Browser for a Parts repository.","migrationLevel":4,"partName":"PartsBinBrowser","partsSpaceName":"PartsBin/Tools","requiredModules":["lively.PartsBin"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4168":{"author":"markoroeder","date":{"__isSmartRef__":true,"id":4169},"id":"1D9493E9-B229-4716-8649-F1333D5133D0","message":"Reset to clean copy. Added this.categories to doNotSerialize list."},"4169":{"isSerializedDate":true,"string":"Thu Jan 05 2012 06:19:05 GMT-0800 (PST)"},"4170":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"visible","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(95,94,95)","_Extent":"lively.pt(770.8,487.2)","_Fill":"Color.rgb(245,245,245)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"4171":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"_Visible":false,"attributeConnections":[],"derivationIds":[1217,"8FB7EEAA-27C3-4BCC-9905-59A59B8AB602","B4102745-8642-4F09-A5B5-0452D29E993C","02282C11-7C56-4C33-A2D1-E4C92F9F5575","83E2A61C-0119-4597-ADC8-8CB3AEDF35C1","119E4FE1-420B-4FDF-BD03-CF15F07B3538","6D70BD64-C7F8-4A79-9BE9-FA4C5A1E7892","C116FCDA-BB4D-4543-BE17-4D5586813CAF","1EAD9C62-350F-40EB-B5EA-B9441BB280C9","A3B24A35-589E-460F-9B54-45B0D0B7D7DD","8993FD1D-9082-40F4-A2AD-5501D16913A7","EBCB5B06-08CA-4535-9EAC-F15893F70129","45BAF3E4-EAEE-4925-B2D6-042C01B0AD29","09B7283C-6DDB-4A06-A4BA-563018D46DFD","46022025-E2FE-4A0A-924F-3266509C66DB","538BB82D-3068-480C-A5C0-6B4E8CE1C9CA","45290AD5-33C4-41F3-B72B-D538DCA37F31","6FA9BB6D-52D5-49A5-930A-1F93456E6CF4","9D57135F-8E4B-41D0-ACBC-B19396812B35","7EECAD1D-410F-44F4-8046-6447B685FC20","A9A90094-5E5F-4B3E-A9B1-98C670BD470F","923A183A-31F0-40F3-8DF8-16A277D4C168"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4172},"halosEnabled":true,"id":"49051313-3FE0-4BD6-ABB6-8F93B68E459D","layout":{"__isSmartRef__":true,"id":4173},"name":"morePane","owner":{"__isSmartRef__":true,"id":4048},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4174},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4175},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":4176},{"__isSmartRef__":true,"id":4197},{"__isSmartRef__":true,"id":4219},{"__isSmartRef__":true,"id":4241},{"__isSmartRef__":true,"id":4247},{"__isSmartRef__":true,"id":4252},{"__isSmartRef__":true,"id":4260},{"__isSmartRef__":true,"id":4266},{"__isSmartRef__":true,"id":4288},{"__isSmartRef__":true,"id":4294},{"__isSmartRef__":true,"id":4316}],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(390.6,38.0)"},"4172":{"morph":{"__isSmartRef__":true,"id":4171},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4173":{"moveHorizontal":true},"4174":{"comment":"A simple box morph","migrationLevel":2,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4175":{"_BorderRadius":6.12,"_BorderStyle":"solid","_BorderWidth":2.294,"_ClipMode":"visible","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(66,66,66)","_Extent":"lively.pt(373.0,433.0)","_Fill":"Color.rgb(235,235,235)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"4176":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4177}],"derivationIds":[1218,"F5D21B41-BD0E-49D3-80E5-F1624416C143","1E157243-B0DC-4138-B660-EF05198FA3C8","4D60CECB-66FD-4865-BD46-45F0C9CAB399","0E997A95-CCA0-4BBF-B55B-62B5C6EC32DF","FA30D56E-17FE-4B1F-BE8A-7CBCCABEFF1D","A5A7F641-F783-4649-A154-1AD81607B7CE","D10ED7E0-21BA-463D-996E-6D458B557F68","606309D2-7D9D-4122-A64C-CFE582E6D738","998D7B7C-CF5D-401C-9594-FA8956C326A1","EA15F569-B871-4824-B0DE-550285BEB165","3FB1C9FB-F654-42C9-BE17-315287EB2FAB","7B3720C6-D365-4B41-B530-98E4D5EE238F","92F53BEA-E1EF-49C4-9DD1-7939D08941C5","0A7A011F-C6D8-4B81-85F4-F3CCF5F30A31","6543B591-A693-4D11-8114-D385115F8E65","758492FF-7087-4EE4-9054-00E680646A03","F6A6E55C-CF01-4EB9-8593-E71BEFB4EE59","5DBAE530-E39F-472D-A5D4-6E34FDCE6227","BDC82244-DB6C-4E22-B219-6572C6C2B6AB","5DEF85B7-051D-4C7A-AD45-B9A46FF8972A","AE6B3CBA-2925-4581-B86A-657D3DAE310A"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4178},"grabbingEnabled":false,"halosEnabled":true,"id":"D84A8D75-D55A-46B1-B05D-55656A24E0A9","isActive":true,"label":{"__isSmartRef__":true,"id":4179},"layout":{"__isSmartRef__":true,"id":4184},"lighterFill":{"__isSmartRef__":true,"id":4185},"name":"movePartButton","normalFill":{"__isSmartRef__":true,"id":4190},"owner":{"__isSmartRef__":true,"id":4171},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4195},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4196},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":4179}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(137.7,393.9)","padding":"lively.rect(5,0,0,0)"},"4177":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4176},"targetMethodName":"interactivelyMoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":4048},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4178":{"morph":{"__isSmartRef__":true,"id":4176},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4179":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":56,"_MinTextHeight":null,"_MinTextWidth":56,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1219,"46E7D2D8-D7A5-4476-8AD1-FB81FAE717FE","7B2A54CD-6423-4B77-A082-B5A1DA2BCE66","6C3B231E-5C42-449F-9425-8EE874A6EC57","7ACD0BA3-074C-461F-8C6B-ECEBA0B09C7A","556A1D2F-8F3F-4BCD-A602-FD3C257F1859","6C05BE2D-BB66-44E3-9765-65B24D7579E1","9F6A58E1-A23D-4A56-8D85-71FD5AA872B9","EDEC5AA1-080B-42AE-A9D6-F6FAB0CD3E1A","FE4530BA-6D31-4472-A351-4DCB0F9FE121","3F3B3887-CFF1-40A7-9228-D95F3594F2CB","B10968A4-7C77-4AAE-A2E1-FC76E16D36E8","DBC8455A-4562-4202-A7EB-543948664FEE","048B902B-C02C-44C6-9357-32663639FE23","C8B116B7-082D-4D6B-A035-EE71E8F3AC72","78B43404-A2E4-4BFF-B022-C4DA2CBBABBD","D271DCF7-62B5-428D-8B91-30B500F6F461","79934637-FCF5-4C27-B392-E9392BB5BA66","310851E0-6B77-43C0-A13B-BA0DF2777459","C7D175CC-70DF-4C92-8CAC-9B480E2684FC","D7811A55-CD99-4B7C-916B-E68384DD2A36","4612E62E-C2C8-4C4F-AC2A-2652C6201669"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4180},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"95FBDD04-9DD8-4FEF-BBF3-C7DE4B412CB8","owner":{"__isSmartRef__":true,"id":4176},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4181},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4182}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"4180":{"morph":{"__isSmartRef__":true,"id":4179},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4181":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(58.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"4182":{"_id":"_1741","chunkOwner":{"__isSmartRef__":true,"id":4179},"morph":{"__isSmartRef__":true,"id":4179},"storedString":"move","style":{"__isSmartRef__":true,"id":4183},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4183":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4184":{"moveVertical":true},"4185":{"stops":[{"__isSmartRef__":true,"id":4186},{"__isSmartRef__":true,"id":4187},{"__isSmartRef__":true,"id":4188},{"__isSmartRef__":true,"id":4189}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4186":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4187":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4188":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4189":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4190":{"stops":[{"__isSmartRef__":true,"id":4191},{"__isSmartRef__":true,"id":4192},{"__isSmartRef__":true,"id":4193},{"__isSmartRef__":true,"id":4194}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4191":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4192":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4193":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4194":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4195":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4196":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":4190},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(58.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4197":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4198},{"__isSmartRef__":true,"id":4199}],"derivationIds":[1220,"6104A033-57FD-4F65-B785-3F32FC278E39","BF7EFB0E-5EBE-4F44-9F5E-0576880F8E75","1E4BFB46-60C5-46A6-970A-CE2825840F25","6F766455-545A-496A-88AE-84737A5534A7","38DFF15E-9F34-46E9-BF1D-A4E46C497541","06C3D4D0-C1C1-4664-9899-5F7C61544400","4C448623-A82F-4C77-87AF-D6EA63A59B8D","9A0208AE-4752-4CEC-ABFE-69A8DCADDEC1","B622D1E6-1113-45B0-B7F1-D476B7187C6F","063AEB5B-6476-4381-80CE-3223D5217E84","6156BDE1-9147-41C6-AA8D-BAFBE8D74659","76C8D1EC-5DEB-4813-B4A3-DEE275EB63CA","38EF1DBF-4047-4FAD-9A38-3782659C845B","64AA08B4-79A2-4CF4-9FA4-C642BE08A736","D7C852FA-BE85-4DE9-A4D1-6E6E99E6A959","80F62CA1-A854-4470-B387-629B81C0618F","59DC61C0-DC00-497D-815B-6ED5BA0E6F47","DF47355E-361B-4236-A5DA-EDA365A6EE37","95EE93E9-9193-4EC3-A5D6-9804C67AC226","2C58EAB2-D77C-48DB-ACC1-61DFD0ABC7DB","798BFB9E-DA3A-43F7-8264-02938EE6B73C"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4200},"grabbingEnabled":false,"halosEnabled":true,"id":"67B040D7-CD9E-4603-96FA-CBC5C92C01EE","isActive":true,"label":{"__isSmartRef__":true,"id":4201},"layout":{"__isSmartRef__":true,"id":4206},"lighterFill":{"__isSmartRef__":true,"id":4207},"name":"removePartButton","normalFill":{"__isSmartRef__":true,"id":4212},"owner":{"__isSmartRef__":true,"id":4171},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4217},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4218},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":4201}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(70.1,393.9)","padding":"lively.rect(5,0,0,0)"},"4198":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4197},"targetMethodName":"reloadEverything","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4199":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4197},"targetMethodName":"interactivelyRemoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":4048},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4200":{"morph":{"__isSmartRef__":true,"id":4197},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4201":{"_Align":"center","_ClipMode":"visible","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":64,"_MinTextHeight":null,"_MinTextWidth":64,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1221,"9DA2513A-CC83-4283-AB2A-ACF15C86C674","5F885FF0-B156-4674-9C69-74CB7C257A00","58A5253D-0C92-4B09-9B0B-50BAF7062B0D","C655EA28-0996-4C54-8E49-F908BCA93FCE","E7DE43DD-20AF-4E46-9928-2D26F325AB7F","7B24B946-C7AF-4E42-AC8B-BAC6D5D6FB5E","43456CD2-B83E-455A-89EA-E2EAC5B41399","3ACAECEE-6384-4EBE-9736-CAD24C3B3762","8005E82C-FA8E-4695-B93B-D9B2E924E896","D5AB5A5F-B23E-44D4-A8E2-DBF9366166C6","892409CD-C1D6-48CA-BEC2-6CBADF38465D","D74F66BA-4390-448A-B522-8F05178E7350","0B784218-10B5-4A37-B773-7620CC059EB7","C5685084-134C-46FD-9102-61A063AC889C","C47B92E3-5285-4067-B358-1A4324DF8A22","F7DC9949-A305-4AC0-AE45-7EE864EE9337","3D5444C3-7F8C-4D4F-A042-7908B72CECC7","B10D0811-3BD7-4D45-B876-055475EB1FC1","208B5E88-68F8-409F-BA7B-D2ED0016AAC5","DEA4F13A-F38F-40E3-B1FA-60D53A4538A9","75D40D64-0C27-42CA-9177-45772130A82A"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4202},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"3C00E05A-6879-4B94-958C-E1CE366149B4","owner":{"__isSmartRef__":true,"id":4197},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4203},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4204}],"__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"4202":{"morph":{"__isSmartRef__":true,"id":4201},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4203":{"_ClipMode":"visible","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(66.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"4204":{"_id":"_1742","chunkOwner":{"__isSmartRef__":true,"id":4201},"morph":{"__isSmartRef__":true,"id":4201},"storedString":"remove","style":{"__isSmartRef__":true,"id":4205},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4205":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4206":{"moveVertical":true},"4207":{"stops":[{"__isSmartRef__":true,"id":4208},{"__isSmartRef__":true,"id":4209},{"__isSmartRef__":true,"id":4210},{"__isSmartRef__":true,"id":4211}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4208":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4209":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4210":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4211":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4212":{"stops":[{"__isSmartRef__":true,"id":4213},{"__isSmartRef__":true,"id":4214},{"__isSmartRef__":true,"id":4215},{"__isSmartRef__":true,"id":4216}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4213":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4214":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4215":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4216":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4217":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4218":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":4212},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(66.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4219":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4220},{"__isSmartRef__":true,"id":4221}],"derivationIds":[1222,"53143161-6C64-48C5-8E55-E5914F0EF97D","00D6DD0A-007D-478E-B625-602F218C4635","F420150F-FC88-4A76-8B6B-EA48495DAD2A","7E7374D3-E099-45D6-A873-E111BC557971","69B710F0-9A8E-4B16-9936-5C3E2512043F","1B1D4C76-8DF1-460A-ACCE-80568FE703DC","334778F7-689B-4D27-9891-059110F5122A","8B321CE5-31C5-4333-ADDF-E464DDE059A0","BC069425-0C12-4A28-867E-6C5A5B1334AE","F4B8B757-4B31-4438-B170-D36080178829","C491F2B7-A6A8-4A4A-B729-6F8D829A1966","A3A93C3D-0FC6-4D8B-8244-2B9003FD82A6","DB35D070-7293-4FEE-A170-8C31C4417699","0A3F38FF-C91B-4EA5-B235-0B73774AFCA2","8E4F2D2F-9F28-4BDA-882E-5E76E956D188","D6409CB9-24F9-40E8-A9A9-281F97370D72","B5CB0156-0C30-4C8C-861E-72E6B73E8E32","829B5CC8-E112-41DA-9BE5-1532570063F1","B32CBB90-13BE-4260-ABA5-ABA79BC02F08","4071E114-84F4-4DA5-985F-99F6B03C720D","024EF1CC-8537-4EA5-AB41-FD447113D1E3"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4222},"grabbingEnabled":false,"halosEnabled":true,"id":"50612AF5-F29E-4C56-B60B-B247CDC3CE79","isActive":true,"label":{"__isSmartRef__":true,"id":4223},"layout":{"__isSmartRef__":true,"id":4228},"lighterFill":{"__isSmartRef__":true,"id":4229},"name":"loadPartButton","normalFill":{"__isSmartRef__":true,"id":4234},"owner":{"__isSmartRef__":true,"id":4171},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4239},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4240},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":4223}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(19.2,393.9)","padding":"lively.rect(5,0,0,0)"},"4220":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4219},"targetMethodName":"reloadEverything","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4221":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4219},"targetMethodName":"loadAndOpenSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":4048},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4222":{"morph":{"__isSmartRef__":true,"id":4219},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4223":{"_Align":"center","_ClipMode":"visible","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":48,"_MinTextHeight":null,"_MinTextWidth":48,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1223,"CA1AEDF7-8E87-433B-9CD1-DDA8D5A3EBCF","86BD113F-64BA-49A6-B42F-E561F4E0D67E","272B9AB5-11DE-4885-89B6-C3438FC53A90","8A9A437F-D683-4B7F-AE55-35EB605AFB78","A990A9CC-15E4-4E0C-BB5B-16023C399575","F9EF7A21-3B37-4964-B000-6276E90F9807","7C3782C1-9B87-4C58-8D9B-699E9789DA5F","519AE5D6-2EFD-48C5-B983-5A9CA44B7361","3C6B09E0-A6F9-42D6-902B-CF03B209261C","B861397A-5D9E-4C49-B16C-B7C4213F553F","3946FAFB-8E68-4B61-B3D8-C17D2D779198","1DCA3B7F-0D7F-4729-8FD9-2B33A6361A28","6CF99508-4E30-43E9-9945-7A4C4439936A","5990A154-6EFE-48B1-8390-087C7FAF9F35","507F3F9A-523B-4381-8F92-9886C7000F06","7F2ABCE4-A243-4264-8C19-2AE81B3CE9DE","8D86C24D-83CE-40F0-B79B-A0DB20ED1B25","A14FF23F-CBB9-49BF-B4B5-52F63B3AFE40","516562FE-41F1-4169-B2AE-49C7AEF12902","6F465E30-094E-443A-8954-A324609CDD43","0B740950-5831-410E-8559-37EAB876BD88"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4224},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"4D4BC6D7-3B87-4EE9-A5E9-0DAFBFA7A43A","owner":{"__isSmartRef__":true,"id":4219},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4225},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4226}],"__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"4224":{"morph":{"__isSmartRef__":true,"id":4223},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4225":{"_ClipMode":"visible","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(50.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"4226":{"_id":"_1743","chunkOwner":{"__isSmartRef__":true,"id":4223},"morph":{"__isSmartRef__":true,"id":4223},"storedString":"load","style":{"__isSmartRef__":true,"id":4227},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4227":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4228":{"moveVertical":true},"4229":{"stops":[{"__isSmartRef__":true,"id":4230},{"__isSmartRef__":true,"id":4231},{"__isSmartRef__":true,"id":4232},{"__isSmartRef__":true,"id":4233}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4230":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4231":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4232":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4233":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4234":{"stops":[{"__isSmartRef__":true,"id":4235},{"__isSmartRef__":true,"id":4236},{"__isSmartRef__":true,"id":4237},{"__isSmartRef__":true,"id":4238}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4235":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4236":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4237":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4238":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4239":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4240":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":4234},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(50.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4241":{"_ClipMode":"hidden","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":258,"_MinTextHeight":null,"_MinTextWidth":258,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1224,"25E0FB99-9B39-4754-932D-DB6A01B4A95D","61627613-C999-40E7-9DB0-BDF996D1ECC4","C4D29785-0782-4706-806D-FF6038713C2F","4C2E106A-1F4C-48A0-A435-1FAA967054BC","BCB8A5BC-CD57-4495-8E0B-67AA5E474FA4","BC6B6857-9FAE-499A-BBFC-4F98A28D555D","A33D26A2-77A9-4F7B-B01E-E011C3AEAB93","12CBEF1F-E269-417E-ACEA-4DE2E29A0CE3","FCA464B3-A849-409D-BC5B-6D9EBAFB43BE","ED534055-8E5A-4649-BB57-BDC3E5CBC17F","B3F598DC-FB73-4FE9-8996-49419A4CD741","F43C5DD4-BE88-4B9F-A804-83D767B93FF8","E8A14541-A23C-4109-82E1-D4DCA740BF52","7A379D20-CC5D-4FB1-9898-854686E034C5","E7A76532-D8EF-4115-9B51-C3A2754C7983","70045544-6706-4A32-A67A-A439454F90CF","5AB7DDB3-7240-4C63-9F17-5A96AC90D9CC","786477A0-CF47-4332-985A-FD492FB8E7C6","3D7FCAE6-8638-487E-9AA6-45B84620A844","CE6BABAF-7C6B-4C32-B87A-9DD9AB13C1CC","248C9DCB-C590-47DB-B10C-63F797F55430"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4242},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"F075EAC6-A044-48BB-9C1D-AF6B6DC9EBD0","lastFindLoc":-9,"name":"selectedPartName","owner":{"__isSmartRef__":true,"id":4171},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4243},"prevScroll":[0,0],"previousSelection":[11,11],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4244},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4245}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(22.1,8.6)","distanceToDragEvent":"lively.pt(167.5,-12.6)","textColor":"Color.rgb(0,0,0)"},"4242":{"morph":{"__isSmartRef__":true,"id":4241},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4243":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4244":{"_BorderWidth":0,"_ClipMode":"hidden","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(258.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4245":{"style":{"__isSmartRef__":true,"id":4246},"chunkOwner":{"__isSmartRef__":true,"id":4241},"_id":"_437","storedString":"nothing selected","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4246":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4247":{"_ClipMode":"scroll","_Rotation":0,"_Scale":1,"attributeConnections":[],"derivationIds":[1225,"9B936EA2-F23D-497C-A53E-4396CA9256F6","E333E76B-0723-4359-B687-2AA820C0D677","25D90D11-0432-4E82-891D-54FFA3BB9FB1","914D1CD5-B925-47EC-B766-212629CF18AC","06903DED-2228-497A-A5E4-BD39CDAC9286","87BCD5EE-A9F5-41E6-AF60-2E0F4B187B25","7FF89F4C-C131-4DAD-A2E3-E3891D43F801","4C4F847E-E079-4B30-BD21-99ACC266B3A6","CD3F6BEF-CFAC-4D1D-9EDE-645D9A1BD064","58EBD102-9E1B-4DF6-AEB7-917764F6D2F3","71365E97-4664-4E67-8AE4-3038A922F65E","BD9C5EBB-4660-4030-8F82-D7F96BBF1B94","189C43AE-811E-4F28-8B30-B6CC11F41CA9","EB043866-95BE-49E0-A54B-14BB5C4BD692","55CDE267-DC7E-42B4-8270-1BBC412A4B36","253560AE-9FB0-4EC3-8C26-0DB0DF9BBE02","FD68C62E-0D04-4421-A9A2-254D853E2044","CCE0CD46-F614-405D-A86B-C21A5CD0A81D","E8EF5A32-42F2-415D-ABB5-6674F7917863","815BFE95-FBA2-40FC-92F0-4EF3101167F5","F7882E1B-A8F6-4F68-AE51-3C1C9E50D7A4"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4248},"halosEnabled":true,"id":"11810B0F-3BFE-4C6C-9D19-655B2BBC66E9","itemList":[],"layout":{"__isSmartRef__":true,"id":4249},"name":"selectedPartVersions","owner":{"__isSmartRef__":true,"id":4171},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4250},"prevScroll":[0,96],"scripts":[],"shape":{"__isSmartRef__":true,"id":4251},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(20.0,56.3)"},"4248":{"morph":{"__isSmartRef__":true,"id":4247},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4249":{"resizeWidth":true},"4250":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4251":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(330.8,122.0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"4252":{"_ClipMode":"auto","_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextHeight":null,"_MaxTextWidth":315.04,"_MinTextHeight":null,"_MinTextWidth":315.04,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[{"__isSmartRef__":true,"id":4253}],"charsReplaced":"","derivationIds":[1226,"DD9BD765-ADCE-4F83-BD29-D46C4F70D065","FAF93200-3F45-458D-A09A-150A9A564E17","45B7AF6D-BAB6-4C3A-A200-A6A7A709499B","65E31DB6-BFDA-4D8A-9EF2-EB1D94C2E253","74C3EFF9-4889-452C-A456-5A5B6778CE47","38D7BE76-BC2A-4B09-92FC-C08352382C88","96002B07-9CDB-4008-A195-09BD239923F2","DAA476D0-F42A-43C3-B4C4-BC880BD80E65","BA992D77-C2D5-466E-A47A-4322BB7146A8","34167D7E-66D9-41B2-AD62-D4C9AB410B96","E701BCEE-C44A-47CB-BE90-50C8CF47AA08","459DECD4-11D7-4B8C-8444-2B602BCDFF28","D0B2AEDB-8A3F-462F-A869-9BECE3D20A80","0BD25F0F-D0C4-46D7-8911-E8FF36AE1AA6","CE77BB5F-B2A7-4B69-83E5-EA36EE064597","D34A0C4A-A6BD-4FE7-82A4-93CB9B2F030B","50A2EC62-7A15-43E5-BB1C-B33C3AE91666","2513159B-9CA2-4F02-92E8-C637FB0EF5FF","5A2A2F94-A71E-423D-BB89-49B017195DC2","5616E43C-0212-43A0-884E-EFF879A41CE4","E483AA87-91F5-4682-9B16-259A11073897"],"doNotCopyProperties":["$$savedTextString"],"doNotSerialize":["$$savedTextString"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4254},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"64389100-A577-409F-A0CA-C7C78ACDC423","lastFindLoc":6,"layout":{"__isSmartRef__":true,"id":4255},"name":"selectedPartComment","owner":{"__isSmartRef__":true,"id":4171},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4256},"prevScroll":[0,0],"registeredForMouseEvents":true,"savedTextString":"A todo list. Pretty straightforward. If your are looking for the todo item proto, it's in front of you ;)\n\nWhen a todo item text is selected you can use TAB / Shift+TAB to go to the next / prev item.\n\nWith Ctrl+c Ctrl+c (2x) you can toggle the done state.","scripts":[],"shape":{"__isSmartRef__":true,"id":4257},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4258}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(20.0,180.0)","distanceToDragEvent":"lively.pt(227.1,-11.7)","textColor":"Color.rgb(0,0,0)"},"4253":{"sourceAttrName":"savedTextString","sourceObj":{"__isSmartRef__":true,"id":4252},"targetMethodName":"saveCommentForSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":4048},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4254":{"morph":{"__isSmartRef__":true,"id":4252},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4255":{"resizeHeight":true,"resizeWidth":true},"4256":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4257":{"_BorderRadius":7.400000000000001,"_BorderStyle":"solid","_BorderWidth":1.4800000000000002,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(192,192,192)","_Extent":"lively.pt(333.0,70.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4258":{"style":{"__isSmartRef__":true,"id":4259},"chunkOwner":{"__isSmartRef__":true,"id":4252},"_id":"_436","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4259":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4260":{"_Align":"left","_ClipMode":"hidden","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":265,"_MinTextHeight":null,"_MinTextWidth":265,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1227,"6CE972BD-83CD-4BBB-80ED-D454164C5FEB","157A323D-D969-49B0-B93C-8BD36505D2FC","5D8E7DE9-5E77-4A78-85CC-2BCE68CE557D","EC218021-7880-4AB3-85E1-D09C4BF93D8A","2439308A-9CEB-46A8-8601-F268A4F47F4A","13F42C03-8A95-489F-A557-40F9DF434A0E","DE538AF0-B066-47FC-87FB-FDAC3C147AA1","2E3F7404-39E8-40D4-8CE5-9562B3E28CAF","19B83978-E82E-42BE-9A3B-C419E6106819","8F070B4E-A3FA-4663-A95B-20D3D45962BC","E20FD539-F6B4-4E0D-ADC8-5C1A0D0072C6","36FAB4CF-8F58-4056-9FE5-86FB1D114016","899DC007-45DC-4170-A759-8E6CA26498C7","E0AE05D7-0D12-4B46-82DF-B4079C0204E4","5BE3D953-8D17-450C-825A-0C7F990524F6","E6EFDAE7-8884-4FDD-A117-A31DD8AEAC9C","5DC5F055-B6FC-443A-A68B-113E25FEF8AC","960BBFE5-B8D9-4AE2-BE5F-F3F7D3470B6E","3446E826-6D12-4FEA-958B-B49816D47C49","1CEB802E-9C96-4948-B09C-69219717BB7C","7FF6990A-3A71-421D-B64E-B44C224218BD"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4261},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"8B1B6D42-FBC6-43CC-ADD1-8CA2BF28C9B8","lastFindLoc":-9,"name":"selectedPartSpaceName","owner":{"__isSmartRef__":true,"id":4171},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4262},"prevScroll":[0,0],"previousSelection":[9,15],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4263},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4264}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(22.4,30.9)","textColor":"Color.rgb(0,0,0)"},"4261":{"morph":{"__isSmartRef__":true,"id":4260},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4262":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4263":{"_BorderWidth":0,"_ClipMode":"hidden","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(265.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4264":{"style":{"__isSmartRef__":true,"id":4265},"chunkOwner":{"__isSmartRef__":true,"id":4260},"_id":"_438","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4265":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4266":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4267},{"__isSmartRef__":true,"id":4268}],"derivationIds":[1228,"A7EE497C-3BC4-48A3-8B6D-193804223319","1F02DAAA-E458-41C2-8A98-B61020A2E0A2","8324EE8D-1ABC-4E9E-96A9-C36215559902","85744E70-8D7A-4836-B64D-5D72BEB47A24","DAB27C35-5025-4060-AFA0-24DB71031B79","7490C0EB-B488-4F98-9C66-E48F89F2A921","EADFC9A5-98FD-4150-BCE8-0ACA0351474D","3A50497B-C8BD-4EAF-915B-E3790C33AD66","E6302DFE-3CE2-45C3-AE75-DE059CCC03FA","8846EE9D-80E1-4E56-9709-E2407578BA4F","73BBBF7E-E245-4A74-B34B-1EAC6C38F0B5","CE44810D-6BAA-4406-8062-31A87EF0EF87","15DE6651-BEE1-4C4E-9CBD-38AC49163509","BA420413-8A66-447A-8E91-AA2C591805C7","C691FCE3-D94F-40F9-8DC8-41A8F9E64EB5","65F52EB7-20DF-4B10-862D-3629BA23FD11","8AB30725-556C-476C-8872-9AA68903803E","7D39FF18-1229-4797-83D8-F016DDAF0601","4F5BC4BE-6AFD-4211-A738-5F5505AF4D92","98F4E659-AAA8-4591-9BB9-9BB819657D00","BD49A7C0-8953-4DA9-A6E4-AD8F600E0A12"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4269},"grabbingEnabled":false,"halosEnabled":true,"id":"ABD7B4DF-F65D-4D56-9928-A96991984A3B","isActive":true,"label":{"__isSmartRef__":true,"id":4270},"layout":{"__isSmartRef__":true,"id":4275},"lighterFill":{"__isSmartRef__":true,"id":4276},"name":"copyPartButton","normalFill":{"__isSmartRef__":true,"id":4281},"owner":{"__isSmartRef__":true,"id":4171},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4286},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4287},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":4270}],"toggle":false,"value":true,"__serializedExpressions__":["_Position","distanceToDragEvent","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(196.0,393.0)","distanceToDragEvent":"lively.pt(50.4,-17.4)","padding":"lively.rect(5,0,0,0)"},"4267":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4266},"targetMethodName":"interactivelyMoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":4048},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4268":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4266},"targetMethodName":"interactivelyCopySelectedPartItem","targetObj":{"__isSmartRef__":true,"id":4048},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4269":{"morph":{"__isSmartRef__":true,"id":4266},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4270":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":83,"_MinTextHeight":null,"_MinTextWidth":83,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1229,"48944567-0B6F-46EA-AD76-2677296C53EA","E68189FB-262E-412F-B5CE-00D5F9ED451C","4AB6AC8D-F0E4-44F7-A6A9-ED45C6B3FA16","BBAE8D78-82FB-4D7F-9F2D-D2358BC706F5","3F40AADC-4450-4508-8A3B-53779974E210","F55D05B5-34A2-4509-8B14-8929A97BDE5B","A9917EAE-88D7-49DF-86CA-8EF5155DC125","8B1BF7BF-63FD-4069-B895-FB093499508B","0F5810CB-D842-4192-A607-6D731E3887DE","9AA6C8A4-A06A-4BF0-8609-7F9C82304D02","E7062D98-E822-49C7-A6C0-23D9E5008454","7078A684-8907-4ED0-8F10-6E67DB2F5274","E9381BFD-779B-43D4-906F-6CB2BDA97999","DFD93A7D-7247-4E8B-8E62-A35FC5B50423","5DC95437-1D19-4F67-9EC2-E6F93E735962","3CA34522-1EC9-475C-96B5-7326BC8AA938","BFEC85B9-B501-4764-A00E-884B9521D79F","52B460BA-3A0E-4BF2-B035-FE3EA19D4FD1","ED410F61-A9FC-4C9B-AD91-A44914C0E58C","9E8361EF-492E-4ADE-B57D-5BD6A6DD7758","74529B11-1E5B-4D95-9ACA-B10294FF85FD"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4271},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"804C1DB8-DEC4-41C0-B99F-BFDC50AC6435","owner":{"__isSmartRef__":true,"id":4266},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4272},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4273}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"4271":{"morph":{"__isSmartRef__":true,"id":4270},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4272":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(85.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"4273":{"_id":"_1747","chunkOwner":{"__isSmartRef__":true,"id":4270},"storedString":"copy","style":{"__isSmartRef__":true,"id":4274},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4274":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4275":{"moveVertical":true},"4276":{"stops":[{"__isSmartRef__":true,"id":4277},{"__isSmartRef__":true,"id":4278},{"__isSmartRef__":true,"id":4279},{"__isSmartRef__":true,"id":4280}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4277":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4278":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4279":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4280":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4281":{"stops":[{"__isSmartRef__":true,"id":4282},{"__isSmartRef__":true,"id":4283},{"__isSmartRef__":true,"id":4284},{"__isSmartRef__":true,"id":4285}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4282":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4283":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4284":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4285":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4286":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4287":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":4276},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(85.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4288":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":67,"_MinTextWidth":67,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"this part with others:","derivationIds":[1232,"B9D2A879-DE55-4FCE-A39E-A49A5C513DB5","9B2052B5-A239-453D-BB12-7E8C6D47F9A3","EBBE29B3-CFB1-4F29-B063-3151F39F05EE","F4E1E4A0-3E52-4122-AA40-813B7DE11F76","838CC24A-7BA4-4FE8-9F17-0095855C98BB","31AE717F-70AF-471F-A274-C083B4D1AA99","8A4D997E-3528-421C-92E3-C9C6D3E71D7A","B7149BC1-13A4-4E74-8875-3D491C3D241D","F2E52A05-0BA8-4E2C-A15B-F2DCC738D984","35C3114B-9B72-4002-B572-01AE597A11E5","E3655B71-EA3B-4183-B0B4-310D0D2C4DCF","B3EE45E9-6582-4594-8CBB-655811150765","37D86999-5FCB-446D-9517-5DD6B4276A33","EE34DEAB-F3B3-460C-B9CA-7DADF59423FA","AC84A8AB-4DF0-4C1F-98E0-33B877C575C4","0F00D02E-5855-4186-84D6-37F19F8E7E2F","ED1E5AC0-1DA3-4AF3-B965-84149B5F8DBC","973F365C-6DAB-42E2-A628-0C5FC5D4C446","81923441-802D-42F9-9509-1827D067BCC4","085254A4-53D8-47E0-8E62-494E6A32A3CE","B721EBD1-7DAB-4B93-8AA9-BF1A524E30F5"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4289},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"5F1B8549-7FE1-44F7-A7CF-940067F4D038","isBeingDragged":false,"lastFindLoc":28,"name":"shareLink","owner":{"__isSmartRef__":true,"id":4171},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4290},"prevScroll":[0,0],"previousSelection":[0,11],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4291},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4292}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(289.0,31.0)","distanceToDragEvent":"lively.pt(47.6,-17.5)","textColor":"Color.rgb(0,0,0)"},"4289":{"morph":{"__isSmartRef__":true,"id":4288},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4290":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4291":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(67.0,14.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4292":{"style":{"__isSmartRef__":true,"id":4293},"chunkOwner":{"__isSmartRef__":true,"id":4288},"_id":"_1019389","storedString":"Share Link","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4293":{"uri":"http://www.lively-kernel.org/viral?part=SSP slide 3&path=PartsBin/Presenting - SSP/","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4294":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4295}],"derivationIds":[1228,"A7EE497C-3BC4-48A3-8B6D-193804223319","1F02DAAA-E458-41C2-8A98-B61020A2E0A2","8324EE8D-1ABC-4E9E-96A9-C36215559902","85744E70-8D7A-4836-B64D-5D72BEB47A24","DAB27C35-5025-4060-AFA0-24DB71031B79","7490C0EB-B488-4F98-9C66-E48F89F2A921","560C20B1-25AC-44A3-AEFB-D1BF530F949F","BFA181FE-2E54-4F33-B095-AFDB42B6BDF5","5A129B5C-19E8-4F9F-8EE3-965642773E8D","950927A9-0B66-4641-BF3B-AB7AA29E66E2","8304D920-645F-4AD4-ACE7-A38F24AB5D56","70072C5E-4EC6-4FE8-AE8D-0063E8C5C429","78B5D0D4-37C6-48D0-BCDC-42831A6A3B10","E08BFEC8-4724-411F-B2C9-27B45D8D5B60","856E27F5-D879-4196-AD79-1F320AE5A2F5","44E3D67D-28B4-4B2B-B13E-ED9DA00E896C","5F21413A-418D-4594-9F22-604D1D07E8B6","F22C835D-31F3-4912-AE38-BAA069A45FCC","BE13CC1D-6085-414D-B757-D3B8840BBD25","17259AF0-5B53-4DDD-9C8D-F8EEEBA17A54","773E192F-C86B-423F-9530-F132D64FF540","518FECC9-97A2-494F-93D7-25B34C16227A","B143B93B-99AF-486F-8F6C-215128244E33"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4297},"grabbingEnabled":false,"halosEnabled":true,"id":"0FC69588-2B86-45B1-9041-2C999E9EF6B9","isActive":true,"label":{"__isSmartRef__":true,"id":4298},"layout":{"__isSmartRef__":true,"id":4303},"lighterFill":{"__isSmartRef__":true,"id":4304},"name":"editModulesButton","normalFill":{"__isSmartRef__":true,"id":4309},"owner":{"__isSmartRef__":true,"id":4171},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4314},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4315},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":4298}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","distanceToDragEvent","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(285.0,394.0)","distanceToDragEvent":"lively.pt(48.2,-13.2)","padding":"lively.rect(5,0,0,0)"},"4295":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4294},"targetMethodName":"showRequiredModules","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":4296},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4296":{"source":{"__isSmartRef__":true,"id":4294}},"4297":{"morph":{"__isSmartRef__":true,"id":4294},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4298":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":62.378312347756264,"_MinTextHeight":null,"_MinTextWidth":62.378312347756264,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1229,"48944567-0B6F-46EA-AD76-2677296C53EA","E68189FB-262E-412F-B5CE-00D5F9ED451C","4AB6AC8D-F0E4-44F7-A6A9-ED45C6B3FA16","BBAE8D78-82FB-4D7F-9F2D-D2358BC706F5","3F40AADC-4450-4508-8A3B-53779974E210","F55D05B5-34A2-4509-8B14-8929A97BDE5B","57E00BE5-A979-4932-A6BF-82E922915547","3F2A56C8-300D-48C4-AEC6-2B6D57BB4AFA","59668791-500C-47F3-BB68-9E3128E1368E","9F26A844-331F-4C72-9C1F-317F97684DDC","47F7E9D0-6F7E-4A60-BB12-C4E348651067","D6D1CB99-F4D0-4279-81F4-B95FCA0DE172","0F1A41BA-2391-44D6-B03B-8ACB97D2F626","9813528A-089C-414B-A3C4-9E02F0E9E422","23F98A90-8A22-46A9-B2D6-DF287B5C4681","EE9BCAB9-9781-46F5-A2A9-FFB5D11ECF29","F3623320-595F-45C5-9235-612BABDF0402","4263733A-8D31-4A62-ABB9-9D29CFEB1BDB","730EC70E-9E7A-44E3-8715-4589916635F2","60DDE4EC-47FC-4E76-8D24-583559FBA501","7C5AA88D-A6D6-4D16-96AF-10DB6B8C5E2E","66D4B02B-C832-4D9D-B14E-E5012B265603","ADA23729-3B64-4800-A61C-C9807DA08917"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4299},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"AB4F4B60-2D3E-485D-BBC8-7CC8D5DBB607","owner":{"__isSmartRef__":true,"id":4294},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4300},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4301}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"4299":{"morph":{"__isSmartRef__":true,"id":4298},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4300":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(64.4,21.7)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"4301":{"_id":"_1749","chunkOwner":{"__isSmartRef__":true,"id":4298},"storedString":"modules","style":{"__isSmartRef__":true,"id":4302},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4302":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4303":{"moveVertical":true},"4304":{"stops":[{"__isSmartRef__":true,"id":4305},{"__isSmartRef__":true,"id":4306},{"__isSmartRef__":true,"id":4307},{"__isSmartRef__":true,"id":4308}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4305":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4306":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4307":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4308":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4309":{"stops":[{"__isSmartRef__":true,"id":4310},{"__isSmartRef__":true,"id":4311},{"__isSmartRef__":true,"id":4312},{"__isSmartRef__":true,"id":4313}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4310":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4311":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4312":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4313":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4314":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4315":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":4309},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(64.4,21.7)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4316":{"_ClipMode":"auto","_FontFamily":"Monaco,monospace","_FontSize":8,"_MaxTextHeight":null,"_MaxTextWidth":323,"_MinTextHeight":null,"_MinTextWidth":323,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","accessibleInInactiveWindow":true,"allowInput":true,"attributeConnections":[],"derivationIds":[null,"074C2A5B-DB0A-47F0-A589-2DD872B13343","A8A6CA38-F1A7-4072-AC76-F667C20E1A28","E4076130-19FC-4FF2-A735-34F038892965","53A19BCB-248D-4752-A030-42E6E2FB058A","03EC7CDC-FEB2-40DC-8DB5-DFB9E562D7AD","1CBF94A0-4332-4B18-9332-45E2DD64F32C","AAB6B212-3779-48E1-AF91-947E29A54CAC","E849326B-286B-4A46-A16F-947D59B9F689","C4FB7428-2907-491D-A57B-5DDE1CD03756","486B6DA7-48F1-48E9-993B-30AE235D0A5C","A98A5B22-0CAC-4845-9F0D-4F16045FB43D","080AB60F-F452-471A-BCCD-42F21F01DECF","B35BBA3F-42CD-463A-B651-330BA586CE2A"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4317},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"A88575CF-92B6-4CB8-B9ED-0DA05711074A","lastSyntaxHighlightTime":1328037408581,"layout":{"__isSmartRef__":true,"id":4318},"name":"CommitLog","owner":{"__isSmartRef__":true,"id":4171},"prevScroll":[0,0],"scripts":[],"shape":{"__isSmartRef__":true,"id":4319},"showsHalos":false,"submorphs":[],"syntaxHighlightingWhileTyping":false,"textChunks":[{"__isSmartRef__":true,"id":4320}],"_WordBreak":"break-all","__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(21.2,257.9)"},"4317":{"morph":{"__isSmartRef__":true,"id":4316},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4318":{"resizeHeight":true,"resizeWidth":true},"4319":{"_BorderRadius":7.405,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"auto","_Fill":null,"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(169,169,169)","_Extent":"lively.pt(333.0,124.0)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"4320":{"style":{"__isSmartRef__":true,"id":4321},"chunkOwner":{"__isSmartRef__":true,"id":4316},"_id":"_1019457","storedString":"2013-04-07 19:03 Dan: \n no comment\n\n2013-04-07 18:54 Dan: \n no comment\n\n2013-04-07 18:48 Dan: \n no comment\n\n2013-04-07 18:36 Dan: \n no comment\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4321":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4322":{"_ClipMode":"auto","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4323}],"changeTriggered":true,"derivationIds":[1234,"E4573A4B-7457-4A85-B5E0-8634CF6B5A32","36ABD56F-22FB-466E-911F-B5A54713AC62","C5B5D3B3-C81B-4BF1-AF14-AD010028B8E8","0E406F2D-69F9-4AB8-8D75-02815B9FE8AB","AB7C35D1-2411-4621-AEF1-4B26A3B06611","134793DC-D7FD-429A-8303-7E57B5B7B24A","37D6C084-5E43-4B73-9710-E05DEA0B8D9B","C98A36F4-D242-4A3E-82C9-9DF7443A3BC6","C3570FAB-192B-4D80-8400-751E3DD8720B","C2FE8FA7-4EA1-4C9D-80F6-79C11F913648","8F4F6AB0-12EB-41C0-8D58-A77552E84513","51C37965-82DC-42C3-8156-18C2B8BEEECE","99CAEA25-7AB9-46F2-82ED-969208DEDF24","6A42ED52-B82A-4F6D-8A14-F83CB210F7F6","169EBC93-B142-4138-80E3-5FB92BD3CEB6","8C059D61-0E96-4978-9636-66BAF103AD61","FEEE89FC-5929-4378-BE7B-6059E02339F3","AF14E500-F1A1-49BA-987C-C9126B05DAD9","12606A3A-3208-41C7-BEAF-B178E66E4B53","7C9EEBD1-1912-4D16-9AD2-0FCEB5A364D6","EC87CCEA-0DFF-4C56-9FB2-242E637AD51F"],"doNotCopyProperties":["$$selection"],"doNotSerialize":["$$selection"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4324},"halosEnabled":true,"id":"4B4247AD-182E-4513-990D-CC3C0E53F1A2","isBeingDragged":false,"itemList":["*all*","*latest*","*search*","Backgrounds","Basic","Charting","ChartingDemo","CodeSnippets","Collaboration","Controls","Database","DatabaseDemo","Debugging","Demos","Dialogs","Documentation","DroppableBehaviors","ElProfesor","Fabian","FreedomOfSpeech","Fun","Games","Gestures","Grid","groupBejeweled","Holger","Inputs","iPadWidgets","Issues","Jens","Layout","Maps","Martin","Math","morphic.js","MP2011WS","NewWorld","PartsClasses","Pictures","Presenting","Presenting - SSP","Productivity","Robert","Sandbox","SAPUI5","Scripting","sd1213","Server","SimilarityDemo","SketchyInputs","SWD2011","Sync","testCopyPartItemTarget","Tests","TestSpace2","Text","Tiles","Tools","uncategorized","VirtualWorld","Visualization","Web","WebWorker","Widgets","Wiki"],"layout":{"__isSmartRef__":true,"id":4325},"name":"categoryList","owner":{"__isSmartRef__":true,"id":4048},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4326},"prevScroll":[0,400],"scripts":[],"selectedLineNo":40,"selection":"Presenting - SSP","shape":{"__isSmartRef__":true,"id":4327},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(9.0,37.0)"},"4323":{"sourceAttrName":"selection","sourceObj":{"__isSmartRef__":true,"id":4322},"targetMethodName":"categoryName","targetObj":{"__isSmartRef__":true,"id":4048},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4324":{"morph":{"__isSmartRef__":true,"id":4322},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4325":{"resizeHeight":true},"4326":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4327":{"_BorderRadius":0,"_BorderWidth":1.258,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(211,211,211)","_Extent":"lively.pt(145.0,441.2)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"4328":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4329}],"derivationIds":[1235,"1004C6DF-84F6-4345-B2CA-055AA4F773F6","E89AF462-CFE4-4AC3-B827-CB2505E2A7BA","E2DDE5E0-43A1-4195-90A8-91408473DCDA","03920DC7-DC2D-4C3F-A927-AAD2960216A5","A72AAFB6-23CC-4F29-9DAD-27A67A7577E9","2B4287A8-196C-42F0-828E-4CE4381C9D7F","528F8789-646A-46B1-B4BE-1E5382D1FC89","75DE0100-DA4C-43AC-BD8B-23EFB260EAF4","EA00D1F3-F11C-438A-9B70-1B08F358EB5C","8579EE52-28C3-4D4B-B137-ABE47C0A9E42","51DB8874-CA5A-4DAD-B23E-194CE47C8662","2770196E-663B-4618-A54A-84D5F9CDA489","34C78B01-37DE-4F8C-BD88-0D17FC632772","64ACFD9C-F0C2-4AA7-A30E-58BDDF6FE4BD","50E01FF5-1DCE-44CF-A959-D3664885DE6B","F4FF0113-404D-4EEE-B095-185CD84B7BE9","3FB7C823-28E4-4117-A9DA-442ECABA7BFA","E4711B14-CD69-4EF9-ADF3-B80780C4CD19","9CE7CB57-2015-4AF7-A00A-8209A73CA87D","97D2FB71-644D-4065-9078-B35964DD3F78","080A43E6-94B4-4391-8786-92AC40143BB7"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4331},"grabbingEnabled":false,"halosEnabled":true,"id":"4A8D1593-7C73-4F8C-AE1E-DB60A83B09EB","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":4332},"lighterFill":{"__isSmartRef__":true,"id":4337},"name":"reloadButton","normalFill":{"__isSmartRef__":true,"id":4342},"owner":{"__isSmartRef__":true,"id":4048},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4347},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4348},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":4332}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(79.0,10.0)","padding":"lively.rect(5,0,0,0)"},"4329":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4328},"targetMethodName":"reloadEverything","targetObj":{"__isSmartRef__":true,"id":4048},"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":4330},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4330":{"source":{"__isSmartRef__":true,"id":4328},"target":{"__isSmartRef__":true,"id":4048}},"4331":{"morph":{"__isSmartRef__":true,"id":4328},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4332":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":20,"_MinTextHeight":null,"_MinTextWidth":20,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1236,"0AABC7BC-431F-4F28-A475-694B57A56F0A","E508F35D-1887-4A79-A395-19186427F9C7","4878087E-76B4-401E-AAFB-3A98B1DC2B76","B415B743-575F-4D4A-A6C6-6C97E4DC54A4","EA639CD5-A12C-425C-AD35-FF77947DFC67","5E535C29-89AB-424F-A50E-40D7E6794ACE","44B3E0BB-A9AF-46E4-A2A3-EB76BB87610A","905CD9C3-1327-4130-B76B-72609D9578A8","11C63B11-BCA5-4131-A18B-A4A42D1894A8","011E0634-4488-4902-9A4C-5755634994EA","2889F48B-DFF4-447E-800B-ACFDBE39907E","D0E97658-D3F9-4EF1-A44C-94053ACC7F5B","59DD8173-ED98-4207-82B2-5A95FACEC902","1C2F66E8-3F97-4ACF-AF5C-3E6F994B9584","3AD61C32-09BF-4CCC-B7AA-4CCF3F93A821","D7046839-D241-4DC4-BD4B-D76B0B70835C","9ACFE363-381B-430A-8233-9B7079D7EB1D","9E7D958C-EFB6-4772-8589-F8870872BF4A","B95516EE-C61F-4352-95F2-9B64EE966670","BFFFC9FF-5CF0-4817-8634-D65AE5A29606","678CF763-398E-4DAA-9AD5-542160BD644B"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4333},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"AF312747-6BC5-4B35-B7A8-6899B4FA156E","owner":{"__isSmartRef__":true,"id":4328},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4334},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4335}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,-2.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"4333":{"morph":{"__isSmartRef__":true,"id":4332},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4334":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"4335":{"_id":"_1751","chunkOwner":{"__isSmartRef__":true,"id":4332},"storedString":"⟳","style":{"__isSmartRef__":true,"id":4336},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4336":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4337":{"stops":[{"__isSmartRef__":true,"id":4338},{"__isSmartRef__":true,"id":4339},{"__isSmartRef__":true,"id":4340},{"__isSmartRef__":true,"id":4341}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4338":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4339":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4340":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4341":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4342":{"stops":[{"__isSmartRef__":true,"id":4343},{"__isSmartRef__":true,"id":4344},{"__isSmartRef__":true,"id":4345},{"__isSmartRef__":true,"id":4346}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4343":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4344":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4345":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4346":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4347":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4348":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":4349},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4349":{"stops":[{"__isSmartRef__":true,"id":4350},{"__isSmartRef__":true,"id":4351},{"__isSmartRef__":true,"id":4352},{"__isSmartRef__":true,"id":4353}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4350":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4351":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"4352":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"4353":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"4354":{"_ClipMode":"scroll","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4355}],"derivationIds":[1237,"36E894B8-0363-4580-8726-268CF8708422","24FF45E0-75DD-4A18-8279-472DDC2F411C","83558E66-F5C3-400C-A4C2-47A948B8136A","260D6B4C-06A4-45A2-B702-887829835D7E","86BCFBDB-66C5-4DD5-AC0E-FBCA02BB1698","D46AEB64-D1DC-46EF-822C-E86588905880","6DA46DD0-D2A0-46BE-BE8F-82D3E98A8696","24A0F2AB-B88F-494D-9EE9-F877A4619BD8","E46F739C-7FB0-451B-BFD2-7CFAEB01EF65","6BCD3F84-BE4C-4A45-92E2-D5F99FE41856","B6A2AD2D-CB4B-42BB-8790-81E87F96A774","6C871473-36BA-45B4-8D20-5396A7706FF8","8DF8249E-11A2-4CEF-8BBD-A3EFAEDF67B3","9CEB0BDD-1280-4953-992E-659D7023012A","19392237-EE49-4D2C-864D-392FDED1D4D4","ACCF1CE2-EFF4-47F8-B5AB-754C2542D519","F44C877B-AD23-4387-8FD2-D23B32E9FB1B","46B912BD-42EA-475C-8FE7-B8E7B89E6CA8","222F51EF-A92B-4684-AD9E-82176911C9B8","DF6D18B3-A1E5-4735-B057-2A6C4CDEB621","3BE06925-2851-4AA3-A338-7E0987D9E5EA"],"doNotCopyProperties":["$$selectedItem"],"doNotSerialize":["$$selectedItem"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4356},"halosEnabled":true,"id":"64477D64-5DDB-4356-897E-A0D379AE5804","isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":4357},"name":"partsBinContents","owner":{"__isSmartRef__":true,"id":4048},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4358},"registeredForMouseEvents":true,"scripts":[],"selectedItem":{"__isSmartRef__":true,"id":4359},"shape":{"__isSmartRef__":true,"id":4386},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":4387},{"__isSmartRef__":true,"id":4400},{"__isSmartRef__":true,"id":4568},{"__isSmartRef__":true,"id":4581}],"isCopyMorphRef":true,"morphRefId":3,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4594},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(156.0,38.0)"},"4355":{"sourceAttrName":"selectedItem","sourceObj":{"__isSmartRef__":true,"id":4354},"targetMethodName":"setSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":4048},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4356":{"morph":{"__isSmartRef__":true,"id":4354},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4357":{"resizeHeight":true,"resizeWidth":true},"4358":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4359":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 3","part":null,"json":null,"attributeConnections":[{"__isSmartRef__":true,"id":4360},{"__isSmartRef__":true,"id":4362}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo"],"partVersions":[{"__isSmartRef__":true,"id":4364},{"__isSmartRef__":true,"id":4368},{"__isSmartRef__":true,"id":4372}],"loadedMetaInfo":{"__isSmartRef__":true,"id":4376},"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"4360":{"sourceObj":{"__isSmartRef__":true,"id":4359},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":4361},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4361":{"source":{"__isSmartRef__":true,"id":4359},"target":{"__isSmartRef__":true,"id":4048}},"4362":{"sourceObj":{"__isSmartRef__":true,"id":4359},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":4363},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4363":{"source":{"__isSmartRef__":true,"id":4359},"target":{"__isSmartRef__":true,"id":4048}},"4364":{"rev":194862,"author":"Dan","date":{"__isSmartRef__":true,"id":4365},"url":{"__isSmartRef__":true,"id":4366},"changes":[{"__isSmartRef__":true,"id":4367}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"4365":{"isSerializedDate":true,"string":"Mon Apr 08 2013 02:00:30 GMT-0700 (PDT)"},"4366":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4367":{"type":"S:modified","url":"/PartsBin/Presenting - SSP/SSP slide 3.json"},"4368":{"rev":194857,"author":"Dan","date":{"__isSmartRef__":true,"id":4369},"url":{"__isSmartRef__":true,"id":4370},"changes":[{"__isSmartRef__":true,"id":4371}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"4369":{"isSerializedDate":true,"string":"Mon Apr 08 2013 01:55:19 GMT-0700 (PDT)"},"4370":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4371":{"type":"S:modified","url":"/PartsBin/Presenting - SSP/SSP slide 3.json"},"4372":{"rev":194845,"author":"Dan","date":{"__isSmartRef__":true,"id":4373},"url":{"__isSmartRef__":true,"id":4374},"changes":[{"__isSmartRef__":true,"id":4375}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"4373":{"isSerializedDate":true,"string":"Mon Apr 08 2013 01:52:03 GMT-0700 (PDT)"},"4374":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4375":{"type":"S:added","url":null},"4376":{"partsSpaceName":"PartsBin/Presenting - SSP","comment":"Sample slide","migrationLevel":4,"partName":"SSP slide 3","changes":[{"__isSmartRef__":true,"id":4377},{"__isSmartRef__":true,"id":4379},{"__isSmartRef__":true,"id":4381},{"__isSmartRef__":true,"id":4383}],"lastModifiedDate":{"__isSmartRef__":true,"id":4385},"revisionOnLoad":194845,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4377":{"date":{"__isSmartRef__":true,"id":4378},"author":"Dan","message":"no comment","id":"F628BD23-E478-4CFF-97F4-DBE93BFCA2E0"},"4378":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:03:03 GMT-0700 (PDT)"},"4379":{"date":{"__isSmartRef__":true,"id":4380},"author":"Dan","message":"no comment","id":"9F12F455-FDA0-4D12-A460-FD76F46C4546"},"4380":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:54:37 GMT-0700 (PDT)"},"4381":{"date":{"__isSmartRef__":true,"id":4382},"author":"Dan","message":"no comment","id":"9BB5ABF1-73C8-46AD-B517-05A802017035"},"4382":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:48:26 GMT-0700 (PDT)"},"4383":{"date":{"__isSmartRef__":true,"id":4384},"author":"Dan","message":"no comment","id":"061D9243-459B-4058-A860-7C73318091A5"},"4384":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:36:11 GMT-0700 (PDT)"},"4385":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:52:03 GMT-0700 (PDT)"},"4386":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"scroll","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(607.6,437.2)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"4387":{"submorphs":[{"__isSmartRef__":true,"id":4388},{"__isSmartRef__":true,"id":4391}],"scripts":[],"shape":{"__isSmartRef__":true,"id":4396},"eventHandler":{"__isSmartRef__":true,"id":4397},"_ClipMode":"visible","derivationIds":[],"id":"C6EC7157-6B38-4BD9-97A8-62B39962C81C","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":4398},"targetName":"SSP","partItem":{"__isSmartRef__":true,"id":4399},"owner":{"__isSmartRef__":true,"id":4354},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,0.0)"},"4388":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4389},"eventHandler":{"__isSmartRef__":true,"id":4390},"_ClipMode":"visible","derivationIds":[],"id":"6767F901-A2F3-4457-A3E5-ED8530208A69","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":4387},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"4389":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
This is slide 2
First collapse as a window, later as a flap
Make a PBIHolder to wrap PBIs within the sorter
Approach\n
Use PartsBinItems (PBIs) to handle\n server access, icon display,\n caching and update via publish function
Use existing FancyList for the sorter\n later do a proper 2-D sorter perhaps
SSP scripts will handle sequencing, display,\n and possible foreground/background features
Builds will be done by a build control on any slide
SSP slide 2
\n\n\n\n\n\n\n\nThis is slide 3
Status\n
[X] Basic layout of SSP controller
[ ] PBIHolder in test
[X] Set of test slides in Parts Bin
[ ] Embed in Window/Flap
[ ] Sequencing in test
[ ] Display in test
SSP slide 3
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
Background
Foreground
Controls
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"4390":{"morph":{"__isSmartRef__":true,"id":4388},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4391":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4392},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":4393}],"eventHandler":{"__isSmartRef__":true,"id":4395},"_ClipMode":"hidden","derivationIds":[],"id":"275AE1E6-8BE7-4DC8-90EB-EEADD458F2A2","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":4387},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"4392":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"4393":{"style":{"__isSmartRef__":true,"id":4394},"chunkOwner":{"__isSmartRef__":true,"id":4391},"_id":"_32544","storedString":"SSP","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4394":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4395":{"morph":{"__isSmartRef__":true,"id":4391},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4396":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"4397":{"morph":{"__isSmartRef__":true,"id":4387},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4398":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4399":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"4400":{"submorphs":[{"__isSmartRef__":true,"id":4401},{"__isSmartRef__":true,"id":4404}],"scripts":[],"shape":{"__isSmartRef__":true,"id":4409},"eventHandler":{"__isSmartRef__":true,"id":4410},"_ClipMode":"visible","derivationIds":[],"id":"7AC8532F-2381-4D92-B7BA-6BCC34C3DB76","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":4411},"targetName":"SSP slide 1","partItem":{"__isSmartRef__":true,"id":4412},"owner":{"__isSmartRef__":true,"id":4354},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(105.0,0.0)"},"4401":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4402},"eventHandler":{"__isSmartRef__":true,"id":4403},"_ClipMode":"visible","derivationIds":[],"id":"E292F00B-C3B1-4A60-AD4E-849CE193EA4C","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":4400},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"4402":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"4403":{"morph":{"__isSmartRef__":true,"id":4401},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4404":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4405},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":4406}],"eventHandler":{"__isSmartRef__":true,"id":4408},"_ClipMode":"hidden","derivationIds":[],"id":"ACE71135-6CAE-46C4-A5ED-F274E9A8330E","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":4400},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"4405":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"4406":{"style":{"__isSmartRef__":true,"id":4407},"chunkOwner":{"__isSmartRef__":true,"id":4404},"_id":"_32556","storedString":"SSP slide 1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4407":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4408":{"morph":{"__isSmartRef__":true,"id":4404},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4409":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"4410":{"morph":{"__isSmartRef__":true,"id":4400},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4411":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4412":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 1","json":"{\"id\":0,\"registry\":{\"0\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":1},{\"__isSmartRef__\":true,\"id\":22},{\"__isSmartRef__\":true,\"id\":43},{\"__isSmartRef__\":true,\"id\":64},{\"__isSmartRef__\":true,\"id\":85},{\"__isSmartRef__\":true,\"id\":106}],\"scripts\":[],\"id\":\"001873C2-85BC-4FCB-AB7E-CBDFE0351672\",\"shape\":{\"__isSmartRef__\":true,\"id\":127},\"droppingEnabled\":true,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"showsHalos\":false,\"name\":\"SSP slide 1\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":128},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":136},\"derivationIds\":[127,\"3CAE1937-70F5-4FFA-9B3E-0CED6880507D\",\"C1ABC2BA-A594-42DD-895A-30C59C831796\",\"30A088A9-D3B6-401D-8ABA-76A6A67DC9DA\"],\"isBeingDragged\":false,\"_ClipMode\":\"visible\",\"__serializedExpressions__\":[\"_Position\",\"distanceToDragEvent\"],\"layout\":{\"__isSmartRef__\":true,\"id\":137},\"isInLayoutCycle\":false,\"isCopyMorphRef\":true,\"morphRefId\":9,\"prevScroll\":[0,0],\"_Rotation\":0,\"_Scale\":1,\"__LivelyClassName__\":\"lively.morphic.Box\",\"__SourceModuleName__\":\"Global.lively.morphic.Core\",\"_Position\":\"lively.pt(0.0,0.0)\",\"distanceToDragEvent\":\"lively.pt(555.0,-13.0)\"},\"1\":{\"submorphs\":[],\"scripts\":[],\"id\":\"B17D6170-2426-40A5-80BE-90E601648DFB\",\"shape\":{\"__isSmartRef__\":true,\"id\":2},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_MaxTextWidth\":120.695652,\"_MaxTextHeight\":null,\"showsHalos\":false,\"_FontSize\":14,\"name\":\"Text1\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":3},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":19}],\"charsReplaced\":\"\",\"lastFindLoc\":9,\"prevScroll\":[0,0],\"eventHandler\":{\"__isSmartRef__\":true,\"id\":21},\"_ClipMode\":\"visible\",\"derivationIds\":[355,\"1EB1674F-8BF2-419B-B054-86129ED70335\",\"63698904-DC05-4341-A9B6-5CC4A219CD04\",\"F6A714BA-4735-41ED-8A2A-45CB153FBDF8\",\"F1D26890-7392-487D-B5DE-97C772B4E79E\"],\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":120.695652,\"_MinTextHeight\":null,\"isBeingDragged\":false,\"moved\":true,\"__serializedExpressions__\":[\"_Position\",\"textColor\",\"_Padding\"],\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"_Rotation\":0,\"_Scale\":1,\"priorSelectionRange\":[7,7],\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Position\":\"lively.pt(10.0,313.0)\",\"textColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(5,5,0,0)\"},\"2\":{\"fill\":null,\"_BorderWidth\":0,\"_ClipMode\":\"visible\",\"__serializedExpressions__\":[\"_Position\",\"_Extent\",\"_BorderColor\",\"_Padding\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":\"lively.pt(0.0,0.0)\",\"_Extent\":\"lively.pt(142.7,268.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(4,2,0,0)\"},\"3\":{\"partsSpaceName\":\"PartsBin/Basic\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"changes\":[{\"__isSmartRef__\":true,\"id\":4},{\"__isSmartRef__\":true,\"id\":6},{\"__isSmartRef__\":true,\"id\":8},{\"__isSmartRef__\":true,\"id\":10},{\"__isSmartRef__\":true,\"id\":12},{\"__isSmartRef__\":true,\"id\":14},{\"__isSmartRef__\":true,\"id\":16}],\"lastModifiedDate\":{\"__isSmartRef__\":true,\"id\":18},\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\"},\"4\":{\"date\":{\"__isSmartRef__\":true,\"id\":5},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62\"},\"5\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\"},\"6\":{\"date\":{\"__isSmartRef__\":true,\"id\":7},\"author\":\"timfelgentreff\",\"message\":\"better text\",\"id\":\"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194\"},\"7\":{\"isSerializedDate\":true,\"string\":\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\"},\"8\":{\"date\":{\"__isSmartRef__\":true,\"id\":9},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"785D95BD-7858-43EB-90E6-A1C085E2F2B9\"},\"9\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\"},\"10\":{\"date\":{\"__isSmartRef__\":true,\"id\":11},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"0F4DE333-A551-4961-B29D-70270977EBEF\"},\"11\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\"},\"12\":{\"date\":{\"__isSmartRef__\":true,\"id\":13},\"author\":\"undefined\",\"message\":\"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.\",\"id\":\"BD5B0E4C-4830-4863-A013-35BB66D5AD6F\"},\"13\":{\"isSerializedDate\":true,\"string\":\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\"},\"14\":{\"date\":{\"__isSmartRef__\":true,\"id\":15},\"author\":\"robertkrahn\",\"message\":\"text click was broken?\",\"id\":\"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0\"},\"15\":{\"isSerializedDate\":true,\"string\":\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\"},\"16\":{\"date\":{\"__isSmartRef__\":true,\"id\":17},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"9E495E1B-6E6D-4A89-9F9E-85AF618DC598\"},\"17\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\"},\"18\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)\"},\"19\":{\"style\":{\"__isSmartRef__\":true,\"id\":20},\"morph\":{\"__isSmartRef__\":true,\"id\":1},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":1},\"storedString\":\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nThis is slide 1\",\"_id\":\"_100\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"20\":{\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"21\":{\"morph\":{\"__isSmartRef__\":true,\"id\":1},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"22\":{\"submorphs\":[],\"scripts\":[],\"id\":\"E8C348F8-0B6D-46A6-928F-D47F1769C1DD\",\"shape\":{\"__isSmartRef__\":true,\"id\":23},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_MaxTextWidth\":120.695652,\"_MaxTextHeight\":null,\"showsHalos\":false,\"_FontSize\":14,\"name\":\"Text3\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":24},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":40}],\"charsReplaced\":\"Goals\",\"lastFindLoc\":5,\"prevScroll\":[0,0],\"eventHandler\":{\"__isSmartRef__\":true,\"id\":42},\"_ClipMode\":\"visible\",\"derivationIds\":[355,\"1EB1674F-8BF2-419B-B054-86129ED70335\",\"63698904-DC05-4341-A9B6-5CC4A219CD04\",\"F6A714BA-4735-41ED-8A2A-45CB153FBDF8\",\"F1D26890-7392-487D-B5DE-97C772B4E79E\",\"B17D6170-2426-40A5-80BE-90E601648DFB\",\"715CF123-D0F7-476B-8FA6-E12181A61D8A\"],\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":120.695652,\"_MinTextHeight\":null,\"previousSelection\":[1,1],\"isBeingDragged\":false,\"moved\":true,\"__serializedExpressions__\":[\"_Position\",\"textColor\",\"_Padding\"],\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"_Rotation\":0,\"_Scale\":1,\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Position\":\"lively.pt(10.0,105.0)\",\"textColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(5,5,0,0)\"},\"23\":{\"fill\":null,\"_BorderWidth\":0,\"_ClipMode\":\"visible\",\"_Fill\":null,\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"_AppearanceStylingMode\":false,\"_BorderStylingMode\":false,\"__serializedExpressions__\":[\"_Position\",\"_Extent\",\"_BorderColor\",\"_Padding\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":\"lively.pt(0.0,0.0)\",\"_Extent\":\"lively.pt(516.7,42.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(4,2,0,0)\"},\"24\":{\"partsSpaceName\":\"PartsBin/Basic\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"changes\":[{\"__isSmartRef__\":true,\"id\":25},{\"__isSmartRef__\":true,\"id\":27},{\"__isSmartRef__\":true,\"id\":29},{\"__isSmartRef__\":true,\"id\":31},{\"__isSmartRef__\":true,\"id\":33},{\"__isSmartRef__\":true,\"id\":35},{\"__isSmartRef__\":true,\"id\":37}],\"lastModifiedDate\":{\"__isSmartRef__\":true,\"id\":39},\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\"},\"25\":{\"date\":{\"__isSmartRef__\":true,\"id\":26},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62\"},\"26\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\"},\"27\":{\"date\":{\"__isSmartRef__\":true,\"id\":28},\"author\":\"timfelgentreff\",\"message\":\"better text\",\"id\":\"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194\"},\"28\":{\"isSerializedDate\":true,\"string\":\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\"},\"29\":{\"date\":{\"__isSmartRef__\":true,\"id\":30},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"785D95BD-7858-43EB-90E6-A1C085E2F2B9\"},\"30\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\"},\"31\":{\"date\":{\"__isSmartRef__\":true,\"id\":32},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"0F4DE333-A551-4961-B29D-70270977EBEF\"},\"32\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\"},\"33\":{\"date\":{\"__isSmartRef__\":true,\"id\":34},\"author\":\"undefined\",\"message\":\"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.\",\"id\":\"BD5B0E4C-4830-4863-A013-35BB66D5AD6F\"},\"34\":{\"isSerializedDate\":true,\"string\":\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\"},\"35\":{\"date\":{\"__isSmartRef__\":true,\"id\":36},\"author\":\"robertkrahn\",\"message\":\"text click was broken?\",\"id\":\"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0\"},\"36\":{\"isSerializedDate\":true,\"string\":\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\"},\"37\":{\"date\":{\"__isSmartRef__\":true,\"id\":38},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"9E495E1B-6E6D-4A89-9F9E-85AF618DC598\"},\"38\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\"},\"39\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)\"},\"40\":{\"style\":{\"__isSmartRef__\":true,\"id\":41},\"morph\":{\"__isSmartRef__\":true,\"id\":22},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":22},\"storedString\":\"Leverage the Parts Bin as a slide library\",\"_id\":\"_100\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"41\":{\"fontSize\":20,\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"42\":{\"morph\":{\"__isSmartRef__\":true,\"id\":22},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"43\":{\"submorphs\":[],\"scripts\":[],\"id\":\"6ACC9A7C-FAB2-462E-B70F-34207B55898C\",\"shape\":{\"__isSmartRef__\":true,\"id\":44},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_MaxTextWidth\":120.695652,\"_MaxTextHeight\":null,\"showsHalos\":false,\"_FontSize\":14,\"name\":\"Text4\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":45},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":61}],\"charsReplaced\":\"Goals\",\"lastFindLoc\":5,\"prevScroll\":[0,0],\"eventHandler\":{\"__isSmartRef__\":true,\"id\":63},\"_ClipMode\":\"visible\",\"derivationIds\":[355,\"1EB1674F-8BF2-419B-B054-86129ED70335\",\"63698904-DC05-4341-A9B6-5CC4A219CD04\",\"F6A714BA-4735-41ED-8A2A-45CB153FBDF8\",\"F1D26890-7392-487D-B5DE-97C772B4E79E\",\"B17D6170-2426-40A5-80BE-90E601648DFB\",\"715CF123-D0F7-476B-8FA6-E12181A61D8A\",\"E8C348F8-0B6D-46A6-928F-D47F1769C1DD\"],\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":120.695652,\"_MinTextHeight\":null,\"isBeingDragged\":false,\"moved\":true,\"__serializedExpressions__\":[\"_Position\",\"textColor\",\"_Padding\"],\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"_Rotation\":0,\"_Scale\":1,\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Position\":\"lively.pt(10.0,162.0)\",\"textColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(5,5,0,0)\"},\"44\":{\"fill\":null,\"_BorderWidth\":0,\"_ClipMode\":\"visible\",\"_Fill\":null,\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"_AppearanceStylingMode\":false,\"_BorderStylingMode\":false,\"__serializedExpressions__\":[\"_Position\",\"_Extent\",\"_BorderColor\",\"_Padding\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":\"lively.pt(0.0,0.0)\",\"_Extent\":\"lively.pt(500.7,36.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(4,2,0,0)\"},\"45\":{\"partsSpaceName\":\"PartsBin/Basic\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"changes\":[{\"__isSmartRef__\":true,\"id\":46},{\"__isSmartRef__\":true,\"id\":48},{\"__isSmartRef__\":true,\"id\":50},{\"__isSmartRef__\":true,\"id\":52},{\"__isSmartRef__\":true,\"id\":54},{\"__isSmartRef__\":true,\"id\":56},{\"__isSmartRef__\":true,\"id\":58}],\"lastModifiedDate\":{\"__isSmartRef__\":true,\"id\":60},\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\"},\"46\":{\"date\":{\"__isSmartRef__\":true,\"id\":47},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62\"},\"47\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\"},\"48\":{\"date\":{\"__isSmartRef__\":true,\"id\":49},\"author\":\"timfelgentreff\",\"message\":\"better text\",\"id\":\"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194\"},\"49\":{\"isSerializedDate\":true,\"string\":\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\"},\"50\":{\"date\":{\"__isSmartRef__\":true,\"id\":51},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"785D95BD-7858-43EB-90E6-A1C085E2F2B9\"},\"51\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\"},\"52\":{\"date\":{\"__isSmartRef__\":true,\"id\":53},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"0F4DE333-A551-4961-B29D-70270977EBEF\"},\"53\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\"},\"54\":{\"date\":{\"__isSmartRef__\":true,\"id\":55},\"author\":\"undefined\",\"message\":\"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.\",\"id\":\"BD5B0E4C-4830-4863-A013-35BB66D5AD6F\"},\"55\":{\"isSerializedDate\":true,\"string\":\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\"},\"56\":{\"date\":{\"__isSmartRef__\":true,\"id\":57},\"author\":\"robertkrahn\",\"message\":\"text click was broken?\",\"id\":\"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0\"},\"57\":{\"isSerializedDate\":true,\"string\":\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\"},\"58\":{\"date\":{\"__isSmartRef__\":true,\"id\":59},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"9E495E1B-6E6D-4A89-9F9E-85AF618DC598\"},\"59\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\"},\"60\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)\"},\"61\":{\"style\":{\"__isSmartRef__\":true,\"id\":62},\"morph\":{\"__isSmartRef__\":true,\"id\":43},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":43},\"storedString\":\"Provide caching for rapid slide changes\",\"_id\":\"_100\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"62\":{\"fontSize\":20,\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"63\":{\"morph\":{\"__isSmartRef__\":true,\"id\":43},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"64\":{\"submorphs\":[],\"scripts\":[],\"id\":\"28AB89FB-5F51-4B36-89FA-DC97D1EDB979\",\"shape\":{\"__isSmartRef__\":true,\"id\":65},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_MaxTextWidth\":120.695652,\"_MaxTextHeight\":null,\"showsHalos\":false,\"_FontSize\":14,\"name\":\"Text5\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":66},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":82}],\"charsReplaced\":\"Goals\",\"lastFindLoc\":5,\"prevScroll\":[0,0],\"eventHandler\":{\"__isSmartRef__\":true,\"id\":84},\"_ClipMode\":\"visible\",\"derivationIds\":[355,\"1EB1674F-8BF2-419B-B054-86129ED70335\",\"63698904-DC05-4341-A9B6-5CC4A219CD04\",\"F6A714BA-4735-41ED-8A2A-45CB153FBDF8\",\"F1D26890-7392-487D-B5DE-97C772B4E79E\",\"B17D6170-2426-40A5-80BE-90E601648DFB\",\"715CF123-D0F7-476B-8FA6-E12181A61D8A\",\"E8C348F8-0B6D-46A6-928F-D47F1769C1DD\",\"6ACC9A7C-FAB2-462E-B70F-34207B55898C\"],\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":120.695652,\"_MinTextHeight\":null,\"isBeingDragged\":false,\"moved\":true,\"__serializedExpressions__\":[\"_Position\",\"textColor\",\"_Padding\",\"distanceToDragEvent\"],\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"priorSelectionRange\":[18,26],\"_Rotation\":0,\"_Scale\":1,\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Position\":\"lively.pt(10.0,263.0)\",\"textColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(5,5,0,0)\",\"distanceToDragEvent\":\"lively.pt(381.0,-11.0)\"},\"65\":{\"fill\":null,\"_BorderWidth\":0,\"_ClipMode\":\"visible\",\"_Fill\":null,\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"_AppearanceStylingMode\":false,\"_BorderStylingMode\":false,\"__serializedExpressions__\":[\"_Position\",\"_Extent\",\"_BorderColor\",\"_Padding\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":\"lively.pt(0.0,0.0)\",\"_Extent\":\"lively.pt(568.7,35.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(4,2,0,0)\"},\"66\":{\"partsSpaceName\":\"PartsBin/Basic\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"changes\":[{\"__isSmartRef__\":true,\"id\":67},{\"__isSmartRef__\":true,\"id\":69},{\"__isSmartRef__\":true,\"id\":71},{\"__isSmartRef__\":true,\"id\":73},{\"__isSmartRef__\":true,\"id\":75},{\"__isSmartRef__\":true,\"id\":77},{\"__isSmartRef__\":true,\"id\":79}],\"lastModifiedDate\":{\"__isSmartRef__\":true,\"id\":81},\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\"},\"67\":{\"date\":{\"__isSmartRef__\":true,\"id\":68},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62\"},\"68\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\"},\"69\":{\"date\":{\"__isSmartRef__\":true,\"id\":70},\"author\":\"timfelgentreff\",\"message\":\"better text\",\"id\":\"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194\"},\"70\":{\"isSerializedDate\":true,\"string\":\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\"},\"71\":{\"date\":{\"__isSmartRef__\":true,\"id\":72},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"785D95BD-7858-43EB-90E6-A1C085E2F2B9\"},\"72\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\"},\"73\":{\"date\":{\"__isSmartRef__\":true,\"id\":74},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"0F4DE333-A551-4961-B29D-70270977EBEF\"},\"74\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\"},\"75\":{\"date\":{\"__isSmartRef__\":true,\"id\":76},\"author\":\"undefined\",\"message\":\"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.\",\"id\":\"BD5B0E4C-4830-4863-A013-35BB66D5AD6F\"},\"76\":{\"isSerializedDate\":true,\"string\":\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\"},\"77\":{\"date\":{\"__isSmartRef__\":true,\"id\":78},\"author\":\"robertkrahn\",\"message\":\"text click was broken?\",\"id\":\"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0\"},\"78\":{\"isSerializedDate\":true,\"string\":\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\"},\"79\":{\"date\":{\"__isSmartRef__\":true,\"id\":80},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"9E495E1B-6E6D-4A89-9F9E-85AF618DC598\"},\"80\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\"},\"81\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)\"},\"82\":{\"style\":{\"__isSmartRef__\":true,\"id\":83},\"morph\":{\"__isSmartRef__\":true,\"id\":64},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":64},\"storedString\":\"Live updating via existing publish mechanism\",\"_id\":\"_100\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"83\":{\"fontSize\":20,\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"84\":{\"morph\":{\"__isSmartRef__\":true,\"id\":64},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"85\":{\"submorphs\":[],\"scripts\":[],\"id\":\"8CAF75D9-CC51-4163-950E-9AF255819CC7\",\"shape\":{\"__isSmartRef__\":true,\"id\":86},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_MaxTextWidth\":120.695652,\"_MaxTextHeight\":null,\"showsHalos\":false,\"_FontSize\":14,\"name\":\"Text6\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":87},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":103}],\"charsReplaced\":\"Goals\",\"lastFindLoc\":5,\"prevScroll\":[0,0],\"eventHandler\":{\"__isSmartRef__\":true,\"id\":105},\"_ClipMode\":\"visible\",\"derivationIds\":[355,\"1EB1674F-8BF2-419B-B054-86129ED70335\",\"63698904-DC05-4341-A9B6-5CC4A219CD04\",\"F6A714BA-4735-41ED-8A2A-45CB153FBDF8\",\"F1D26890-7392-487D-B5DE-97C772B4E79E\",\"B17D6170-2426-40A5-80BE-90E601648DFB\",\"715CF123-D0F7-476B-8FA6-E12181A61D8A\",\"E8C348F8-0B6D-46A6-928F-D47F1769C1DD\",\"6ACC9A7C-FAB2-462E-B70F-34207B55898C\",\"28AB89FB-5F51-4B36-89FA-DC97D1EDB979\"],\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":120.695652,\"_MinTextHeight\":null,\"isBeingDragged\":false,\"moved\":true,\"__serializedExpressions__\":[\"_Position\",\"textColor\",\"_Padding\"],\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"priorSelectionRange\":[21,22],\"_Rotation\":0,\"_Scale\":1,\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Position\":\"lively.pt(10.0,213.0)\",\"textColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(5,5,0,0)\"},\"86\":{\"fill\":null,\"_BorderWidth\":0,\"_ClipMode\":\"visible\",\"_Fill\":null,\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"_AppearanceStylingMode\":false,\"_BorderStylingMode\":false,\"__serializedExpressions__\":[\"_Position\",\"_Extent\",\"_BorderColor\",\"_Padding\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":\"lively.pt(0.0,0.0)\",\"_Extent\":\"lively.pt(408.7,35.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(4,2,0,0)\"},\"87\":{\"partsSpaceName\":\"PartsBin/Basic\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"changes\":[{\"__isSmartRef__\":true,\"id\":88},{\"__isSmartRef__\":true,\"id\":90},{\"__isSmartRef__\":true,\"id\":92},{\"__isSmartRef__\":true,\"id\":94},{\"__isSmartRef__\":true,\"id\":96},{\"__isSmartRef__\":true,\"id\":98},{\"__isSmartRef__\":true,\"id\":100}],\"lastModifiedDate\":{\"__isSmartRef__\":true,\"id\":102},\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\"},\"88\":{\"date\":{\"__isSmartRef__\":true,\"id\":89},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62\"},\"89\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\"},\"90\":{\"date\":{\"__isSmartRef__\":true,\"id\":91},\"author\":\"timfelgentreff\",\"message\":\"better text\",\"id\":\"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194\"},\"91\":{\"isSerializedDate\":true,\"string\":\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\"},\"92\":{\"date\":{\"__isSmartRef__\":true,\"id\":93},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"785D95BD-7858-43EB-90E6-A1C085E2F2B9\"},\"93\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\"},\"94\":{\"date\":{\"__isSmartRef__\":true,\"id\":95},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"0F4DE333-A551-4961-B29D-70270977EBEF\"},\"95\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\"},\"96\":{\"date\":{\"__isSmartRef__\":true,\"id\":97},\"author\":\"undefined\",\"message\":\"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.\",\"id\":\"BD5B0E4C-4830-4863-A013-35BB66D5AD6F\"},\"97\":{\"isSerializedDate\":true,\"string\":\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\"},\"98\":{\"date\":{\"__isSmartRef__\":true,\"id\":99},\"author\":\"robertkrahn\",\"message\":\"text click was broken?\",\"id\":\"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0\"},\"99\":{\"isSerializedDate\":true,\"string\":\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\"},\"100\":{\"date\":{\"__isSmartRef__\":true,\"id\":101},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"9E495E1B-6E6D-4A89-9F9E-85AF618DC598\"},\"101\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\"},\"102\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)\"},\"103\":{\"style\":{\"__isSmartRef__\":true,\"id\":104},\"morph\":{\"__isSmartRef__\":true,\"id\":85},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":85},\"storedString\":\"Live slides retain changes\",\"_id\":\"_100\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"104\":{\"fontSize\":20,\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"105\":{\"morph\":{\"__isSmartRef__\":true,\"id\":85},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"106\":{\"submorphs\":[],\"scripts\":[],\"id\":\"35F30D35-4514-4D37-AD3C-63B7157AF7FF\",\"shape\":{\"__isSmartRef__\":true,\"id\":107},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_MaxTextWidth\":120.695652,\"_MaxTextHeight\":null,\"showsHalos\":false,\"_FontSize\":14,\"name\":\"Text7\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":108},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":124}],\"charsReplaced\":\"\",\"lastFindLoc\":6,\"prevScroll\":[0,0],\"eventHandler\":{\"__isSmartRef__\":true,\"id\":126},\"_ClipMode\":\"visible\",\"derivationIds\":[355,\"1EB1674F-8BF2-419B-B054-86129ED70335\",\"63698904-DC05-4341-A9B6-5CC4A219CD04\",\"F6A714BA-4735-41ED-8A2A-45CB153FBDF8\",\"F1D26890-7392-487D-B5DE-97C772B4E79E\",\"B17D6170-2426-40A5-80BE-90E601648DFB\",\"715CF123-D0F7-476B-8FA6-E12181A61D8A\"],\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":120.695652,\"_MinTextHeight\":null,\"previousSelection\":[0,0],\"isBeingDragged\":false,\"moved\":true,\"__serializedExpressions__\":[\"_Position\",\"textColor\",\"_Padding\"],\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"_Rotation\":0,\"_Scale\":1,\"__LivelyClassName__\":\"lively.morphic.Text\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_Position\":\"lively.pt(10.0,10.0)\",\"textColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(5,5,0,0)\"},\"107\":{\"fill\":null,\"_BorderWidth\":0,\"_ClipMode\":\"visible\",\"_Fill\":null,\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"_AppearanceStylingMode\":false,\"_BorderStylingMode\":false,\"__serializedExpressions__\":[\"_Position\",\"_Extent\",\"_BorderColor\",\"_Padding\"],\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\",\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":\"lively.pt(0.0,0.0)\",\"_Extent\":\"lively.pt(167.7,80.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Padding\":\"lively.rect(4,2,0,0)\"},\"108\":{\"partsSpaceName\":\"PartsBin/Basic\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"changes\":[{\"__isSmartRef__\":true,\"id\":109},{\"__isSmartRef__\":true,\"id\":111},{\"__isSmartRef__\":true,\"id\":113},{\"__isSmartRef__\":true,\"id\":115},{\"__isSmartRef__\":true,\"id\":117},{\"__isSmartRef__\":true,\"id\":119},{\"__isSmartRef__\":true,\"id\":121}],\"lastModifiedDate\":{\"__isSmartRef__\":true,\"id\":123},\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\"},\"109\":{\"date\":{\"__isSmartRef__\":true,\"id\":110},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62\"},\"110\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\"},\"111\":{\"date\":{\"__isSmartRef__\":true,\"id\":112},\"author\":\"timfelgentreff\",\"message\":\"better text\",\"id\":\"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194\"},\"112\":{\"isSerializedDate\":true,\"string\":\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\"},\"113\":{\"date\":{\"__isSmartRef__\":true,\"id\":114},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"785D95BD-7858-43EB-90E6-A1C085E2F2B9\"},\"114\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\"},\"115\":{\"date\":{\"__isSmartRef__\":true,\"id\":116},\"author\":\"tessi\",\"message\":\"TextBubble calls its disappear() function after showBubbleTime() milliseconds now\",\"id\":\"0F4DE333-A551-4961-B29D-70270977EBEF\"},\"116\":{\"isSerializedDate\":true,\"string\":\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\"},\"117\":{\"date\":{\"__isSmartRef__\":true,\"id\":118},\"author\":\"undefined\",\"message\":\"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.\",\"id\":\"BD5B0E4C-4830-4863-A013-35BB66D5AD6F\"},\"118\":{\"isSerializedDate\":true,\"string\":\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\"},\"119\":{\"date\":{\"__isSmartRef__\":true,\"id\":120},\"author\":\"robertkrahn\",\"message\":\"text click was broken?\",\"id\":\"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0\"},\"120\":{\"isSerializedDate\":true,\"string\":\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\"},\"121\":{\"date\":{\"__isSmartRef__\":true,\"id\":122},\"author\":\"jenslincke\",\"message\":\"no comment\",\"id\":\"9E495E1B-6E6D-4A89-9F9E-85AF618DC598\"},\"122\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\"},\"123\":{\"isSerializedDate\":true,\"string\":\"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)\"},\"124\":{\"style\":{\"__isSmartRef__\":true,\"id\":125},\"morph\":{\"__isSmartRef__\":true,\"id\":106},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":106},\"storedString\":\"Goals\\n\",\"_id\":\"_100\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"125\":{\"fontSize\":25,\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\",\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\"},\"126\":{\"morph\":{\"__isSmartRef__\":true,\"id\":106},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"127\":{\"_BorderWidth\":1,\"_ClipMode\":\"visible\",\"__serializedExpressions__\":[\"position\",\"_Extent\",\"_BorderColor\",\"_Fill\",\"_Padding\"],\"_BorderRadius\":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(800.0,613.0)\",\"_BorderColor\":\"Color.rgb(0,0,0)\",\"_Fill\":\"Color.rgb(252,250,156)\",\"_Padding\":\"lively.rect(0,0,0,0)\"},\"128\":{\"partsSpaceName\":\"PartsBin/Presenting - SSP\",\"comment\":\"Sample slide\",\"migrationLevel\":4,\"partName\":\"SSP slide 1\",\"changes\":[{\"__isSmartRef__\":true,\"id\":129},{\"__isSmartRef__\":true,\"id\":131},{\"__isSmartRef__\":true,\"id\":133}],\"lastModifiedDate\":{\"__isSmartRef__\":true,\"id\":135},\"revisionOnLoad\":194852,\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\",\"__SourceModuleName__\":\"Global.lively.PartsBin\"},\"129\":{\"date\":{\"__isSmartRef__\":true,\"id\":130},\"author\":\"Dan\",\"message\":\"no comment\",\"id\":\"061D9243-459B-4058-A860-7C73318091A5\"},\"130\":{\"isSerializedDate\":true,\"string\":\"Sun Apr 07 2013 18:36:11 GMT-0700 (PDT)\"},\"131\":{\"date\":{\"__isSmartRef__\":true,\"id\":132},\"author\":\"Dan\",\"message\":\"no comment\",\"id\":\"5037DAE0-9C78-4E63-A56B-7F639EED291F\"},\"132\":{\"isSerializedDate\":true,\"string\":\"Sun Apr 07 2013 18:57:17 GMT-0700 (PDT)\"},\"133\":{\"date\":{\"__isSmartRef__\":true,\"id\":134},\"author\":\"Dan\",\"message\":\"no comment\",\"id\":\"1377EEF4-90E4-457F-8E30-0F05C172376B\"},\"134\":{\"isSerializedDate\":true,\"string\":\"Sun Apr 07 2013 19:03:33 GMT-0700 (PDT)\"},\"135\":{\"isSerializedDate\":true,\"string\":\"Sun Apr 07 2013 18:54:42 GMT-0700 (PDT)\"},\"136\":{\"morph\":{\"__isSmartRef__\":true,\"id\":0},\"__LivelyClassName__\":\"lively.morphic.EventHandler\",\"__SourceModuleName__\":\"Global.lively.morphic.Events\"},\"137\":{\"layouter\":{\"__isSmartRef__\":true,\"id\":138},\"__serializedExpressions__\":[\"extentWithoutPlaceholder\"],\"extentWithoutPlaceholder\":\"lively.pt(800.0,613.0)\"},\"138\":{\"defaultBorderSize\":10,\"defaultSpacing\":15,\"borderSize\":10,\"spacing\":15,\"container\":{\"__isSmartRef__\":true,\"id\":0},\"__LivelyClassName__\":\"lively.morphic.Layout.VerticalLayout\",\"__SourceModuleName__\":\"Global.lively.morphic.Layout\"},\"isSimplifiedRegistry\":true}}","attributeConnections":[{"__isSmartRef__":true,"id":4413},{"__isSmartRef__":true,"id":4415}],"doNotSerialize":["$$json","$$loadedMetaInfo"],"doNotCopyProperties":["$$json","$$loadedMetaInfo"],"loadedMetaInfo":{"__isSmartRef__":true,"id":4417},"partVersions":[{"__isSmartRef__":true,"id":4425},{"__isSmartRef__":true,"id":4429},{"__isSmartRef__":true,"id":4433}],"rev":194872,"lastModifiedDate":{"__isSmartRef__":true,"id":4424},"part":{"__isSmartRef__":true,"id":4437},"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"4413":{"sourceObj":{"__isSmartRef__":true,"id":4412},"sourceAttrName":"json","targetObj":{"__isSmartRef__":true,"id":4412},"targetMethodName":"cachePartJSON","varMapping":{"__isSmartRef__":true,"id":4414},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4414":{"source":{"__isSmartRef__":true,"id":4412},"target":{"__isSmartRef__":true,"id":4412}},"4415":{"sourceObj":{"__isSmartRef__":true,"id":4412},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":4412},"targetMethodName":"cachePartMetaInfo","varMapping":{"__isSmartRef__":true,"id":4416},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4416":{"source":{"__isSmartRef__":true,"id":4412},"target":{"__isSmartRef__":true,"id":4412}},"4417":{"partsSpaceName":"PartsBin/Presenting - SSP/","comment":"Sample slide","migrationLevel":4,"partName":"SSP slide 1","changes":[{"__isSmartRef__":true,"id":4418},{"__isSmartRef__":true,"id":4420},{"__isSmartRef__":true,"id":4422}],"lastModifiedDate":{"__isSmartRef__":true,"id":4424},"revisionOnLoad":194872,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4418":{"date":{"__isSmartRef__":true,"id":4419},"author":"Dan","message":"no comment","id":"061D9243-459B-4058-A860-7C73318091A5"},"4419":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:36:11 GMT-0700 (PDT)"},"4420":{"date":{"__isSmartRef__":true,"id":4421},"author":"Dan","message":"no comment","id":"5037DAE0-9C78-4E63-A56B-7F639EED291F"},"4421":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:57:17 GMT-0700 (PDT)"},"4422":{"date":{"__isSmartRef__":true,"id":4423},"author":"Dan","message":"no comment","id":"1377EEF4-90E4-457F-8E30-0F05C172376B"},"4423":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:03:33 GMT-0700 (PDT)"},"4424":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:00:58 GMT-0700 (PDT)"},"4425":{"rev":194872,"author":"Dan","date":{"__isSmartRef__":true,"id":4426},"url":{"__isSmartRef__":true,"id":4427},"changes":[{"__isSmartRef__":true,"id":4428}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"4426":{"isSerializedDate":true,"string":"Mon Apr 08 2013 02:00:58 GMT-0700 (PDT)"},"4427":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 1.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4428":{"type":"S:modified","url":"/PartsBin/Presenting - SSP/SSP slide 1.json"},"4429":{"rev":194852,"author":"Dan","date":{"__isSmartRef__":true,"id":4430},"url":{"__isSmartRef__":true,"id":4431},"changes":[{"__isSmartRef__":true,"id":4432}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"4430":{"isSerializedDate":true,"string":"Mon Apr 08 2013 01:54:42 GMT-0700 (PDT)"},"4431":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 1.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4432":{"type":"S:modified","url":"/PartsBin/Presenting - SSP/SSP slide 1.json"},"4433":{"rev":194832,"author":"Dan","date":{"__isSmartRef__":true,"id":4434},"url":{"__isSmartRef__":true,"id":4435},"changes":[{"__isSmartRef__":true,"id":4436}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"4434":{"isSerializedDate":true,"string":"Mon Apr 08 2013 01:33:37 GMT-0700 (PDT)"},"4435":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 1.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4436":{"type":"S:added","url":null},"4437":{"submorphs":[{"__isSmartRef__":true,"id":4438},{"__isSmartRef__":true,"id":4459},{"__isSmartRef__":true,"id":4480},{"__isSmartRef__":true,"id":4501},{"__isSmartRef__":true,"id":4522},{"__isSmartRef__":true,"id":4543}],"scripts":[],"id":"E694CBF2-7879-4F63-BF08-79DEFB83DB5A","shape":{"__isSmartRef__":true,"id":4564},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SSP slide 1","partsBinMetaInfo":{"__isSmartRef__":true,"id":4417},"eventHandler":{"__isSmartRef__":true,"id":4565},"derivationIds":[127,"3CAE1937-70F5-4FFA-9B3E-0CED6880507D","C1ABC2BA-A594-42DD-895A-30C59C831796","30A088A9-D3B6-401D-8ABA-76A6A67DC9DA","001873C2-85BC-4FCB-AB7E-CBDFE0351672"],"isBeingDragged":false,"_ClipMode":"visible","layout":{"__isSmartRef__":true,"id":4566},"isInLayoutCycle":false,"isCopyMorphRef":true,"morphRefId":9,"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"owner":null,"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(284.7,31.5)","distanceToDragEvent":"lively.pt(555.0,-13.0)"},"4438":{"submorphs":[],"scripts":[],"id":"8ABB4DE1-2D1E-4D0F-B4EA-D3F7698852BC","shape":{"__isSmartRef__":true,"id":4439},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":4440},"textChunks":[{"__isSmartRef__":true,"id":4456}],"charsReplaced":"","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4458},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4437},"priorSelectionRange":[7,7],"__serializedExpressions__":["_Position","textColor","_Padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,267.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"4439":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(142.7,268.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4440":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4441},{"__isSmartRef__":true,"id":4443},{"__isSmartRef__":true,"id":4445},{"__isSmartRef__":true,"id":4447},{"__isSmartRef__":true,"id":4449},{"__isSmartRef__":true,"id":4451},{"__isSmartRef__":true,"id":4453}],"lastModifiedDate":{"__isSmartRef__":true,"id":4455},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4441":{"date":{"__isSmartRef__":true,"id":4442},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4442":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4443":{"date":{"__isSmartRef__":true,"id":4444},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4444":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4445":{"date":{"__isSmartRef__":true,"id":4446},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4446":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4447":{"date":{"__isSmartRef__":true,"id":4448},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4448":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4449":{"date":{"__isSmartRef__":true,"id":4450},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4450":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4451":{"date":{"__isSmartRef__":true,"id":4452},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4452":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4453":{"date":{"__isSmartRef__":true,"id":4454},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4454":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4455":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4456":{"style":{"__isSmartRef__":true,"id":4457},"morph":{"__isSmartRef__":true,"id":4438},"chunkOwner":{"__isSmartRef__":true,"id":4438},"storedString":"\n\n\n\n\n\n\n\n\n\n\nThis is slide 1","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4457":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4458":{"morph":{"__isSmartRef__":true,"id":4438},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4459":{"submorphs":[],"scripts":[],"id":"33996C5F-1CDE-4DCD-8EA5-EE13034BAEFD","shape":{"__isSmartRef__":true,"id":4460},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text3","partsBinMetaInfo":{"__isSmartRef__":true,"id":4461},"textChunks":[{"__isSmartRef__":true,"id":4477}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4479},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[1,1],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4437},"__serializedExpressions__":["_Position","textColor","_Padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,67.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"4460":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(516.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4461":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4462},{"__isSmartRef__":true,"id":4464},{"__isSmartRef__":true,"id":4466},{"__isSmartRef__":true,"id":4468},{"__isSmartRef__":true,"id":4470},{"__isSmartRef__":true,"id":4472},{"__isSmartRef__":true,"id":4474}],"lastModifiedDate":{"__isSmartRef__":true,"id":4476},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4462":{"date":{"__isSmartRef__":true,"id":4463},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4463":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4464":{"date":{"__isSmartRef__":true,"id":4465},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4465":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4466":{"date":{"__isSmartRef__":true,"id":4467},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4467":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4468":{"date":{"__isSmartRef__":true,"id":4469},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4469":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4470":{"date":{"__isSmartRef__":true,"id":4471},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4471":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4472":{"date":{"__isSmartRef__":true,"id":4473},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4473":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4474":{"date":{"__isSmartRef__":true,"id":4475},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4475":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4476":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4477":{"style":{"__isSmartRef__":true,"id":4478},"morph":{"__isSmartRef__":true,"id":4459},"chunkOwner":{"__isSmartRef__":true,"id":4459},"storedString":"Leverage the Parts Bin as a slide library","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4478":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4479":{"morph":{"__isSmartRef__":true,"id":4459},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4480":{"submorphs":[],"scripts":[],"id":"0BD8235C-666E-415E-B2C5-CB437B27C307","shape":{"__isSmartRef__":true,"id":4481},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text4","partsBinMetaInfo":{"__isSmartRef__":true,"id":4482},"textChunks":[{"__isSmartRef__":true,"id":4498}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4500},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4437},"__serializedExpressions__":["_Position","textColor","_Padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,117.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"4481":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4482":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4483},{"__isSmartRef__":true,"id":4485},{"__isSmartRef__":true,"id":4487},{"__isSmartRef__":true,"id":4489},{"__isSmartRef__":true,"id":4491},{"__isSmartRef__":true,"id":4493},{"__isSmartRef__":true,"id":4495}],"lastModifiedDate":{"__isSmartRef__":true,"id":4497},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4483":{"date":{"__isSmartRef__":true,"id":4484},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4484":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4485":{"date":{"__isSmartRef__":true,"id":4486},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4486":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4487":{"date":{"__isSmartRef__":true,"id":4488},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4488":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4489":{"date":{"__isSmartRef__":true,"id":4490},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4490":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4491":{"date":{"__isSmartRef__":true,"id":4492},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4492":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4493":{"date":{"__isSmartRef__":true,"id":4494},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4494":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4495":{"date":{"__isSmartRef__":true,"id":4496},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4496":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4497":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4498":{"style":{"__isSmartRef__":true,"id":4499},"morph":{"__isSmartRef__":true,"id":4480},"chunkOwner":{"__isSmartRef__":true,"id":4480},"storedString":"Provide caching for rapid slide changes","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4499":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4500":{"morph":{"__isSmartRef__":true,"id":4480},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4501":{"submorphs":[],"scripts":[],"id":"080639DA-34B0-4FE2-B4C7-B536584462BC","shape":{"__isSmartRef__":true,"id":4502},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text5","partsBinMetaInfo":{"__isSmartRef__":true,"id":4503},"textChunks":[{"__isSmartRef__":true,"id":4519}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4521},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C","28AB89FB-5F51-4B36-89FA-DC97D1EDB979"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4437},"priorSelectionRange":[18,26],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,217.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(381.0,-11.0)"},"4502":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(568.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4503":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4504},{"__isSmartRef__":true,"id":4506},{"__isSmartRef__":true,"id":4508},{"__isSmartRef__":true,"id":4510},{"__isSmartRef__":true,"id":4512},{"__isSmartRef__":true,"id":4514},{"__isSmartRef__":true,"id":4516}],"lastModifiedDate":{"__isSmartRef__":true,"id":4518},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4504":{"date":{"__isSmartRef__":true,"id":4505},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4505":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4506":{"date":{"__isSmartRef__":true,"id":4507},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4507":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4508":{"date":{"__isSmartRef__":true,"id":4509},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4509":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4510":{"date":{"__isSmartRef__":true,"id":4511},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4511":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4512":{"date":{"__isSmartRef__":true,"id":4513},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4513":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4514":{"date":{"__isSmartRef__":true,"id":4515},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4515":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4516":{"date":{"__isSmartRef__":true,"id":4517},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4517":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4518":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4519":{"style":{"__isSmartRef__":true,"id":4520},"morph":{"__isSmartRef__":true,"id":4501},"chunkOwner":{"__isSmartRef__":true,"id":4501},"storedString":"Live updating via existing publish mechanism","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4520":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4521":{"morph":{"__isSmartRef__":true,"id":4501},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4522":{"submorphs":[],"scripts":[],"id":"F9147787-97EB-4A5F-A8DA-CEF734078F11","shape":{"__isSmartRef__":true,"id":4523},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text6","partsBinMetaInfo":{"__isSmartRef__":true,"id":4524},"textChunks":[{"__isSmartRef__":true,"id":4540}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4542},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C","28AB89FB-5F51-4B36-89FA-DC97D1EDB979","8CAF75D9-CC51-4163-950E-9AF255819CC7"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4437},"priorSelectionRange":[21,22],"__serializedExpressions__":["_Position","textColor","_Padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,167.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"4523":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(408.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4524":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4525},{"__isSmartRef__":true,"id":4527},{"__isSmartRef__":true,"id":4529},{"__isSmartRef__":true,"id":4531},{"__isSmartRef__":true,"id":4533},{"__isSmartRef__":true,"id":4535},{"__isSmartRef__":true,"id":4537}],"lastModifiedDate":{"__isSmartRef__":true,"id":4539},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4525":{"date":{"__isSmartRef__":true,"id":4526},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4526":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4527":{"date":{"__isSmartRef__":true,"id":4528},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4528":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4529":{"date":{"__isSmartRef__":true,"id":4530},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4530":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4531":{"date":{"__isSmartRef__":true,"id":4532},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4532":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4533":{"date":{"__isSmartRef__":true,"id":4534},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4534":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4535":{"date":{"__isSmartRef__":true,"id":4536},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4536":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4537":{"date":{"__isSmartRef__":true,"id":4538},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4538":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4539":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4540":{"style":{"__isSmartRef__":true,"id":4541},"morph":{"__isSmartRef__":true,"id":4522},"chunkOwner":{"__isSmartRef__":true,"id":4522},"storedString":"Live slides retain changes","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4541":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4542":{"morph":{"__isSmartRef__":true,"id":4522},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4543":{"submorphs":[],"scripts":[],"id":"F3AD00B0-5945-4B31-AF3A-8A62B79261A9","shape":{"__isSmartRef__":true,"id":4544},"grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text7","partsBinMetaInfo":{"__isSmartRef__":true,"id":4545},"textChunks":[{"__isSmartRef__":true,"id":4561}],"charsReplaced":"","lastFindLoc":6,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4563},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","35F30D35-4514-4D37-AD3C-63B7157AF7FF"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4437},"__serializedExpressions__":["_Position","textColor","_Padding"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,10.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"4544":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(167.7,42.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4545":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4546},{"__isSmartRef__":true,"id":4548},{"__isSmartRef__":true,"id":4550},{"__isSmartRef__":true,"id":4552},{"__isSmartRef__":true,"id":4554},{"__isSmartRef__":true,"id":4556},{"__isSmartRef__":true,"id":4558}],"lastModifiedDate":{"__isSmartRef__":true,"id":4560},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4546":{"date":{"__isSmartRef__":true,"id":4547},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4547":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4548":{"date":{"__isSmartRef__":true,"id":4549},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4549":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4550":{"date":{"__isSmartRef__":true,"id":4551},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4551":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4552":{"date":{"__isSmartRef__":true,"id":4553},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4553":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4554":{"date":{"__isSmartRef__":true,"id":4555},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4555":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4556":{"date":{"__isSmartRef__":true,"id":4557},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4557":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4558":{"date":{"__isSmartRef__":true,"id":4559},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4559":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4560":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4561":{"style":{"__isSmartRef__":true,"id":4562},"morph":{"__isSmartRef__":true,"id":4543},"chunkOwner":{"__isSmartRef__":true,"id":4543},"storedString":"Goals\n","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4562":{"fontSize":25,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4563":{"morph":{"__isSmartRef__":true,"id":4543},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4564":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(800.0,613.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(252,250,156)","_Padding":"lively.rect(0,0,0,0)"},"4565":{"morph":{"__isSmartRef__":true,"id":4437},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4566":{"layouter":{"__isSmartRef__":true,"id":4567},"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(800.0,613.0)"},"4567":{"defaultBorderSize":10,"defaultSpacing":15,"borderSize":10,"spacing":15,"container":{"__isSmartRef__":true,"id":4437},"__LivelyClassName__":"lively.morphic.Layout.VerticalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"4568":{"submorphs":[{"__isSmartRef__":true,"id":4569},{"__isSmartRef__":true,"id":4572}],"scripts":[],"shape":{"__isSmartRef__":true,"id":4577},"eventHandler":{"__isSmartRef__":true,"id":4578},"_ClipMode":"visible","derivationIds":[],"id":"F6C79D34-A363-41AC-84ED-9C1B03CE1A09","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":4579},"targetName":"SSP slide 2","partItem":{"__isSmartRef__":true,"id":4580},"owner":{"__isSmartRef__":true,"id":4354},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(210.0,0.0)"},"4569":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4570},"eventHandler":{"__isSmartRef__":true,"id":4571},"_ClipMode":"visible","derivationIds":[],"id":"9F4FF9C5-DC2F-4FFB-BED5-9534286B8D11","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":4568},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"4570":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
This is slide 2
First collapse as a window, later as a flap
Make a PBIHolder to wrap PBIs within the sorter
Approach\n
Use PartsBinItems (PBIs) to handle\n server access, icon display,\n caching and update via publish function
Use existing FancyList for the sorter\n later do a proper 2-D sorter perhaps
SSP scripts will handle sequencing, display,\n and possible foreground/background features
Builds will be done by a build control on any slide
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"4571":{"morph":{"__isSmartRef__":true,"id":4569},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4572":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4573},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":4574}],"eventHandler":{"__isSmartRef__":true,"id":4576},"_ClipMode":"hidden","derivationIds":[],"id":"3CA2E945-0FAE-4BFA-A8A7-119EEAF9C9D9","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":4568},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"4573":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"4574":{"style":{"__isSmartRef__":true,"id":4575},"chunkOwner":{"__isSmartRef__":true,"id":4572},"_id":"_32568","storedString":"SSP slide 2","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4575":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4576":{"morph":{"__isSmartRef__":true,"id":4572},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4577":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"4578":{"morph":{"__isSmartRef__":true,"id":4568},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4579":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4580":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 2","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"4581":{"submorphs":[{"__isSmartRef__":true,"id":4582},{"__isSmartRef__":true,"id":4585}],"scripts":[],"shape":{"__isSmartRef__":true,"id":4590},"eventHandler":{"__isSmartRef__":true,"id":4591},"_ClipMode":"visible","derivationIds":[],"id":"54AAC35A-B08E-4B84-B65C-1222245E5A24","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":4592},"targetName":"SSP slide 3","partItem":{"__isSmartRef__":true,"id":4593},"owner":{"__isSmartRef__":true,"id":4354},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(315.0,0.0)"},"4582":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4583},"eventHandler":{"__isSmartRef__":true,"id":4584},"_ClipMode":"visible","derivationIds":[],"id":"B272F733-6974-4C42-8833-927AEA3B663B","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":4581},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"4583":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
\n\n\n\n\n\n\n\nThis is slide 3
Status\n
[X] Basic layout of SSP controller
[ ] PBIHolder in test
[X] Set of test slides in Parts Bin
[ ] Embed in Window/Flap
[ ] Sequencing in test
[ ] Display in test
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"4584":{"morph":{"__isSmartRef__":true,"id":4582},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4585":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4586},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":4587}],"eventHandler":{"__isSmartRef__":true,"id":4589},"_ClipMode":"hidden","derivationIds":[],"id":"5FBCE453-E1A2-4C42-9892-F8690C9F9D7D","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":4581},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"4586":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"4587":{"style":{"__isSmartRef__":true,"id":4588},"chunkOwner":{"__isSmartRef__":true,"id":4585},"_id":"_32580","storedString":"SSP slide 3","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4588":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4589":{"morph":{"__isSmartRef__":true,"id":4585},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4590":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"4591":{"morph":{"__isSmartRef__":true,"id":4581},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4592":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4593":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 3","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"4594":{"addPartItemAsync":{"__isSmartRef__":true,"id":4595},"adjustForNewBounds":{"__isSmartRef__":true,"id":4599},"selectPartItem":{"__isSmartRef__":true,"id":4606},"startAddingPartItems":{"__isSmartRef__":true,"id":4609},"stopAddingPartItemsAsync":{"__isSmartRef__":true,"id":4613},"unselectAll":{"__isSmartRef__":true,"id":4617}},"4595":{"funcProperties":{"__isSmartRef__":true,"id":4596},"source":"function addPartItemAsync() {\n if (!this.partItemsToBeAdded || this.partItemsToBeAdded.length == 0) {\n this.stopAddingPartItemsAsync();\n return;\n }\n\n var partItem = this.partItemsToBeAdded.shift();\n var morph = partItem.asPartsBinItem();\n this.addMorph(morph);\n this.adjustForNewBounds() \n}","varMapping":{"__isSmartRef__":true,"id":4598},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4596":{"timestamp":{"__isSmartRef__":true,"id":4597},"user":"robertkrahn"},"4597":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:03:38 GMT-0700 (PDT)"},"4598":{"this":{"__isSmartRef__":true,"id":4354}},"4599":{"funcProperties":{"__isSmartRef__":true,"id":4600},"source":"function adjustForNewBounds() {\n/*\n\tthis.adjustForNewBounds()\n*/\n\t$super();\n\tvar bounds = this.innerBounds(),\n\t\tx = bounds.x,\n\t\ty = bounds.y,\n\t\twidth = bounds.width;\n\tthis.submorphs.forEach(function(morph) {\n\t\tvar extent = morph.getExtent();\n\t\tif (extent.x + x > width) {\n\t\t\tx = 0;\n\t\t\ty += extent.y + 5;\n\t\t}\n\t\tmorph.setPosition(pt(x,y))\n\t\tx += extent.x + 5;\n\t})\n}","varMapping":{"__isSmartRef__":true,"id":4601},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4600":{},"4601":{"this":{"__isSmartRef__":true,"id":4354},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4602}},"4602":{"$super":{"__isSmartRef__":true,"id":4603}},"4603":{"funcProperties":{"__isSmartRef__":true,"id":4604},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":4605},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4604":{},"4605":{"name":"adjustForNewBounds","obj":{"__isSmartRef__":true,"id":4354}},"4606":{"funcProperties":{"__isSmartRef__":true,"id":4607},"source":"function selectPartItem(item) {\n\tthis.selectedItem = item && item.partItem;\n\tthis.submorphs.without(item).invoke('showAsNotSelected');\n}","varMapping":{"__isSmartRef__":true,"id":4608},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4607":{},"4608":{"this":{"__isSmartRef__":true,"id":4354}},"4609":{"funcProperties":{"__isSmartRef__":true,"id":4610},"source":"function startAddingPartItems(partItems) {\n this.partItemsToBeAdded = partItems.clone();\n this.startStepping(0, 'addPartItemAsync')\n}","varMapping":{"__isSmartRef__":true,"id":4612},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4610":{"timestamp":{"__isSmartRef__":true,"id":4611},"user":"robertkrahn"},"4611":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:00:58 GMT-0700 (PDT)"},"4612":{"this":{"__isSmartRef__":true,"id":4354}},"4613":{"funcProperties":{"__isSmartRef__":true,"id":4614},"source":"function stopAddingPartItemsAsync() {\n this.stopStepping();\n delete this.partItemsToBeAdded;\n}","varMapping":{"__isSmartRef__":true,"id":4616},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4614":{"timestamp":{"__isSmartRef__":true,"id":4615},"user":"robertkrahn"},"4615":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:03:46 GMT-0700 (PDT)"},"4616":{"this":{"__isSmartRef__":true,"id":4354}},"4617":{"funcProperties":{"__isSmartRef__":true,"id":4618},"source":"function unselectAll() {\n\tthis.submorphs.invoke('showAsNotSelected');\n}","varMapping":{"__isSmartRef__":true,"id":4619},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4618":{},"4619":{"this":{"__isSmartRef__":true,"id":4354}},"4620":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4621}],"derivationIds":[1238,"779C0566-5466-4191-9056-3A104C7EFAEC","F8319D79-817B-415B-80D1-ACE5F12CDD01","37900DC1-0689-4E1B-9709-A65C15C40367","399B28D7-03E3-4E38-8710-E7A5F5F513D1","8EA24F2B-6E35-4013-8CCB-18016701673B","C5991ECA-726A-42D6-8AB1-1B6DA1AAD119","7C6FC789-C7D6-482C-906E-5EABA9E0E151","7C90668B-396F-43DB-AB44-3277DA8BE863","CDE8D251-2EED-4992-B316-64B64110C044","5D293BC5-06E6-425F-B654-F22EF9E8225E","A568DFA0-B5A0-42C6-A370-F4C23551D3DA","8FAE443C-8E8F-44EF-B5C8-7E103E74AD92","3FD3C7A0-B776-41AF-86DF-DC5A4EE9403E","115E4AE3-4DA0-482F-91C6-DB88E0E266D0","36F8D23F-3ADC-40FB-9A9B-D726CA8560D2","F32C1526-A32B-46B5-B550-44C9A527EB19","B075E4A4-D511-45BC-A05D-E9FEB4D8EF29","D554E6AE-A18D-4BBA-AB29-419B75691B79","FC0321C2-D605-46BA-AB54-5E0DE54D24B6","8FD3C4B2-B7CD-45BE-8083-91E22916BA1F","67FC2D7C-C086-4C8D-B517-C52969D3B3FF"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4622},"grabbingEnabled":false,"halosEnabled":true,"id":"FE7770B1-6502-449B-9688-095D4A5D9162","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":4623},"layout":{"__isSmartRef__":true,"id":4628},"lighterFill":{"__isSmartRef__":true,"id":4629},"name":"removeCategoryButton","normalFill":{"__isSmartRef__":true,"id":4634},"owner":{"__isSmartRef__":true,"id":4048},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4639},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4640},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":4623}],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4641},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(120.0,10.0)"},"4621":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4620},"targetMethodName":"onFire","targetObj":{"__isSmartRef__":true,"id":4620},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4622":{"morph":{"__isSmartRef__":true,"id":4620},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4623":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":18,"_MinTextHeight":null,"_MinTextWidth":18,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[1239,"0950594A-94D2-49BB-8E22-06789654760D","9E11E76B-89E8-4AF1-8D7F-24952002D1DE","39E0A384-A8F7-4ECE-A3F3-3B39C85B1DBA","7970902A-4F1C-4337-8A61-02D5AEA5697B","DE30399C-D0BE-412E-B0C6-18B37109F841","E311AA2E-9F6A-4DF4-AAD2-6631660E1203","AA4706D6-6736-4F85-80F2-48443DC7DA44","C2A120EC-B8B5-44A6-801B-F8E9FDE230BF","34EB9510-4D09-4B14-8B09-45852E807EEC","578C10D1-9557-441C-ABD1-303291DEFD1A","680618F4-7A7D-43A9-B75C-4515C8D3A904","1631FBD4-94FC-4C42-A426-822A8D107F36","574DCB97-CFE4-470B-944F-567F9CBAD365","81CA5687-24FD-462D-BFD3-A33C82169582","B85E3B2A-7437-47F6-BDF5-D02C7F6C5A0F","0375365E-D522-4331-BCA3-1B9C85143F76","34D3646F-8812-4695-9CFD-CD9AF31869F4","D8EE495F-73DC-4FA7-83BA-744F42C42961","C4DB5339-6A92-498C-B623-2BC70CC81C46","AE363E33-8E9C-4567-B535-14DF49B2AE7B","DDCDE98E-2542-49E4-92C1-C7806BB82FD5"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4624},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"1C7FBB84-4311-4E8A-A880-5B2A1A34FD25","isLabel":true,"owner":{"__isSmartRef__":true,"id":4620},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4625},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4626}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"4624":{"morph":{"__isSmartRef__":true,"id":4623},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4625":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(1,1,0,0)","position":"lively.pt(0.0,0.0)"},"4626":{"_id":"_1752","chunkOwner":{"__isSmartRef__":true,"id":4623},"storedString":"-","style":{"__isSmartRef__":true,"id":4627},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4627":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4628":{"moveVertical":false},"4629":{"stops":[{"__isSmartRef__":true,"id":4630},{"__isSmartRef__":true,"id":4631},{"__isSmartRef__":true,"id":4632},{"__isSmartRef__":true,"id":4633}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4630":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4631":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4632":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4633":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4634":{"stops":[{"__isSmartRef__":true,"id":4635},{"__isSmartRef__":true,"id":4636},{"__isSmartRef__":true,"id":4637},{"__isSmartRef__":true,"id":4638}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4635":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4636":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4637":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4638":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4639":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4640":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":4634},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"4641":{"onFire":{"__isSmartRef__":true,"id":4642}},"4642":{"funcProperties":{"__isSmartRef__":true,"id":4643},"source":"function onFire() {\n\tthis.get('PartsBinBrowser').removeCategoryInteractively()\n}","varMapping":{"__isSmartRef__":true,"id":4644},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4643":{},"4644":{"this":{"__isSmartRef__":true,"id":4620}},"4645":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":4646}],"derivationIds":[1240,"4C2C10AA-3167-4B7D-9518-38AA200B5BC6","03AA66B1-0216-4615-BC50-CD240729363E","E4ECDC08-B9DE-4716-97F1-FA4A9D84B22D","AA637DB5-981E-4875-A449-4FEA2FC1C13F","55DB5207-1834-4135-81B3-4F1837BD85E0","30C8FE48-BA9E-43F9-B4FC-0341EC392ACF","2C20BACF-1CEC-44C2-8F56-12470A7027A9","C650BBE2-143B-4BC5-8EF1-1A524E123AE5","F33FAD3D-DBA2-49AD-84F4-4754F4036D2D","1482E0D5-DF16-48E6-8815-B26DA5EE5818","EAC37F08-BCB6-4170-8667-1B6CFCF4E5A1","B09187AF-0ADE-40E9-8854-F43365D6200B","45D0DBA7-4458-4FB4-A7DE-5D5F8FA7C07C","B8FF07C9-562A-462B-9E72-0374A9AF23B6","5BDD2225-268A-48C3-9D60-A54BE7218F3E","024166B5-514F-42E9-9B8F-92BE1B1B561F","1A0825CD-8DCC-4F32-93FF-4912FB1E4F15","3320CEA7-B9AF-42CD-AD29-0D52B7739050","0D8069EA-5802-4A24-B8E7-E1160565C299","FCF30573-BCDB-4042-B92B-C092E4190C28","94784633-A8EA-450E-8B8B-0F911C3A36B8"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4647},"grabbingEnabled":false,"halosEnabled":true,"id":"472718ED-8FBE-42BB-8CEE-3DEC0D3DA49C","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":4648},"layout":{"__isSmartRef__":true,"id":4653},"lighterFill":{"__isSmartRef__":true,"id":4654},"name":"addCategoryButton","normalFill":{"__isSmartRef__":true,"id":4659},"owner":{"__isSmartRef__":true,"id":4048},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4664},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4665},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":4648}],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4666},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(100.0,10.0)"},"4646":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":4645},"targetMethodName":"onFire","targetObj":{"__isSmartRef__":true,"id":4645},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4647":{"morph":{"__isSmartRef__":true,"id":4645},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4648":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":18,"_MinTextHeight":null,"_MinTextWidth":18,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[1241,"4FB5FB12-B7A2-4FF0-A0A1-C45C2FAE8274","7FFD3B07-E2DB-4CA7-A11B-327EBF88268D","3AD91228-BC6B-4030-A2C5-4055DF856DE4","B0F178B5-2384-4150-9E8E-F9F630407349","B62BAE98-D2F9-4769-A7A2-64403D5C2C21","F208698E-6181-438F-8C96-4E6B9739967E","DA6A940F-C968-47AC-AC35-59D17BBB71BC","D72F3161-DE66-4A55-827B-FE95CB3855C1","38222CFF-F285-4D8C-8CE9-49E289A8DB01","27598E1E-5C29-40E9-9828-BDA39C7A14D0","2ED00864-0FC6-4DF5-98A8-E6C0D982098E","C1578206-028D-4DFF-8D5C-B8B472E478BD","AE545D90-295C-4BA2-B148-7CD56762EEC8","5A3C8159-95EC-45BA-A630-50FFF32492DB","4558E404-B6A2-456D-86CD-6A7ABD655AEB","70C14ABA-91D0-4910-9A6B-DE34408484EE","0D747327-F2BD-41C9-943C-E50F4EF2B5E3","C3C7355F-DF3C-4032-9C6D-55899FFC46DD","ABAA2D38-A640-4970-8AFA-E37723B84418","26A7A216-59DE-443A-B819-671E0509B38A","FA59C86F-2792-452F-970B-152848AFDC51"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4649},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"30EBCC65-252F-491F-8B7B-8E1BEF3A82DB","isLabel":true,"owner":{"__isSmartRef__":true,"id":4645},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4650},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4651}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"4649":{"morph":{"__isSmartRef__":true,"id":4648},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4650":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(1,1,0,0)","position":"lively.pt(0.0,0.0)"},"4651":{"_id":"_1753","chunkOwner":{"__isSmartRef__":true,"id":4648},"storedString":"+","style":{"__isSmartRef__":true,"id":4652},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4652":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4653":{"moveVertical":false},"4654":{"stops":[{"__isSmartRef__":true,"id":4655},{"__isSmartRef__":true,"id":4656},{"__isSmartRef__":true,"id":4657},{"__isSmartRef__":true,"id":4658}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4655":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"4656":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4657":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"4658":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"4659":{"stops":[{"__isSmartRef__":true,"id":4660},{"__isSmartRef__":true,"id":4661},{"__isSmartRef__":true,"id":4662},{"__isSmartRef__":true,"id":4663}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"4660":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"4661":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4662":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"4663":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"4664":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4665":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":4659},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"4666":{"onFire":{"__isSmartRef__":true,"id":4667}},"4667":{"funcProperties":{"__isSmartRef__":true,"id":4668},"source":"function onFire() {\n\tthis.get('PartsBinBrowser').addCategoryInteractively()\n}","varMapping":{"__isSmartRef__":true,"id":4669},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4668":{},"4669":{"this":{"__isSmartRef__":true,"id":4645}},"4670":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextHeight":null,"_MaxTextWidth":533.2024292894854,"_MinTextHeight":null,"_MinTextWidth":533.2024292894854,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[{"__isSmartRef__":true,"id":4671}],"charsReplaced":"Tit","derivationIds":[1242,"A22EEABD-CB29-4C5C-8C48-F766E326BC3F","6A6D6852-0ACD-4AFB-B78D-5C1767FC64BF","9D304E91-4077-4112-BBAA-EA47623B1BD8","178FCB01-0879-494A-9F87-056D582D689E","26B6A9F2-7F9D-4666-AB17-65E0DCD0BA0A","74080715-3CAE-431E-94C4-C98DDDF12BCD","54094B9D-EC29-4193-AE36-80A09F2E996E","3C430B51-E92E-42CF-9F28-9155B1DD75BE","95739011-C77B-4A83-92C9-404E7678E001","CE98D4C0-8E1E-40C3-AA60-10700C5B09B8","9FCABE52-F360-4ABC-81B7-C64D6A931C03","AFE833D0-7AAD-4F80-9FA0-E34F01873FB9","0519742E-9514-4066-9CD3-ED884C62AE77","2175C2DC-5DAA-4A1A-803E-8B55C07D6806","3148E12F-D9FA-4141-9A5E-73E3F8A65776","86933F48-407D-458F-ADB7-865018746EDD","0C9ED1AC-B0C4-4C07-AC29-B9CF795F80FB","CF02BEE5-9294-42D6-AA95-2DCAD8E1D80E","5333D73E-9BE2-4526-8847-CD7CA1827C5C","7C3C1909-748E-41BA-BF6E-926C8D53FF4F","61CE49D9-E095-4CDB-8F1F-0B1214228EC8"],"doNotCopyProperties":["$$savedTextString"],"doNotSerialize":["$$savedTextString"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4672},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"58385B62-BE45-4B22-9F81-A9A9AB477ACC","isInputLine":true,"lastFindLoc":3,"layout":{"__isSmartRef__":true,"id":4673},"name":"searchText","owner":{"__isSmartRef__":true,"id":4048},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4674},"prevScroll":[0,0],"previousSelection":[0,0],"registeredForMouseEvents":true,"savedTextString":"Text","scripts":[],"shape":{"__isSmartRef__":true,"id":4675},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4676}],"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(154.8,13.1)","textColor":"Color.rgb(0,0,0)"},"4671":{"sourceAttrName":"savedTextString","sourceObj":{"__isSmartRef__":true,"id":4670},"targetMethodName":"search","targetObj":{"__isSmartRef__":true,"id":4048},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4672":{"morph":{"__isSmartRef__":true,"id":4670},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4673":{"resizeWidth":true},"4674":{"migrationLevel":1,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4675":{"_BorderRadius":1.8500000000000003,"_BorderStyle":"solid","_BorderWidth":2.3680000000000003,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(552.9,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4676":{"style":{"__isSmartRef__":true,"id":4677},"chunkOwner":{"__isSmartRef__":true,"id":4670},"_id":"_15858","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4677":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4678":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":168,"_MinTextWidth":168,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1243,"5346A257-CAB6-48DA-B412-636917F28280","E611ABED-3298-4027-89C5-503BFCFE4CA3","27AE40EC-F949-496E-8968-BA32D5E3A431","025BE71F-60AB-4115-B745-04714CE7774C","A2845EF4-117F-4AC3-AD19-E09D78C3C866","B854DD97-9BE2-44B9-BFF5-93AA931B4385","2FEEF365-D284-4F58-A92B-A8E11A69DAA6","41171B50-1911-4C21-A067-633FFB938163","6FF550A7-CD2A-48AA-B67F-9E24ACDEB0C1","107A1C0E-D268-4536-AF57-603A206E6460","108F5C5C-B711-4859-8463-980AD2E5EC4C","B78A07FF-977F-4CC1-8870-16B4756D22A1","EACE9426-8983-4C7C-9388-7829A84E90FB","01449D54-8A3D-46AD-9B4F-7CB12D5FF2A9","705CF292-539B-4A18-81B5-3D2B962B1D82","7810B7C5-9EAF-4413-85AB-8FE6E928F162","5B5C10A0-4921-4667-85C7-D7C5966142AF","6A39CF0A-97A8-49DF-9B54-020670AD0468","88E227DC-8FD9-4B38-97D6-85FC64763D68","3B9B0D78-5CAA-4412-897E-8B85FA575A81","1604E949-532E-4C99-9456-9E4406A5379E"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":4679},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"3A6603DD-FA61-47D2-91EE-F426EDE6043C","lastFindLoc":-9,"name":"Text4","owner":{"__isSmartRef__":true,"id":4048},"partsBinMetaInfo":{"__isSmartRef__":true,"id":4680},"prevScroll":[0,0],"previousSelection":[0,6],"priorSelectionRange":[6,6],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":4681},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":4682}],"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(154.8,0.1)","textColor":"Color.rgb(0,0,0)"},"4679":{"morph":{"__isSmartRef__":true,"id":4678},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4680":{"migrationLevel":1,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4681":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(168.0,14.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"4682":{"_id":"_1755","chunkOwner":{"__isSmartRef__":true,"id":4678},"morph":{"__isSmartRef__":true,"id":4678},"storedString":"search","style":{"__isSmartRef__":true,"id":4683},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4683":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4684":{"onrestore":{"__isSmartRef__":true,"id":4685},"addCategory":{"__isSmartRef__":true,"id":4693},"addCategoryInteractively":{"__isSmartRef__":true,"id":4697},"addExternalCategory":{"__isSmartRef__":true,"id":4701},"addMorphsForPartItems":{"__isSmartRef__":true,"id":4705},"addPartsFromURLs":{"__isSmartRef__":true,"id":4709},"addPartsOfCategory":{"__isSmartRef__":true,"id":4713},"commitLogString":{"__isSmartRef__":true,"id":4717},"defaultPartsBinURL":{"__isSmartRef__":true,"id":4721},"ensureCategories":{"__isSmartRef__":true,"id":4725},"getPartsSpaceForCategory":{"__isSmartRef__":true,"id":4729},"getURLForCategoryNamed":{"__isSmartRef__":true,"id":4733},"interactivelyCopySelectedPartItem":{"__isSmartRef__":true,"id":4737},"interactivelyMoveSelectedPartItem":{"__isSmartRef__":true,"id":4741},"interactivelyRemoveSelectedPartItem":{"__isSmartRef__":true,"id":4745},"loadAndOpenSelectedPartItem":{"__isSmartRef__":true,"id":4749},"loadPartsOfCategory":{"__isSmartRef__":true,"id":4753},"makeUpPartNameFor":{"__isSmartRef__":true,"id":4757},"onLoadAll":{"__isSmartRef__":true,"id":4761},"onLoadFromPartsBin":{"__isSmartRef__":true,"id":4765},"onLoadLatest":{"__isSmartRef__":true,"id":4773},"onSearch":{"__isSmartRef__":true,"id":4777},"openPart":{"__isSmartRef__":true,"id":4781},"partsBinURL":{"__isSmartRef__":true,"id":4785},"partsBinUrl":{"__isSmartRef__":true,"id":4789},"reloadEverything":{"__isSmartRef__":true,"id":4793},"removeCategory":{"__isSmartRef__":true,"id":4797},"removeCategoryInteractively":{"__isSmartRef__":true,"id":4801},"removeParts":{"__isSmartRef__":true,"id":4805},"reset":{"__isSmartRef__":true,"id":4809},"saveCommentForSelectedPartItem":{"__isSmartRef__":true,"id":4813},"search":{"__isSmartRef__":true,"id":4817},"setMetaInfoOfSelectedItem":{"__isSmartRef__":true,"id":4821},"setSelectedPartItem":{"__isSmartRef__":true,"id":4825},"setSelectedPartVersions":{"__isSmartRef__":true,"id":4829},"setShareLink":{"__isSmartRef__":true,"id":4833},"setupConnections":{"__isSmartRef__":true,"id":4837},"showCommits":{"__isSmartRef__":true,"id":4841},"showMsg":{"__isSmartRef__":true,"id":4845},"toggleMorePane":{"__isSmartRef__":true,"id":4849},"updateCategoriesDictFromPartsBin":{"__isSmartRef__":true,"id":4853},"updateCategoryList":{"__isSmartRef__":true,"id":4857}},"4685":{"funcProperties":{"__isSmartRef__":true,"id":4686},"source":"function onrestore() {\n (function(){ this.reloadEverything() }.bind(this)).delay(0)\n}","varMapping":{"__isSmartRef__":true,"id":4688},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4686":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4687},"user":"undefined"},"4687":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:25:14 GMT-0800 (PST)"},"4688":{"this":{"__isSmartRef__":true,"id":4048},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4689}},"4689":{"$super":{"__isSmartRef__":true,"id":4690}},"4690":{"funcProperties":{"__isSmartRef__":true,"id":4691},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":4692},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4691":{},"4692":{"name":"onrestore","obj":{"__isSmartRef__":true,"id":4048}},"4693":{"funcProperties":{"__isSmartRef__":true,"id":4694},"source":"function addCategory(categoryName, doNotUpdate) {\n if (!categoryName.startsWith(\"*\")) {\n var url = this.partsBinURL().withFilename(categoryName);\n this.addExternalCategory(categoryName, url, true);\n } else {\n this.categories[categoryName] = {isSpecialCategory: true};\n if (!doNotUpdate) {\n this.updateCategoryList(categoryName);\n }\n }\n}","varMapping":{"__isSmartRef__":true,"id":4696},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4694":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4695}},"4695":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"4696":{"this":{"__isSmartRef__":true,"id":4048}},"4697":{"funcProperties":{"__isSmartRef__":true,"id":4698},"source":"function addCategoryInteractively() {\n var partsBin = this, world = this.world();\n world.prompt('Name of new category?', function(categoryName) {\n if (!categoryName || categoryName == '') {\n\t alert('no category created!')\n\t return;\n\t}\n partsBin.addCategory(categoryName)\n });\n}","varMapping":{"__isSmartRef__":true,"id":4700},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4698":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4699}},"4699":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4700":{"this":{"__isSmartRef__":true,"id":4048}},"4701":{"funcProperties":{"__isSmartRef__":true,"id":4702},"source":"function addExternalCategory(categoryName, url, createPath) {\n url = url.asDirectory();\n this.categories[categoryName] = url;\n if (createPath) {\n this.getPartsSpaceForCategory(categoryName).ensureExistance();\n }\n this.updateCategoryList(categoryName)\n}","varMapping":{"__isSmartRef__":true,"id":4704},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4702":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4703}},"4703":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4704":{"this":{"__isSmartRef__":true,"id":4048}},"4705":{"funcProperties":{"__isSmartRef__":true,"id":4706},"source":"function addMorphsForPartItems(partItems, doNotSort) {\n this.removeParts();\n if (!doNotSort) {\n partItems = partItems.sortBy(function(ea) {\n return ea.name.toLowerCase() \n });\n }\n\n var pContents = this.get('partsBinContents');\n pContents.stopAddingPartItemsAsync();\n pContents.startAddingPartItems(partItems);\n}","varMapping":{"__isSmartRef__":true,"id":4708},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4706":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4707}},"4707":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:26:53 GMT-0800 (PST)"},"4708":{"this":{"__isSmartRef__":true,"id":4048}},"4709":{"funcProperties":{"__isSmartRef__":true,"id":4710},"source":"function addPartsFromURLs(urls) {\n var partsBin = this,\n partItems = [];\n\n urls.forEach(function(ea) {\n var partPath = ea.relativePathFrom(URL.codeBase.withFilename(\"../\")),\n match = partPath.match(/(.*\\/)(.*).json/);\n if (match)\n partItems.push(lively.PartsBin.getPartItem(match[2], match[1]));\n });\n partsBin.addMorphsForPartItems(partItems, true);\n\n}","varMapping":{"__isSmartRef__":true,"id":4712},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4710":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4711},"user":"jenslincke"},"4711":{"isSerializedDate":true,"string":"Thu Feb 23 2012 09:39:54 GMT-0800 (PST)"},"4712":{"this":{"__isSmartRef__":true,"id":4048}},"4713":{"funcProperties":{"__isSmartRef__":true,"id":4714},"source":"function addPartsOfCategory(categoryName) {\n var partsSpace = this.getPartsSpaceForCategory(categoryName);\n connect(partsSpace, 'partItems', this, 'addMorphsForPartItems', {\n\tconverter: function(partItemObj) { return Properties.ownValues(partItemObj) }})\n partsSpace.load(true);\n}","varMapping":{"__isSmartRef__":true,"id":4716},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4714":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4715}},"4715":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4716":{"this":{"__isSmartRef__":true,"id":4048}},"4717":{"funcProperties":{"__isSmartRef__":true,"id":4718},"source":"function commitLogString(metaInfo) {\n if (!metaInfo.changes) return \"\";\n return metaInfo.changes\n .reverse()\n .collect(function(ea) {\n return Strings.format(\"%s %s: \\n %s\\n\\n\",\n ea.date.format(\"yyyy-mm-dd HH:MM\") , \n ea.author, (ea.message || \"no comment\"));\n })\n .join('');\n}","varMapping":{"__isSmartRef__":true,"id":4720},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4718":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4719},"user":"jenslincke"},"4719":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:19:05 GMT-0800 (PST)"},"4720":{"this":{"__isSmartRef__":true,"id":4048}},"4721":{"funcProperties":{"__isSmartRef__":true,"id":4722},"source":"function defaultPartsBinURL() {\n return new URL(Config.rootPath).withFilename('PartsBin/');\n}","varMapping":{"__isSmartRef__":true,"id":4724},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4722":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4723},"user":"fabian"},"4723":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:39:48 GMT-0800 (PST)"},"4724":{"this":{"__isSmartRef__":true,"id":4048}},"4725":{"funcProperties":{"__isSmartRef__":true,"id":4726},"source":"function ensureCategories() {\n if (!this.categories)\n this.categories = {uncategorized: 'PartsBin/'};\n}","varMapping":{"__isSmartRef__":true,"id":4728},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4726":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4727}},"4727":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4728":{"this":{"__isSmartRef__":true,"id":4048}},"4729":{"funcProperties":{"__isSmartRef__":true,"id":4730},"source":"function getPartsSpaceForCategory(categoryName) {\n var url = this.getURLForCategoryNamed(categoryName);\n return lively.PartsBin.partsSpaceWithURL(url);\n}","varMapping":{"__isSmartRef__":true,"id":4732},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4730":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4731}},"4731":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4732":{"this":{"__isSmartRef__":true,"id":4048}},"4733":{"funcProperties":{"__isSmartRef__":true,"id":4734},"source":"function getURLForCategoryNamed(categoryName) {\n this.ensureCategories()\n\n var relative = this.categories[categoryName];\n if (!relative) return null;\n return URL.ensureAbsoluteCodeBaseURL(relative).withRelativePartsResolved()\n}","varMapping":{"__isSmartRef__":true,"id":4736},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4734":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4735},"user":"undefined"},"4735":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:20:59 GMT-0800 (PST)"},"4736":{"this":{"__isSmartRef__":true,"id":4048}},"4737":{"funcProperties":{"__isSmartRef__":true,"id":4738},"source":"function interactivelyCopySelectedPartItem(partMorph) {\n // FIXME duplication with interactivelyMoveSelectedPartItem\n var partItem = this.selectedPartItem, categories = this.categories, self = this;\n if (!partItem) { alert('no item selected'); return }\n var items = Properties.own(categories).sort()\n .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n .collect(function(catName) {\n return [catName, function() {\n var url = new URL(categories[catName]);\n var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n partItem.copyToPartsSpace(partsSpace);\n alertOK('Copied ' + partItem.name + ' to ' + url);\n }]\n })\n lively.morphic.Menu.openAtHand('Select category', items);\n}","varMapping":{"__isSmartRef__":true,"id":4740},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4738":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4739},"user":"robertkrahn"},"4739":{"isSerializedDate":true,"string":"Thu Jul 07 2011 07:13:17 GMT-0700 (PDT)"},"4740":{"this":{"__isSmartRef__":true,"id":4048}},"4741":{"funcProperties":{"__isSmartRef__":true,"id":4742},"source":"function interactivelyMoveSelectedPartItem(partMorph) {\n var partItem = this.selectedPartItem, categories = this.categories, self = this;\n if (!partItem) { alert('no item selected'); return }\n var items = Properties.own(categories).sort()\n .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n .collect(function(catName) {\n return [catName, function() {\n var url = new URL(categories[catName]);\n var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n partItem.moveToPartsSpace(partsSpace);\n self.reloadEverything();\n alertOK('Moved ' + partItem.name + ' to ' + url);\n }]\n })\n lively.morphic.Menu.openAtHand('Select category', items);\n}","varMapping":{"__isSmartRef__":true,"id":4744},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4742":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4743},"user":"robertkrahn"},"4743":{"isSerializedDate":true,"string":"Thu Jul 07 2011 07:13:12 GMT-0700 (PDT)"},"4744":{"this":{"__isSmartRef__":true,"id":4048}},"4745":{"funcProperties":{"__isSmartRef__":true,"id":4746},"source":"function interactivelyRemoveSelectedPartItem(partMorph) {\n var item = this.selectedPartItem;\n if (!item) return;\n this.world().confirm(\"really delete \" + item.name + \" in PartsBin?\", function(answer) {\n\tif (!answer) return;\n\titem.del();\n\tthis.reloadEverything();\n\talertOK(\"deleted \" + item.name);\n }.bind(this))\n}","varMapping":{"__isSmartRef__":true,"id":4748},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4746":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4747}},"4747":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4748":{"this":{"__isSmartRef__":true,"id":4048}},"4749":{"funcProperties":{"__isSmartRef__":true,"id":4750},"source":"function loadAndOpenSelectedPartItem(partMorph) {\n var item = this.selectedPartItem;\n if (!item) return;\n connect(item, 'part', this, 'openPart');\n var selectedVersion = this.get('selectedPartVersions').selection,\n\trev = selectedVersion ? selectedVersion.rev : null;\n item.loadPart(true, null, rev);\n alert('loading ' + item.name + '...');\n}","varMapping":{"__isSmartRef__":true,"id":4752},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4750":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4751}},"4751":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4752":{"this":{"__isSmartRef__":true,"id":4048}},"4753":{"funcProperties":{"__isSmartRef__":true,"id":4754},"source":"function loadPartsOfCategory(categoryName) {\n this.removeParts();\n this.setSelectedPartItem(null);\n if (!categoryName) return;\n var webR;\n if (categoryName == \"*all*\") {\n this.showMsg(\"loading all...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'subDocuments', this, 'onLoadAll');\n webR.getSubElements(10)\n } else if (categoryName == \"*latest*\") {\n this.showMsg(\"loading latest...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'contentDocument', this, 'onLoadLatest');\n webR.propfind('infinity')\n } else if (categoryName == \"*search*\") {\n this.showMsg(\"searching...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'subDocuments', this, 'allURLs', {\n converter: function(subDocuments) {\n return subDocuments.invoke('getURL')\n }\n });\n lively.bindings.connect(this, 'allURLs', this, 'onSearch', {\n removeAfterUpdate: true});\n webR.getSubElements(10)\n } else {\n this.addPartsOfCategory(categoryName)\n }\n}","varMapping":{"__isSmartRef__":true,"id":4756},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4754":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4755}},"4755":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"4756":{"this":{"__isSmartRef__":true,"id":4048}},"4757":{"funcProperties":{"__isSmartRef__":true,"id":4758},"source":"function makeUpPartNameFor(name) {\n if (!$morph(name)) return name;\n var i = 2;\n while($morph(name + i)) { i++ }\n return name + i;\n}","varMapping":{"__isSmartRef__":true,"id":4760},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4758":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4759}},"4759":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4760":{"this":{"__isSmartRef__":true,"id":4048}},"4761":{"funcProperties":{"__isSmartRef__":true,"id":4762},"source":"function onLoadAll(subDocuments) {\n // alertOK(\"load all \" + subDocuments.length)\n var all = subDocuments.invoke('getURL')\n .select(function(ea) {return ea.filename().endsWith(\".json\")})\n .sortBy(function(ea) {return ea.filename()});\n \n this.addPartsFromURLs(all) \n}","varMapping":{"__isSmartRef__":true,"id":4764},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4762":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4763}},"4763":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:38:18 GMT-0800 (PST)"},"4764":{"this":{"__isSmartRef__":true,"id":4048}},"4765":{"funcProperties":{"__isSmartRef__":true,"id":4766},"source":"function onLoadFromPartsBin() {\n $super();\n this.reloadEverything();\n}","varMapping":{"__isSmartRef__":true,"id":4768},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4766":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4767}},"4767":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4768":{"this":{"__isSmartRef__":true,"id":4048},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4769}},"4769":{"$super":{"__isSmartRef__":true,"id":4770}},"4770":{"funcProperties":{"__isSmartRef__":true,"id":4771},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":4772},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4771":{},"4772":{"name":"onLoadFromPartsBin","obj":{"__isSmartRef__":true,"id":4048}},"4773":{"funcProperties":{"__isSmartRef__":true,"id":4774},"source":"function onLoadLatest(propfindXML) {\n var rawNodes = new Query(\"/D:multistatus/D:response\").findAll(propfindXML.documentElement);\n\n var svnVersionInfos = rawNodes.map(function(rawNode) { return SVNVersionInfo.fromPropfindNode(rawNode) });\n\n var top20 = svnVersionInfos\n .select(function(ea) { return ea.url.endsWith(\".json\")})\n .sortBy(function(ea) { return ea.rev}).reverse().slice(0,20);\n var top20URLs = top20.collect(function(ea) { \n return new URL(\"http://\" + URL.codeBase.hostname + ea.url)})\n \n this.addPartsFromURLs(top20URLs) \n}","varMapping":{"__isSmartRef__":true,"id":4776},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4774":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4775}},"4775":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4776":{"this":{"__isSmartRef__":true,"id":4048}},"4777":{"funcProperties":{"__isSmartRef__":true,"id":4778},"source":"function onSearch(allPartURLs) {\n var searchString = this.get('searchText').textString;\n var matchingPartURLs = allPartURLs\n .select(function(ea) {return new RegExp(searchString, 'i').test(ea.filename())})\n .sortBy(function(ea) {return ea.filename()});\n this.addPartsFromURLs(matchingPartURLs) \n if (matchingPartURLs.length == 0)\n this.showMsg(\"nothing found for '\" + searchString + \"'\")\n}","varMapping":{"__isSmartRef__":true,"id":4780},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4778":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4779},"user":"lauritz"},"4779":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"4780":{"this":{"__isSmartRef__":true,"id":4048}},"4781":{"funcProperties":{"__isSmartRef__":true,"id":4782},"source":"function openPart(partMorph) {\n partMorph.setName(this.makeUpPartNameFor(partMorph.getName()));\n lively.morphic.World.current().firstHand().grabMorph(partMorph, null);\n if(partMorph.onCreateFromPartsBin) partMorph.onCreateFromPartsBin();\n partMorph.setPosition(pt(0,0));\n}","varMapping":{"__isSmartRef__":true,"id":4784},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4782":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4783}},"4783":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4784":{"this":{"__isSmartRef__":true,"id":4048}},"4785":{"funcProperties":{"__isSmartRef__":true,"id":4786},"source":"function partsBinURL() {\n if (this.url) {\n return this.url;\n }\n return this.defaultPartsBinURL();\n}","varMapping":{"__isSmartRef__":true,"id":4788},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4786":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4787}},"4787":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:06 GMT-0800 (PST)"},"4788":{"this":{"__isSmartRef__":true,"id":4048}},"4789":{"funcProperties":{"__isSmartRef__":true,"id":4790},"source":"function partsBinUrl() {\n if (this.url) {\n return url;\n }\n return this.partsBinURL();\n}","varMapping":{"__isSmartRef__":true,"id":4792},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4790":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4791}},"4791":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"4792":{"this":{"__isSmartRef__":true,"id":4048}},"4793":{"funcProperties":{"__isSmartRef__":true,"id":4794},"source":"function reloadEverything() {\n this.setSelectedPartItem(null)\n this.updateCategoriesDictFromPartsBin();\n this.addCategory(\"*latest*\", true);\n this.addCategory(\"*all*\", true);\n this.addCategory(\"*search*\", true);\n}","varMapping":{"__isSmartRef__":true,"id":4796},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4794":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4795}},"4795":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"4796":{"this":{"__isSmartRef__":true,"id":4048}},"4797":{"funcProperties":{"__isSmartRef__":true,"id":4798},"source":"function removeCategory(categoryName) {\n var url = this.getURLForCategoryNamed(categoryName);\n if (!url) {\n alert('No category ' + categoryName + ' exists! Doing nothing')\n\treturn;\n }\n var webR = new WebResource(url);\n if (!webR.exists()) {\n alert('Does not exist: ' + url);\n\tdelete this.categories[categoryName];\n\tlively.PartsBin.removePartsSpace(name);\n\tthis.updateCategoryList();\n\treturn\n }\n webR.getSubElements()\n if (!webR.subDocuments || webR.subDocuments.length > 0 ||\n !webR.subCollections || webR.subCollections.length > 0) {\n alert('Will not remove directory ' + url + ' because it is not empty')\n } else {\n webR.del();\n alertOK('Removed ' + categoryName + ' url ' + url);\n }\n delete this.categories[categoryName];\n lively.PartsBin.removePartsSpace(name);\n this.updateCategoryList();\n}","varMapping":{"__isSmartRef__":true,"id":4800},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4798":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4799}},"4799":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4800":{"this":{"__isSmartRef__":true,"id":4048}},"4801":{"funcProperties":{"__isSmartRef__":true,"id":4802},"source":"function removeCategoryInteractively() {\n var partsBin = this, world = this.world();\n world.confirm('Really remove ' + this.categoryName + '?', function(result) {\n\tif (!result) {\n\t alert('no category removed!')\n\t return;\n\t}\n\tpartsBin.removeCategory(partsBin.categoryName)\n });\t\n}","varMapping":{"__isSmartRef__":true,"id":4804},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4802":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4803}},"4803":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4804":{"this":{"__isSmartRef__":true,"id":4048}},"4805":{"funcProperties":{"__isSmartRef__":true,"id":4806},"source":"function removeParts() {\n this.get('partsBinContents').submorphs.clone().invoke('remove');\n}","varMapping":{"__isSmartRef__":true,"id":4808},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4806":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4807}},"4807":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4808":{"this":{"__isSmartRef__":true,"id":4048}},"4809":{"funcProperties":{"__isSmartRef__":true,"id":4810},"source":"function reset() {\n this.connections = {toggleMorePane: {}};\n this.setSelectedPartItem(null);\n delete this.categories;\n this.getPartsBinMetaInfo().requiredModules = ['lively.PartsBin']; \n this.get('categoryList').updateList([]);\n this.get('partsBinContents').removeAllMorphs();\n this.get('searchText').setTextString(\"\");\n}","varMapping":{"__isSmartRef__":true,"id":4812},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4810":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4811},"user":"robertkrahn"},"4811":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:53:04 GMT-0700 (PDT)"},"4812":{"this":{"__isSmartRef__":true,"id":4048}},"4813":{"funcProperties":{"__isSmartRef__":true,"id":4814},"source":"function saveCommentForSelectedPartItem(comment) {\n if (!this.selectedPartItem) {\n\talert('no part item selected!')\n\treturn;\n }\n var metaInfo = this.selectedPartItem.getMetaInfo();\n metaInfo.setComment(comment);\n this.selectedPartItem.uploadMetaInfoOnly();\n}","varMapping":{"__isSmartRef__":true,"id":4816},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4814":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4815}},"4815":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:26:53 GMT-0800 (PST)"},"4816":{"this":{"__isSmartRef__":true,"id":4048}},"4817":{"funcProperties":{"__isSmartRef__":true,"id":4818},"source":"function search(searchString) {\n // triggers search in this.loadPartsOfCategory through connection\n this.get('categoryList').setSelection(\"*search*\");\n}","varMapping":{"__isSmartRef__":true,"id":4820},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4818":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4819},"user":"robertkrahn"},"4819":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:23:52 GMT-0700 (PDT)"},"4820":{"this":{"__isSmartRef__":true,"id":4048}},"4821":{"funcProperties":{"__isSmartRef__":true,"id":4822},"source":"function setMetaInfoOfSelectedItem(metaInfo) {\n var comment = (metaInfo && metaInfo.getComment()) ||\n 'No comment yet';\n this.get('CommitLog').setTextString(this.commitLogString(metaInfo))\n\n\n this.get('selectedPartComment').textString = comment;\n}","varMapping":{"__isSmartRef__":true,"id":4824},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4822":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4823},"user":"jenslincke"},"4823":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:15:25 GMT-0800 (PST)"},"4824":{"this":{"__isSmartRef__":true,"id":4048}},"4825":{"funcProperties":{"__isSmartRef__":true,"id":4826},"source":"function setSelectedPartItem(item) {\n this.selectedPartItem = item;\n this.get('selectedPartComment').textString = '';\n this.get('selectedPartVersions').updateList(item ? ['Loading versions...']: []);\n this.get('selectedPartVersions').setSelection(null);\n if (!item) {\n this.get('selectedPartName').textString = 'nothing selected'\n this.get('selectedPartSpaceName').textString = ''\n\treturn;\n }\n this.get('selectedPartName').textString = item.name\n this.get('selectedPartSpaceName').textString = item.partsSpaceName\n\n // load versions\n connect(item, 'partVersions', this, 'setSelectedPartVersions');\n item.loadPartVersions(true);\n\n // load meta info\n connect(item, 'loadedMetaInfo', this, 'setMetaInfoOfSelectedItem');\n \n this.setShareLink(item);\n\n item.loadPartMetaInfo(true);\n}","varMapping":{"__isSmartRef__":true,"id":4828},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4826":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4827},"user":"jenslincke"},"4827":{"isSerializedDate":true,"string":"Tue Jan 31 2012 10:34:13 GMT-0800 (PST)"},"4828":{"this":{"__isSmartRef__":true,"id":4048}},"4829":{"funcProperties":{"__isSmartRef__":true,"id":4830},"source":"function setSelectedPartVersions(versions) {\n // alertOK(\"set versions:\" + versions.length)\n var list = versions.collect(function(ea) {\n return { \n string: '' + ea.date.format(\"yyyy-mm-dd HH:MM\") \n + \" \" + ea.author + \" (\" + ea.rev + \")\", \n value: ea, isListItem: true}\n })\n this.get('selectedPartVersions').updateList(list)\n}","varMapping":{"__isSmartRef__":true,"id":4832},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4830":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4831},"user":"jenslincke"},"4831":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:06:52 GMT-0800 (PST)"},"4832":{"this":{"__isSmartRef__":true,"id":4048}},"4833":{"funcProperties":{"__isSmartRef__":true,"id":4834},"source":"function setShareLink(partItem) {\n var linkText = this.get('shareLink');\n linkText.setTextString('Share Link');\n var url = 'http://www.lively-kernel.org/viral?part='\n + partItem.name + '&path=' + partItem.partsSpaceName;\n linkText.emphasizeAll({uri: url});\n}","varMapping":{"__isSmartRef__":true,"id":4836},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4834":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4835},"user":"robertkrahn"},"4835":{"isSerializedDate":true,"string":"Mon Jan 23 2012 10:45:42 GMT-0800 (PST)"},"4836":{"this":{"__isSmartRef__":true,"id":4048}},"4837":{"funcProperties":{"__isSmartRef__":true,"id":4838},"source":"function setupConnections() {\n connect(this.closeButton, 'fire', this, 'remove')\n connect(this.addCategoryButton, 'fire', this, 'addCategoryInteractively')\n connect(this.get('removeCategoryButton'), 'fire', this, 'removeCategoryInteractively')\n connect(this.get('categoryList'), 'selection', this, 'categoryName')\n connect(this, 'categoryName', this, 'loadPartsOfCategory')\n\n connect(this.get('partsBinContents'), 'selectedItem', this, 'setSelectedPartItem')\n\n connect(this.get('reloadButton'), \"fire\", this, \"reloadEverything\")\n\n connect(this.get('loadPartButton'), \"fire\", this, \"loadAndOpenSelectedPartItem\")\n\n connect(this.get('removePartButton'), \"fire\", this, \"interactivelyRemoveSelectedPartItem\")\n\n connect(this.get('movePartButton'), \"fire\", this, \"interactivelyMoveSelectedPartItem\")\n connect(this.get('copyPartButton'), \"fire\", this, \"interactivelyCopySelectedPartItem\")\n\n connect(this.get('selectedPartComment'), \"savedTextString\", this, \"saveCommentForSelectedPartItem\")\n}","varMapping":{"__isSmartRef__":true,"id":4840},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4838":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4839}},"4839":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4840":{"this":{"__isSmartRef__":true,"id":4048}},"4841":{"funcProperties":{"__isSmartRef__":true,"id":4842},"source":"function showCommits() {\n if (!this.selectedPartItem) {\n alert('nothing selected');\n return;\n }\n var metaInfo = this.selectedPartItem.loadedMetaInfo;\n this.world().addTextWindow({\n title: 'Commits of ' + metaInfo.partName,\n content: this.commitLogString(metaInfo)\n });\n}","varMapping":{"__isSmartRef__":true,"id":4844},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4842":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4843},"user":"robertkrahn"},"4843":{"isSerializedDate":true,"string":"Mon Jan 23 2012 10:20:49 GMT-0800 (PST)"},"4844":{"this":{"__isSmartRef__":true,"id":4048}},"4845":{"funcProperties":{"__isSmartRef__":true,"id":4846},"source":"function showMsg(string) {\n var label = new lively.morphic.Text(new Rectangle(0,0,200,30), string);\n label.applyStyle({fill: null, borderWidth: 0})\n this.get('partsBinContents').addMorph(label)\n}","varMapping":{"__isSmartRef__":true,"id":4848},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4846":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4847},"user":"lauritz"},"4847":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"4848":{"this":{"__isSmartRef__":true,"id":4048}},"4849":{"funcProperties":{"__isSmartRef__":true,"id":4850},"source":"function toggleMorePane() {\n var pane = this.get('morePane');\n moveOffset = pane.getExtent().withY(0),\n steps = 5, timePerStep = 10,\n btn = pane.get('moreButton');\n if (pane.isVisible()) {\n var dest = pane.getPosition().addPt(moveOffset.negated());\n pane.animatedInterpolateTo(dest, steps, timePerStep, function() {\n btn.setLabel('more')\n pane.setVisible(false)\n });\n\n } else {\n btn.setLabel('hide')\n pane.setVisible(true)\n this.addMorphBack(pane);\n pane.align(\n pane.bounds().topRight(), \n this.get('partsBinContents').bounds().topRight());\n // move it so that it is completely visible\n var dest = pane.getPosition().addPt(moveOffset);\n pane.animatedInterpolateTo(dest, steps, timePerStep, Functions.Null);\n }\n}","varMapping":{"__isSmartRef__":true,"id":4852},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4850":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4851},"user":"lauritz"},"4851":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"4852":{"this":{"__isSmartRef__":true,"id":4048}},"4853":{"funcProperties":{"__isSmartRef__":true,"id":4854},"source":"function updateCategoriesDictFromPartsBin() {\n this.ensureCategories();\n var webR = new WebResource(this.partsBinURL());\n webR.beAsync();\n\n var that = this;\n var callback = function(collections) {\n collections.forEach(function(dir) {\n var unescape = Global.urlUnescape || Global.unescape,\n unescaped = unescape(dir.getURL().filename()),\n name = unescaped.replace(/\\/$/,\"\");\n if (name.startsWith('.')) return;\n that.categories[name] = that.partsBinURL().withFilename(unescaped);\n });\n that.updateCategoryList(that.categoryName);\n }\n\n connect(webR, 'subCollections', {cb: callback}, 'cb', {\n updater: function($upd, value) {\n if (!(this.sourceObj.status && this.sourceObj.status.isDone())) return;\n if (!value) return;\n $upd(value);\n },\n });\n\n webR.getSubElements();\n\n}","varMapping":{"__isSmartRef__":true,"id":4856},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4854":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4855},"user":"robertkrahn"},"4855":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:29:04 GMT-0700 (PDT)"},"4856":{"this":{"__isSmartRef__":true,"id":4048}},"4857":{"funcProperties":{"__isSmartRef__":true,"id":4858},"source":"function updateCategoryList(optCategoryName) {\n this.get('categoryList').updateList(\n\tProperties.own(this.categories).sortBy(function(name) { return name.toLowerCase()}));\n this.get('categoryList').setSelection(optCategoryName)\n}","varMapping":{"__isSmartRef__":true,"id":4860},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4858":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":4859}},"4859":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"4860":{"this":{"__isSmartRef__":true,"id":4048}},"4861":{"source":{"__isSmartRef__":true,"id":3907},"target":{"__isSmartRef__":true,"id":4048}},"4862":{"sourceObj":{"__isSmartRef__":true,"id":3907},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":4048},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":4863},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4863":{"source":{"__isSmartRef__":true,"id":3907},"target":{"__isSmartRef__":true,"id":4048}},"4864":{"sourceObj":{"__isSmartRef__":true,"id":3907},"sourceAttrName":"json","targetObj":{"__isSmartRef__":true,"id":3907},"targetMethodName":"cachePartJSON","varMapping":{"__isSmartRef__":true,"id":4865},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4865":{"source":{"__isSmartRef__":true,"id":3907},"target":{"__isSmartRef__":true,"id":3907}},"4866":{"sourceObj":{"__isSmartRef__":true,"id":3907},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":3907},"targetMethodName":"cachePartMetaInfo","varMapping":{"__isSmartRef__":true,"id":4867},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"4867":{"source":{"__isSmartRef__":true,"id":3907},"target":{"__isSmartRef__":true,"id":3907}},"4868":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(113.0,116.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"4869":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":4870},{"__isSmartRef__":true,"id":4872},{"__isSmartRef__":true,"id":4874},{"__isSmartRef__":true,"id":4876},{"__isSmartRef__":true,"id":4878},{"__isSmartRef__":true,"id":4880},{"__isSmartRef__":true,"id":4882},{"__isSmartRef__":true,"id":4884},{"__isSmartRef__":true,"id":4886},{"__isSmartRef__":true,"id":4888},{"__isSmartRef__":true,"id":4890}],"lastModifiedDate":{"__isSmartRef__":true,"id":4892},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4870":{"date":{"__isSmartRef__":true,"id":4871},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"4871":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)"},"4872":{"date":{"__isSmartRef__":true,"id":4873},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"4873":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)"},"4874":{"date":{"__isSmartRef__":true,"id":4875},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"4875":{"isSerializedDate":true,"string":"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)"},"4876":{"date":{"__isSmartRef__":true,"id":4877},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"4877":{"isSerializedDate":true,"string":"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)"},"4878":{"date":{"__isSmartRef__":true,"id":4879},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"4879":{"isSerializedDate":true,"string":"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)"},"4880":{"date":{"__isSmartRef__":true,"id":4881},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"4881":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)"},"4882":{"date":{"__isSmartRef__":true,"id":4883},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"4883":{"isSerializedDate":true,"string":"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)"},"4884":{"date":{"__isSmartRef__":true,"id":4885},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"4885":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)"},"4886":{"date":{"__isSmartRef__":true,"id":4887},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"4887":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:30 GMT-0700 (PDT)"},"4888":{"date":{"__isSmartRef__":true,"id":4889},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"4889":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:36 GMT-0700 (PDT)"},"4890":{"date":{"__isSmartRef__":true,"id":4891},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"4891":{"isSerializedDate":true,"string":"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)"},"4892":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"4893":{"morph":{"__isSmartRef__":true,"id":3894},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4894":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4895}},"4895":{"test01IsMorph":{"__isSmartRef__":true,"id":4896}},"4896":{"varMapping":{"__isSmartRef__":true,"id":4897},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":4898},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4897":{"this":{"__isSmartRef__":true,"id":4894}},"4898":{},"4899":{"submorphs":[{"__isSmartRef__":true,"id":4900}],"scripts":[],"id":"D250381F-E321-4AC3-9710-9BB5BBDD82A2","shape":{"__isSmartRef__":true,"id":5714},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"PBIHolder2","partsBinMetaInfo":{"__isSmartRef__":true,"id":5715},"eventHandler":{"__isSmartRef__":true,"id":5739},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","23A73E14-52F8-4908-AB7A-ADB6C3D133CD","8F6C916F-8278-4A7A-93D3-1EB4B7C60DA8"],"partTests":{"__isSmartRef__":true,"id":5740},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":7},"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,534.0)"},"4900":{"submorphs":[{"__isSmartRef__":true,"id":4901},{"__isSmartRef__":true,"id":4904}],"scripts":[],"shape":{"__isSmartRef__":true,"id":4909},"eventHandler":{"__isSmartRef__":true,"id":4910},"_ClipMode":"visible","derivationIds":["FC19D329-0C4E-4156-A467-F86B40BC7F2D","EE9C2512-A098-4F25-8426-83E7C608E64D","9E20786D-AFB0-4181-9374-D3103DD7371E"],"id":"B145F21E-84E8-421E-B212-56DB41403155","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"partsBinURL":{"__isSmartRef__":true,"id":4911},"targetName":"SSP slide 1","partItem":{"__isSmartRef__":true,"id":4912},"isSelected":true,"showsHalos":false,"name":"PartsBinItem1","owner":{"__isSmartRef__":true,"id":4899},"eventsAreIgnored":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(5.1,5.9)","distanceToDragEvent":"lively.pt(69.9,-8.9)"},"4901":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4902},"eventHandler":{"__isSmartRef__":true,"id":4903},"_ClipMode":"visible","derivationIds":["29CD6A2B-5A00-4E4B-9E35-A7AADB985180","5E2D7388-B5FF-4329-A90F-597F866BEF66","C4E49FDC-A399-4287-8F58-BD0482939E99"],"id":"1AA7599C-432F-4FD7-92E5-200F2F1A8B5E","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":4900},"showsHalos":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(2.0,3.0)","distanceToDragEvent":"lively.pt(63.9,-9.9)"},"4902":{"stringifiedShapeNode":"
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
","__serializedExpressions__":["_Extent","_Padding","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"4903":{"morph":{"__isSmartRef__":true,"id":4901},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4904":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":4905},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":4906}],"eventHandler":{"__isSmartRef__":true,"id":4908},"_ClipMode":"hidden","derivationIds":["2F004F14-9124-4655-8C46-873848AD1BD1","F0F0B77C-A656-4A40-AFAB-6530AD706AFE","EF64432A-1A1A-434E-BBAF-DAF2BFE9861B"],"id":"017A7F17-2F4F-453C-9E60-0DD2D386294B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":4900},"_Visible":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"4905":{"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"4906":{"style":{"__isSmartRef__":true,"id":4907},"chunkOwner":{"__isSmartRef__":true,"id":4904},"_id":"_52","storedString":"SSP slide 1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4907":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4908":{"morph":{"__isSmartRef__":true,"id":4904},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4909":{"_BorderRadius":6,"_BorderWidth":3,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(230,230,230)"},"4910":{"morph":{"__isSmartRef__":true,"id":4900},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4911":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"4912":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 1","part":{"__isSmartRef__":true,"id":4913},"json":null,"attributeConnections":[{"__isSmartRef__":true,"id":5052},{"__isSmartRef__":true,"id":5708},{"__isSmartRef__":true,"id":5710},{"__isSmartRef__":true,"id":5712}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo","$$json"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo","$$json"],"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"4913":{"submorphs":[{"__isSmartRef__":true,"id":4914},{"__isSmartRef__":true,"id":4935},{"__isSmartRef__":true,"id":4956},{"__isSmartRef__":true,"id":4977},{"__isSmartRef__":true,"id":4998},{"__isSmartRef__":true,"id":5019}],"scripts":[],"id":"3E1CB575-93A8-4CE3-A1F3-D8E748A498E6","shape":{"__isSmartRef__":true,"id":5040},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SSP slide 1","partsBinMetaInfo":{"__isSmartRef__":true,"id":5041},"eventHandler":{"__isSmartRef__":true,"id":5049},"derivationIds":[127,"3CAE1937-70F5-4FFA-9B3E-0CED6880507D","C1ABC2BA-A594-42DD-895A-30C59C831796","30A088A9-D3B6-401D-8ABA-76A6A67DC9DA","001873C2-85BC-4FCB-AB7E-CBDFE0351672"],"isBeingDragged":false,"_ClipMode":"visible","layout":{"__isSmartRef__":true,"id":5050},"isInLayoutCycle":false,"isCopyMorphRef":true,"morphRefId":9,"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(555.0,-13.0)"},"4914":{"submorphs":[],"scripts":[],"id":"8F5DDA26-A515-432C-89FC-55C3EB3BA62F","shape":{"__isSmartRef__":true,"id":4915},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":4916},"textChunks":[{"__isSmartRef__":true,"id":4932}],"charsReplaced":"","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4934},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4913},"_Rotation":0,"_Scale":1,"priorSelectionRange":[7,7],"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,313.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"4915":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(142.7,268.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4916":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4917},{"__isSmartRef__":true,"id":4919},{"__isSmartRef__":true,"id":4921},{"__isSmartRef__":true,"id":4923},{"__isSmartRef__":true,"id":4925},{"__isSmartRef__":true,"id":4927},{"__isSmartRef__":true,"id":4929}],"lastModifiedDate":{"__isSmartRef__":true,"id":4931},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4917":{"date":{"__isSmartRef__":true,"id":4918},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4918":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4919":{"date":{"__isSmartRef__":true,"id":4920},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4920":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4921":{"date":{"__isSmartRef__":true,"id":4922},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4922":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4923":{"date":{"__isSmartRef__":true,"id":4924},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4924":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4925":{"date":{"__isSmartRef__":true,"id":4926},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4926":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4927":{"date":{"__isSmartRef__":true,"id":4928},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4928":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4929":{"date":{"__isSmartRef__":true,"id":4930},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4930":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4931":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4932":{"style":{"__isSmartRef__":true,"id":4933},"morph":{"__isSmartRef__":true,"id":4914},"chunkOwner":{"__isSmartRef__":true,"id":4914},"storedString":"\n\n\n\n\n\n\n\n\n\n\nThis is slide 1","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4933":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4934":{"morph":{"__isSmartRef__":true,"id":4914},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4935":{"submorphs":[],"scripts":[],"id":"690A8120-35EB-4E93-836F-157DC59F9B64","shape":{"__isSmartRef__":true,"id":4936},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text3","partsBinMetaInfo":{"__isSmartRef__":true,"id":4937},"textChunks":[{"__isSmartRef__":true,"id":4953}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4955},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[1,1],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4913},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,105.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"4936":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(516.7,42.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4937":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4938},{"__isSmartRef__":true,"id":4940},{"__isSmartRef__":true,"id":4942},{"__isSmartRef__":true,"id":4944},{"__isSmartRef__":true,"id":4946},{"__isSmartRef__":true,"id":4948},{"__isSmartRef__":true,"id":4950}],"lastModifiedDate":{"__isSmartRef__":true,"id":4952},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4938":{"date":{"__isSmartRef__":true,"id":4939},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4939":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4940":{"date":{"__isSmartRef__":true,"id":4941},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4941":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4942":{"date":{"__isSmartRef__":true,"id":4943},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4943":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4944":{"date":{"__isSmartRef__":true,"id":4945},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4945":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4946":{"date":{"__isSmartRef__":true,"id":4947},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4947":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4948":{"date":{"__isSmartRef__":true,"id":4949},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4949":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4950":{"date":{"__isSmartRef__":true,"id":4951},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4951":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4952":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4953":{"style":{"__isSmartRef__":true,"id":4954},"morph":{"__isSmartRef__":true,"id":4935},"chunkOwner":{"__isSmartRef__":true,"id":4935},"storedString":"Leverage the Parts Bin as a slide library","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4954":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4955":{"morph":{"__isSmartRef__":true,"id":4935},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4956":{"submorphs":[],"scripts":[],"id":"535FCBEE-D97F-4EF7-92F3-F743E731EDE0","shape":{"__isSmartRef__":true,"id":4957},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text4","partsBinMetaInfo":{"__isSmartRef__":true,"id":4958},"textChunks":[{"__isSmartRef__":true,"id":4974}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4976},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4913},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,162.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"4957":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.7,36.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4958":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4959},{"__isSmartRef__":true,"id":4961},{"__isSmartRef__":true,"id":4963},{"__isSmartRef__":true,"id":4965},{"__isSmartRef__":true,"id":4967},{"__isSmartRef__":true,"id":4969},{"__isSmartRef__":true,"id":4971}],"lastModifiedDate":{"__isSmartRef__":true,"id":4973},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4959":{"date":{"__isSmartRef__":true,"id":4960},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4960":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4961":{"date":{"__isSmartRef__":true,"id":4962},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4962":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4963":{"date":{"__isSmartRef__":true,"id":4964},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4964":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4965":{"date":{"__isSmartRef__":true,"id":4966},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4966":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4967":{"date":{"__isSmartRef__":true,"id":4968},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4968":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4969":{"date":{"__isSmartRef__":true,"id":4970},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4970":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4971":{"date":{"__isSmartRef__":true,"id":4972},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4972":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4973":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4974":{"style":{"__isSmartRef__":true,"id":4975},"morph":{"__isSmartRef__":true,"id":4956},"chunkOwner":{"__isSmartRef__":true,"id":4956},"storedString":"Provide caching for rapid slide changes","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4975":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4976":{"morph":{"__isSmartRef__":true,"id":4956},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4977":{"submorphs":[],"scripts":[],"id":"A5C4E99B-BB0B-45A3-BAE2-4CEA31CBC8D9","shape":{"__isSmartRef__":true,"id":4978},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text5","partsBinMetaInfo":{"__isSmartRef__":true,"id":4979},"textChunks":[{"__isSmartRef__":true,"id":4995}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4997},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C","28AB89FB-5F51-4B36-89FA-DC97D1EDB979"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4913},"priorSelectionRange":[18,26],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,263.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(381.0,-11.0)"},"4978":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(568.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"4979":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":4980},{"__isSmartRef__":true,"id":4982},{"__isSmartRef__":true,"id":4984},{"__isSmartRef__":true,"id":4986},{"__isSmartRef__":true,"id":4988},{"__isSmartRef__":true,"id":4990},{"__isSmartRef__":true,"id":4992}],"lastModifiedDate":{"__isSmartRef__":true,"id":4994},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4980":{"date":{"__isSmartRef__":true,"id":4981},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"4981":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"4982":{"date":{"__isSmartRef__":true,"id":4983},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"4983":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"4984":{"date":{"__isSmartRef__":true,"id":4985},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"4985":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"4986":{"date":{"__isSmartRef__":true,"id":4987},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"4987":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"4988":{"date":{"__isSmartRef__":true,"id":4989},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"4989":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"4990":{"date":{"__isSmartRef__":true,"id":4991},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"4991":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"4992":{"date":{"__isSmartRef__":true,"id":4993},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"4993":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"4994":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"4995":{"style":{"__isSmartRef__":true,"id":4996},"morph":{"__isSmartRef__":true,"id":4977},"chunkOwner":{"__isSmartRef__":true,"id":4977},"storedString":"Live updating via existing publish mechanism","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4996":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4997":{"morph":{"__isSmartRef__":true,"id":4977},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4998":{"submorphs":[],"scripts":[],"id":"97939C75-664B-436A-8C18-C5D48741C503","shape":{"__isSmartRef__":true,"id":4999},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text6","partsBinMetaInfo":{"__isSmartRef__":true,"id":5000},"textChunks":[{"__isSmartRef__":true,"id":5016}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5018},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C","28AB89FB-5F51-4B36-89FA-DC97D1EDB979","8CAF75D9-CC51-4163-950E-9AF255819CC7"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4913},"priorSelectionRange":[21,22],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,213.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"4999":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(408.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5000":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5001},{"__isSmartRef__":true,"id":5003},{"__isSmartRef__":true,"id":5005},{"__isSmartRef__":true,"id":5007},{"__isSmartRef__":true,"id":5009},{"__isSmartRef__":true,"id":5011},{"__isSmartRef__":true,"id":5013}],"lastModifiedDate":{"__isSmartRef__":true,"id":5015},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5001":{"date":{"__isSmartRef__":true,"id":5002},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5002":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5003":{"date":{"__isSmartRef__":true,"id":5004},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5004":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5005":{"date":{"__isSmartRef__":true,"id":5006},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5006":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5007":{"date":{"__isSmartRef__":true,"id":5008},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5008":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5009":{"date":{"__isSmartRef__":true,"id":5010},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5010":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5011":{"date":{"__isSmartRef__":true,"id":5012},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5012":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5013":{"date":{"__isSmartRef__":true,"id":5014},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5014":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5015":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5016":{"style":{"__isSmartRef__":true,"id":5017},"morph":{"__isSmartRef__":true,"id":4998},"chunkOwner":{"__isSmartRef__":true,"id":4998},"storedString":"Live slides retain changes","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5017":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5018":{"morph":{"__isSmartRef__":true,"id":4998},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5019":{"submorphs":[],"scripts":[],"id":"A476624A-930D-4EB8-9E89-C46530423B55","shape":{"__isSmartRef__":true,"id":5020},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text7","partsBinMetaInfo":{"__isSmartRef__":true,"id":5021},"textChunks":[{"__isSmartRef__":true,"id":5037}],"charsReplaced":"","lastFindLoc":6,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5039},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","35F30D35-4514-4D37-AD3C-63B7157AF7FF"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":4913},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,10.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"5020":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(167.7,80.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5021":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5022},{"__isSmartRef__":true,"id":5024},{"__isSmartRef__":true,"id":5026},{"__isSmartRef__":true,"id":5028},{"__isSmartRef__":true,"id":5030},{"__isSmartRef__":true,"id":5032},{"__isSmartRef__":true,"id":5034}],"lastModifiedDate":{"__isSmartRef__":true,"id":5036},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5022":{"date":{"__isSmartRef__":true,"id":5023},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5023":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5024":{"date":{"__isSmartRef__":true,"id":5025},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5025":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5026":{"date":{"__isSmartRef__":true,"id":5027},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5027":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5028":{"date":{"__isSmartRef__":true,"id":5029},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5029":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5030":{"date":{"__isSmartRef__":true,"id":5031},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5031":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5032":{"date":{"__isSmartRef__":true,"id":5033},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5033":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5034":{"date":{"__isSmartRef__":true,"id":5035},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5035":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5036":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5037":{"style":{"__isSmartRef__":true,"id":5038},"morph":{"__isSmartRef__":true,"id":5019},"chunkOwner":{"__isSmartRef__":true,"id":5019},"storedString":"Goals\n","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5038":{"fontSize":25,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5039":{"morph":{"__isSmartRef__":true,"id":5019},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5040":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(800.0,613.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(252,250,156)","_Padding":"lively.rect(0,0,0,0)"},"5041":{"partsSpaceName":"PartsBin/Presenting - SSP/","comment":"Sample slide","migrationLevel":4,"partName":"SSP slide 1","changes":[{"__isSmartRef__":true,"id":5042},{"__isSmartRef__":true,"id":5044},{"__isSmartRef__":true,"id":5046}],"lastModifiedDate":{"__isSmartRef__":true,"id":5048},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5042":{"date":{"__isSmartRef__":true,"id":5043},"author":"Dan","message":"no comment","id":"1377EEF4-90E4-457F-8E30-0F05C172376B"},"5043":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:03:33 GMT-0700 (PDT)"},"5044":{"date":{"__isSmartRef__":true,"id":5045},"author":"Dan","message":"no comment","id":"5037DAE0-9C78-4E63-A56B-7F639EED291F"},"5045":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:57:17 GMT-0700 (PDT)"},"5046":{"date":{"__isSmartRef__":true,"id":5047},"author":"Dan","message":"no comment","id":"061D9243-459B-4058-A860-7C73318091A5"},"5047":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:36:11 GMT-0700 (PDT)"},"5048":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:00:58 GMT-0700 (PDT)"},"5049":{"morph":{"__isSmartRef__":true,"id":4913},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5050":{"layouter":{"__isSmartRef__":true,"id":5051},"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(800.0,613.0)"},"5051":{"defaultBorderSize":10,"defaultSpacing":15,"borderSize":10,"spacing":15,"container":{"__isSmartRef__":true,"id":4913},"__LivelyClassName__":"lively.morphic.Layout.VerticalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"5052":{"sourceObj":{"__isSmartRef__":true,"id":4912},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":5707},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5053":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"allURLs":[{"__isSmartRef__":true,"id":5054},{"__isSmartRef__":true,"id":5055},{"__isSmartRef__":true,"id":5056},{"__isSmartRef__":true,"id":5057},{"__isSmartRef__":true,"id":5058},{"__isSmartRef__":true,"id":5059},{"__isSmartRef__":true,"id":5060},{"__isSmartRef__":true,"id":5061},{"__isSmartRef__":true,"id":5062},{"__isSmartRef__":true,"id":5063},{"__isSmartRef__":true,"id":5064},{"__isSmartRef__":true,"id":5065},{"__isSmartRef__":true,"id":5066},{"__isSmartRef__":true,"id":5067},{"__isSmartRef__":true,"id":5068},{"__isSmartRef__":true,"id":5069},{"__isSmartRef__":true,"id":5070},{"__isSmartRef__":true,"id":5071},{"__isSmartRef__":true,"id":5072},{"__isSmartRef__":true,"id":5073},{"__isSmartRef__":true,"id":5074},{"__isSmartRef__":true,"id":5075},{"__isSmartRef__":true,"id":5076},{"__isSmartRef__":true,"id":5077},{"__isSmartRef__":true,"id":5078},{"__isSmartRef__":true,"id":5079},{"__isSmartRef__":true,"id":5080},{"__isSmartRef__":true,"id":5081},{"__isSmartRef__":true,"id":5082},{"__isSmartRef__":true,"id":5083},{"__isSmartRef__":true,"id":5084},{"__isSmartRef__":true,"id":5085},{"__isSmartRef__":true,"id":5086},{"__isSmartRef__":true,"id":5087},{"__isSmartRef__":true,"id":5088},{"__isSmartRef__":true,"id":5089},{"__isSmartRef__":true,"id":5090},{"__isSmartRef__":true,"id":5091},{"__isSmartRef__":true,"id":5092},{"__isSmartRef__":true,"id":5093},{"__isSmartRef__":true,"id":5094},{"__isSmartRef__":true,"id":5095},{"__isSmartRef__":true,"id":5096},{"__isSmartRef__":true,"id":5097},{"__isSmartRef__":true,"id":5098}],"attributeConnections":[{"__isSmartRef__":true,"id":5099},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5157},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164}],"categoryName":"Presenting - SSP","connections":{"__isSmartRef__":true,"id":5168},"derivationIds":[1216,"DCEC3706-0AB9-4A0C-925F-475895BE1DF7","68426E58-E2B1-4674-9B39-B68EBCF20862","2669991A-6DFB-4E8C-B5E0-7AAFEB4C1F1B","28532929-9EF2-46BB-806D-E2DEDDDD7B23","C9A10B70-D314-40FE-8F60-89C176D369BE","AB7C8D37-027C-4F1A-94C9-6D9399870560","6C0D122F-738A-4887-A71E-60CC93389047","78714529-9A42-4AF0-89F3-94DB4F3E87BC","20E86927-BBA6-45B0-AE2E-74C6531A2D8B","7547ECC2-E4E3-4F53-A5E1-54BACD597352","8CA5479C-7CD1-4FAC-90E1-B9BB8C43706D","A1030CA3-704B-46AE-9627-A2843F9D1DC2","1888759D-BC9B-436F-9782-632D1000D7FB","B758B83B-AF79-4410-B88D-5EE31D7C17A9","F4363EF4-1C16-4D29-A79F-7B414DD0F1FD","044C9B49-71AD-499B-938B-CBBF60CD1BDA","E6F808B7-2CCE-4B5C-9B6F-1D7A22B8F936","FE4AD6D7-B486-4DF5-A4A8-C92A799C9FE8","C60B5C32-ED42-47EC-AF97-990B51202AE5","D25D38AB-2EF4-481E-943F-81594C990D3B","3D903981-B4DF-44AE-B790-3947547B7884"],"doNotCopyProperties":["$$categoryName","$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotSerialize":["$$categoryName","$$_Position","$$_Scale","$$_Rotation","$$owner","categories"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5170},"halosEnabled":true,"id":"7CE791E0-651A-4598-8BBE-64376C92BE93","isBeingDragged":false,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":5171},"morphRefId":1,"name":"PartsBinBrowser","owner":null,"partsBinMetaInfo":{"__isSmartRef__":true,"id":5172},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"selectedPartItem":null,"shape":{"__isSmartRef__":true,"id":5175},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":5176},{"__isSmartRef__":true,"id":5327},{"__isSmartRef__":true,"id":5333},{"__isSmartRef__":true,"id":5359},{"__isSmartRef__":true,"id":5466},{"__isSmartRef__":true,"id":5491},{"__isSmartRef__":true,"id":5516},{"__isSmartRef__":true,"id":5524},{"__isSmartRef__":true,"id":5103}],"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5530},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,21.0)"},"5054":{"hostname":"localhost","pathname":"/PartsBin/AdvancedCodeEditor.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5055":{"hostname":"localhost","pathname":"/PartsBin/AdvancedCodeEditor.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5056":{"hostname":"localhost","pathname":"/PartsBin/AdvancedCodeEditor.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5057":{"hostname":"localhost","pathname":"/PartsBin/BPCGrid.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5058":{"hostname":"localhost","pathname":"/PartsBin/BPCGrid.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5059":{"hostname":"localhost","pathname":"/PartsBin/BPCGrid.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5060":{"hostname":"localhost","pathname":"/PartsBin/Character.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5061":{"hostname":"localhost","pathname":"/PartsBin/Character.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5062":{"hostname":"localhost","pathname":"/PartsBin/Character.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5063":{"hostname":"localhost","pathname":"/PartsBin/login.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5064":{"hostname":"localhost","pathname":"/PartsBin/login.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5065":{"hostname":"localhost","pathname":"/PartsBin/login.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5066":{"hostname":"localhost","pathname":"/PartsBin/logout.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5067":{"hostname":"localhost","pathname":"/PartsBin/logout.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5068":{"hostname":"localhost","pathname":"/PartsBin/logout.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5069":{"hostname":"localhost","pathname":"/PartsBin/oneImage.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5070":{"hostname":"localhost","pathname":"/PartsBin/oneImage.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5071":{"hostname":"localhost","pathname":"/PartsBin/oneImage.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5072":{"hostname":"localhost","pathname":"/PartsBin/pages_album1.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5073":{"hostname":"localhost","pathname":"/PartsBin/pages_album1.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5074":{"hostname":"localhost","pathname":"/PartsBin/pages_album1.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5075":{"hostname":"localhost","pathname":"/PartsBin/pages_album_1.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5076":{"hostname":"localhost","pathname":"/PartsBin/pages_album_1.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5077":{"hostname":"localhost","pathname":"/PartsBin/pages_album_1.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5078":{"hostname":"localhost","pathname":"/PartsBin/pin.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5079":{"hostname":"localhost","pathname":"/PartsBin/pin.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5080":{"hostname":"localhost","pathname":"/PartsBin/pin.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5081":{"hostname":"localhost","pathname":"/PartsBin/RedRectangle.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5082":{"hostname":"localhost","pathname":"/PartsBin/RedRectangle.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5083":{"hostname":"localhost","pathname":"/PartsBin/RedRectangle.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5084":{"hostname":"localhost","pathname":"/PartsBin/ScribbleMaker.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5085":{"hostname":"localhost","pathname":"/PartsBin/ScribbleMaker.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5086":{"hostname":"localhost","pathname":"/PartsBin/ScribbleMaker.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5087":{"hostname":"localhost","pathname":"/PartsBin/TestComment.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5088":{"hostname":"localhost","pathname":"/PartsBin/TestComment.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5089":{"hostname":"localhost","pathname":"/PartsBin/TestComment.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5090":{"hostname":"localhost","pathname":"/PartsBin/TestComment1.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5091":{"hostname":"localhost","pathname":"/PartsBin/TestComment1.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5092":{"hostname":"localhost","pathname":"/PartsBin/TestComment1.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5093":{"hostname":"localhost","pathname":"/PartsBin/TestObject.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5094":{"hostname":"localhost","pathname":"/PartsBin/TestObject.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5095":{"hostname":"localhost","pathname":"/PartsBin/TestObject.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5096":{"hostname":"localhost","pathname":"/PartsBin/TowerDefense.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5097":{"hostname":"localhost","pathname":"/PartsBin/TowerDefense.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5098":{"hostname":"localhost","pathname":"/PartsBin/TowerDefense.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5099":{"converterString":null,"sourceAttrName":"categoryName","sourceObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"loadPartsOfCategory","targetObj":{"__isSmartRef__":true,"id":5053},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5100":{"dependedBy":{"__isSmartRef__":true,"id":5101},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":5101},"varMapping":{"__isSmartRef__":true,"id":5156},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5101":{"dependendConnections":[{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126},{"__isSmartRef__":true,"id":5100},{"__isSmartRef__":true,"id":5148},{"__isSmartRef__":true,"id":5150},{"__isSmartRef__":true,"id":5152}],"oldTransform":{"__isSmartRef__":true,"id":5154},"sourceAttrName":"globalTransform","sourceObj":{"__isSmartRef__":true,"id":5103},"targetMethodName":"alignToMagnet","targetObj":{"__isSmartRef__":true,"id":5106},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"5102":{"dependedBy":{"__isSmartRef__":true,"id":5101},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":5103},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":5101},"varMapping":{"__isSmartRef__":true,"id":5147},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5103":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5104},{"__isSmartRef__":true,"id":5101},{"__isSmartRef__":true,"id":5102},{"__isSmartRef__":true,"id":5122},{"__isSmartRef__":true,"id":5124},{"__isSmartRef__":true,"id":5126}],"derivationIds":[1244,"C5093924-2C24-4CFD-B800-F131C46037DC","AB03EF5D-3025-4CB5-BEC2-E2C320D01FA0","817FF716-6521-4E26-BB87-16FA8F03677B","0F06625C-5212-45B6-A7D7-A07176D879F3","0ED68E94-8AB8-4A9A-A901-B500D901EAED","EF0C5FDE-98A3-45BD-8272-258EA652B5ED","98806A3E-629D-4352-BAA2-478838A8B085","A4F6BA8D-523C-411E-833E-DD810C034DB5","0CB2D4BC-8186-4D2F-BEA4-96BA094171C6","C0346302-E4FA-4685-861D-BF6C4697D40B","AC1B5887-56E7-4158-A93C-AD0CF60B3D87","9F28E804-B1DF-407A-90D2-DCF53D9BB909","1E73CC75-8F5D-42BD-9B81-7A64FDD0D205","484DD2FD-5AA0-4CEC-BB6C-1BBE9F32F6DC","AEACC2BC-5D09-41B9-A05D-2437E76BE49B","8A20C95D-D4D9-4AD5-8A55-CF241DB05538","65CA7334-2870-4045-BA15-D73FD78E21D0","19F6AD8A-BD21-4E66-9D47-F9B68C652286","C07D561A-DF9E-4474-AAC7-B967224DEF10","E0EABB3F-4A23-4600-AD91-A0610D0C513D","F9776351-75B7-4BE2-BC9F-85315C2B3503"],"doNotCopyProperties":["$$fire","$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotSerialize":["$$fire","$$_Position","$$_Scale","$$_Rotation","$$owner"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5128},"grabbingEnabled":false,"halosEnabled":true,"id":"4580A213-5083-48B8-8F03-B3FF3E06A219","isActive":true,"label":{"__isSmartRef__":true,"id":5129},"layout":{"__isSmartRef__":true,"id":5134},"lighterFill":{"__isSmartRef__":true,"id":5135},"name":"moreButton","normalFill":{"__isSmartRef__":true,"id":5140},"owner":{"__isSmartRef__":true,"id":5053},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5145},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5146},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":5129}],"toggle":false,"value":false,"isPressed":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(718.4,14.0)","padding":"lively.rect(5,0,0,0)"},"5104":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5103},"targetMethodName":"toggleMorePane","targetObj":{"__isSmartRef__":true,"id":5053},"visualConnector":{"__isSmartRef__":true,"id":5105},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5105":{"con":{"__isSmartRef__":true,"id":5104},"controlPoints":[{"__isSmartRef__":true,"id":5106},{"__isSmartRef__":true,"id":5108}],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":5110},"halosEnabled":true,"id":7318,"isCopyMorphRef":true,"morphRefId":1,"scripts":[],"shape":{"__isSmartRef__":true,"id":5111},"showsMorphMenu":true,"submorphs":[],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5114},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5106":{"connectedMagnet":{"__isSmartRef__":true,"id":5107},"index":0,"morph":{"__isSmartRef__":true,"id":5105},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5107":{"connectedControlPoints":[{"__isSmartRef__":true,"id":5106}],"morph":{"__isSmartRef__":true,"id":5103},"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.Magnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.0)"},"5108":{"connectedMagnet":{"__isSmartRef__":true,"id":5109},"index":1,"morph":{"__isSmartRef__":true,"id":5105},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"5109":{"connectedControlPoints":[{"__isSmartRef__":true,"id":5108}],"morph":{"__isSmartRef__":true,"id":5053},"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.Magnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.0)"},"5110":{"morph":{"__isSmartRef__":true,"id":5105},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5111":{"_BorderWidth":1,"_PathElements":[{"__isSmartRef__":true,"id":5112},{"__isSmartRef__":true,"id":5113}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(720.8,14.0)","_Position":"lively.pt(-2.0,20.0)"},"5112":{"isAbsolute":true,"x":853.5,"y":48.9,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5113":{"isAbsolute":true,"x":135.10000000000002,"y":34.9,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"5114":{"morphMenuItems":{"__isSmartRef__":true,"id":5115}},"5115":{"funcProperties":{"__isSmartRef__":true,"id":5116},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":5117},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5116":{},"5117":{"this":{"__isSmartRef__":true,"id":5105},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5118}},"5118":{"$super":{"__isSmartRef__":true,"id":5119}},"5119":{"funcProperties":{"__isSmartRef__":true,"id":5120},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":5121},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5120":{},"5121":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":5105}},"5122":{"dependedBy":{"__isSmartRef__":true,"id":5101},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":5103},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":5101},"varMapping":{"__isSmartRef__":true,"id":5123},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5123":{"source":{"__isSmartRef__":true,"id":5103},"target":{"__isSmartRef__":true,"id":5101}},"5124":{"dependedBy":{"__isSmartRef__":true,"id":5101},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":5103},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":5101},"varMapping":{"__isSmartRef__":true,"id":5125},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5125":{"source":{"__isSmartRef__":true,"id":5103},"target":{"__isSmartRef__":true,"id":5101}},"5126":{"dependedBy":{"__isSmartRef__":true,"id":5101},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":5103},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":5101},"varMapping":{"__isSmartRef__":true,"id":5127},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5127":{"source":{"__isSmartRef__":true,"id":5103},"target":{"__isSmartRef__":true,"id":5101}},"5128":{"morph":{"__isSmartRef__":true,"id":5103},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5129":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica, Sans-Serif","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":45.76199368290986,"_MinTextHeight":null,"_MinTextWidth":45.76199368290986,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1245,"0125C72B-2B04-4872-A0B1-0292F9733F9D","99E6F0CD-AA33-42BD-B6E6-3154AA491D70","DAFB157F-4F83-4402-894A-12549438C7E9","98F29C75-DB67-470E-8F9F-4B7135CE21D9","D4509212-C332-45F0-B768-69E4E0D59537","735C22EC-309F-484F-B643-48229EC6D6E5","72386EBF-DE01-4B53-9084-32841E59EE3C","8AB3572C-52F6-4F6A-B59F-9EFA069C1601","C882377D-6F5C-43E4-AEAB-996ECA6A82A1","DA159A64-D6F8-4A2F-834D-71C6289A1FC8","58923C3A-4492-4DB3-871A-DEE1219F199C","B4024F35-8AB7-43DE-BE23-2758B0EB4C26","93871BBA-3E5C-4B6F-8A5A-CB2AA4DDA546","98E9C433-F2D7-4ED4-B286-33CDFC7F8B7F","82135AAD-8041-4CA4-B78C-0D80FBA43722","358F966D-679E-4DC3-98C0-8D697712CD4E","0D4E0BD4-0743-470F-8F3B-E0602F5CE408","7F61D12A-0120-49DD-A4D5-CB25BB23ED74","239EF5C4-25A1-410D-95A7-FDB8E07FAFDE","18C10445-D399-4D8C-8FAF-ED17AE46C87E","8B925C8B-69F0-43FB-B6E9-8C3108434E69"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5130},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"1A888386-C464-4238-9598-6F39268A34A4","owner":{"__isSmartRef__":true,"id":5103},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5131},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5132}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"5130":{"morph":{"__isSmartRef__":true,"id":5129},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5131":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(45.8,20.0)","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"5132":{"_id":"_1756","chunkOwner":{"__isSmartRef__":true,"id":5129},"storedString":"more","style":{"__isSmartRef__":true,"id":5133},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5133":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5134":{"moveHorizontal":true},"5135":{"stops":[{"__isSmartRef__":true,"id":5136},{"__isSmartRef__":true,"id":5137},{"__isSmartRef__":true,"id":5138},{"__isSmartRef__":true,"id":5139}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5136":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5137":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5138":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5139":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5140":{"stops":[{"__isSmartRef__":true,"id":5141},{"__isSmartRef__":true,"id":5142},{"__isSmartRef__":true,"id":5143},{"__isSmartRef__":true,"id":5144}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5141":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5142":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5143":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5144":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5145":{"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","migrationLevel":2,"partName":"Button","partsSpaceName":"PartsBin/Inputs/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5146":{"_BorderRadius":5,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":5140},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(45.8,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5147":{"source":{"__isSmartRef__":true,"id":5103},"target":{"__isSmartRef__":true,"id":5101}},"5148":{"dependedBy":{"__isSmartRef__":true,"id":5101},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":5101},"varMapping":{"__isSmartRef__":true,"id":5149},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5149":{"source":{"__isSmartRef__":true,"id":5053},"target":{"__isSmartRef__":true,"id":5101}},"5150":{"dependedBy":{"__isSmartRef__":true,"id":5101},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":5101},"varMapping":{"__isSmartRef__":true,"id":5151},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5151":{"source":{"__isSmartRef__":true,"id":5053},"target":{"__isSmartRef__":true,"id":5101}},"5152":{"dependedBy":{"__isSmartRef__":true,"id":5101},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":5101},"varMapping":{"__isSmartRef__":true,"id":5153},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5153":{"source":{"__isSmartRef__":true,"id":5053},"target":{"__isSmartRef__":true,"id":5101}},"5154":{"d":1,"a":1,"f":48.9,"e":853.5,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":5155},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"5155":{"a":1,"b":0,"c":0,"d":1,"e":853.5,"f":48.9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"5156":{"source":{"__isSmartRef__":true,"id":5053},"target":{"__isSmartRef__":true,"id":5101}},"5157":{"dependendConnections":[{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164},{"__isSmartRef__":true,"id":5158},{"__isSmartRef__":true,"id":5160},{"__isSmartRef__":true,"id":5162},{"__isSmartRef__":true,"id":5164}],"oldTransform":{"__isSmartRef__":true,"id":5166},"sourceAttrName":"globalTransform","sourceObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"alignToMagnet","targetObj":{"__isSmartRef__":true,"id":5108},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"5158":{"dependedBy":{"__isSmartRef__":true,"id":5157},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":5157},"varMapping":{"__isSmartRef__":true,"id":5159},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5159":{"source":{"__isSmartRef__":true,"id":5053},"target":{"__isSmartRef__":true,"id":5157}},"5160":{"dependedBy":{"__isSmartRef__":true,"id":5157},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":5157},"varMapping":{"__isSmartRef__":true,"id":5161},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5161":{"source":{"__isSmartRef__":true,"id":5053},"target":{"__isSmartRef__":true,"id":5157}},"5162":{"dependedBy":{"__isSmartRef__":true,"id":5157},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":5157},"varMapping":{"__isSmartRef__":true,"id":5163},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5163":{"source":{"__isSmartRef__":true,"id":5053},"target":{"__isSmartRef__":true,"id":5157}},"5164":{"dependedBy":{"__isSmartRef__":true,"id":5157},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":5157},"varMapping":{"__isSmartRef__":true,"id":5165},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5165":{"source":{"__isSmartRef__":true,"id":5053},"target":{"__isSmartRef__":true,"id":5157}},"5166":{"d":1,"a":1,"f":34.9,"e":135.10000000000002,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":5167},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"5167":{"a":1,"b":0,"c":0,"d":1,"e":135.10000000000002,"f":34.9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"5168":{"toggleMorePane":{"__isSmartRef__":true,"id":5169}},"5169":{},"5170":{"morph":{"__isSmartRef__":true,"id":5053},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5171":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"5172":{"changes":[{"__isSmartRef__":true,"id":5173}],"comment":"Browser for a Parts repository.","migrationLevel":4,"partName":"PartsBinBrowser","partsSpaceName":"PartsBin/Tools","requiredModules":["lively.PartsBin"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5173":{"author":"markoroeder","date":{"__isSmartRef__":true,"id":5174},"id":"1D9493E9-B229-4716-8649-F1333D5133D0","message":"Reset to clean copy. Added this.categories to doNotSerialize list."},"5174":{"isSerializedDate":true,"string":"Thu Jan 05 2012 06:19:05 GMT-0800 (PST)"},"5175":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"visible","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(95,94,95)","_Extent":"lively.pt(770.8,487.2)","_Fill":"Color.rgb(245,245,245)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"5176":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"_Visible":false,"attributeConnections":[],"derivationIds":[1217,"8FB7EEAA-27C3-4BCC-9905-59A59B8AB602","B4102745-8642-4F09-A5B5-0452D29E993C","02282C11-7C56-4C33-A2D1-E4C92F9F5575","83E2A61C-0119-4597-ADC8-8CB3AEDF35C1","119E4FE1-420B-4FDF-BD03-CF15F07B3538","6D70BD64-C7F8-4A79-9BE9-FA4C5A1E7892","C116FCDA-BB4D-4543-BE17-4D5586813CAF","1EAD9C62-350F-40EB-B5EA-B9441BB280C9","A3B24A35-589E-460F-9B54-45B0D0B7D7DD","8993FD1D-9082-40F4-A2AD-5501D16913A7","EBCB5B06-08CA-4535-9EAC-F15893F70129","45BAF3E4-EAEE-4925-B2D6-042C01B0AD29","09B7283C-6DDB-4A06-A4BA-563018D46DFD","46022025-E2FE-4A0A-924F-3266509C66DB","538BB82D-3068-480C-A5C0-6B4E8CE1C9CA","45290AD5-33C4-41F3-B72B-D538DCA37F31","6FA9BB6D-52D5-49A5-930A-1F93456E6CF4","9D57135F-8E4B-41D0-ACBC-B19396812B35","7EECAD1D-410F-44F4-8046-6447B685FC20","A9A90094-5E5F-4B3E-A9B1-98C670BD470F","923A183A-31F0-40F3-8DF8-16A277D4C168"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5177},"halosEnabled":true,"id":"49051313-3FE0-4BD6-ABB6-8F93B68E459D","layout":{"__isSmartRef__":true,"id":5178},"name":"morePane","owner":{"__isSmartRef__":true,"id":5053},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5179},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5180},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":5181},{"__isSmartRef__":true,"id":5202},{"__isSmartRef__":true,"id":5224},{"__isSmartRef__":true,"id":5246},{"__isSmartRef__":true,"id":5252},{"__isSmartRef__":true,"id":5257},{"__isSmartRef__":true,"id":5265},{"__isSmartRef__":true,"id":5271},{"__isSmartRef__":true,"id":5293},{"__isSmartRef__":true,"id":5299},{"__isSmartRef__":true,"id":5321}],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(390.6,38.0)"},"5177":{"morph":{"__isSmartRef__":true,"id":5176},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5178":{"moveHorizontal":true},"5179":{"comment":"A simple box morph","migrationLevel":2,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5180":{"_BorderRadius":6.12,"_BorderStyle":"solid","_BorderWidth":2.294,"_ClipMode":"visible","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(66,66,66)","_Extent":"lively.pt(373.0,433.0)","_Fill":"Color.rgb(235,235,235)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"5181":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5182}],"derivationIds":[1218,"F5D21B41-BD0E-49D3-80E5-F1624416C143","1E157243-B0DC-4138-B660-EF05198FA3C8","4D60CECB-66FD-4865-BD46-45F0C9CAB399","0E997A95-CCA0-4BBF-B55B-62B5C6EC32DF","FA30D56E-17FE-4B1F-BE8A-7CBCCABEFF1D","A5A7F641-F783-4649-A154-1AD81607B7CE","D10ED7E0-21BA-463D-996E-6D458B557F68","606309D2-7D9D-4122-A64C-CFE582E6D738","998D7B7C-CF5D-401C-9594-FA8956C326A1","EA15F569-B871-4824-B0DE-550285BEB165","3FB1C9FB-F654-42C9-BE17-315287EB2FAB","7B3720C6-D365-4B41-B530-98E4D5EE238F","92F53BEA-E1EF-49C4-9DD1-7939D08941C5","0A7A011F-C6D8-4B81-85F4-F3CCF5F30A31","6543B591-A693-4D11-8114-D385115F8E65","758492FF-7087-4EE4-9054-00E680646A03","F6A6E55C-CF01-4EB9-8593-E71BEFB4EE59","5DBAE530-E39F-472D-A5D4-6E34FDCE6227","BDC82244-DB6C-4E22-B219-6572C6C2B6AB","5DEF85B7-051D-4C7A-AD45-B9A46FF8972A","AE6B3CBA-2925-4581-B86A-657D3DAE310A"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5183},"grabbingEnabled":false,"halosEnabled":true,"id":"D84A8D75-D55A-46B1-B05D-55656A24E0A9","isActive":true,"label":{"__isSmartRef__":true,"id":5184},"layout":{"__isSmartRef__":true,"id":5189},"lighterFill":{"__isSmartRef__":true,"id":5190},"name":"movePartButton","normalFill":{"__isSmartRef__":true,"id":5195},"owner":{"__isSmartRef__":true,"id":5176},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5200},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5201},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":5184}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(137.7,393.9)","padding":"lively.rect(5,0,0,0)"},"5182":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5181},"targetMethodName":"interactivelyMoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5053},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5183":{"morph":{"__isSmartRef__":true,"id":5181},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5184":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":56,"_MinTextHeight":null,"_MinTextWidth":56,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1219,"46E7D2D8-D7A5-4476-8AD1-FB81FAE717FE","7B2A54CD-6423-4B77-A082-B5A1DA2BCE66","6C3B231E-5C42-449F-9425-8EE874A6EC57","7ACD0BA3-074C-461F-8C6B-ECEBA0B09C7A","556A1D2F-8F3F-4BCD-A602-FD3C257F1859","6C05BE2D-BB66-44E3-9765-65B24D7579E1","9F6A58E1-A23D-4A56-8D85-71FD5AA872B9","EDEC5AA1-080B-42AE-A9D6-F6FAB0CD3E1A","FE4530BA-6D31-4472-A351-4DCB0F9FE121","3F3B3887-CFF1-40A7-9228-D95F3594F2CB","B10968A4-7C77-4AAE-A2E1-FC76E16D36E8","DBC8455A-4562-4202-A7EB-543948664FEE","048B902B-C02C-44C6-9357-32663639FE23","C8B116B7-082D-4D6B-A035-EE71E8F3AC72","78B43404-A2E4-4BFF-B022-C4DA2CBBABBD","D271DCF7-62B5-428D-8B91-30B500F6F461","79934637-FCF5-4C27-B392-E9392BB5BA66","310851E0-6B77-43C0-A13B-BA0DF2777459","C7D175CC-70DF-4C92-8CAC-9B480E2684FC","D7811A55-CD99-4B7C-916B-E68384DD2A36","4612E62E-C2C8-4C4F-AC2A-2652C6201669"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5185},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"95FBDD04-9DD8-4FEF-BBF3-C7DE4B412CB8","owner":{"__isSmartRef__":true,"id":5181},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5186},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5187}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"5185":{"morph":{"__isSmartRef__":true,"id":5184},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5186":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(58.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"5187":{"_id":"_1741","chunkOwner":{"__isSmartRef__":true,"id":5184},"morph":{"__isSmartRef__":true,"id":5184},"storedString":"move","style":{"__isSmartRef__":true,"id":5188},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5188":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5189":{"moveVertical":true},"5190":{"stops":[{"__isSmartRef__":true,"id":5191},{"__isSmartRef__":true,"id":5192},{"__isSmartRef__":true,"id":5193},{"__isSmartRef__":true,"id":5194}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5191":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5192":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5193":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5194":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5195":{"stops":[{"__isSmartRef__":true,"id":5196},{"__isSmartRef__":true,"id":5197},{"__isSmartRef__":true,"id":5198},{"__isSmartRef__":true,"id":5199}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5196":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5197":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5198":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5199":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5200":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5201":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":5195},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(58.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5202":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5203},{"__isSmartRef__":true,"id":5204}],"derivationIds":[1220,"6104A033-57FD-4F65-B785-3F32FC278E39","BF7EFB0E-5EBE-4F44-9F5E-0576880F8E75","1E4BFB46-60C5-46A6-970A-CE2825840F25","6F766455-545A-496A-88AE-84737A5534A7","38DFF15E-9F34-46E9-BF1D-A4E46C497541","06C3D4D0-C1C1-4664-9899-5F7C61544400","4C448623-A82F-4C77-87AF-D6EA63A59B8D","9A0208AE-4752-4CEC-ABFE-69A8DCADDEC1","B622D1E6-1113-45B0-B7F1-D476B7187C6F","063AEB5B-6476-4381-80CE-3223D5217E84","6156BDE1-9147-41C6-AA8D-BAFBE8D74659","76C8D1EC-5DEB-4813-B4A3-DEE275EB63CA","38EF1DBF-4047-4FAD-9A38-3782659C845B","64AA08B4-79A2-4CF4-9FA4-C642BE08A736","D7C852FA-BE85-4DE9-A4D1-6E6E99E6A959","80F62CA1-A854-4470-B387-629B81C0618F","59DC61C0-DC00-497D-815B-6ED5BA0E6F47","DF47355E-361B-4236-A5DA-EDA365A6EE37","95EE93E9-9193-4EC3-A5D6-9804C67AC226","2C58EAB2-D77C-48DB-ACC1-61DFD0ABC7DB","798BFB9E-DA3A-43F7-8264-02938EE6B73C"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5205},"grabbingEnabled":false,"halosEnabled":true,"id":"67B040D7-CD9E-4603-96FA-CBC5C92C01EE","isActive":true,"label":{"__isSmartRef__":true,"id":5206},"layout":{"__isSmartRef__":true,"id":5211},"lighterFill":{"__isSmartRef__":true,"id":5212},"name":"removePartButton","normalFill":{"__isSmartRef__":true,"id":5217},"owner":{"__isSmartRef__":true,"id":5176},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5222},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5223},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":5206}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(70.1,393.9)","padding":"lively.rect(5,0,0,0)"},"5203":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5202},"targetMethodName":"reloadEverything","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5204":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5202},"targetMethodName":"interactivelyRemoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5053},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5205":{"morph":{"__isSmartRef__":true,"id":5202},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5206":{"_Align":"center","_ClipMode":"visible","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":64,"_MinTextHeight":null,"_MinTextWidth":64,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1221,"9DA2513A-CC83-4283-AB2A-ACF15C86C674","5F885FF0-B156-4674-9C69-74CB7C257A00","58A5253D-0C92-4B09-9B0B-50BAF7062B0D","C655EA28-0996-4C54-8E49-F908BCA93FCE","E7DE43DD-20AF-4E46-9928-2D26F325AB7F","7B24B946-C7AF-4E42-AC8B-BAC6D5D6FB5E","43456CD2-B83E-455A-89EA-E2EAC5B41399","3ACAECEE-6384-4EBE-9736-CAD24C3B3762","8005E82C-FA8E-4695-B93B-D9B2E924E896","D5AB5A5F-B23E-44D4-A8E2-DBF9366166C6","892409CD-C1D6-48CA-BEC2-6CBADF38465D","D74F66BA-4390-448A-B522-8F05178E7350","0B784218-10B5-4A37-B773-7620CC059EB7","C5685084-134C-46FD-9102-61A063AC889C","C47B92E3-5285-4067-B358-1A4324DF8A22","F7DC9949-A305-4AC0-AE45-7EE864EE9337","3D5444C3-7F8C-4D4F-A042-7908B72CECC7","B10D0811-3BD7-4D45-B876-055475EB1FC1","208B5E88-68F8-409F-BA7B-D2ED0016AAC5","DEA4F13A-F38F-40E3-B1FA-60D53A4538A9","75D40D64-0C27-42CA-9177-45772130A82A"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5207},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"3C00E05A-6879-4B94-958C-E1CE366149B4","owner":{"__isSmartRef__":true,"id":5202},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5208},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5209}],"__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"5207":{"morph":{"__isSmartRef__":true,"id":5206},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5208":{"_ClipMode":"visible","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(66.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"5209":{"_id":"_1742","chunkOwner":{"__isSmartRef__":true,"id":5206},"morph":{"__isSmartRef__":true,"id":5206},"storedString":"remove","style":{"__isSmartRef__":true,"id":5210},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5210":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5211":{"moveVertical":true},"5212":{"stops":[{"__isSmartRef__":true,"id":5213},{"__isSmartRef__":true,"id":5214},{"__isSmartRef__":true,"id":5215},{"__isSmartRef__":true,"id":5216}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5213":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5214":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5215":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5216":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5217":{"stops":[{"__isSmartRef__":true,"id":5218},{"__isSmartRef__":true,"id":5219},{"__isSmartRef__":true,"id":5220},{"__isSmartRef__":true,"id":5221}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5218":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5219":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5220":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5221":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5222":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5223":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":5217},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(66.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5224":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5225},{"__isSmartRef__":true,"id":5226}],"derivationIds":[1222,"53143161-6C64-48C5-8E55-E5914F0EF97D","00D6DD0A-007D-478E-B625-602F218C4635","F420150F-FC88-4A76-8B6B-EA48495DAD2A","7E7374D3-E099-45D6-A873-E111BC557971","69B710F0-9A8E-4B16-9936-5C3E2512043F","1B1D4C76-8DF1-460A-ACCE-80568FE703DC","334778F7-689B-4D27-9891-059110F5122A","8B321CE5-31C5-4333-ADDF-E464DDE059A0","BC069425-0C12-4A28-867E-6C5A5B1334AE","F4B8B757-4B31-4438-B170-D36080178829","C491F2B7-A6A8-4A4A-B729-6F8D829A1966","A3A93C3D-0FC6-4D8B-8244-2B9003FD82A6","DB35D070-7293-4FEE-A170-8C31C4417699","0A3F38FF-C91B-4EA5-B235-0B73774AFCA2","8E4F2D2F-9F28-4BDA-882E-5E76E956D188","D6409CB9-24F9-40E8-A9A9-281F97370D72","B5CB0156-0C30-4C8C-861E-72E6B73E8E32","829B5CC8-E112-41DA-9BE5-1532570063F1","B32CBB90-13BE-4260-ABA5-ABA79BC02F08","4071E114-84F4-4DA5-985F-99F6B03C720D","024EF1CC-8537-4EA5-AB41-FD447113D1E3"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5227},"grabbingEnabled":false,"halosEnabled":true,"id":"50612AF5-F29E-4C56-B60B-B247CDC3CE79","isActive":true,"label":{"__isSmartRef__":true,"id":5228},"layout":{"__isSmartRef__":true,"id":5233},"lighterFill":{"__isSmartRef__":true,"id":5234},"name":"loadPartButton","normalFill":{"__isSmartRef__":true,"id":5239},"owner":{"__isSmartRef__":true,"id":5176},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5244},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5245},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":5228}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(19.2,393.9)","padding":"lively.rect(5,0,0,0)"},"5225":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5224},"targetMethodName":"reloadEverything","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5226":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5224},"targetMethodName":"loadAndOpenSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5053},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5227":{"morph":{"__isSmartRef__":true,"id":5224},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5228":{"_Align":"center","_ClipMode":"visible","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":48,"_MinTextHeight":null,"_MinTextWidth":48,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1223,"CA1AEDF7-8E87-433B-9CD1-DDA8D5A3EBCF","86BD113F-64BA-49A6-B42F-E561F4E0D67E","272B9AB5-11DE-4885-89B6-C3438FC53A90","8A9A437F-D683-4B7F-AE55-35EB605AFB78","A990A9CC-15E4-4E0C-BB5B-16023C399575","F9EF7A21-3B37-4964-B000-6276E90F9807","7C3782C1-9B87-4C58-8D9B-699E9789DA5F","519AE5D6-2EFD-48C5-B983-5A9CA44B7361","3C6B09E0-A6F9-42D6-902B-CF03B209261C","B861397A-5D9E-4C49-B16C-B7C4213F553F","3946FAFB-8E68-4B61-B3D8-C17D2D779198","1DCA3B7F-0D7F-4729-8FD9-2B33A6361A28","6CF99508-4E30-43E9-9945-7A4C4439936A","5990A154-6EFE-48B1-8390-087C7FAF9F35","507F3F9A-523B-4381-8F92-9886C7000F06","7F2ABCE4-A243-4264-8C19-2AE81B3CE9DE","8D86C24D-83CE-40F0-B79B-A0DB20ED1B25","A14FF23F-CBB9-49BF-B4B5-52F63B3AFE40","516562FE-41F1-4169-B2AE-49C7AEF12902","6F465E30-094E-443A-8954-A324609CDD43","0B740950-5831-410E-8559-37EAB876BD88"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5229},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"4D4BC6D7-3B87-4EE9-A5E9-0DAFBFA7A43A","owner":{"__isSmartRef__":true,"id":5224},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5230},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5231}],"__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"5229":{"morph":{"__isSmartRef__":true,"id":5228},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5230":{"_ClipMode":"visible","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(50.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"5231":{"_id":"_1743","chunkOwner":{"__isSmartRef__":true,"id":5228},"morph":{"__isSmartRef__":true,"id":5228},"storedString":"load","style":{"__isSmartRef__":true,"id":5232},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5232":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5233":{"moveVertical":true},"5234":{"stops":[{"__isSmartRef__":true,"id":5235},{"__isSmartRef__":true,"id":5236},{"__isSmartRef__":true,"id":5237},{"__isSmartRef__":true,"id":5238}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5235":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5236":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5237":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5238":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5239":{"stops":[{"__isSmartRef__":true,"id":5240},{"__isSmartRef__":true,"id":5241},{"__isSmartRef__":true,"id":5242},{"__isSmartRef__":true,"id":5243}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5240":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5241":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5242":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5243":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5244":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5245":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":5239},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(50.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5246":{"_ClipMode":"hidden","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":258,"_MinTextHeight":null,"_MinTextWidth":258,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1224,"25E0FB99-9B39-4754-932D-DB6A01B4A95D","61627613-C999-40E7-9DB0-BDF996D1ECC4","C4D29785-0782-4706-806D-FF6038713C2F","4C2E106A-1F4C-48A0-A435-1FAA967054BC","BCB8A5BC-CD57-4495-8E0B-67AA5E474FA4","BC6B6857-9FAE-499A-BBFC-4F98A28D555D","A33D26A2-77A9-4F7B-B01E-E011C3AEAB93","12CBEF1F-E269-417E-ACEA-4DE2E29A0CE3","FCA464B3-A849-409D-BC5B-6D9EBAFB43BE","ED534055-8E5A-4649-BB57-BDC3E5CBC17F","B3F598DC-FB73-4FE9-8996-49419A4CD741","F43C5DD4-BE88-4B9F-A804-83D767B93FF8","E8A14541-A23C-4109-82E1-D4DCA740BF52","7A379D20-CC5D-4FB1-9898-854686E034C5","E7A76532-D8EF-4115-9B51-C3A2754C7983","70045544-6706-4A32-A67A-A439454F90CF","5AB7DDB3-7240-4C63-9F17-5A96AC90D9CC","786477A0-CF47-4332-985A-FD492FB8E7C6","3D7FCAE6-8638-487E-9AA6-45B84620A844","CE6BABAF-7C6B-4C32-B87A-9DD9AB13C1CC","248C9DCB-C590-47DB-B10C-63F797F55430"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5247},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"F075EAC6-A044-48BB-9C1D-AF6B6DC9EBD0","lastFindLoc":-9,"name":"selectedPartName","owner":{"__isSmartRef__":true,"id":5176},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5248},"prevScroll":[0,0],"previousSelection":[11,11],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5249},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5250}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(22.1,8.6)","distanceToDragEvent":"lively.pt(167.5,-12.6)","textColor":"Color.rgb(0,0,0)"},"5247":{"morph":{"__isSmartRef__":true,"id":5246},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5248":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5249":{"_BorderWidth":0,"_ClipMode":"hidden","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(258.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5250":{"style":{"__isSmartRef__":true,"id":5251},"chunkOwner":{"__isSmartRef__":true,"id":5246},"_id":"_467","storedString":"nothing selected","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5251":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5252":{"_ClipMode":"scroll","_Rotation":0,"_Scale":1,"attributeConnections":[],"derivationIds":[1225,"9B936EA2-F23D-497C-A53E-4396CA9256F6","E333E76B-0723-4359-B687-2AA820C0D677","25D90D11-0432-4E82-891D-54FFA3BB9FB1","914D1CD5-B925-47EC-B766-212629CF18AC","06903DED-2228-497A-A5E4-BD39CDAC9286","87BCD5EE-A9F5-41E6-AF60-2E0F4B187B25","7FF89F4C-C131-4DAD-A2E3-E3891D43F801","4C4F847E-E079-4B30-BD21-99ACC266B3A6","CD3F6BEF-CFAC-4D1D-9EDE-645D9A1BD064","58EBD102-9E1B-4DF6-AEB7-917764F6D2F3","71365E97-4664-4E67-8AE4-3038A922F65E","BD9C5EBB-4660-4030-8F82-D7F96BBF1B94","189C43AE-811E-4F28-8B30-B6CC11F41CA9","EB043866-95BE-49E0-A54B-14BB5C4BD692","55CDE267-DC7E-42B4-8270-1BBC412A4B36","253560AE-9FB0-4EC3-8C26-0DB0DF9BBE02","FD68C62E-0D04-4421-A9A2-254D853E2044","CCE0CD46-F614-405D-A86B-C21A5CD0A81D","E8EF5A32-42F2-415D-ABB5-6674F7917863","815BFE95-FBA2-40FC-92F0-4EF3101167F5","F7882E1B-A8F6-4F68-AE51-3C1C9E50D7A4"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5253},"halosEnabled":true,"id":"11810B0F-3BFE-4C6C-9D19-655B2BBC66E9","itemList":[],"layout":{"__isSmartRef__":true,"id":5254},"name":"selectedPartVersions","owner":{"__isSmartRef__":true,"id":5176},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5255},"prevScroll":[0,96],"scripts":[],"shape":{"__isSmartRef__":true,"id":5256},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(20.0,56.3)"},"5253":{"morph":{"__isSmartRef__":true,"id":5252},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5254":{"resizeWidth":true},"5255":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5256":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(330.8,122.0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"5257":{"_ClipMode":"auto","_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextHeight":null,"_MaxTextWidth":315.04,"_MinTextHeight":null,"_MinTextWidth":315.04,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[{"__isSmartRef__":true,"id":5258}],"charsReplaced":"","derivationIds":[1226,"DD9BD765-ADCE-4F83-BD29-D46C4F70D065","FAF93200-3F45-458D-A09A-150A9A564E17","45B7AF6D-BAB6-4C3A-A200-A6A7A709499B","65E31DB6-BFDA-4D8A-9EF2-EB1D94C2E253","74C3EFF9-4889-452C-A456-5A5B6778CE47","38D7BE76-BC2A-4B09-92FC-C08352382C88","96002B07-9CDB-4008-A195-09BD239923F2","DAA476D0-F42A-43C3-B4C4-BC880BD80E65","BA992D77-C2D5-466E-A47A-4322BB7146A8","34167D7E-66D9-41B2-AD62-D4C9AB410B96","E701BCEE-C44A-47CB-BE90-50C8CF47AA08","459DECD4-11D7-4B8C-8444-2B602BCDFF28","D0B2AEDB-8A3F-462F-A869-9BECE3D20A80","0BD25F0F-D0C4-46D7-8911-E8FF36AE1AA6","CE77BB5F-B2A7-4B69-83E5-EA36EE064597","D34A0C4A-A6BD-4FE7-82A4-93CB9B2F030B","50A2EC62-7A15-43E5-BB1C-B33C3AE91666","2513159B-9CA2-4F02-92E8-C637FB0EF5FF","5A2A2F94-A71E-423D-BB89-49B017195DC2","5616E43C-0212-43A0-884E-EFF879A41CE4","E483AA87-91F5-4682-9B16-259A11073897"],"doNotCopyProperties":["$$savedTextString"],"doNotSerialize":["$$savedTextString"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5259},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"64389100-A577-409F-A0CA-C7C78ACDC423","lastFindLoc":6,"layout":{"__isSmartRef__":true,"id":5260},"name":"selectedPartComment","owner":{"__isSmartRef__":true,"id":5176},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5261},"prevScroll":[0,0],"registeredForMouseEvents":true,"savedTextString":"A todo list. Pretty straightforward. If your are looking for the todo item proto, it's in front of you ;)\n\nWhen a todo item text is selected you can use TAB / Shift+TAB to go to the next / prev item.\n\nWith Ctrl+c Ctrl+c (2x) you can toggle the done state.","scripts":[],"shape":{"__isSmartRef__":true,"id":5262},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5263}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(20.0,180.0)","distanceToDragEvent":"lively.pt(227.1,-11.7)","textColor":"Color.rgb(0,0,0)"},"5258":{"sourceAttrName":"savedTextString","sourceObj":{"__isSmartRef__":true,"id":5257},"targetMethodName":"saveCommentForSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5053},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5259":{"morph":{"__isSmartRef__":true,"id":5257},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5260":{"resizeHeight":true,"resizeWidth":true},"5261":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5262":{"_BorderRadius":7.400000000000001,"_BorderStyle":"solid","_BorderWidth":1.4800000000000002,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(192,192,192)","_Extent":"lively.pt(333.0,70.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5263":{"style":{"__isSmartRef__":true,"id":5264},"chunkOwner":{"__isSmartRef__":true,"id":5257},"_id":"_466","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5264":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5265":{"_Align":"left","_ClipMode":"hidden","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":265,"_MinTextHeight":null,"_MinTextWidth":265,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1227,"6CE972BD-83CD-4BBB-80ED-D454164C5FEB","157A323D-D969-49B0-B93C-8BD36505D2FC","5D8E7DE9-5E77-4A78-85CC-2BCE68CE557D","EC218021-7880-4AB3-85E1-D09C4BF93D8A","2439308A-9CEB-46A8-8601-F268A4F47F4A","13F42C03-8A95-489F-A557-40F9DF434A0E","DE538AF0-B066-47FC-87FB-FDAC3C147AA1","2E3F7404-39E8-40D4-8CE5-9562B3E28CAF","19B83978-E82E-42BE-9A3B-C419E6106819","8F070B4E-A3FA-4663-A95B-20D3D45962BC","E20FD539-F6B4-4E0D-ADC8-5C1A0D0072C6","36FAB4CF-8F58-4056-9FE5-86FB1D114016","899DC007-45DC-4170-A759-8E6CA26498C7","E0AE05D7-0D12-4B46-82DF-B4079C0204E4","5BE3D953-8D17-450C-825A-0C7F990524F6","E6EFDAE7-8884-4FDD-A117-A31DD8AEAC9C","5DC5F055-B6FC-443A-A68B-113E25FEF8AC","960BBFE5-B8D9-4AE2-BE5F-F3F7D3470B6E","3446E826-6D12-4FEA-958B-B49816D47C49","1CEB802E-9C96-4948-B09C-69219717BB7C","7FF6990A-3A71-421D-B64E-B44C224218BD"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5266},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"8B1B6D42-FBC6-43CC-ADD1-8CA2BF28C9B8","lastFindLoc":-9,"name":"selectedPartSpaceName","owner":{"__isSmartRef__":true,"id":5176},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5267},"prevScroll":[0,0],"previousSelection":[9,15],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5268},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5269}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(22.4,30.9)","textColor":"Color.rgb(0,0,0)"},"5266":{"morph":{"__isSmartRef__":true,"id":5265},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5267":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5268":{"_BorderWidth":0,"_ClipMode":"hidden","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(265.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5269":{"style":{"__isSmartRef__":true,"id":5270},"chunkOwner":{"__isSmartRef__":true,"id":5265},"_id":"_468","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5270":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5271":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5272},{"__isSmartRef__":true,"id":5273}],"derivationIds":[1228,"A7EE497C-3BC4-48A3-8B6D-193804223319","1F02DAAA-E458-41C2-8A98-B61020A2E0A2","8324EE8D-1ABC-4E9E-96A9-C36215559902","85744E70-8D7A-4836-B64D-5D72BEB47A24","DAB27C35-5025-4060-AFA0-24DB71031B79","7490C0EB-B488-4F98-9C66-E48F89F2A921","EADFC9A5-98FD-4150-BCE8-0ACA0351474D","3A50497B-C8BD-4EAF-915B-E3790C33AD66","E6302DFE-3CE2-45C3-AE75-DE059CCC03FA","8846EE9D-80E1-4E56-9709-E2407578BA4F","73BBBF7E-E245-4A74-B34B-1EAC6C38F0B5","CE44810D-6BAA-4406-8062-31A87EF0EF87","15DE6651-BEE1-4C4E-9CBD-38AC49163509","BA420413-8A66-447A-8E91-AA2C591805C7","C691FCE3-D94F-40F9-8DC8-41A8F9E64EB5","65F52EB7-20DF-4B10-862D-3629BA23FD11","8AB30725-556C-476C-8872-9AA68903803E","7D39FF18-1229-4797-83D8-F016DDAF0601","4F5BC4BE-6AFD-4211-A738-5F5505AF4D92","98F4E659-AAA8-4591-9BB9-9BB819657D00","BD49A7C0-8953-4DA9-A6E4-AD8F600E0A12"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5274},"grabbingEnabled":false,"halosEnabled":true,"id":"ABD7B4DF-F65D-4D56-9928-A96991984A3B","isActive":true,"label":{"__isSmartRef__":true,"id":5275},"layout":{"__isSmartRef__":true,"id":5280},"lighterFill":{"__isSmartRef__":true,"id":5281},"name":"copyPartButton","normalFill":{"__isSmartRef__":true,"id":5286},"owner":{"__isSmartRef__":true,"id":5176},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5291},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5292},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":5275}],"toggle":false,"value":true,"__serializedExpressions__":["_Position","distanceToDragEvent","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(196.0,393.0)","distanceToDragEvent":"lively.pt(50.4,-17.4)","padding":"lively.rect(5,0,0,0)"},"5272":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5271},"targetMethodName":"interactivelyMoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5053},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5273":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5271},"targetMethodName":"interactivelyCopySelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5053},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5274":{"morph":{"__isSmartRef__":true,"id":5271},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5275":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":83,"_MinTextHeight":null,"_MinTextWidth":83,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1229,"48944567-0B6F-46EA-AD76-2677296C53EA","E68189FB-262E-412F-B5CE-00D5F9ED451C","4AB6AC8D-F0E4-44F7-A6A9-ED45C6B3FA16","BBAE8D78-82FB-4D7F-9F2D-D2358BC706F5","3F40AADC-4450-4508-8A3B-53779974E210","F55D05B5-34A2-4509-8B14-8929A97BDE5B","A9917EAE-88D7-49DF-86CA-8EF5155DC125","8B1BF7BF-63FD-4069-B895-FB093499508B","0F5810CB-D842-4192-A607-6D731E3887DE","9AA6C8A4-A06A-4BF0-8609-7F9C82304D02","E7062D98-E822-49C7-A6C0-23D9E5008454","7078A684-8907-4ED0-8F10-6E67DB2F5274","E9381BFD-779B-43D4-906F-6CB2BDA97999","DFD93A7D-7247-4E8B-8E62-A35FC5B50423","5DC95437-1D19-4F67-9EC2-E6F93E735962","3CA34522-1EC9-475C-96B5-7326BC8AA938","BFEC85B9-B501-4764-A00E-884B9521D79F","52B460BA-3A0E-4BF2-B035-FE3EA19D4FD1","ED410F61-A9FC-4C9B-AD91-A44914C0E58C","9E8361EF-492E-4ADE-B57D-5BD6A6DD7758","74529B11-1E5B-4D95-9ACA-B10294FF85FD"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5276},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"804C1DB8-DEC4-41C0-B99F-BFDC50AC6435","owner":{"__isSmartRef__":true,"id":5271},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5277},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5278}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"5276":{"morph":{"__isSmartRef__":true,"id":5275},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5277":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(85.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"5278":{"_id":"_1747","chunkOwner":{"__isSmartRef__":true,"id":5275},"storedString":"copy","style":{"__isSmartRef__":true,"id":5279},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5279":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5280":{"moveVertical":true},"5281":{"stops":[{"__isSmartRef__":true,"id":5282},{"__isSmartRef__":true,"id":5283},{"__isSmartRef__":true,"id":5284},{"__isSmartRef__":true,"id":5285}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5282":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5283":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5284":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5285":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5286":{"stops":[{"__isSmartRef__":true,"id":5287},{"__isSmartRef__":true,"id":5288},{"__isSmartRef__":true,"id":5289},{"__isSmartRef__":true,"id":5290}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5287":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5288":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5289":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5290":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5291":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5292":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":5281},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(85.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5293":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":67,"_MinTextWidth":67,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"this part with others:","derivationIds":[1232,"B9D2A879-DE55-4FCE-A39E-A49A5C513DB5","9B2052B5-A239-453D-BB12-7E8C6D47F9A3","EBBE29B3-CFB1-4F29-B063-3151F39F05EE","F4E1E4A0-3E52-4122-AA40-813B7DE11F76","838CC24A-7BA4-4FE8-9F17-0095855C98BB","31AE717F-70AF-471F-A274-C083B4D1AA99","8A4D997E-3528-421C-92E3-C9C6D3E71D7A","B7149BC1-13A4-4E74-8875-3D491C3D241D","F2E52A05-0BA8-4E2C-A15B-F2DCC738D984","35C3114B-9B72-4002-B572-01AE597A11E5","E3655B71-EA3B-4183-B0B4-310D0D2C4DCF","B3EE45E9-6582-4594-8CBB-655811150765","37D86999-5FCB-446D-9517-5DD6B4276A33","EE34DEAB-F3B3-460C-B9CA-7DADF59423FA","AC84A8AB-4DF0-4C1F-98E0-33B877C575C4","0F00D02E-5855-4186-84D6-37F19F8E7E2F","ED1E5AC0-1DA3-4AF3-B965-84149B5F8DBC","973F365C-6DAB-42E2-A628-0C5FC5D4C446","81923441-802D-42F9-9509-1827D067BCC4","085254A4-53D8-47E0-8E62-494E6A32A3CE","B721EBD1-7DAB-4B93-8AA9-BF1A524E30F5"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5294},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"5F1B8549-7FE1-44F7-A7CF-940067F4D038","isBeingDragged":false,"lastFindLoc":28,"name":"shareLink","owner":{"__isSmartRef__":true,"id":5176},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5295},"prevScroll":[0,0],"previousSelection":[0,11],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5296},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5297}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(289.0,31.0)","distanceToDragEvent":"lively.pt(47.6,-17.5)","textColor":"Color.rgb(0,0,0)"},"5294":{"morph":{"__isSmartRef__":true,"id":5293},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5295":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5296":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(67.0,14.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5297":{"style":{"__isSmartRef__":true,"id":5298},"chunkOwner":{"__isSmartRef__":true,"id":5293},"_id":"_1019389","storedString":"Share Link","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5298":{"uri":"http://www.lively-kernel.org/viral?part=SSP slide 3&path=PartsBin/Presenting - SSP/","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5299":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5300}],"derivationIds":[1228,"A7EE497C-3BC4-48A3-8B6D-193804223319","1F02DAAA-E458-41C2-8A98-B61020A2E0A2","8324EE8D-1ABC-4E9E-96A9-C36215559902","85744E70-8D7A-4836-B64D-5D72BEB47A24","DAB27C35-5025-4060-AFA0-24DB71031B79","7490C0EB-B488-4F98-9C66-E48F89F2A921","560C20B1-25AC-44A3-AEFB-D1BF530F949F","BFA181FE-2E54-4F33-B095-AFDB42B6BDF5","5A129B5C-19E8-4F9F-8EE3-965642773E8D","950927A9-0B66-4641-BF3B-AB7AA29E66E2","8304D920-645F-4AD4-ACE7-A38F24AB5D56","70072C5E-4EC6-4FE8-AE8D-0063E8C5C429","78B5D0D4-37C6-48D0-BCDC-42831A6A3B10","E08BFEC8-4724-411F-B2C9-27B45D8D5B60","856E27F5-D879-4196-AD79-1F320AE5A2F5","44E3D67D-28B4-4B2B-B13E-ED9DA00E896C","5F21413A-418D-4594-9F22-604D1D07E8B6","F22C835D-31F3-4912-AE38-BAA069A45FCC","BE13CC1D-6085-414D-B757-D3B8840BBD25","17259AF0-5B53-4DDD-9C8D-F8EEEBA17A54","773E192F-C86B-423F-9530-F132D64FF540","518FECC9-97A2-494F-93D7-25B34C16227A","B143B93B-99AF-486F-8F6C-215128244E33"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5302},"grabbingEnabled":false,"halosEnabled":true,"id":"0FC69588-2B86-45B1-9041-2C999E9EF6B9","isActive":true,"label":{"__isSmartRef__":true,"id":5303},"layout":{"__isSmartRef__":true,"id":5308},"lighterFill":{"__isSmartRef__":true,"id":5309},"name":"editModulesButton","normalFill":{"__isSmartRef__":true,"id":5314},"owner":{"__isSmartRef__":true,"id":5176},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5319},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5320},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":5303}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","distanceToDragEvent","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(285.0,394.0)","distanceToDragEvent":"lively.pt(48.2,-13.2)","padding":"lively.rect(5,0,0,0)"},"5300":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5299},"targetMethodName":"showRequiredModules","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":5301},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5301":{"source":{"__isSmartRef__":true,"id":5299}},"5302":{"morph":{"__isSmartRef__":true,"id":5299},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5303":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":62.378312347756264,"_MinTextHeight":null,"_MinTextWidth":62.378312347756264,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1229,"48944567-0B6F-46EA-AD76-2677296C53EA","E68189FB-262E-412F-B5CE-00D5F9ED451C","4AB6AC8D-F0E4-44F7-A6A9-ED45C6B3FA16","BBAE8D78-82FB-4D7F-9F2D-D2358BC706F5","3F40AADC-4450-4508-8A3B-53779974E210","F55D05B5-34A2-4509-8B14-8929A97BDE5B","57E00BE5-A979-4932-A6BF-82E922915547","3F2A56C8-300D-48C4-AEC6-2B6D57BB4AFA","59668791-500C-47F3-BB68-9E3128E1368E","9F26A844-331F-4C72-9C1F-317F97684DDC","47F7E9D0-6F7E-4A60-BB12-C4E348651067","D6D1CB99-F4D0-4279-81F4-B95FCA0DE172","0F1A41BA-2391-44D6-B03B-8ACB97D2F626","9813528A-089C-414B-A3C4-9E02F0E9E422","23F98A90-8A22-46A9-B2D6-DF287B5C4681","EE9BCAB9-9781-46F5-A2A9-FFB5D11ECF29","F3623320-595F-45C5-9235-612BABDF0402","4263733A-8D31-4A62-ABB9-9D29CFEB1BDB","730EC70E-9E7A-44E3-8715-4589916635F2","60DDE4EC-47FC-4E76-8D24-583559FBA501","7C5AA88D-A6D6-4D16-96AF-10DB6B8C5E2E","66D4B02B-C832-4D9D-B14E-E5012B265603","ADA23729-3B64-4800-A61C-C9807DA08917"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5304},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"AB4F4B60-2D3E-485D-BBC8-7CC8D5DBB607","owner":{"__isSmartRef__":true,"id":5299},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5305},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5306}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"5304":{"morph":{"__isSmartRef__":true,"id":5303},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5305":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(64.4,21.7)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"5306":{"_id":"_1749","chunkOwner":{"__isSmartRef__":true,"id":5303},"storedString":"modules","style":{"__isSmartRef__":true,"id":5307},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5307":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5308":{"moveVertical":true},"5309":{"stops":[{"__isSmartRef__":true,"id":5310},{"__isSmartRef__":true,"id":5311},{"__isSmartRef__":true,"id":5312},{"__isSmartRef__":true,"id":5313}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5310":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5311":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5312":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5313":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5314":{"stops":[{"__isSmartRef__":true,"id":5315},{"__isSmartRef__":true,"id":5316},{"__isSmartRef__":true,"id":5317},{"__isSmartRef__":true,"id":5318}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5315":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5316":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5317":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5318":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5319":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5320":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":5314},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(64.4,21.7)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5321":{"_ClipMode":"auto","_FontFamily":"Monaco,monospace","_FontSize":8,"_MaxTextHeight":null,"_MaxTextWidth":323,"_MinTextHeight":null,"_MinTextWidth":323,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","accessibleInInactiveWindow":true,"allowInput":true,"attributeConnections":[],"derivationIds":[null,"074C2A5B-DB0A-47F0-A589-2DD872B13343","A8A6CA38-F1A7-4072-AC76-F667C20E1A28","E4076130-19FC-4FF2-A735-34F038892965","53A19BCB-248D-4752-A030-42E6E2FB058A","03EC7CDC-FEB2-40DC-8DB5-DFB9E562D7AD","1CBF94A0-4332-4B18-9332-45E2DD64F32C","AAB6B212-3779-48E1-AF91-947E29A54CAC","E849326B-286B-4A46-A16F-947D59B9F689","C4FB7428-2907-491D-A57B-5DDE1CD03756","486B6DA7-48F1-48E9-993B-30AE235D0A5C","A98A5B22-0CAC-4845-9F0D-4F16045FB43D","080AB60F-F452-471A-BCCD-42F21F01DECF","B35BBA3F-42CD-463A-B651-330BA586CE2A"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5322},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"A88575CF-92B6-4CB8-B9ED-0DA05711074A","lastSyntaxHighlightTime":1328037408581,"layout":{"__isSmartRef__":true,"id":5323},"name":"CommitLog","owner":{"__isSmartRef__":true,"id":5176},"prevScroll":[0,0],"scripts":[],"shape":{"__isSmartRef__":true,"id":5324},"showsHalos":false,"submorphs":[],"syntaxHighlightingWhileTyping":false,"textChunks":[{"__isSmartRef__":true,"id":5325}],"_WordBreak":"break-all","__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(21.2,257.9)"},"5322":{"morph":{"__isSmartRef__":true,"id":5321},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5323":{"resizeHeight":true,"resizeWidth":true},"5324":{"_BorderRadius":7.405,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"auto","_Fill":null,"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(169,169,169)","_Extent":"lively.pt(333.0,124.0)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"5325":{"style":{"__isSmartRef__":true,"id":5326},"chunkOwner":{"__isSmartRef__":true,"id":5321},"_id":"_1019457","storedString":"2013-04-07 19:03 Dan: \n no comment\n\n2013-04-07 18:54 Dan: \n no comment\n\n2013-04-07 18:48 Dan: \n no comment\n\n2013-04-07 18:36 Dan: \n no comment\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5326":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5327":{"_ClipMode":"auto","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5328}],"changeTriggered":true,"derivationIds":[1234,"E4573A4B-7457-4A85-B5E0-8634CF6B5A32","36ABD56F-22FB-466E-911F-B5A54713AC62","C5B5D3B3-C81B-4BF1-AF14-AD010028B8E8","0E406F2D-69F9-4AB8-8D75-02815B9FE8AB","AB7C35D1-2411-4621-AEF1-4B26A3B06611","134793DC-D7FD-429A-8303-7E57B5B7B24A","37D6C084-5E43-4B73-9710-E05DEA0B8D9B","C98A36F4-D242-4A3E-82C9-9DF7443A3BC6","C3570FAB-192B-4D80-8400-751E3DD8720B","C2FE8FA7-4EA1-4C9D-80F6-79C11F913648","8F4F6AB0-12EB-41C0-8D58-A77552E84513","51C37965-82DC-42C3-8156-18C2B8BEEECE","99CAEA25-7AB9-46F2-82ED-969208DEDF24","6A42ED52-B82A-4F6D-8A14-F83CB210F7F6","169EBC93-B142-4138-80E3-5FB92BD3CEB6","8C059D61-0E96-4978-9636-66BAF103AD61","FEEE89FC-5929-4378-BE7B-6059E02339F3","AF14E500-F1A1-49BA-987C-C9126B05DAD9","12606A3A-3208-41C7-BEAF-B178E66E4B53","7C9EEBD1-1912-4D16-9AD2-0FCEB5A364D6","EC87CCEA-0DFF-4C56-9FB2-242E637AD51F"],"doNotCopyProperties":["$$selection"],"doNotSerialize":["$$selection"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5329},"halosEnabled":true,"id":"4B4247AD-182E-4513-990D-CC3C0E53F1A2","isBeingDragged":false,"itemList":["*all*","*latest*","*search*","Backgrounds","Basic","Charting","ChartingDemo","CodeSnippets","Collaboration","Controls","Database","DatabaseDemo","Debugging","Demos","Dialogs","Documentation","DroppableBehaviors","ElProfesor","Fabian","FreedomOfSpeech","Fun","Games","Gestures","Grid","groupBejeweled","Holger","Inputs","iPadWidgets","Issues","Jens","Layout","Maps","Martin","Math","morphic.js","MP2011WS","NewWorld","PartsClasses","Pictures","Presenting","Presenting - SSP","Productivity","Robert","Sandbox","SAPUI5","Scripting","sd1213","Server","SimilarityDemo","SketchyInputs","SWD2011","Sync","testCopyPartItemTarget","Tests","TestSpace2","Text","Tiles","Tools","uncategorized","VirtualWorld","Visualization","Web","WebWorker","Widgets","Wiki"],"layout":{"__isSmartRef__":true,"id":5330},"name":"categoryList","owner":{"__isSmartRef__":true,"id":5053},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5331},"prevScroll":[0,400],"scripts":[],"selectedLineNo":40,"selection":"Presenting - SSP","shape":{"__isSmartRef__":true,"id":5332},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(9.0,37.0)"},"5328":{"sourceAttrName":"selection","sourceObj":{"__isSmartRef__":true,"id":5327},"targetMethodName":"categoryName","targetObj":{"__isSmartRef__":true,"id":5053},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5329":{"morph":{"__isSmartRef__":true,"id":5327},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5330":{"resizeHeight":true},"5331":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5332":{"_BorderRadius":0,"_BorderWidth":1.258,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(211,211,211)","_Extent":"lively.pt(145.0,441.2)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"5333":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5334}],"derivationIds":[1235,"1004C6DF-84F6-4345-B2CA-055AA4F773F6","E89AF462-CFE4-4AC3-B827-CB2505E2A7BA","E2DDE5E0-43A1-4195-90A8-91408473DCDA","03920DC7-DC2D-4C3F-A927-AAD2960216A5","A72AAFB6-23CC-4F29-9DAD-27A67A7577E9","2B4287A8-196C-42F0-828E-4CE4381C9D7F","528F8789-646A-46B1-B4BE-1E5382D1FC89","75DE0100-DA4C-43AC-BD8B-23EFB260EAF4","EA00D1F3-F11C-438A-9B70-1B08F358EB5C","8579EE52-28C3-4D4B-B137-ABE47C0A9E42","51DB8874-CA5A-4DAD-B23E-194CE47C8662","2770196E-663B-4618-A54A-84D5F9CDA489","34C78B01-37DE-4F8C-BD88-0D17FC632772","64ACFD9C-F0C2-4AA7-A30E-58BDDF6FE4BD","50E01FF5-1DCE-44CF-A959-D3664885DE6B","F4FF0113-404D-4EEE-B095-185CD84B7BE9","3FB7C823-28E4-4117-A9DA-442ECABA7BFA","E4711B14-CD69-4EF9-ADF3-B80780C4CD19","9CE7CB57-2015-4AF7-A00A-8209A73CA87D","97D2FB71-644D-4065-9078-B35964DD3F78","080A43E6-94B4-4391-8786-92AC40143BB7"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5336},"grabbingEnabled":false,"halosEnabled":true,"id":"4A8D1593-7C73-4F8C-AE1E-DB60A83B09EB","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":5337},"lighterFill":{"__isSmartRef__":true,"id":5342},"name":"reloadButton","normalFill":{"__isSmartRef__":true,"id":5347},"owner":{"__isSmartRef__":true,"id":5053},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5352},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5353},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":5337}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(79.0,10.0)","padding":"lively.rect(5,0,0,0)"},"5334":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5333},"targetMethodName":"reloadEverything","targetObj":{"__isSmartRef__":true,"id":5053},"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":5335},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5335":{"source":{"__isSmartRef__":true,"id":5333},"target":{"__isSmartRef__":true,"id":5053}},"5336":{"morph":{"__isSmartRef__":true,"id":5333},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5337":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":20,"_MinTextHeight":null,"_MinTextWidth":20,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1236,"0AABC7BC-431F-4F28-A475-694B57A56F0A","E508F35D-1887-4A79-A395-19186427F9C7","4878087E-76B4-401E-AAFB-3A98B1DC2B76","B415B743-575F-4D4A-A6C6-6C97E4DC54A4","EA639CD5-A12C-425C-AD35-FF77947DFC67","5E535C29-89AB-424F-A50E-40D7E6794ACE","44B3E0BB-A9AF-46E4-A2A3-EB76BB87610A","905CD9C3-1327-4130-B76B-72609D9578A8","11C63B11-BCA5-4131-A18B-A4A42D1894A8","011E0634-4488-4902-9A4C-5755634994EA","2889F48B-DFF4-447E-800B-ACFDBE39907E","D0E97658-D3F9-4EF1-A44C-94053ACC7F5B","59DD8173-ED98-4207-82B2-5A95FACEC902","1C2F66E8-3F97-4ACF-AF5C-3E6F994B9584","3AD61C32-09BF-4CCC-B7AA-4CCF3F93A821","D7046839-D241-4DC4-BD4B-D76B0B70835C","9ACFE363-381B-430A-8233-9B7079D7EB1D","9E7D958C-EFB6-4772-8589-F8870872BF4A","B95516EE-C61F-4352-95F2-9B64EE966670","BFFFC9FF-5CF0-4817-8634-D65AE5A29606","678CF763-398E-4DAA-9AD5-542160BD644B"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5338},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"AF312747-6BC5-4B35-B7A8-6899B4FA156E","owner":{"__isSmartRef__":true,"id":5333},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5339},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5340}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,-2.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"5338":{"morph":{"__isSmartRef__":true,"id":5337},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5339":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"5340":{"_id":"_1751","chunkOwner":{"__isSmartRef__":true,"id":5337},"storedString":"⟳","style":{"__isSmartRef__":true,"id":5341},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5341":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5342":{"stops":[{"__isSmartRef__":true,"id":5343},{"__isSmartRef__":true,"id":5344},{"__isSmartRef__":true,"id":5345},{"__isSmartRef__":true,"id":5346}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5343":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5344":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5345":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5346":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5347":{"stops":[{"__isSmartRef__":true,"id":5348},{"__isSmartRef__":true,"id":5349},{"__isSmartRef__":true,"id":5350},{"__isSmartRef__":true,"id":5351}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5348":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5349":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5350":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5351":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5352":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5353":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":5354},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5354":{"stops":[{"__isSmartRef__":true,"id":5355},{"__isSmartRef__":true,"id":5356},{"__isSmartRef__":true,"id":5357},{"__isSmartRef__":true,"id":5358}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5355":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5356":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"5357":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"5358":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"5359":{"_ClipMode":"scroll","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5360}],"derivationIds":[1237,"36E894B8-0363-4580-8726-268CF8708422","24FF45E0-75DD-4A18-8279-472DDC2F411C","83558E66-F5C3-400C-A4C2-47A948B8136A","260D6B4C-06A4-45A2-B702-887829835D7E","86BCFBDB-66C5-4DD5-AC0E-FBCA02BB1698","D46AEB64-D1DC-46EF-822C-E86588905880","6DA46DD0-D2A0-46BE-BE8F-82D3E98A8696","24A0F2AB-B88F-494D-9EE9-F877A4619BD8","E46F739C-7FB0-451B-BFD2-7CFAEB01EF65","6BCD3F84-BE4C-4A45-92E2-D5F99FE41856","B6A2AD2D-CB4B-42BB-8790-81E87F96A774","6C871473-36BA-45B4-8D20-5396A7706FF8","8DF8249E-11A2-4CEF-8BBD-A3EFAEDF67B3","9CEB0BDD-1280-4953-992E-659D7023012A","19392237-EE49-4D2C-864D-392FDED1D4D4","ACCF1CE2-EFF4-47F8-B5AB-754C2542D519","F44C877B-AD23-4387-8FD2-D23B32E9FB1B","46B912BD-42EA-475C-8FE7-B8E7B89E6CA8","222F51EF-A92B-4684-AD9E-82176911C9B8","DF6D18B3-A1E5-4735-B057-2A6C4CDEB621","3BE06925-2851-4AA3-A338-7E0987D9E5EA"],"doNotCopyProperties":["$$selectedItem"],"doNotSerialize":["$$selectedItem"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5361},"halosEnabled":true,"id":"64477D64-5DDB-4356-897E-A0D379AE5804","isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":5362},"name":"partsBinContents","owner":{"__isSmartRef__":true,"id":5053},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5363},"registeredForMouseEvents":true,"scripts":[],"selectedItem":{"__isSmartRef__":true,"id":5364},"shape":{"__isSmartRef__":true,"id":5391},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":5392},{"__isSmartRef__":true,"id":5404},{"__isSmartRef__":true,"id":5416},{"__isSmartRef__":true,"id":5428}],"isCopyMorphRef":true,"morphRefId":3,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5440},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(156.0,38.0)"},"5360":{"sourceAttrName":"selectedItem","sourceObj":{"__isSmartRef__":true,"id":5359},"targetMethodName":"setSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5053},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5361":{"morph":{"__isSmartRef__":true,"id":5359},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5362":{"resizeHeight":true,"resizeWidth":true},"5363":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5364":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 3","part":null,"json":null,"attributeConnections":[{"__isSmartRef__":true,"id":5365},{"__isSmartRef__":true,"id":5367}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo"],"partVersions":[{"__isSmartRef__":true,"id":5369},{"__isSmartRef__":true,"id":5373},{"__isSmartRef__":true,"id":5377}],"loadedMetaInfo":{"__isSmartRef__":true,"id":5381},"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"5365":{"sourceObj":{"__isSmartRef__":true,"id":5364},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":5366},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5366":{"source":{"__isSmartRef__":true,"id":5364},"target":{"__isSmartRef__":true,"id":5053}},"5367":{"sourceObj":{"__isSmartRef__":true,"id":5364},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":5368},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5368":{"source":{"__isSmartRef__":true,"id":5364},"target":{"__isSmartRef__":true,"id":5053}},"5369":{"rev":194862,"author":"Dan","date":{"__isSmartRef__":true,"id":5370},"url":{"__isSmartRef__":true,"id":5371},"changes":[{"__isSmartRef__":true,"id":5372}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"5370":{"isSerializedDate":true,"string":"Mon Apr 08 2013 02:00:30 GMT-0700 (PDT)"},"5371":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5372":{"type":"S:modified","url":"/PartsBin/Presenting - SSP/SSP slide 3.json"},"5373":{"rev":194857,"author":"Dan","date":{"__isSmartRef__":true,"id":5374},"url":{"__isSmartRef__":true,"id":5375},"changes":[{"__isSmartRef__":true,"id":5376}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"5374":{"isSerializedDate":true,"string":"Mon Apr 08 2013 01:55:19 GMT-0700 (PDT)"},"5375":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5376":{"type":"S:modified","url":"/PartsBin/Presenting - SSP/SSP slide 3.json"},"5377":{"rev":194845,"author":"Dan","date":{"__isSmartRef__":true,"id":5378},"url":{"__isSmartRef__":true,"id":5379},"changes":[{"__isSmartRef__":true,"id":5380}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"5378":{"isSerializedDate":true,"string":"Mon Apr 08 2013 01:52:03 GMT-0700 (PDT)"},"5379":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5380":{"type":"S:added","url":null},"5381":{"partsSpaceName":"PartsBin/Presenting - SSP","comment":"Sample slide","migrationLevel":4,"partName":"SSP slide 3","changes":[{"__isSmartRef__":true,"id":5382},{"__isSmartRef__":true,"id":5384},{"__isSmartRef__":true,"id":5386},{"__isSmartRef__":true,"id":5388}],"lastModifiedDate":{"__isSmartRef__":true,"id":5390},"revisionOnLoad":194845,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5382":{"date":{"__isSmartRef__":true,"id":5383},"author":"Dan","message":"no comment","id":"F628BD23-E478-4CFF-97F4-DBE93BFCA2E0"},"5383":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:03:03 GMT-0700 (PDT)"},"5384":{"date":{"__isSmartRef__":true,"id":5385},"author":"Dan","message":"no comment","id":"9F12F455-FDA0-4D12-A460-FD76F46C4546"},"5385":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:54:37 GMT-0700 (PDT)"},"5386":{"date":{"__isSmartRef__":true,"id":5387},"author":"Dan","message":"no comment","id":"9BB5ABF1-73C8-46AD-B517-05A802017035"},"5387":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:48:26 GMT-0700 (PDT)"},"5388":{"date":{"__isSmartRef__":true,"id":5389},"author":"Dan","message":"no comment","id":"061D9243-459B-4058-A860-7C73318091A5"},"5389":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:36:11 GMT-0700 (PDT)"},"5390":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:52:03 GMT-0700 (PDT)"},"5391":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"scroll","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(607.6,437.2)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"5392":{"submorphs":[{"__isSmartRef__":true,"id":5393},{"__isSmartRef__":true,"id":5396}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5401},"eventHandler":{"__isSmartRef__":true,"id":5402},"_ClipMode":"visible","derivationIds":[],"id":"43EDCBE1-8895-4421-9E75-0FEEF610CD7C","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":5403},"targetName":"SSP","partItem":{"__isSmartRef__":true,"id":4399},"owner":{"__isSmartRef__":true,"id":5359},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,0.0)"},"5393":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5394},"eventHandler":{"__isSmartRef__":true,"id":5395},"_ClipMode":"visible","derivationIds":[],"id":"F6758DDD-DB6F-4D72-93DB-71CA26D1E3F0","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":5392},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"5394":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
This is slide 2
First collapse as a window, later as a flap
Make a PBIHolder to wrap PBIs within the sorter
Approach\n
Use PartsBinItems (PBIs) to handle\n server access, icon display,\n caching and update via publish function
Use existing FancyList for the sorter\n later do a proper 2-D sorter perhaps
SSP scripts will handle sequencing, display,\n and possible foreground/background features
Builds will be done by a build control on any slide
SSP slide 2
\n\n\n\n\n\n\n\nThis is slide 3
Status\n
[X] Basic layout of SSP controller
[ ] PBIHolder in test
[X] Set of test slides in Parts Bin
[ ] Embed in Window/Flap
[ ] Sequencing in test
[ ] Display in test
SSP slide 3
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
Background
Foreground
Controls
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"5395":{"morph":{"__isSmartRef__":true,"id":5393},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5396":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5397},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":5398}],"eventHandler":{"__isSmartRef__":true,"id":5400},"_ClipMode":"hidden","derivationIds":[],"id":"774ABD46-5ABE-4149-9196-BB2EAFFD762F","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":5392},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"5397":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"5398":{"style":{"__isSmartRef__":true,"id":5399},"chunkOwner":{"__isSmartRef__":true,"id":5396},"_id":"_32546","storedString":"SSP","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5399":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5400":{"morph":{"__isSmartRef__":true,"id":5396},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5401":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"5402":{"morph":{"__isSmartRef__":true,"id":5392},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5403":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5404":{"submorphs":[{"__isSmartRef__":true,"id":5405},{"__isSmartRef__":true,"id":5408}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5413},"eventHandler":{"__isSmartRef__":true,"id":5414},"_ClipMode":"visible","derivationIds":[],"id":"3DF55D82-F2B6-4EA2-B89B-A21961005B86","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":5415},"targetName":"SSP slide 1","partItem":{"__isSmartRef__":true,"id":4412},"owner":{"__isSmartRef__":true,"id":5359},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(105.0,0.0)"},"5405":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5406},"eventHandler":{"__isSmartRef__":true,"id":5407},"_ClipMode":"visible","derivationIds":[],"id":"EC3E9C0B-E8B2-40C2-BD5F-95E7F7901F71","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":5404},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"5406":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"5407":{"morph":{"__isSmartRef__":true,"id":5405},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5408":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5409},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":5410}],"eventHandler":{"__isSmartRef__":true,"id":5412},"_ClipMode":"hidden","derivationIds":[],"id":"E48140A6-CCDA-4086-BD7E-8E3B1920F94D","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":5404},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"5409":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"5410":{"style":{"__isSmartRef__":true,"id":5411},"chunkOwner":{"__isSmartRef__":true,"id":5408},"_id":"_32558","storedString":"SSP slide 1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5411":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5412":{"morph":{"__isSmartRef__":true,"id":5408},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5413":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"5414":{"morph":{"__isSmartRef__":true,"id":5404},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5415":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5416":{"submorphs":[{"__isSmartRef__":true,"id":5417},{"__isSmartRef__":true,"id":5420}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5425},"eventHandler":{"__isSmartRef__":true,"id":5426},"_ClipMode":"visible","derivationIds":[],"id":"1857A17E-C014-4E63-A983-E063A52559F7","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":5427},"targetName":"SSP slide 2","partItem":{"__isSmartRef__":true,"id":4580},"owner":{"__isSmartRef__":true,"id":5359},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(210.0,0.0)"},"5417":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5418},"eventHandler":{"__isSmartRef__":true,"id":5419},"_ClipMode":"visible","derivationIds":[],"id":"F43AE6C3-C507-4F53-8E1D-C494BEDDC0AF","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":5416},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"5418":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
This is slide 2
First collapse as a window, later as a flap
Make a PBIHolder to wrap PBIs within the sorter
Approach\n
Use PartsBinItems (PBIs) to handle\n server access, icon display,\n caching and update via publish function
Use existing FancyList for the sorter\n later do a proper 2-D sorter perhaps
SSP scripts will handle sequencing, display,\n and possible foreground/background features
Builds will be done by a build control on any slide
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"5419":{"morph":{"__isSmartRef__":true,"id":5417},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5420":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5421},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":5422}],"eventHandler":{"__isSmartRef__":true,"id":5424},"_ClipMode":"hidden","derivationIds":[],"id":"82F2EDA5-AEA3-4170-9734-C717DAAC8BB1","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":5416},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"5421":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"5422":{"style":{"__isSmartRef__":true,"id":5423},"chunkOwner":{"__isSmartRef__":true,"id":5420},"_id":"_32570","storedString":"SSP slide 2","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5423":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5424":{"morph":{"__isSmartRef__":true,"id":5420},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5425":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"5426":{"morph":{"__isSmartRef__":true,"id":5416},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5427":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5428":{"submorphs":[{"__isSmartRef__":true,"id":5429},{"__isSmartRef__":true,"id":5432}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5437},"eventHandler":{"__isSmartRef__":true,"id":5438},"_ClipMode":"visible","derivationIds":[],"id":"F5B92888-04C0-48DD-A3DE-CC0FB6B6A4B3","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":5439},"targetName":"SSP slide 3","partItem":{"__isSmartRef__":true,"id":4593},"owner":{"__isSmartRef__":true,"id":5359},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(315.0,0.0)"},"5429":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5430},"eventHandler":{"__isSmartRef__":true,"id":5431},"_ClipMode":"visible","derivationIds":[],"id":"91BD72A1-7FD6-4308-8DE3-99D21B116B41","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":5428},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"5430":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
\n\n\n\n\n\n\n\nThis is slide 3
Status\n
[X] Basic layout of SSP controller
[ ] PBIHolder in test
[X] Set of test slides in Parts Bin
[ ] Embed in Window/Flap
[ ] Sequencing in test
[ ] Display in test
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"5431":{"morph":{"__isSmartRef__":true,"id":5429},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5432":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5433},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":5434}],"eventHandler":{"__isSmartRef__":true,"id":5436},"_ClipMode":"hidden","derivationIds":[],"id":"FB5202C0-F1AA-45D4-9B14-D6AB646417C6","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":5428},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"5433":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"5434":{"style":{"__isSmartRef__":true,"id":5435},"chunkOwner":{"__isSmartRef__":true,"id":5432},"_id":"_32582","storedString":"SSP slide 3","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5435":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5436":{"morph":{"__isSmartRef__":true,"id":5432},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5437":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"5438":{"morph":{"__isSmartRef__":true,"id":5428},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5439":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5440":{"addPartItemAsync":{"__isSmartRef__":true,"id":5441},"adjustForNewBounds":{"__isSmartRef__":true,"id":5445},"selectPartItem":{"__isSmartRef__":true,"id":5452},"startAddingPartItems":{"__isSmartRef__":true,"id":5455},"stopAddingPartItemsAsync":{"__isSmartRef__":true,"id":5459},"unselectAll":{"__isSmartRef__":true,"id":5463}},"5441":{"funcProperties":{"__isSmartRef__":true,"id":5442},"source":"function addPartItemAsync() {\n if (!this.partItemsToBeAdded || this.partItemsToBeAdded.length == 0) {\n this.stopAddingPartItemsAsync();\n return;\n }\n\n var partItem = this.partItemsToBeAdded.shift();\n var morph = partItem.asPartsBinItem();\n this.addMorph(morph);\n this.adjustForNewBounds() \n}","varMapping":{"__isSmartRef__":true,"id":5444},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5442":{"timestamp":{"__isSmartRef__":true,"id":5443},"user":"robertkrahn"},"5443":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:03:38 GMT-0700 (PDT)"},"5444":{"this":{"__isSmartRef__":true,"id":5359}},"5445":{"funcProperties":{"__isSmartRef__":true,"id":5446},"source":"function adjustForNewBounds() {\n/*\n\tthis.adjustForNewBounds()\n*/\n\t$super();\n\tvar bounds = this.innerBounds(),\n\t\tx = bounds.x,\n\t\ty = bounds.y,\n\t\twidth = bounds.width;\n\tthis.submorphs.forEach(function(morph) {\n\t\tvar extent = morph.getExtent();\n\t\tif (extent.x + x > width) {\n\t\t\tx = 0;\n\t\t\ty += extent.y + 5;\n\t\t}\n\t\tmorph.setPosition(pt(x,y))\n\t\tx += extent.x + 5;\n\t})\n}","varMapping":{"__isSmartRef__":true,"id":5447},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5446":{},"5447":{"this":{"__isSmartRef__":true,"id":5359},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5448}},"5448":{"$super":{"__isSmartRef__":true,"id":5449}},"5449":{"funcProperties":{"__isSmartRef__":true,"id":5450},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":5451},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5450":{},"5451":{"name":"adjustForNewBounds","obj":{"__isSmartRef__":true,"id":5359}},"5452":{"funcProperties":{"__isSmartRef__":true,"id":5453},"source":"function selectPartItem(item) {\n\tthis.selectedItem = item && item.partItem;\n\tthis.submorphs.without(item).invoke('showAsNotSelected');\n}","varMapping":{"__isSmartRef__":true,"id":5454},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5453":{},"5454":{"this":{"__isSmartRef__":true,"id":5359}},"5455":{"funcProperties":{"__isSmartRef__":true,"id":5456},"source":"function startAddingPartItems(partItems) {\n this.partItemsToBeAdded = partItems.clone();\n this.startStepping(0, 'addPartItemAsync')\n}","varMapping":{"__isSmartRef__":true,"id":5458},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5456":{"timestamp":{"__isSmartRef__":true,"id":5457},"user":"robertkrahn"},"5457":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:00:58 GMT-0700 (PDT)"},"5458":{"this":{"__isSmartRef__":true,"id":5359}},"5459":{"funcProperties":{"__isSmartRef__":true,"id":5460},"source":"function stopAddingPartItemsAsync() {\n this.stopStepping();\n delete this.partItemsToBeAdded;\n}","varMapping":{"__isSmartRef__":true,"id":5462},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5460":{"timestamp":{"__isSmartRef__":true,"id":5461},"user":"robertkrahn"},"5461":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:03:46 GMT-0700 (PDT)"},"5462":{"this":{"__isSmartRef__":true,"id":5359}},"5463":{"funcProperties":{"__isSmartRef__":true,"id":5464},"source":"function unselectAll() {\n\tthis.submorphs.invoke('showAsNotSelected');\n}","varMapping":{"__isSmartRef__":true,"id":5465},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5464":{},"5465":{"this":{"__isSmartRef__":true,"id":5359}},"5466":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5467}],"derivationIds":[1238,"779C0566-5466-4191-9056-3A104C7EFAEC","F8319D79-817B-415B-80D1-ACE5F12CDD01","37900DC1-0689-4E1B-9709-A65C15C40367","399B28D7-03E3-4E38-8710-E7A5F5F513D1","8EA24F2B-6E35-4013-8CCB-18016701673B","C5991ECA-726A-42D6-8AB1-1B6DA1AAD119","7C6FC789-C7D6-482C-906E-5EABA9E0E151","7C90668B-396F-43DB-AB44-3277DA8BE863","CDE8D251-2EED-4992-B316-64B64110C044","5D293BC5-06E6-425F-B654-F22EF9E8225E","A568DFA0-B5A0-42C6-A370-F4C23551D3DA","8FAE443C-8E8F-44EF-B5C8-7E103E74AD92","3FD3C7A0-B776-41AF-86DF-DC5A4EE9403E","115E4AE3-4DA0-482F-91C6-DB88E0E266D0","36F8D23F-3ADC-40FB-9A9B-D726CA8560D2","F32C1526-A32B-46B5-B550-44C9A527EB19","B075E4A4-D511-45BC-A05D-E9FEB4D8EF29","D554E6AE-A18D-4BBA-AB29-419B75691B79","FC0321C2-D605-46BA-AB54-5E0DE54D24B6","8FD3C4B2-B7CD-45BE-8083-91E22916BA1F","67FC2D7C-C086-4C8D-B517-C52969D3B3FF"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5468},"grabbingEnabled":false,"halosEnabled":true,"id":"FE7770B1-6502-449B-9688-095D4A5D9162","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":5469},"layout":{"__isSmartRef__":true,"id":5474},"lighterFill":{"__isSmartRef__":true,"id":5475},"name":"removeCategoryButton","normalFill":{"__isSmartRef__":true,"id":5480},"owner":{"__isSmartRef__":true,"id":5053},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5485},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5486},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":5469}],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5487},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(120.0,10.0)"},"5467":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5466},"targetMethodName":"onFire","targetObj":{"__isSmartRef__":true,"id":5466},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5468":{"morph":{"__isSmartRef__":true,"id":5466},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5469":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":18,"_MinTextHeight":null,"_MinTextWidth":18,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[1239,"0950594A-94D2-49BB-8E22-06789654760D","9E11E76B-89E8-4AF1-8D7F-24952002D1DE","39E0A384-A8F7-4ECE-A3F3-3B39C85B1DBA","7970902A-4F1C-4337-8A61-02D5AEA5697B","DE30399C-D0BE-412E-B0C6-18B37109F841","E311AA2E-9F6A-4DF4-AAD2-6631660E1203","AA4706D6-6736-4F85-80F2-48443DC7DA44","C2A120EC-B8B5-44A6-801B-F8E9FDE230BF","34EB9510-4D09-4B14-8B09-45852E807EEC","578C10D1-9557-441C-ABD1-303291DEFD1A","680618F4-7A7D-43A9-B75C-4515C8D3A904","1631FBD4-94FC-4C42-A426-822A8D107F36","574DCB97-CFE4-470B-944F-567F9CBAD365","81CA5687-24FD-462D-BFD3-A33C82169582","B85E3B2A-7437-47F6-BDF5-D02C7F6C5A0F","0375365E-D522-4331-BCA3-1B9C85143F76","34D3646F-8812-4695-9CFD-CD9AF31869F4","D8EE495F-73DC-4FA7-83BA-744F42C42961","C4DB5339-6A92-498C-B623-2BC70CC81C46","AE363E33-8E9C-4567-B535-14DF49B2AE7B","DDCDE98E-2542-49E4-92C1-C7806BB82FD5"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5470},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"1C7FBB84-4311-4E8A-A880-5B2A1A34FD25","isLabel":true,"owner":{"__isSmartRef__":true,"id":5466},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5471},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5472}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"5470":{"morph":{"__isSmartRef__":true,"id":5469},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5471":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(1,1,0,0)","position":"lively.pt(0.0,0.0)"},"5472":{"_id":"_1752","chunkOwner":{"__isSmartRef__":true,"id":5469},"storedString":"-","style":{"__isSmartRef__":true,"id":5473},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5473":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5474":{"moveVertical":false},"5475":{"stops":[{"__isSmartRef__":true,"id":5476},{"__isSmartRef__":true,"id":5477},{"__isSmartRef__":true,"id":5478},{"__isSmartRef__":true,"id":5479}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5476":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5477":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5478":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5479":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5480":{"stops":[{"__isSmartRef__":true,"id":5481},{"__isSmartRef__":true,"id":5482},{"__isSmartRef__":true,"id":5483},{"__isSmartRef__":true,"id":5484}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5481":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5482":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5483":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5484":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5485":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5486":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":5480},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"5487":{"onFire":{"__isSmartRef__":true,"id":5488}},"5488":{"funcProperties":{"__isSmartRef__":true,"id":5489},"source":"function onFire() {\n\tthis.get('PartsBinBrowser').removeCategoryInteractively()\n}","varMapping":{"__isSmartRef__":true,"id":5490},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5489":{},"5490":{"this":{"__isSmartRef__":true,"id":5466}},"5491":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":5492}],"derivationIds":[1240,"4C2C10AA-3167-4B7D-9518-38AA200B5BC6","03AA66B1-0216-4615-BC50-CD240729363E","E4ECDC08-B9DE-4716-97F1-FA4A9D84B22D","AA637DB5-981E-4875-A449-4FEA2FC1C13F","55DB5207-1834-4135-81B3-4F1837BD85E0","30C8FE48-BA9E-43F9-B4FC-0341EC392ACF","2C20BACF-1CEC-44C2-8F56-12470A7027A9","C650BBE2-143B-4BC5-8EF1-1A524E123AE5","F33FAD3D-DBA2-49AD-84F4-4754F4036D2D","1482E0D5-DF16-48E6-8815-B26DA5EE5818","EAC37F08-BCB6-4170-8667-1B6CFCF4E5A1","B09187AF-0ADE-40E9-8854-F43365D6200B","45D0DBA7-4458-4FB4-A7DE-5D5F8FA7C07C","B8FF07C9-562A-462B-9E72-0374A9AF23B6","5BDD2225-268A-48C3-9D60-A54BE7218F3E","024166B5-514F-42E9-9B8F-92BE1B1B561F","1A0825CD-8DCC-4F32-93FF-4912FB1E4F15","3320CEA7-B9AF-42CD-AD29-0D52B7739050","0D8069EA-5802-4A24-B8E7-E1160565C299","FCF30573-BCDB-4042-B92B-C092E4190C28","94784633-A8EA-450E-8B8B-0F911C3A36B8"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5493},"grabbingEnabled":false,"halosEnabled":true,"id":"472718ED-8FBE-42BB-8CEE-3DEC0D3DA49C","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":5494},"layout":{"__isSmartRef__":true,"id":5499},"lighterFill":{"__isSmartRef__":true,"id":5500},"name":"addCategoryButton","normalFill":{"__isSmartRef__":true,"id":5505},"owner":{"__isSmartRef__":true,"id":5053},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5510},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5511},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":5494}],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5512},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(100.0,10.0)"},"5492":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":5491},"targetMethodName":"onFire","targetObj":{"__isSmartRef__":true,"id":5491},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5493":{"morph":{"__isSmartRef__":true,"id":5491},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5494":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":18,"_MinTextHeight":null,"_MinTextWidth":18,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[1241,"4FB5FB12-B7A2-4FF0-A0A1-C45C2FAE8274","7FFD3B07-E2DB-4CA7-A11B-327EBF88268D","3AD91228-BC6B-4030-A2C5-4055DF856DE4","B0F178B5-2384-4150-9E8E-F9F630407349","B62BAE98-D2F9-4769-A7A2-64403D5C2C21","F208698E-6181-438F-8C96-4E6B9739967E","DA6A940F-C968-47AC-AC35-59D17BBB71BC","D72F3161-DE66-4A55-827B-FE95CB3855C1","38222CFF-F285-4D8C-8CE9-49E289A8DB01","27598E1E-5C29-40E9-9828-BDA39C7A14D0","2ED00864-0FC6-4DF5-98A8-E6C0D982098E","C1578206-028D-4DFF-8D5C-B8B472E478BD","AE545D90-295C-4BA2-B148-7CD56762EEC8","5A3C8159-95EC-45BA-A630-50FFF32492DB","4558E404-B6A2-456D-86CD-6A7ABD655AEB","70C14ABA-91D0-4910-9A6B-DE34408484EE","0D747327-F2BD-41C9-943C-E50F4EF2B5E3","C3C7355F-DF3C-4032-9C6D-55899FFC46DD","ABAA2D38-A640-4970-8AFA-E37723B84418","26A7A216-59DE-443A-B819-671E0509B38A","FA59C86F-2792-452F-970B-152848AFDC51"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5495},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"30EBCC65-252F-491F-8B7B-8E1BEF3A82DB","isLabel":true,"owner":{"__isSmartRef__":true,"id":5491},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5496},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5497}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"5495":{"morph":{"__isSmartRef__":true,"id":5494},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5496":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(1,1,0,0)","position":"lively.pt(0.0,0.0)"},"5497":{"_id":"_1753","chunkOwner":{"__isSmartRef__":true,"id":5494},"storedString":"+","style":{"__isSmartRef__":true,"id":5498},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5498":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5499":{"moveVertical":false},"5500":{"stops":[{"__isSmartRef__":true,"id":5501},{"__isSmartRef__":true,"id":5502},{"__isSmartRef__":true,"id":5503},{"__isSmartRef__":true,"id":5504}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5501":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"5502":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5503":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"5504":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"5505":{"stops":[{"__isSmartRef__":true,"id":5506},{"__isSmartRef__":true,"id":5507},{"__isSmartRef__":true,"id":5508},{"__isSmartRef__":true,"id":5509}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"5506":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"5507":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5508":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"5509":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"5510":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5511":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":5505},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"5512":{"onFire":{"__isSmartRef__":true,"id":5513}},"5513":{"funcProperties":{"__isSmartRef__":true,"id":5514},"source":"function onFire() {\n\tthis.get('PartsBinBrowser').addCategoryInteractively()\n}","varMapping":{"__isSmartRef__":true,"id":5515},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5514":{},"5515":{"this":{"__isSmartRef__":true,"id":5491}},"5516":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextHeight":null,"_MaxTextWidth":533.2024292894854,"_MinTextHeight":null,"_MinTextWidth":533.2024292894854,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[{"__isSmartRef__":true,"id":5517}],"charsReplaced":"Tit","derivationIds":[1242,"A22EEABD-CB29-4C5C-8C48-F766E326BC3F","6A6D6852-0ACD-4AFB-B78D-5C1767FC64BF","9D304E91-4077-4112-BBAA-EA47623B1BD8","178FCB01-0879-494A-9F87-056D582D689E","26B6A9F2-7F9D-4666-AB17-65E0DCD0BA0A","74080715-3CAE-431E-94C4-C98DDDF12BCD","54094B9D-EC29-4193-AE36-80A09F2E996E","3C430B51-E92E-42CF-9F28-9155B1DD75BE","95739011-C77B-4A83-92C9-404E7678E001","CE98D4C0-8E1E-40C3-AA60-10700C5B09B8","9FCABE52-F360-4ABC-81B7-C64D6A931C03","AFE833D0-7AAD-4F80-9FA0-E34F01873FB9","0519742E-9514-4066-9CD3-ED884C62AE77","2175C2DC-5DAA-4A1A-803E-8B55C07D6806","3148E12F-D9FA-4141-9A5E-73E3F8A65776","86933F48-407D-458F-ADB7-865018746EDD","0C9ED1AC-B0C4-4C07-AC29-B9CF795F80FB","CF02BEE5-9294-42D6-AA95-2DCAD8E1D80E","5333D73E-9BE2-4526-8847-CD7CA1827C5C","7C3C1909-748E-41BA-BF6E-926C8D53FF4F","61CE49D9-E095-4CDB-8F1F-0B1214228EC8"],"doNotCopyProperties":["$$savedTextString"],"doNotSerialize":["$$savedTextString"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5518},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"58385B62-BE45-4B22-9F81-A9A9AB477ACC","isInputLine":true,"lastFindLoc":3,"layout":{"__isSmartRef__":true,"id":5519},"name":"searchText","owner":{"__isSmartRef__":true,"id":5053},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5520},"prevScroll":[0,0],"previousSelection":[0,0],"registeredForMouseEvents":true,"savedTextString":"Text","scripts":[],"shape":{"__isSmartRef__":true,"id":5521},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5522}],"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(154.8,13.1)","textColor":"Color.rgb(0,0,0)"},"5517":{"sourceAttrName":"savedTextString","sourceObj":{"__isSmartRef__":true,"id":5516},"targetMethodName":"search","targetObj":{"__isSmartRef__":true,"id":5053},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5518":{"morph":{"__isSmartRef__":true,"id":5516},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5519":{"resizeWidth":true},"5520":{"migrationLevel":1,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5521":{"_BorderRadius":1.8500000000000003,"_BorderStyle":"solid","_BorderWidth":2.3680000000000003,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(552.9,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5522":{"style":{"__isSmartRef__":true,"id":5523},"chunkOwner":{"__isSmartRef__":true,"id":5516},"_id":"_15858","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5523":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5524":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":168,"_MinTextWidth":168,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1243,"5346A257-CAB6-48DA-B412-636917F28280","E611ABED-3298-4027-89C5-503BFCFE4CA3","27AE40EC-F949-496E-8968-BA32D5E3A431","025BE71F-60AB-4115-B745-04714CE7774C","A2845EF4-117F-4AC3-AD19-E09D78C3C866","B854DD97-9BE2-44B9-BFF5-93AA931B4385","2FEEF365-D284-4F58-A92B-A8E11A69DAA6","41171B50-1911-4C21-A067-633FFB938163","6FF550A7-CD2A-48AA-B67F-9E24ACDEB0C1","107A1C0E-D268-4536-AF57-603A206E6460","108F5C5C-B711-4859-8463-980AD2E5EC4C","B78A07FF-977F-4CC1-8870-16B4756D22A1","EACE9426-8983-4C7C-9388-7829A84E90FB","01449D54-8A3D-46AD-9B4F-7CB12D5FF2A9","705CF292-539B-4A18-81B5-3D2B962B1D82","7810B7C5-9EAF-4413-85AB-8FE6E928F162","5B5C10A0-4921-4667-85C7-D7C5966142AF","6A39CF0A-97A8-49DF-9B54-020670AD0468","88E227DC-8FD9-4B38-97D6-85FC64763D68","3B9B0D78-5CAA-4412-897E-8B85FA575A81","1604E949-532E-4C99-9456-9E4406A5379E"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":5525},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"3A6603DD-FA61-47D2-91EE-F426EDE6043C","lastFindLoc":-9,"name":"Text4","owner":{"__isSmartRef__":true,"id":5053},"partsBinMetaInfo":{"__isSmartRef__":true,"id":5526},"prevScroll":[0,0],"previousSelection":[0,6],"priorSelectionRange":[6,6],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":5527},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":5528}],"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(154.8,0.1)","textColor":"Color.rgb(0,0,0)"},"5525":{"morph":{"__isSmartRef__":true,"id":5524},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5526":{"migrationLevel":1,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5527":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(168.0,14.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5528":{"_id":"_1755","chunkOwner":{"__isSmartRef__":true,"id":5524},"morph":{"__isSmartRef__":true,"id":5524},"storedString":"search","style":{"__isSmartRef__":true,"id":5529},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5529":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5530":{"onrestore":{"__isSmartRef__":true,"id":5531},"addCategory":{"__isSmartRef__":true,"id":5539},"addCategoryInteractively":{"__isSmartRef__":true,"id":5543},"addExternalCategory":{"__isSmartRef__":true,"id":5547},"addMorphsForPartItems":{"__isSmartRef__":true,"id":5551},"addPartsFromURLs":{"__isSmartRef__":true,"id":5555},"addPartsOfCategory":{"__isSmartRef__":true,"id":5559},"commitLogString":{"__isSmartRef__":true,"id":5563},"defaultPartsBinURL":{"__isSmartRef__":true,"id":5567},"ensureCategories":{"__isSmartRef__":true,"id":5571},"getPartsSpaceForCategory":{"__isSmartRef__":true,"id":5575},"getURLForCategoryNamed":{"__isSmartRef__":true,"id":5579},"interactivelyCopySelectedPartItem":{"__isSmartRef__":true,"id":5583},"interactivelyMoveSelectedPartItem":{"__isSmartRef__":true,"id":5587},"interactivelyRemoveSelectedPartItem":{"__isSmartRef__":true,"id":5591},"loadAndOpenSelectedPartItem":{"__isSmartRef__":true,"id":5595},"loadPartsOfCategory":{"__isSmartRef__":true,"id":5599},"makeUpPartNameFor":{"__isSmartRef__":true,"id":5603},"onLoadAll":{"__isSmartRef__":true,"id":5607},"onLoadFromPartsBin":{"__isSmartRef__":true,"id":5611},"onLoadLatest":{"__isSmartRef__":true,"id":5619},"onSearch":{"__isSmartRef__":true,"id":5623},"openPart":{"__isSmartRef__":true,"id":5627},"partsBinURL":{"__isSmartRef__":true,"id":5631},"partsBinUrl":{"__isSmartRef__":true,"id":5635},"reloadEverything":{"__isSmartRef__":true,"id":5639},"removeCategory":{"__isSmartRef__":true,"id":5643},"removeCategoryInteractively":{"__isSmartRef__":true,"id":5647},"removeParts":{"__isSmartRef__":true,"id":5651},"reset":{"__isSmartRef__":true,"id":5655},"saveCommentForSelectedPartItem":{"__isSmartRef__":true,"id":5659},"search":{"__isSmartRef__":true,"id":5663},"setMetaInfoOfSelectedItem":{"__isSmartRef__":true,"id":5667},"setSelectedPartItem":{"__isSmartRef__":true,"id":5671},"setSelectedPartVersions":{"__isSmartRef__":true,"id":5675},"setShareLink":{"__isSmartRef__":true,"id":5679},"setupConnections":{"__isSmartRef__":true,"id":5683},"showCommits":{"__isSmartRef__":true,"id":5687},"showMsg":{"__isSmartRef__":true,"id":5691},"toggleMorePane":{"__isSmartRef__":true,"id":5695},"updateCategoriesDictFromPartsBin":{"__isSmartRef__":true,"id":5699},"updateCategoryList":{"__isSmartRef__":true,"id":5703}},"5531":{"funcProperties":{"__isSmartRef__":true,"id":5532},"source":"function onrestore() {\n (function(){ this.reloadEverything() }.bind(this)).delay(0)\n}","varMapping":{"__isSmartRef__":true,"id":5534},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5532":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5533},"user":"undefined"},"5533":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:25:14 GMT-0800 (PST)"},"5534":{"this":{"__isSmartRef__":true,"id":5053},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5535}},"5535":{"$super":{"__isSmartRef__":true,"id":5536}},"5536":{"funcProperties":{"__isSmartRef__":true,"id":5537},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":5538},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5537":{},"5538":{"name":"onrestore","obj":{"__isSmartRef__":true,"id":5053}},"5539":{"funcProperties":{"__isSmartRef__":true,"id":5540},"source":"function addCategory(categoryName, doNotUpdate) {\n if (!categoryName.startsWith(\"*\")) {\n var url = this.partsBinURL().withFilename(categoryName);\n this.addExternalCategory(categoryName, url, true);\n } else {\n this.categories[categoryName] = {isSpecialCategory: true};\n if (!doNotUpdate) {\n this.updateCategoryList(categoryName);\n }\n }\n}","varMapping":{"__isSmartRef__":true,"id":5542},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5540":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5541}},"5541":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"5542":{"this":{"__isSmartRef__":true,"id":5053}},"5543":{"funcProperties":{"__isSmartRef__":true,"id":5544},"source":"function addCategoryInteractively() {\n var partsBin = this, world = this.world();\n world.prompt('Name of new category?', function(categoryName) {\n if (!categoryName || categoryName == '') {\n\t alert('no category created!')\n\t return;\n\t}\n partsBin.addCategory(categoryName)\n });\n}","varMapping":{"__isSmartRef__":true,"id":5546},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5544":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5545}},"5545":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5546":{"this":{"__isSmartRef__":true,"id":5053}},"5547":{"funcProperties":{"__isSmartRef__":true,"id":5548},"source":"function addExternalCategory(categoryName, url, createPath) {\n url = url.asDirectory();\n this.categories[categoryName] = url;\n if (createPath) {\n this.getPartsSpaceForCategory(categoryName).ensureExistance();\n }\n this.updateCategoryList(categoryName)\n}","varMapping":{"__isSmartRef__":true,"id":5550},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5548":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5549}},"5549":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5550":{"this":{"__isSmartRef__":true,"id":5053}},"5551":{"funcProperties":{"__isSmartRef__":true,"id":5552},"source":"function addMorphsForPartItems(partItems, doNotSort) {\n this.removeParts();\n if (!doNotSort) {\n partItems = partItems.sortBy(function(ea) {\n return ea.name.toLowerCase() \n });\n }\n\n var pContents = this.get('partsBinContents');\n pContents.stopAddingPartItemsAsync();\n pContents.startAddingPartItems(partItems);\n}","varMapping":{"__isSmartRef__":true,"id":5554},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5552":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5553}},"5553":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:26:53 GMT-0800 (PST)"},"5554":{"this":{"__isSmartRef__":true,"id":5053}},"5555":{"funcProperties":{"__isSmartRef__":true,"id":5556},"source":"function addPartsFromURLs(urls) {\n var partsBin = this,\n partItems = [];\n\n urls.forEach(function(ea) {\n var partPath = ea.relativePathFrom(URL.codeBase.withFilename(\"../\")),\n match = partPath.match(/(.*\\/)(.*).json/);\n if (match)\n partItems.push(lively.PartsBin.getPartItem(match[2], match[1]));\n });\n partsBin.addMorphsForPartItems(partItems, true);\n\n}","varMapping":{"__isSmartRef__":true,"id":5558},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5556":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5557},"user":"jenslincke"},"5557":{"isSerializedDate":true,"string":"Thu Feb 23 2012 09:39:54 GMT-0800 (PST)"},"5558":{"this":{"__isSmartRef__":true,"id":5053}},"5559":{"funcProperties":{"__isSmartRef__":true,"id":5560},"source":"function addPartsOfCategory(categoryName) {\n var partsSpace = this.getPartsSpaceForCategory(categoryName);\n connect(partsSpace, 'partItems', this, 'addMorphsForPartItems', {\n\tconverter: function(partItemObj) { return Properties.ownValues(partItemObj) }})\n partsSpace.load(true);\n}","varMapping":{"__isSmartRef__":true,"id":5562},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5560":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5561}},"5561":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5562":{"this":{"__isSmartRef__":true,"id":5053}},"5563":{"funcProperties":{"__isSmartRef__":true,"id":5564},"source":"function commitLogString(metaInfo) {\n if (!metaInfo.changes) return \"\";\n return metaInfo.changes\n .reverse()\n .collect(function(ea) {\n return Strings.format(\"%s %s: \\n %s\\n\\n\",\n ea.date.format(\"yyyy-mm-dd HH:MM\") , \n ea.author, (ea.message || \"no comment\"));\n })\n .join('');\n}","varMapping":{"__isSmartRef__":true,"id":5566},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5564":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5565},"user":"jenslincke"},"5565":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:19:05 GMT-0800 (PST)"},"5566":{"this":{"__isSmartRef__":true,"id":5053}},"5567":{"funcProperties":{"__isSmartRef__":true,"id":5568},"source":"function defaultPartsBinURL() {\n return new URL(Config.rootPath).withFilename('PartsBin/');\n}","varMapping":{"__isSmartRef__":true,"id":5570},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5568":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5569},"user":"fabian"},"5569":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:39:48 GMT-0800 (PST)"},"5570":{"this":{"__isSmartRef__":true,"id":5053}},"5571":{"funcProperties":{"__isSmartRef__":true,"id":5572},"source":"function ensureCategories() {\n if (!this.categories)\n this.categories = {uncategorized: 'PartsBin/'};\n}","varMapping":{"__isSmartRef__":true,"id":5574},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5572":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5573}},"5573":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5574":{"this":{"__isSmartRef__":true,"id":5053}},"5575":{"funcProperties":{"__isSmartRef__":true,"id":5576},"source":"function getPartsSpaceForCategory(categoryName) {\n var url = this.getURLForCategoryNamed(categoryName);\n return lively.PartsBin.partsSpaceWithURL(url);\n}","varMapping":{"__isSmartRef__":true,"id":5578},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5576":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5577}},"5577":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5578":{"this":{"__isSmartRef__":true,"id":5053}},"5579":{"funcProperties":{"__isSmartRef__":true,"id":5580},"source":"function getURLForCategoryNamed(categoryName) {\n this.ensureCategories()\n\n var relative = this.categories[categoryName];\n if (!relative) return null;\n return URL.ensureAbsoluteCodeBaseURL(relative).withRelativePartsResolved()\n}","varMapping":{"__isSmartRef__":true,"id":5582},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5580":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5581},"user":"undefined"},"5581":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:20:59 GMT-0800 (PST)"},"5582":{"this":{"__isSmartRef__":true,"id":5053}},"5583":{"funcProperties":{"__isSmartRef__":true,"id":5584},"source":"function interactivelyCopySelectedPartItem(partMorph) {\n // FIXME duplication with interactivelyMoveSelectedPartItem\n var partItem = this.selectedPartItem, categories = this.categories, self = this;\n if (!partItem) { alert('no item selected'); return }\n var items = Properties.own(categories).sort()\n .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n .collect(function(catName) {\n return [catName, function() {\n var url = new URL(categories[catName]);\n var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n partItem.copyToPartsSpace(partsSpace);\n alertOK('Copied ' + partItem.name + ' to ' + url);\n }]\n })\n lively.morphic.Menu.openAtHand('Select category', items);\n}","varMapping":{"__isSmartRef__":true,"id":5586},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5584":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5585},"user":"robertkrahn"},"5585":{"isSerializedDate":true,"string":"Thu Jul 07 2011 07:13:17 GMT-0700 (PDT)"},"5586":{"this":{"__isSmartRef__":true,"id":5053}},"5587":{"funcProperties":{"__isSmartRef__":true,"id":5588},"source":"function interactivelyMoveSelectedPartItem(partMorph) {\n var partItem = this.selectedPartItem, categories = this.categories, self = this;\n if (!partItem) { alert('no item selected'); return }\n var items = Properties.own(categories).sort()\n .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n .collect(function(catName) {\n return [catName, function() {\n var url = new URL(categories[catName]);\n var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n partItem.moveToPartsSpace(partsSpace);\n self.reloadEverything();\n alertOK('Moved ' + partItem.name + ' to ' + url);\n }]\n })\n lively.morphic.Menu.openAtHand('Select category', items);\n}","varMapping":{"__isSmartRef__":true,"id":5590},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5588":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5589},"user":"robertkrahn"},"5589":{"isSerializedDate":true,"string":"Thu Jul 07 2011 07:13:12 GMT-0700 (PDT)"},"5590":{"this":{"__isSmartRef__":true,"id":5053}},"5591":{"funcProperties":{"__isSmartRef__":true,"id":5592},"source":"function interactivelyRemoveSelectedPartItem(partMorph) {\n var item = this.selectedPartItem;\n if (!item) return;\n this.world().confirm(\"really delete \" + item.name + \" in PartsBin?\", function(answer) {\n\tif (!answer) return;\n\titem.del();\n\tthis.reloadEverything();\n\talertOK(\"deleted \" + item.name);\n }.bind(this))\n}","varMapping":{"__isSmartRef__":true,"id":5594},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5592":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5593}},"5593":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5594":{"this":{"__isSmartRef__":true,"id":5053}},"5595":{"funcProperties":{"__isSmartRef__":true,"id":5596},"source":"function loadAndOpenSelectedPartItem(partMorph) {\n var item = this.selectedPartItem;\n if (!item) return;\n connect(item, 'part', this, 'openPart');\n var selectedVersion = this.get('selectedPartVersions').selection,\n\trev = selectedVersion ? selectedVersion.rev : null;\n item.loadPart(true, null, rev);\n alert('loading ' + item.name + '...');\n}","varMapping":{"__isSmartRef__":true,"id":5598},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5596":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5597}},"5597":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5598":{"this":{"__isSmartRef__":true,"id":5053}},"5599":{"funcProperties":{"__isSmartRef__":true,"id":5600},"source":"function loadPartsOfCategory(categoryName) {\n this.removeParts();\n this.setSelectedPartItem(null);\n if (!categoryName) return;\n var webR;\n if (categoryName == \"*all*\") {\n this.showMsg(\"loading all...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'subDocuments', this, 'onLoadAll');\n webR.getSubElements(10)\n } else if (categoryName == \"*latest*\") {\n this.showMsg(\"loading latest...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'contentDocument', this, 'onLoadLatest');\n webR.propfind('infinity')\n } else if (categoryName == \"*search*\") {\n this.showMsg(\"searching...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'subDocuments', this, 'allURLs', {\n converter: function(subDocuments) {\n return subDocuments.invoke('getURL')\n }\n });\n lively.bindings.connect(this, 'allURLs', this, 'onSearch', {\n removeAfterUpdate: true});\n webR.getSubElements(10)\n } else {\n this.addPartsOfCategory(categoryName)\n }\n}","varMapping":{"__isSmartRef__":true,"id":5602},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5600":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5601}},"5601":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"5602":{"this":{"__isSmartRef__":true,"id":5053}},"5603":{"funcProperties":{"__isSmartRef__":true,"id":5604},"source":"function makeUpPartNameFor(name) {\n if (!$morph(name)) return name;\n var i = 2;\n while($morph(name + i)) { i++ }\n return name + i;\n}","varMapping":{"__isSmartRef__":true,"id":5606},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5604":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5605}},"5605":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5606":{"this":{"__isSmartRef__":true,"id":5053}},"5607":{"funcProperties":{"__isSmartRef__":true,"id":5608},"source":"function onLoadAll(subDocuments) {\n // alertOK(\"load all \" + subDocuments.length)\n var all = subDocuments.invoke('getURL')\n .select(function(ea) {return ea.filename().endsWith(\".json\")})\n .sortBy(function(ea) {return ea.filename()});\n \n this.addPartsFromURLs(all) \n}","varMapping":{"__isSmartRef__":true,"id":5610},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5608":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5609}},"5609":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:38:18 GMT-0800 (PST)"},"5610":{"this":{"__isSmartRef__":true,"id":5053}},"5611":{"funcProperties":{"__isSmartRef__":true,"id":5612},"source":"function onLoadFromPartsBin() {\n $super();\n this.reloadEverything();\n}","varMapping":{"__isSmartRef__":true,"id":5614},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5612":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5613}},"5613":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5614":{"this":{"__isSmartRef__":true,"id":5053},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5615}},"5615":{"$super":{"__isSmartRef__":true,"id":5616}},"5616":{"funcProperties":{"__isSmartRef__":true,"id":5617},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":5618},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5617":{},"5618":{"name":"onLoadFromPartsBin","obj":{"__isSmartRef__":true,"id":5053}},"5619":{"funcProperties":{"__isSmartRef__":true,"id":5620},"source":"function onLoadLatest(propfindXML) {\n var rawNodes = new Query(\"/D:multistatus/D:response\").findAll(propfindXML.documentElement);\n\n var svnVersionInfos = rawNodes.map(function(rawNode) { return SVNVersionInfo.fromPropfindNode(rawNode) });\n\n var top20 = svnVersionInfos\n .select(function(ea) { return ea.url.endsWith(\".json\")})\n .sortBy(function(ea) { return ea.rev}).reverse().slice(0,20);\n var top20URLs = top20.collect(function(ea) { \n return new URL(\"http://\" + URL.codeBase.hostname + ea.url)})\n \n this.addPartsFromURLs(top20URLs) \n}","varMapping":{"__isSmartRef__":true,"id":5622},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5620":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5621}},"5621":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5622":{"this":{"__isSmartRef__":true,"id":5053}},"5623":{"funcProperties":{"__isSmartRef__":true,"id":5624},"source":"function onSearch(allPartURLs) {\n var searchString = this.get('searchText').textString;\n var matchingPartURLs = allPartURLs\n .select(function(ea) {return new RegExp(searchString, 'i').test(ea.filename())})\n .sortBy(function(ea) {return ea.filename()});\n this.addPartsFromURLs(matchingPartURLs) \n if (matchingPartURLs.length == 0)\n this.showMsg(\"nothing found for '\" + searchString + \"'\")\n}","varMapping":{"__isSmartRef__":true,"id":5626},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5624":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5625},"user":"lauritz"},"5625":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"5626":{"this":{"__isSmartRef__":true,"id":5053}},"5627":{"funcProperties":{"__isSmartRef__":true,"id":5628},"source":"function openPart(partMorph) {\n partMorph.setName(this.makeUpPartNameFor(partMorph.getName()));\n lively.morphic.World.current().firstHand().grabMorph(partMorph, null);\n if(partMorph.onCreateFromPartsBin) partMorph.onCreateFromPartsBin();\n partMorph.setPosition(pt(0,0));\n}","varMapping":{"__isSmartRef__":true,"id":5630},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5628":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5629}},"5629":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5630":{"this":{"__isSmartRef__":true,"id":5053}},"5631":{"funcProperties":{"__isSmartRef__":true,"id":5632},"source":"function partsBinURL() {\n if (this.url) {\n return this.url;\n }\n return this.defaultPartsBinURL();\n}","varMapping":{"__isSmartRef__":true,"id":5634},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5632":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5633}},"5633":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:06 GMT-0800 (PST)"},"5634":{"this":{"__isSmartRef__":true,"id":5053}},"5635":{"funcProperties":{"__isSmartRef__":true,"id":5636},"source":"function partsBinUrl() {\n if (this.url) {\n return url;\n }\n return this.partsBinURL();\n}","varMapping":{"__isSmartRef__":true,"id":5638},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5636":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5637}},"5637":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"5638":{"this":{"__isSmartRef__":true,"id":5053}},"5639":{"funcProperties":{"__isSmartRef__":true,"id":5640},"source":"function reloadEverything() {\n this.setSelectedPartItem(null)\n this.updateCategoriesDictFromPartsBin();\n this.addCategory(\"*latest*\", true);\n this.addCategory(\"*all*\", true);\n this.addCategory(\"*search*\", true);\n}","varMapping":{"__isSmartRef__":true,"id":5642},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5640":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5641}},"5641":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"5642":{"this":{"__isSmartRef__":true,"id":5053}},"5643":{"funcProperties":{"__isSmartRef__":true,"id":5644},"source":"function removeCategory(categoryName) {\n var url = this.getURLForCategoryNamed(categoryName);\n if (!url) {\n alert('No category ' + categoryName + ' exists! Doing nothing')\n\treturn;\n }\n var webR = new WebResource(url);\n if (!webR.exists()) {\n alert('Does not exist: ' + url);\n\tdelete this.categories[categoryName];\n\tlively.PartsBin.removePartsSpace(name);\n\tthis.updateCategoryList();\n\treturn\n }\n webR.getSubElements()\n if (!webR.subDocuments || webR.subDocuments.length > 0 ||\n !webR.subCollections || webR.subCollections.length > 0) {\n alert('Will not remove directory ' + url + ' because it is not empty')\n } else {\n webR.del();\n alertOK('Removed ' + categoryName + ' url ' + url);\n }\n delete this.categories[categoryName];\n lively.PartsBin.removePartsSpace(name);\n this.updateCategoryList();\n}","varMapping":{"__isSmartRef__":true,"id":5646},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5644":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5645}},"5645":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5646":{"this":{"__isSmartRef__":true,"id":5053}},"5647":{"funcProperties":{"__isSmartRef__":true,"id":5648},"source":"function removeCategoryInteractively() {\n var partsBin = this, world = this.world();\n world.confirm('Really remove ' + this.categoryName + '?', function(result) {\n\tif (!result) {\n\t alert('no category removed!')\n\t return;\n\t}\n\tpartsBin.removeCategory(partsBin.categoryName)\n });\t\n}","varMapping":{"__isSmartRef__":true,"id":5650},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5648":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5649}},"5649":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5650":{"this":{"__isSmartRef__":true,"id":5053}},"5651":{"funcProperties":{"__isSmartRef__":true,"id":5652},"source":"function removeParts() {\n this.get('partsBinContents').submorphs.clone().invoke('remove');\n}","varMapping":{"__isSmartRef__":true,"id":5654},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5652":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5653}},"5653":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5654":{"this":{"__isSmartRef__":true,"id":5053}},"5655":{"funcProperties":{"__isSmartRef__":true,"id":5656},"source":"function reset() {\n this.connections = {toggleMorePane: {}};\n this.setSelectedPartItem(null);\n delete this.categories;\n this.getPartsBinMetaInfo().requiredModules = ['lively.PartsBin']; \n this.get('categoryList').updateList([]);\n this.get('partsBinContents').removeAllMorphs();\n this.get('searchText').setTextString(\"\");\n}","varMapping":{"__isSmartRef__":true,"id":5658},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5656":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5657},"user":"robertkrahn"},"5657":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:53:04 GMT-0700 (PDT)"},"5658":{"this":{"__isSmartRef__":true,"id":5053}},"5659":{"funcProperties":{"__isSmartRef__":true,"id":5660},"source":"function saveCommentForSelectedPartItem(comment) {\n if (!this.selectedPartItem) {\n\talert('no part item selected!')\n\treturn;\n }\n var metaInfo = this.selectedPartItem.getMetaInfo();\n metaInfo.setComment(comment);\n this.selectedPartItem.uploadMetaInfoOnly();\n}","varMapping":{"__isSmartRef__":true,"id":5662},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5660":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5661}},"5661":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:26:53 GMT-0800 (PST)"},"5662":{"this":{"__isSmartRef__":true,"id":5053}},"5663":{"funcProperties":{"__isSmartRef__":true,"id":5664},"source":"function search(searchString) {\n // triggers search in this.loadPartsOfCategory through connection\n this.get('categoryList').setSelection(\"*search*\");\n}","varMapping":{"__isSmartRef__":true,"id":5666},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5664":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5665},"user":"robertkrahn"},"5665":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:23:52 GMT-0700 (PDT)"},"5666":{"this":{"__isSmartRef__":true,"id":5053}},"5667":{"funcProperties":{"__isSmartRef__":true,"id":5668},"source":"function setMetaInfoOfSelectedItem(metaInfo) {\n var comment = (metaInfo && metaInfo.getComment()) ||\n 'No comment yet';\n this.get('CommitLog').setTextString(this.commitLogString(metaInfo))\n\n\n this.get('selectedPartComment').textString = comment;\n}","varMapping":{"__isSmartRef__":true,"id":5670},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5668":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5669},"user":"jenslincke"},"5669":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:15:25 GMT-0800 (PST)"},"5670":{"this":{"__isSmartRef__":true,"id":5053}},"5671":{"funcProperties":{"__isSmartRef__":true,"id":5672},"source":"function setSelectedPartItem(item) {\n this.selectedPartItem = item;\n this.get('selectedPartComment').textString = '';\n this.get('selectedPartVersions').updateList(item ? ['Loading versions...']: []);\n this.get('selectedPartVersions').setSelection(null);\n if (!item) {\n this.get('selectedPartName').textString = 'nothing selected'\n this.get('selectedPartSpaceName').textString = ''\n\treturn;\n }\n this.get('selectedPartName').textString = item.name\n this.get('selectedPartSpaceName').textString = item.partsSpaceName\n\n // load versions\n connect(item, 'partVersions', this, 'setSelectedPartVersions');\n item.loadPartVersions(true);\n\n // load meta info\n connect(item, 'loadedMetaInfo', this, 'setMetaInfoOfSelectedItem');\n \n this.setShareLink(item);\n\n item.loadPartMetaInfo(true);\n}","varMapping":{"__isSmartRef__":true,"id":5674},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5672":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5673},"user":"jenslincke"},"5673":{"isSerializedDate":true,"string":"Tue Jan 31 2012 10:34:13 GMT-0800 (PST)"},"5674":{"this":{"__isSmartRef__":true,"id":5053}},"5675":{"funcProperties":{"__isSmartRef__":true,"id":5676},"source":"function setSelectedPartVersions(versions) {\n // alertOK(\"set versions:\" + versions.length)\n var list = versions.collect(function(ea) {\n return { \n string: '' + ea.date.format(\"yyyy-mm-dd HH:MM\") \n + \" \" + ea.author + \" (\" + ea.rev + \")\", \n value: ea, isListItem: true}\n })\n this.get('selectedPartVersions').updateList(list)\n}","varMapping":{"__isSmartRef__":true,"id":5678},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5676":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5677},"user":"jenslincke"},"5677":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:06:52 GMT-0800 (PST)"},"5678":{"this":{"__isSmartRef__":true,"id":5053}},"5679":{"funcProperties":{"__isSmartRef__":true,"id":5680},"source":"function setShareLink(partItem) {\n var linkText = this.get('shareLink');\n linkText.setTextString('Share Link');\n var url = 'http://www.lively-kernel.org/viral?part='\n + partItem.name + '&path=' + partItem.partsSpaceName;\n linkText.emphasizeAll({uri: url});\n}","varMapping":{"__isSmartRef__":true,"id":5682},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5680":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5681},"user":"robertkrahn"},"5681":{"isSerializedDate":true,"string":"Mon Jan 23 2012 10:45:42 GMT-0800 (PST)"},"5682":{"this":{"__isSmartRef__":true,"id":5053}},"5683":{"funcProperties":{"__isSmartRef__":true,"id":5684},"source":"function setupConnections() {\n connect(this.closeButton, 'fire', this, 'remove')\n connect(this.addCategoryButton, 'fire', this, 'addCategoryInteractively')\n connect(this.get('removeCategoryButton'), 'fire', this, 'removeCategoryInteractively')\n connect(this.get('categoryList'), 'selection', this, 'categoryName')\n connect(this, 'categoryName', this, 'loadPartsOfCategory')\n\n connect(this.get('partsBinContents'), 'selectedItem', this, 'setSelectedPartItem')\n\n connect(this.get('reloadButton'), \"fire\", this, \"reloadEverything\")\n\n connect(this.get('loadPartButton'), \"fire\", this, \"loadAndOpenSelectedPartItem\")\n\n connect(this.get('removePartButton'), \"fire\", this, \"interactivelyRemoveSelectedPartItem\")\n\n connect(this.get('movePartButton'), \"fire\", this, \"interactivelyMoveSelectedPartItem\")\n connect(this.get('copyPartButton'), \"fire\", this, \"interactivelyCopySelectedPartItem\")\n\n connect(this.get('selectedPartComment'), \"savedTextString\", this, \"saveCommentForSelectedPartItem\")\n}","varMapping":{"__isSmartRef__":true,"id":5686},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5684":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5685}},"5685":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5686":{"this":{"__isSmartRef__":true,"id":5053}},"5687":{"funcProperties":{"__isSmartRef__":true,"id":5688},"source":"function showCommits() {\n if (!this.selectedPartItem) {\n alert('nothing selected');\n return;\n }\n var metaInfo = this.selectedPartItem.loadedMetaInfo;\n this.world().addTextWindow({\n title: 'Commits of ' + metaInfo.partName,\n content: this.commitLogString(metaInfo)\n });\n}","varMapping":{"__isSmartRef__":true,"id":5690},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5688":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5689},"user":"robertkrahn"},"5689":{"isSerializedDate":true,"string":"Mon Jan 23 2012 10:20:49 GMT-0800 (PST)"},"5690":{"this":{"__isSmartRef__":true,"id":5053}},"5691":{"funcProperties":{"__isSmartRef__":true,"id":5692},"source":"function showMsg(string) {\n var label = new lively.morphic.Text(new Rectangle(0,0,200,30), string);\n label.applyStyle({fill: null, borderWidth: 0})\n this.get('partsBinContents').addMorph(label)\n}","varMapping":{"__isSmartRef__":true,"id":5694},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5692":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5693},"user":"lauritz"},"5693":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"5694":{"this":{"__isSmartRef__":true,"id":5053}},"5695":{"funcProperties":{"__isSmartRef__":true,"id":5696},"source":"function toggleMorePane() {\n var pane = this.get('morePane');\n moveOffset = pane.getExtent().withY(0),\n steps = 5, timePerStep = 10,\n btn = pane.get('moreButton');\n if (pane.isVisible()) {\n var dest = pane.getPosition().addPt(moveOffset.negated());\n pane.animatedInterpolateTo(dest, steps, timePerStep, function() {\n btn.setLabel('more')\n pane.setVisible(false)\n });\n\n } else {\n btn.setLabel('hide')\n pane.setVisible(true)\n this.addMorphBack(pane);\n pane.align(\n pane.bounds().topRight(), \n this.get('partsBinContents').bounds().topRight());\n // move it so that it is completely visible\n var dest = pane.getPosition().addPt(moveOffset);\n pane.animatedInterpolateTo(dest, steps, timePerStep, Functions.Null);\n }\n}","varMapping":{"__isSmartRef__":true,"id":5698},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5696":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5697},"user":"lauritz"},"5697":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"5698":{"this":{"__isSmartRef__":true,"id":5053}},"5699":{"funcProperties":{"__isSmartRef__":true,"id":5700},"source":"function updateCategoriesDictFromPartsBin() {\n this.ensureCategories();\n var webR = new WebResource(this.partsBinURL());\n webR.beAsync();\n\n var that = this;\n var callback = function(collections) {\n collections.forEach(function(dir) {\n var unescape = Global.urlUnescape || Global.unescape,\n unescaped = unescape(dir.getURL().filename()),\n name = unescaped.replace(/\\/$/,\"\");\n if (name.startsWith('.')) return;\n that.categories[name] = that.partsBinURL().withFilename(unescaped);\n });\n that.updateCategoryList(that.categoryName);\n }\n\n connect(webR, 'subCollections', {cb: callback}, 'cb', {\n updater: function($upd, value) {\n if (!(this.sourceObj.status && this.sourceObj.status.isDone())) return;\n if (!value) return;\n $upd(value);\n },\n });\n\n webR.getSubElements();\n\n}","varMapping":{"__isSmartRef__":true,"id":5702},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5700":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5701},"user":"robertkrahn"},"5701":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:29:04 GMT-0700 (PDT)"},"5702":{"this":{"__isSmartRef__":true,"id":5053}},"5703":{"funcProperties":{"__isSmartRef__":true,"id":5704},"source":"function updateCategoryList(optCategoryName) {\n this.get('categoryList').updateList(\n\tProperties.own(this.categories).sortBy(function(name) { return name.toLowerCase()}));\n this.get('categoryList').setSelection(optCategoryName)\n}","varMapping":{"__isSmartRef__":true,"id":5706},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5704":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":5705}},"5705":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"5706":{"this":{"__isSmartRef__":true,"id":5053}},"5707":{"source":{"__isSmartRef__":true,"id":4912},"target":{"__isSmartRef__":true,"id":5053}},"5708":{"sourceObj":{"__isSmartRef__":true,"id":4912},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":5053},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":5709},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5709":{"source":{"__isSmartRef__":true,"id":4912},"target":{"__isSmartRef__":true,"id":5053}},"5710":{"sourceObj":{"__isSmartRef__":true,"id":4912},"sourceAttrName":"json","targetObj":{"__isSmartRef__":true,"id":4912},"targetMethodName":"cachePartJSON","varMapping":{"__isSmartRef__":true,"id":5711},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5711":{"source":{"__isSmartRef__":true,"id":4912},"target":{"__isSmartRef__":true,"id":4912}},"5712":{"sourceObj":{"__isSmartRef__":true,"id":4912},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":4912},"targetMethodName":"cachePartMetaInfo","varMapping":{"__isSmartRef__":true,"id":5713},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5713":{"source":{"__isSmartRef__":true,"id":4912},"target":{"__isSmartRef__":true,"id":4912}},"5714":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(113.0,116.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"5715":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":5716},{"__isSmartRef__":true,"id":5718},{"__isSmartRef__":true,"id":5720},{"__isSmartRef__":true,"id":5722},{"__isSmartRef__":true,"id":5724},{"__isSmartRef__":true,"id":5726},{"__isSmartRef__":true,"id":5728},{"__isSmartRef__":true,"id":5730},{"__isSmartRef__":true,"id":5732},{"__isSmartRef__":true,"id":5734},{"__isSmartRef__":true,"id":5736}],"lastModifiedDate":{"__isSmartRef__":true,"id":5738},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5716":{"date":{"__isSmartRef__":true,"id":5717},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"5717":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)"},"5718":{"date":{"__isSmartRef__":true,"id":5719},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"5719":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)"},"5720":{"date":{"__isSmartRef__":true,"id":5721},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"5721":{"isSerializedDate":true,"string":"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)"},"5722":{"date":{"__isSmartRef__":true,"id":5723},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"5723":{"isSerializedDate":true,"string":"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)"},"5724":{"date":{"__isSmartRef__":true,"id":5725},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"5725":{"isSerializedDate":true,"string":"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)"},"5726":{"date":{"__isSmartRef__":true,"id":5727},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"5727":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)"},"5728":{"date":{"__isSmartRef__":true,"id":5729},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"5729":{"isSerializedDate":true,"string":"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)"},"5730":{"date":{"__isSmartRef__":true,"id":5731},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"5731":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)"},"5732":{"date":{"__isSmartRef__":true,"id":5733},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"5733":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:30 GMT-0700 (PDT)"},"5734":{"date":{"__isSmartRef__":true,"id":5735},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"5735":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:36 GMT-0700 (PDT)"},"5736":{"date":{"__isSmartRef__":true,"id":5737},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"5737":{"isSerializedDate":true,"string":"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)"},"5738":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"5739":{"morph":{"__isSmartRef__":true,"id":4899},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5740":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":5741}},"5741":{"test01IsMorph":{"__isSmartRef__":true,"id":5742}},"5742":{"varMapping":{"__isSmartRef__":true,"id":5743},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":5744},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"5743":{"this":{"__isSmartRef__":true,"id":5740}},"5744":{},"5745":{"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(133.0,660.0)","_Padding":"lively.rect(0,0,0,0)"},"5746":{"morph":{"__isSmartRef__":true,"id":7},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5747":{"layouter":{"__isSmartRef__":true,"id":5748}},"5748":{"defaultBorderSize":10,"defaultSpacing":15,"borderSize":10,"spacing":15,"__LivelyClassName__":"lively.morphic.Layout.JournalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"5749":{"_ClipMode":"scroll","_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(149.0,565.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(255,255,255)","_BorderColor":"Color.rgb(220,220,220)"},"5750":{"morph":{"__isSmartRef__":true,"id":6},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5751":{"partName":"FancyList","requiredModules":[],"partsSpaceName":"PartsBin/Layout/","comment":"This is a first step towards a more flexible list that the one provided by HTML. To do: better name, functionality. One goal could be to implement lively.morphic.List's interface.","changes":[{"__isSmartRef__":true,"id":5752},{"__isSmartRef__":true,"id":5754}],"migrationLevel":4,"lastModifiedDate":{"__isSmartRef__":true,"id":5756},"revisionOnLoad":140039,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5752":{"date":{"__isSmartRef__":true,"id":5753},"author":"fbo","message":"","id":"D1B0E19A-7850-4BFA-8C3E-70B64553D46A"},"5753":{"isSerializedDate":true,"string":"Mon Jan 30 2012 14:57:37 GMT-0800 (PST)"},"5754":{"date":{"__isSmartRef__":true,"id":5755},"author":"fbo","message":"","id":"374C47A2-523A-4A79-93AE-5DC53073021F"},"5755":{"isSerializedDate":true,"string":"Mon Jan 30 2012 14:45:45 GMT-0800 (PST)"},"5756":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"5757":{"submorphs":[{"__isSmartRef__":true,"id":5758}],"scripts":[],"id":"785706ED-F3DB-4A98-9154-ABD660269AE6","shape":{"__isSmartRef__":true,"id":5779},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle2","partsBinMetaInfo":{"__isSmartRef__":true,"id":5780},"eventHandler":{"__isSmartRef__":true,"id":5781},"derivationIds":[127,"3CAE1937-70F5-4FFA-9B3E-0CED6880507D","C1ABC2BA-A594-42DD-895A-30C59C831796","30A088A9-D3B6-401D-8ABA-76A6A67DC9DA"],"isBeingDragged":false,"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":5},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(210.0,26.0)"},"5758":{"submorphs":[],"scripts":[],"id":"BCCEF603-1948-414A-B906-081993184C70","shape":{"__isSmartRef__":true,"id":5759},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":5760},"textChunks":[{"__isSmartRef__":true,"id":5776}],"charsReplaced":"ome Text","lastFindLoc":8,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5778},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5757},"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(7.0,35.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(67.0,-14.0)"},"5759":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(97.7,26.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5760":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5761},{"__isSmartRef__":true,"id":5763},{"__isSmartRef__":true,"id":5765},{"__isSmartRef__":true,"id":5767},{"__isSmartRef__":true,"id":5769},{"__isSmartRef__":true,"id":5771},{"__isSmartRef__":true,"id":5773}],"lastModifiedDate":{"__isSmartRef__":true,"id":5775},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5761":{"date":{"__isSmartRef__":true,"id":5762},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5762":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5763":{"date":{"__isSmartRef__":true,"id":5764},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5764":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5765":{"date":{"__isSmartRef__":true,"id":5766},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5766":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5767":{"date":{"__isSmartRef__":true,"id":5768},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5768":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5769":{"date":{"__isSmartRef__":true,"id":5770},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5770":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5771":{"date":{"__isSmartRef__":true,"id":5772},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5772":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5773":{"date":{"__isSmartRef__":true,"id":5774},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5774":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5775":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5776":{"style":{"__isSmartRef__":true,"id":5777},"morph":{"__isSmartRef__":true,"id":5758},"chunkOwner":{"__isSmartRef__":true,"id":5758},"storedString":"Background","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5777":{"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5778":{"morph":{"__isSmartRef__":true,"id":5758},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5779":{"_BorderWidth":3.368,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_BorderColor":"Color.rgb(33,246,67)","_Fill":"Color.rgb(210,210,214)","_Padding":"lively.rect(0,0,0,0)"},"5780":{"partsSpaceName":"PartsBin/Basic","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5781":{"morph":{"__isSmartRef__":true,"id":5757},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5782":{"submorphs":[{"__isSmartRef__":true,"id":5783}],"scripts":[],"id":"C79B1471-C992-45CA-9CC6-99B5ED848BFA","shape":{"__isSmartRef__":true,"id":5804},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle3","partsBinMetaInfo":{"__isSmartRef__":true,"id":5805},"eventHandler":{"__isSmartRef__":true,"id":5806},"derivationIds":[127,"3CAE1937-70F5-4FFA-9B3E-0CED6880507D","C1ABC2BA-A594-42DD-895A-30C59C831796","30A088A9-D3B6-401D-8ABA-76A6A67DC9DA","785706ED-F3DB-4A98-9154-ABD660269AE6"],"isBeingDragged":false,"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":5},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(210.0,158.0)"},"5783":{"submorphs":[],"scripts":[],"id":"A56D6EFC-0FCB-490C-9938-776CF65BDE53","shape":{"__isSmartRef__":true,"id":5784},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":5785},"textChunks":[{"__isSmartRef__":true,"id":5801}],"charsReplaced":"Background","lastFindLoc":10,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5803},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","BCCEF603-1948-414A-B906-081993184C70"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,10],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5782},"priorSelectionRange":[0,10],"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(7.0,35.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(67.0,-14.0)"},"5784":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(97.7,26.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5785":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5786},{"__isSmartRef__":true,"id":5788},{"__isSmartRef__":true,"id":5790},{"__isSmartRef__":true,"id":5792},{"__isSmartRef__":true,"id":5794},{"__isSmartRef__":true,"id":5796},{"__isSmartRef__":true,"id":5798}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":5800},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5786":{"date":{"__isSmartRef__":true,"id":5787},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5787":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5788":{"date":{"__isSmartRef__":true,"id":5789},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5789":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5790":{"date":{"__isSmartRef__":true,"id":5791},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5791":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5792":{"date":{"__isSmartRef__":true,"id":5793},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5793":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5794":{"date":{"__isSmartRef__":true,"id":5795},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5795":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5796":{"date":{"__isSmartRef__":true,"id":5797},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5797":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5798":{"date":{"__isSmartRef__":true,"id":5799},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5799":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5800":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5801":{"style":{"__isSmartRef__":true,"id":5802},"morph":{"__isSmartRef__":true,"id":5783},"chunkOwner":{"__isSmartRef__":true,"id":5783},"storedString":"Foreground","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5802":{"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5803":{"morph":{"__isSmartRef__":true,"id":5783},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5804":{"_BorderWidth":3.368,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_BorderColor":"Color.rgb(33,246,67)","_Fill":"Color.rgb(210,210,214)","_Padding":"lively.rect(0,0,0,0)"},"5805":{"partsSpaceName":"PartsBin/Basic","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5806":{"morph":{"__isSmartRef__":true,"id":5782},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5807":{"submorphs":[{"__isSmartRef__":true,"id":5808}],"scripts":[],"id":"A61552F5-DF71-4670-B5FC-C04C5D54C309","shape":{"__isSmartRef__":true,"id":5829},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle5","partsBinMetaInfo":{"__isSmartRef__":true,"id":5830},"eventHandler":{"__isSmartRef__":true,"id":5831},"derivationIds":[127,"3CAE1937-70F5-4FFA-9B3E-0CED6880507D","C1ABC2BA-A594-42DD-895A-30C59C831796","30A088A9-D3B6-401D-8ABA-76A6A67DC9DA","785706ED-F3DB-4A98-9154-ABD660269AE6","C79B1471-C992-45CA-9CC6-99B5ED848BFA","26C942F6-5508-424F-90FB-3606E7D185FB"],"isBeingDragged":false,"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":5},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(209.0,538.0)","distanceToDragEvent":"lively.pt(75.0,-16.0)"},"5808":{"submorphs":[],"scripts":[],"id":"7454E94B-4FEE-4128-A0C0-FC1F49A7F117","shape":{"__isSmartRef__":true,"id":5809},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":5810},"textChunks":[{"__isSmartRef__":true,"id":5826}],"charsReplaced":"Background","lastFindLoc":10,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5828},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","BCCEF603-1948-414A-B906-081993184C70","A56D6EFC-0FCB-490C-9938-776CF65BDE53","C6763321-1C30-4D28-9942-484DBB902039"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5807},"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(15.0,6.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(66.0,-10.0)"},"5809":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(97.7,26.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5810":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5811},{"__isSmartRef__":true,"id":5813},{"__isSmartRef__":true,"id":5815},{"__isSmartRef__":true,"id":5817},{"__isSmartRef__":true,"id":5819},{"__isSmartRef__":true,"id":5821},{"__isSmartRef__":true,"id":5823}],"revisionOnLoad":193597,"lastModifiedDate":{"__isSmartRef__":true,"id":5825},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5811":{"date":{"__isSmartRef__":true,"id":5812},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5812":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5813":{"date":{"__isSmartRef__":true,"id":5814},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5814":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5815":{"date":{"__isSmartRef__":true,"id":5816},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5816":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5817":{"date":{"__isSmartRef__":true,"id":5818},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5818":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5819":{"date":{"__isSmartRef__":true,"id":5820},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5820":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5821":{"date":{"__isSmartRef__":true,"id":5822},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5822":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5823":{"date":{"__isSmartRef__":true,"id":5824},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5824":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5825":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5826":{"style":{"__isSmartRef__":true,"id":5827},"morph":{"__isSmartRef__":true,"id":5808},"chunkOwner":{"__isSmartRef__":true,"id":5808},"storedString":"Controls","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5827":{"fontSize":12,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5828":{"morph":{"__isSmartRef__":true,"id":5808},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5829":{"_BorderWidth":3.368,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(104.0,35.0)","_BorderColor":"Color.rgb(33,246,67)","_Fill":"Color.rgb(210,210,214)","_Padding":"lively.rect(0,0,0,0)"},"5830":{"partsSpaceName":"PartsBin/Basic","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5831":{"morph":{"__isSmartRef__":true,"id":5807},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5832":{"submorphs":[{"__isSmartRef__":true,"id":5833}],"scripts":[],"id":"8F6C916F-8278-4A7A-93D3-1EB4B7C60DA8","shape":{"__isSmartRef__":true,"id":6647},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"PBIHolder","partsBinMetaInfo":{"__isSmartRef__":true,"id":6648},"eventHandler":{"__isSmartRef__":true,"id":6672},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","23A73E14-52F8-4908-AB7A-ADB6C3D133CD"],"partTests":{"__isSmartRef__":true,"id":6673},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":5},"__serializedExpressions__":["_Position"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(201.0,295.0)"},"5833":{"submorphs":[{"__isSmartRef__":true,"id":5834},{"__isSmartRef__":true,"id":5837}],"scripts":[],"shape":{"__isSmartRef__":true,"id":5842},"eventHandler":{"__isSmartRef__":true,"id":5843},"_ClipMode":"visible","derivationIds":["FC19D329-0C4E-4156-A467-F86B40BC7F2D","EE9C2512-A098-4F25-8426-83E7C608E64D"],"id":"9E20786D-AFB0-4181-9374-D3103DD7371E","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"partsBinURL":{"__isSmartRef__":true,"id":5844},"targetName":"SSP slide 1","partItem":{"__isSmartRef__":true,"id":5845},"isSelected":true,"showsHalos":false,"name":"PartsBinItem1","owner":{"__isSmartRef__":true,"id":5832},"eventsAreIgnored":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(5.1,5.9)","distanceToDragEvent":"lively.pt(69.9,-8.9)"},"5834":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5835},"eventHandler":{"__isSmartRef__":true,"id":5836},"_ClipMode":"visible","derivationIds":["29CD6A2B-5A00-4E4B-9E35-A7AADB985180","5E2D7388-B5FF-4329-A90F-597F866BEF66"],"id":"C4E49FDC-A399-4287-8F58-BD0482939E99","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":5833},"showsHalos":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(2.0,3.0)","distanceToDragEvent":"lively.pt(63.9,-9.9)"},"5835":{"stringifiedShapeNode":"
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
","__serializedExpressions__":["_Extent","_Padding","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"5836":{"morph":{"__isSmartRef__":true,"id":5834},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5837":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":5838},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":5839}],"eventHandler":{"__isSmartRef__":true,"id":5841},"_ClipMode":"hidden","derivationIds":["2F004F14-9124-4655-8C46-873848AD1BD1","F0F0B77C-A656-4A40-AFAB-6530AD706AFE"],"id":"EF64432A-1A1A-434E-BBAF-DAF2BFE9861B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":5833},"_Visible":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"5838":{"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"5839":{"style":{"__isSmartRef__":true,"id":5840},"chunkOwner":{"__isSmartRef__":true,"id":5837},"_id":"_52","storedString":"SSP slide 1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5840":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5841":{"morph":{"__isSmartRef__":true,"id":5837},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5842":{"_BorderRadius":6,"_BorderWidth":3,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(230,230,230)"},"5843":{"morph":{"__isSmartRef__":true,"id":5833},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5844":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5845":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 1","part":{"__isSmartRef__":true,"id":5846},"json":null,"attributeConnections":[{"__isSmartRef__":true,"id":5985},{"__isSmartRef__":true,"id":6641},{"__isSmartRef__":true,"id":6643},{"__isSmartRef__":true,"id":6645}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo","$$json"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo","$$json"],"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"5846":{"submorphs":[{"__isSmartRef__":true,"id":5847},{"__isSmartRef__":true,"id":5868},{"__isSmartRef__":true,"id":5889},{"__isSmartRef__":true,"id":5910},{"__isSmartRef__":true,"id":5931},{"__isSmartRef__":true,"id":5952}],"scripts":[],"id":"3E1CB575-93A8-4CE3-A1F3-D8E748A498E6","shape":{"__isSmartRef__":true,"id":5973},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"SSP slide 1","partsBinMetaInfo":{"__isSmartRef__":true,"id":5974},"eventHandler":{"__isSmartRef__":true,"id":5982},"derivationIds":[127,"3CAE1937-70F5-4FFA-9B3E-0CED6880507D","C1ABC2BA-A594-42DD-895A-30C59C831796","30A088A9-D3B6-401D-8ABA-76A6A67DC9DA","001873C2-85BC-4FCB-AB7E-CBDFE0351672"],"isBeingDragged":false,"_ClipMode":"visible","layout":{"__isSmartRef__":true,"id":5983},"isInLayoutCycle":false,"isCopyMorphRef":true,"morphRefId":9,"prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(555.0,-13.0)"},"5847":{"submorphs":[],"scripts":[],"id":"8F5DDA26-A515-432C-89FC-55C3EB3BA62F","shape":{"__isSmartRef__":true,"id":5848},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text1","partsBinMetaInfo":{"__isSmartRef__":true,"id":5849},"textChunks":[{"__isSmartRef__":true,"id":5865}],"charsReplaced":"","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5867},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5846},"_Rotation":0,"_Scale":1,"priorSelectionRange":[7,7],"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,313.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"5848":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(142.7,268.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5849":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5850},{"__isSmartRef__":true,"id":5852},{"__isSmartRef__":true,"id":5854},{"__isSmartRef__":true,"id":5856},{"__isSmartRef__":true,"id":5858},{"__isSmartRef__":true,"id":5860},{"__isSmartRef__":true,"id":5862}],"lastModifiedDate":{"__isSmartRef__":true,"id":5864},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5850":{"date":{"__isSmartRef__":true,"id":5851},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5851":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5852":{"date":{"__isSmartRef__":true,"id":5853},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5853":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5854":{"date":{"__isSmartRef__":true,"id":5855},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5855":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5856":{"date":{"__isSmartRef__":true,"id":5857},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5857":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5858":{"date":{"__isSmartRef__":true,"id":5859},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5859":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5860":{"date":{"__isSmartRef__":true,"id":5861},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5861":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5862":{"date":{"__isSmartRef__":true,"id":5863},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5863":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5864":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5865":{"style":{"__isSmartRef__":true,"id":5866},"morph":{"__isSmartRef__":true,"id":5847},"chunkOwner":{"__isSmartRef__":true,"id":5847},"storedString":"\n\n\n\n\n\n\n\n\n\n\nThis is slide 1","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5866":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5867":{"morph":{"__isSmartRef__":true,"id":5847},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5868":{"submorphs":[],"scripts":[],"id":"690A8120-35EB-4E93-836F-157DC59F9B64","shape":{"__isSmartRef__":true,"id":5869},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text3","partsBinMetaInfo":{"__isSmartRef__":true,"id":5870},"textChunks":[{"__isSmartRef__":true,"id":5886}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5888},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[1,1],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5846},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,105.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"5869":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(516.7,42.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5870":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5871},{"__isSmartRef__":true,"id":5873},{"__isSmartRef__":true,"id":5875},{"__isSmartRef__":true,"id":5877},{"__isSmartRef__":true,"id":5879},{"__isSmartRef__":true,"id":5881},{"__isSmartRef__":true,"id":5883}],"lastModifiedDate":{"__isSmartRef__":true,"id":5885},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5871":{"date":{"__isSmartRef__":true,"id":5872},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5872":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5873":{"date":{"__isSmartRef__":true,"id":5874},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5874":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5875":{"date":{"__isSmartRef__":true,"id":5876},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5876":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5877":{"date":{"__isSmartRef__":true,"id":5878},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5878":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5879":{"date":{"__isSmartRef__":true,"id":5880},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5880":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5881":{"date":{"__isSmartRef__":true,"id":5882},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5882":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5883":{"date":{"__isSmartRef__":true,"id":5884},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5884":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5885":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5886":{"style":{"__isSmartRef__":true,"id":5887},"morph":{"__isSmartRef__":true,"id":5868},"chunkOwner":{"__isSmartRef__":true,"id":5868},"storedString":"Leverage the Parts Bin as a slide library","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5887":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5888":{"morph":{"__isSmartRef__":true,"id":5868},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5889":{"submorphs":[],"scripts":[],"id":"535FCBEE-D97F-4EF7-92F3-F743E731EDE0","shape":{"__isSmartRef__":true,"id":5890},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text4","partsBinMetaInfo":{"__isSmartRef__":true,"id":5891},"textChunks":[{"__isSmartRef__":true,"id":5907}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5909},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5846},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,162.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"5890":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.7,36.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5891":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5892},{"__isSmartRef__":true,"id":5894},{"__isSmartRef__":true,"id":5896},{"__isSmartRef__":true,"id":5898},{"__isSmartRef__":true,"id":5900},{"__isSmartRef__":true,"id":5902},{"__isSmartRef__":true,"id":5904}],"lastModifiedDate":{"__isSmartRef__":true,"id":5906},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5892":{"date":{"__isSmartRef__":true,"id":5893},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5893":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5894":{"date":{"__isSmartRef__":true,"id":5895},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5895":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5896":{"date":{"__isSmartRef__":true,"id":5897},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5897":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5898":{"date":{"__isSmartRef__":true,"id":5899},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5899":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5900":{"date":{"__isSmartRef__":true,"id":5901},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5901":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5902":{"date":{"__isSmartRef__":true,"id":5903},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5903":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5904":{"date":{"__isSmartRef__":true,"id":5905},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5905":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5906":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5907":{"style":{"__isSmartRef__":true,"id":5908},"morph":{"__isSmartRef__":true,"id":5889},"chunkOwner":{"__isSmartRef__":true,"id":5889},"storedString":"Provide caching for rapid slide changes","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5908":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5909":{"morph":{"__isSmartRef__":true,"id":5889},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5910":{"submorphs":[],"scripts":[],"id":"A5C4E99B-BB0B-45A3-BAE2-4CEA31CBC8D9","shape":{"__isSmartRef__":true,"id":5911},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text5","partsBinMetaInfo":{"__isSmartRef__":true,"id":5912},"textChunks":[{"__isSmartRef__":true,"id":5928}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5930},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C","28AB89FB-5F51-4B36-89FA-DC97D1EDB979"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5846},"priorSelectionRange":[18,26],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,263.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(381.0,-11.0)"},"5911":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(568.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5912":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5913},{"__isSmartRef__":true,"id":5915},{"__isSmartRef__":true,"id":5917},{"__isSmartRef__":true,"id":5919},{"__isSmartRef__":true,"id":5921},{"__isSmartRef__":true,"id":5923},{"__isSmartRef__":true,"id":5925}],"lastModifiedDate":{"__isSmartRef__":true,"id":5927},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5913":{"date":{"__isSmartRef__":true,"id":5914},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5914":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5915":{"date":{"__isSmartRef__":true,"id":5916},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5916":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5917":{"date":{"__isSmartRef__":true,"id":5918},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5918":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5919":{"date":{"__isSmartRef__":true,"id":5920},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5920":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5921":{"date":{"__isSmartRef__":true,"id":5922},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5922":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5923":{"date":{"__isSmartRef__":true,"id":5924},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5924":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5925":{"date":{"__isSmartRef__":true,"id":5926},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5926":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5927":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5928":{"style":{"__isSmartRef__":true,"id":5929},"morph":{"__isSmartRef__":true,"id":5910},"chunkOwner":{"__isSmartRef__":true,"id":5910},"storedString":"Live updating via existing publish mechanism","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5929":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5930":{"morph":{"__isSmartRef__":true,"id":5910},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5931":{"submorphs":[],"scripts":[],"id":"97939C75-664B-436A-8C18-C5D48741C503","shape":{"__isSmartRef__":true,"id":5932},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text6","partsBinMetaInfo":{"__isSmartRef__":true,"id":5933},"textChunks":[{"__isSmartRef__":true,"id":5949}],"charsReplaced":"Goals","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5951},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","E8C348F8-0B6D-46A6-928F-D47F1769C1DD","6ACC9A7C-FAB2-462E-B70F-34207B55898C","28AB89FB-5F51-4B36-89FA-DC97D1EDB979","8CAF75D9-CC51-4163-950E-9AF255819CC7"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5846},"priorSelectionRange":[21,22],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,213.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"5932":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(408.7,35.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5933":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5934},{"__isSmartRef__":true,"id":5936},{"__isSmartRef__":true,"id":5938},{"__isSmartRef__":true,"id":5940},{"__isSmartRef__":true,"id":5942},{"__isSmartRef__":true,"id":5944},{"__isSmartRef__":true,"id":5946}],"lastModifiedDate":{"__isSmartRef__":true,"id":5948},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5934":{"date":{"__isSmartRef__":true,"id":5935},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5935":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5936":{"date":{"__isSmartRef__":true,"id":5937},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5937":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5938":{"date":{"__isSmartRef__":true,"id":5939},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5939":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5940":{"date":{"__isSmartRef__":true,"id":5941},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5941":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5942":{"date":{"__isSmartRef__":true,"id":5943},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5943":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5944":{"date":{"__isSmartRef__":true,"id":5945},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5945":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5946":{"date":{"__isSmartRef__":true,"id":5947},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5947":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5948":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5949":{"style":{"__isSmartRef__":true,"id":5950},"morph":{"__isSmartRef__":true,"id":5931},"chunkOwner":{"__isSmartRef__":true,"id":5931},"storedString":"Live slides retain changes","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5950":{"fontSize":20,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5951":{"morph":{"__isSmartRef__":true,"id":5931},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5952":{"submorphs":[],"scripts":[],"id":"A476624A-930D-4EB8-9E89-C46530423B55","shape":{"__isSmartRef__":true,"id":5953},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text7","partsBinMetaInfo":{"__isSmartRef__":true,"id":5954},"textChunks":[{"__isSmartRef__":true,"id":5970}],"charsReplaced":"","lastFindLoc":6,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":5972},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","B17D6170-2426-40A5-80BE-90E601648DFB","715CF123-D0F7-476B-8FA6-E12181A61D8A","35F30D35-4514-4D37-AD3C-63B7157AF7FF"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":5846},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,10.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"5953":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(167.7,80.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"5954":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":5955},{"__isSmartRef__":true,"id":5957},{"__isSmartRef__":true,"id":5959},{"__isSmartRef__":true,"id":5961},{"__isSmartRef__":true,"id":5963},{"__isSmartRef__":true,"id":5965},{"__isSmartRef__":true,"id":5967}],"lastModifiedDate":{"__isSmartRef__":true,"id":5969},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5955":{"date":{"__isSmartRef__":true,"id":5956},"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62"},"5956":{"isSerializedDate":true,"string":"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)"},"5957":{"date":{"__isSmartRef__":true,"id":5958},"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194"},"5958":{"isSerializedDate":true,"string":"Tue May 08 2012 05:18:18 GMT-0700 (PDT)"},"5959":{"date":{"__isSmartRef__":true,"id":5960},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9"},"5960":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)"},"5961":{"date":{"__isSmartRef__":true,"id":5962},"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF"},"5962":{"isSerializedDate":true,"string":"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)"},"5963":{"date":{"__isSmartRef__":true,"id":5964},"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F"},"5964":{"isSerializedDate":true,"string":"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)"},"5965":{"date":{"__isSmartRef__":true,"id":5966},"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0"},"5966":{"isSerializedDate":true,"string":"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)"},"5967":{"date":{"__isSmartRef__":true,"id":5968},"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598"},"5968":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)"},"5969":{"isSerializedDate":true,"string":"Tue Mar 12 2013 10:35:33 GMT-0700 (PDT)"},"5970":{"style":{"__isSmartRef__":true,"id":5971},"morph":{"__isSmartRef__":true,"id":5952},"chunkOwner":{"__isSmartRef__":true,"id":5952},"storedString":"Goals\n","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5971":{"fontSize":25,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5972":{"morph":{"__isSmartRef__":true,"id":5952},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5973":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(800.0,613.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(252,250,156)","_Padding":"lively.rect(0,0,0,0)"},"5974":{"partsSpaceName":"PartsBin/Presenting - SSP/","comment":"Sample slide","migrationLevel":4,"partName":"SSP slide 1","changes":[{"__isSmartRef__":true,"id":5975},{"__isSmartRef__":true,"id":5977},{"__isSmartRef__":true,"id":5979}],"lastModifiedDate":{"__isSmartRef__":true,"id":5981},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"5975":{"date":{"__isSmartRef__":true,"id":5976},"author":"Dan","message":"no comment","id":"1377EEF4-90E4-457F-8E30-0F05C172376B"},"5976":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:03:33 GMT-0700 (PDT)"},"5977":{"date":{"__isSmartRef__":true,"id":5978},"author":"Dan","message":"no comment","id":"5037DAE0-9C78-4E63-A56B-7F639EED291F"},"5978":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:57:17 GMT-0700 (PDT)"},"5979":{"date":{"__isSmartRef__":true,"id":5980},"author":"Dan","message":"no comment","id":"061D9243-459B-4058-A860-7C73318091A5"},"5980":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:36:11 GMT-0700 (PDT)"},"5981":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:00:58 GMT-0700 (PDT)"},"5982":{"morph":{"__isSmartRef__":true,"id":5846},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"5983":{"layouter":{"__isSmartRef__":true,"id":5984},"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(800.0,613.0)"},"5984":{"defaultBorderSize":10,"defaultSpacing":15,"borderSize":10,"spacing":15,"container":{"__isSmartRef__":true,"id":5846},"__LivelyClassName__":"lively.morphic.Layout.VerticalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"5985":{"sourceObj":{"__isSmartRef__":true,"id":5845},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":6640},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"5986":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"allURLs":[{"__isSmartRef__":true,"id":5987},{"__isSmartRef__":true,"id":5988},{"__isSmartRef__":true,"id":5989},{"__isSmartRef__":true,"id":5990},{"__isSmartRef__":true,"id":5991},{"__isSmartRef__":true,"id":5992},{"__isSmartRef__":true,"id":5993},{"__isSmartRef__":true,"id":5994},{"__isSmartRef__":true,"id":5995},{"__isSmartRef__":true,"id":5996},{"__isSmartRef__":true,"id":5997},{"__isSmartRef__":true,"id":5998},{"__isSmartRef__":true,"id":5999},{"__isSmartRef__":true,"id":6000},{"__isSmartRef__":true,"id":6001},{"__isSmartRef__":true,"id":6002},{"__isSmartRef__":true,"id":6003},{"__isSmartRef__":true,"id":6004},{"__isSmartRef__":true,"id":6005},{"__isSmartRef__":true,"id":6006},{"__isSmartRef__":true,"id":6007},{"__isSmartRef__":true,"id":6008},{"__isSmartRef__":true,"id":6009},{"__isSmartRef__":true,"id":6010},{"__isSmartRef__":true,"id":6011},{"__isSmartRef__":true,"id":6012},{"__isSmartRef__":true,"id":6013},{"__isSmartRef__":true,"id":6014},{"__isSmartRef__":true,"id":6015},{"__isSmartRef__":true,"id":6016},{"__isSmartRef__":true,"id":6017},{"__isSmartRef__":true,"id":6018},{"__isSmartRef__":true,"id":6019},{"__isSmartRef__":true,"id":6020},{"__isSmartRef__":true,"id":6021},{"__isSmartRef__":true,"id":6022},{"__isSmartRef__":true,"id":6023},{"__isSmartRef__":true,"id":6024},{"__isSmartRef__":true,"id":6025},{"__isSmartRef__":true,"id":6026},{"__isSmartRef__":true,"id":6027},{"__isSmartRef__":true,"id":6028},{"__isSmartRef__":true,"id":6029},{"__isSmartRef__":true,"id":6030},{"__isSmartRef__":true,"id":6031}],"attributeConnections":[{"__isSmartRef__":true,"id":6032},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6090},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097}],"categoryName":"Presenting - SSP","connections":{"__isSmartRef__":true,"id":6101},"derivationIds":[1216,"DCEC3706-0AB9-4A0C-925F-475895BE1DF7","68426E58-E2B1-4674-9B39-B68EBCF20862","2669991A-6DFB-4E8C-B5E0-7AAFEB4C1F1B","28532929-9EF2-46BB-806D-E2DEDDDD7B23","C9A10B70-D314-40FE-8F60-89C176D369BE","AB7C8D37-027C-4F1A-94C9-6D9399870560","6C0D122F-738A-4887-A71E-60CC93389047","78714529-9A42-4AF0-89F3-94DB4F3E87BC","20E86927-BBA6-45B0-AE2E-74C6531A2D8B","7547ECC2-E4E3-4F53-A5E1-54BACD597352","8CA5479C-7CD1-4FAC-90E1-B9BB8C43706D","A1030CA3-704B-46AE-9627-A2843F9D1DC2","1888759D-BC9B-436F-9782-632D1000D7FB","B758B83B-AF79-4410-B88D-5EE31D7C17A9","F4363EF4-1C16-4D29-A79F-7B414DD0F1FD","044C9B49-71AD-499B-938B-CBBF60CD1BDA","E6F808B7-2CCE-4B5C-9B6F-1D7A22B8F936","FE4AD6D7-B486-4DF5-A4A8-C92A799C9FE8","C60B5C32-ED42-47EC-AF97-990B51202AE5","D25D38AB-2EF4-481E-943F-81594C990D3B","3D903981-B4DF-44AE-B790-3947547B7884"],"doNotCopyProperties":["$$categoryName","$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotSerialize":["$$categoryName","$$_Position","$$_Scale","$$_Rotation","$$owner","categories"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6103},"halosEnabled":true,"id":"7CE791E0-651A-4598-8BBE-64376C92BE93","isBeingDragged":false,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":6104},"morphRefId":1,"name":"PartsBinBrowser","owner":null,"partsBinMetaInfo":{"__isSmartRef__":true,"id":6105},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"selectedPartItem":null,"shape":{"__isSmartRef__":true,"id":6108},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":6109},{"__isSmartRef__":true,"id":6260},{"__isSmartRef__":true,"id":6266},{"__isSmartRef__":true,"id":6292},{"__isSmartRef__":true,"id":6399},{"__isSmartRef__":true,"id":6424},{"__isSmartRef__":true,"id":6449},{"__isSmartRef__":true,"id":6457},{"__isSmartRef__":true,"id":6036}],"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6463},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,21.0)"},"5987":{"hostname":"localhost","pathname":"/PartsBin/AdvancedCodeEditor.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5988":{"hostname":"localhost","pathname":"/PartsBin/AdvancedCodeEditor.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5989":{"hostname":"localhost","pathname":"/PartsBin/AdvancedCodeEditor.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5990":{"hostname":"localhost","pathname":"/PartsBin/BPCGrid.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5991":{"hostname":"localhost","pathname":"/PartsBin/BPCGrid.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5992":{"hostname":"localhost","pathname":"/PartsBin/BPCGrid.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5993":{"hostname":"localhost","pathname":"/PartsBin/Character.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5994":{"hostname":"localhost","pathname":"/PartsBin/Character.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5995":{"hostname":"localhost","pathname":"/PartsBin/Character.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5996":{"hostname":"localhost","pathname":"/PartsBin/login.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5997":{"hostname":"localhost","pathname":"/PartsBin/login.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5998":{"hostname":"localhost","pathname":"/PartsBin/login.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"5999":{"hostname":"localhost","pathname":"/PartsBin/logout.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6000":{"hostname":"localhost","pathname":"/PartsBin/logout.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6001":{"hostname":"localhost","pathname":"/PartsBin/logout.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6002":{"hostname":"localhost","pathname":"/PartsBin/oneImage.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6003":{"hostname":"localhost","pathname":"/PartsBin/oneImage.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6004":{"hostname":"localhost","pathname":"/PartsBin/oneImage.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6005":{"hostname":"localhost","pathname":"/PartsBin/pages_album1.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6006":{"hostname":"localhost","pathname":"/PartsBin/pages_album1.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6007":{"hostname":"localhost","pathname":"/PartsBin/pages_album1.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6008":{"hostname":"localhost","pathname":"/PartsBin/pages_album_1.png.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6009":{"hostname":"localhost","pathname":"/PartsBin/pages_album_1.png.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6010":{"hostname":"localhost","pathname":"/PartsBin/pages_album_1.png.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6011":{"hostname":"localhost","pathname":"/PartsBin/pin.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6012":{"hostname":"localhost","pathname":"/PartsBin/pin.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6013":{"hostname":"localhost","pathname":"/PartsBin/pin.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6014":{"hostname":"localhost","pathname":"/PartsBin/RedRectangle.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6015":{"hostname":"localhost","pathname":"/PartsBin/RedRectangle.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6016":{"hostname":"localhost","pathname":"/PartsBin/RedRectangle.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6017":{"hostname":"localhost","pathname":"/PartsBin/ScribbleMaker.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6018":{"hostname":"localhost","pathname":"/PartsBin/ScribbleMaker.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6019":{"hostname":"localhost","pathname":"/PartsBin/ScribbleMaker.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6020":{"hostname":"localhost","pathname":"/PartsBin/TestComment.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6021":{"hostname":"localhost","pathname":"/PartsBin/TestComment.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6022":{"hostname":"localhost","pathname":"/PartsBin/TestComment.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6023":{"hostname":"localhost","pathname":"/PartsBin/TestComment1.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6024":{"hostname":"localhost","pathname":"/PartsBin/TestComment1.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6025":{"hostname":"localhost","pathname":"/PartsBin/TestComment1.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6026":{"hostname":"localhost","pathname":"/PartsBin/TestObject.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6027":{"hostname":"localhost","pathname":"/PartsBin/TestObject.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6028":{"hostname":"localhost","pathname":"/PartsBin/TestObject.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6029":{"hostname":"localhost","pathname":"/PartsBin/TowerDefense.html","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6030":{"hostname":"localhost","pathname":"/PartsBin/TowerDefense.json","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6031":{"hostname":"localhost","pathname":"/PartsBin/TowerDefense.metainfo","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6032":{"converterString":null,"sourceAttrName":"categoryName","sourceObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"loadPartsOfCategory","targetObj":{"__isSmartRef__":true,"id":5986},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6033":{"dependedBy":{"__isSmartRef__":true,"id":6034},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":6034},"varMapping":{"__isSmartRef__":true,"id":6089},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6034":{"dependendConnections":[{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059},{"__isSmartRef__":true,"id":6033},{"__isSmartRef__":true,"id":6081},{"__isSmartRef__":true,"id":6083},{"__isSmartRef__":true,"id":6085}],"oldTransform":{"__isSmartRef__":true,"id":6087},"sourceAttrName":"globalTransform","sourceObj":{"__isSmartRef__":true,"id":6036},"targetMethodName":"alignToMagnet","targetObj":{"__isSmartRef__":true,"id":6039},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"6035":{"dependedBy":{"__isSmartRef__":true,"id":6034},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":6036},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":6034},"varMapping":{"__isSmartRef__":true,"id":6080},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6036":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6037},{"__isSmartRef__":true,"id":6034},{"__isSmartRef__":true,"id":6035},{"__isSmartRef__":true,"id":6055},{"__isSmartRef__":true,"id":6057},{"__isSmartRef__":true,"id":6059}],"derivationIds":[1244,"C5093924-2C24-4CFD-B800-F131C46037DC","AB03EF5D-3025-4CB5-BEC2-E2C320D01FA0","817FF716-6521-4E26-BB87-16FA8F03677B","0F06625C-5212-45B6-A7D7-A07176D879F3","0ED68E94-8AB8-4A9A-A901-B500D901EAED","EF0C5FDE-98A3-45BD-8272-258EA652B5ED","98806A3E-629D-4352-BAA2-478838A8B085","A4F6BA8D-523C-411E-833E-DD810C034DB5","0CB2D4BC-8186-4D2F-BEA4-96BA094171C6","C0346302-E4FA-4685-861D-BF6C4697D40B","AC1B5887-56E7-4158-A93C-AD0CF60B3D87","9F28E804-B1DF-407A-90D2-DCF53D9BB909","1E73CC75-8F5D-42BD-9B81-7A64FDD0D205","484DD2FD-5AA0-4CEC-BB6C-1BBE9F32F6DC","AEACC2BC-5D09-41B9-A05D-2437E76BE49B","8A20C95D-D4D9-4AD5-8A55-CF241DB05538","65CA7334-2870-4045-BA15-D73FD78E21D0","19F6AD8A-BD21-4E66-9D47-F9B68C652286","C07D561A-DF9E-4474-AAC7-B967224DEF10","E0EABB3F-4A23-4600-AD91-A0610D0C513D","F9776351-75B7-4BE2-BC9F-85315C2B3503"],"doNotCopyProperties":["$$fire","$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotSerialize":["$$fire","$$_Position","$$_Scale","$$_Rotation","$$owner"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6061},"grabbingEnabled":false,"halosEnabled":true,"id":"4580A213-5083-48B8-8F03-B3FF3E06A219","isActive":true,"label":{"__isSmartRef__":true,"id":6062},"layout":{"__isSmartRef__":true,"id":6067},"lighterFill":{"__isSmartRef__":true,"id":6068},"name":"moreButton","normalFill":{"__isSmartRef__":true,"id":6073},"owner":{"__isSmartRef__":true,"id":5986},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6078},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6079},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":6062}],"toggle":false,"value":false,"isPressed":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(718.4,14.0)","padding":"lively.rect(5,0,0,0)"},"6037":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6036},"targetMethodName":"toggleMorePane","targetObj":{"__isSmartRef__":true,"id":5986},"visualConnector":{"__isSmartRef__":true,"id":6038},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6038":{"con":{"__isSmartRef__":true,"id":6037},"controlPoints":[{"__isSmartRef__":true,"id":6039},{"__isSmartRef__":true,"id":6041}],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":6043},"halosEnabled":true,"id":7318,"isCopyMorphRef":true,"morphRefId":1,"scripts":[],"shape":{"__isSmartRef__":true,"id":6044},"showsMorphMenu":true,"submorphs":[],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6047},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"6039":{"connectedMagnet":{"__isSmartRef__":true,"id":6040},"index":0,"morph":{"__isSmartRef__":true,"id":6038},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"6040":{"connectedControlPoints":[{"__isSmartRef__":true,"id":6039}],"morph":{"__isSmartRef__":true,"id":6036},"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.Magnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.0)"},"6041":{"connectedMagnet":{"__isSmartRef__":true,"id":6042},"index":1,"morph":{"__isSmartRef__":true,"id":6038},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"6042":{"connectedControlPoints":[{"__isSmartRef__":true,"id":6041}],"morph":{"__isSmartRef__":true,"id":5986},"__serializedExpressions__":["position"],"__LivelyClassName__":"lively.morphic.Magnet","__SourceModuleName__":"Global.lively.morphic.Connectors","position":"lively.pt(0.0,0.0)"},"6043":{"morph":{"__isSmartRef__":true,"id":6038},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6044":{"_BorderWidth":1,"_PathElements":[{"__isSmartRef__":true,"id":6045},{"__isSmartRef__":true,"id":6046}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(720.8,14.0)","_Position":"lively.pt(-2.0,20.0)"},"6045":{"isAbsolute":true,"x":853.5,"y":48.9,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"6046":{"isAbsolute":true,"x":135.10000000000002,"y":34.9,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"6047":{"morphMenuItems":{"__isSmartRef__":true,"id":6048}},"6048":{"funcProperties":{"__isSmartRef__":true,"id":6049},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":6050},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6049":{},"6050":{"this":{"__isSmartRef__":true,"id":6038},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6051}},"6051":{"$super":{"__isSmartRef__":true,"id":6052}},"6052":{"funcProperties":{"__isSmartRef__":true,"id":6053},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":6054},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6053":{},"6054":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":6038}},"6055":{"dependedBy":{"__isSmartRef__":true,"id":6034},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":6036},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":6034},"varMapping":{"__isSmartRef__":true,"id":6056},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6056":{"source":{"__isSmartRef__":true,"id":6036},"target":{"__isSmartRef__":true,"id":6034}},"6057":{"dependedBy":{"__isSmartRef__":true,"id":6034},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":6036},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":6034},"varMapping":{"__isSmartRef__":true,"id":6058},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6058":{"source":{"__isSmartRef__":true,"id":6036},"target":{"__isSmartRef__":true,"id":6034}},"6059":{"dependedBy":{"__isSmartRef__":true,"id":6034},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":6036},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":6034},"varMapping":{"__isSmartRef__":true,"id":6060},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6060":{"source":{"__isSmartRef__":true,"id":6036},"target":{"__isSmartRef__":true,"id":6034}},"6061":{"morph":{"__isSmartRef__":true,"id":6036},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6062":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica, Sans-Serif","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":45.76199368290986,"_MinTextHeight":null,"_MinTextWidth":45.76199368290986,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1245,"0125C72B-2B04-4872-A0B1-0292F9733F9D","99E6F0CD-AA33-42BD-B6E6-3154AA491D70","DAFB157F-4F83-4402-894A-12549438C7E9","98F29C75-DB67-470E-8F9F-4B7135CE21D9","D4509212-C332-45F0-B768-69E4E0D59537","735C22EC-309F-484F-B643-48229EC6D6E5","72386EBF-DE01-4B53-9084-32841E59EE3C","8AB3572C-52F6-4F6A-B59F-9EFA069C1601","C882377D-6F5C-43E4-AEAB-996ECA6A82A1","DA159A64-D6F8-4A2F-834D-71C6289A1FC8","58923C3A-4492-4DB3-871A-DEE1219F199C","B4024F35-8AB7-43DE-BE23-2758B0EB4C26","93871BBA-3E5C-4B6F-8A5A-CB2AA4DDA546","98E9C433-F2D7-4ED4-B286-33CDFC7F8B7F","82135AAD-8041-4CA4-B78C-0D80FBA43722","358F966D-679E-4DC3-98C0-8D697712CD4E","0D4E0BD4-0743-470F-8F3B-E0602F5CE408","7F61D12A-0120-49DD-A4D5-CB25BB23ED74","239EF5C4-25A1-410D-95A7-FDB8E07FAFDE","18C10445-D399-4D8C-8FAF-ED17AE46C87E","8B925C8B-69F0-43FB-B6E9-8C3108434E69"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6063},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"1A888386-C464-4238-9598-6F39268A34A4","owner":{"__isSmartRef__":true,"id":6036},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6064},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6065}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"6063":{"morph":{"__isSmartRef__":true,"id":6062},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6064":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(45.8,20.0)","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"6065":{"_id":"_1756","chunkOwner":{"__isSmartRef__":true,"id":6062},"storedString":"more","style":{"__isSmartRef__":true,"id":6066},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6066":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6067":{"moveHorizontal":true},"6068":{"stops":[{"__isSmartRef__":true,"id":6069},{"__isSmartRef__":true,"id":6070},{"__isSmartRef__":true,"id":6071},{"__isSmartRef__":true,"id":6072}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6069":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"6070":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6071":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6072":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"6073":{"stops":[{"__isSmartRef__":true,"id":6074},{"__isSmartRef__":true,"id":6075},{"__isSmartRef__":true,"id":6076},{"__isSmartRef__":true,"id":6077}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6074":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"6075":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6076":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6077":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"6078":{"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","migrationLevel":2,"partName":"Button","partsSpaceName":"PartsBin/Inputs/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6079":{"_BorderRadius":5,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":6073},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(45.8,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6080":{"source":{"__isSmartRef__":true,"id":6036},"target":{"__isSmartRef__":true,"id":6034}},"6081":{"dependedBy":{"__isSmartRef__":true,"id":6034},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":6034},"varMapping":{"__isSmartRef__":true,"id":6082},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6082":{"source":{"__isSmartRef__":true,"id":5986},"target":{"__isSmartRef__":true,"id":6034}},"6083":{"dependedBy":{"__isSmartRef__":true,"id":6034},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":6034},"varMapping":{"__isSmartRef__":true,"id":6084},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6084":{"source":{"__isSmartRef__":true,"id":5986},"target":{"__isSmartRef__":true,"id":6034}},"6085":{"dependedBy":{"__isSmartRef__":true,"id":6034},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":6034},"varMapping":{"__isSmartRef__":true,"id":6086},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6086":{"source":{"__isSmartRef__":true,"id":5986},"target":{"__isSmartRef__":true,"id":6034}},"6087":{"d":1,"a":1,"f":48.9,"e":853.5,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":6088},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"6088":{"a":1,"b":0,"c":0,"d":1,"e":853.5,"f":48.9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"6089":{"source":{"__isSmartRef__":true,"id":5986},"target":{"__isSmartRef__":true,"id":6034}},"6090":{"dependendConnections":[{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097},{"__isSmartRef__":true,"id":6091},{"__isSmartRef__":true,"id":6093},{"__isSmartRef__":true,"id":6095},{"__isSmartRef__":true,"id":6097}],"oldTransform":{"__isSmartRef__":true,"id":6099},"sourceAttrName":"globalTransform","sourceObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"alignToMagnet","targetObj":{"__isSmartRef__":true,"id":6041},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"6091":{"dependedBy":{"__isSmartRef__":true,"id":6090},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":6090},"varMapping":{"__isSmartRef__":true,"id":6092},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6092":{"source":{"__isSmartRef__":true,"id":5986},"target":{"__isSmartRef__":true,"id":6090}},"6093":{"dependedBy":{"__isSmartRef__":true,"id":6090},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":6090},"varMapping":{"__isSmartRef__":true,"id":6094},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6094":{"source":{"__isSmartRef__":true,"id":5986},"target":{"__isSmartRef__":true,"id":6090}},"6095":{"dependedBy":{"__isSmartRef__":true,"id":6090},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":6090},"varMapping":{"__isSmartRef__":true,"id":6096},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6096":{"source":{"__isSmartRef__":true,"id":5986},"target":{"__isSmartRef__":true,"id":6090}},"6097":{"dependedBy":{"__isSmartRef__":true,"id":6090},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":6090},"varMapping":{"__isSmartRef__":true,"id":6098},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6098":{"source":{"__isSmartRef__":true,"id":5986},"target":{"__isSmartRef__":true,"id":6090}},"6099":{"d":1,"a":1,"f":34.9,"e":135.10000000000002,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":6100},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"6100":{"a":1,"b":0,"c":0,"d":1,"e":135.10000000000002,"f":34.9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"6101":{"toggleMorePane":{"__isSmartRef__":true,"id":6102}},"6102":{},"6103":{"morph":{"__isSmartRef__":true,"id":5986},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6104":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"6105":{"changes":[{"__isSmartRef__":true,"id":6106}],"comment":"Browser for a Parts repository.","migrationLevel":4,"partName":"PartsBinBrowser","partsSpaceName":"PartsBin/Tools","requiredModules":["lively.PartsBin"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6106":{"author":"markoroeder","date":{"__isSmartRef__":true,"id":6107},"id":"1D9493E9-B229-4716-8649-F1333D5133D0","message":"Reset to clean copy. Added this.categories to doNotSerialize list."},"6107":{"isSerializedDate":true,"string":"Thu Jan 05 2012 06:19:05 GMT-0800 (PST)"},"6108":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"visible","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(95,94,95)","_Extent":"lively.pt(770.8,487.2)","_Fill":"Color.rgb(245,245,245)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"6109":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"_Visible":false,"attributeConnections":[],"derivationIds":[1217,"8FB7EEAA-27C3-4BCC-9905-59A59B8AB602","B4102745-8642-4F09-A5B5-0452D29E993C","02282C11-7C56-4C33-A2D1-E4C92F9F5575","83E2A61C-0119-4597-ADC8-8CB3AEDF35C1","119E4FE1-420B-4FDF-BD03-CF15F07B3538","6D70BD64-C7F8-4A79-9BE9-FA4C5A1E7892","C116FCDA-BB4D-4543-BE17-4D5586813CAF","1EAD9C62-350F-40EB-B5EA-B9441BB280C9","A3B24A35-589E-460F-9B54-45B0D0B7D7DD","8993FD1D-9082-40F4-A2AD-5501D16913A7","EBCB5B06-08CA-4535-9EAC-F15893F70129","45BAF3E4-EAEE-4925-B2D6-042C01B0AD29","09B7283C-6DDB-4A06-A4BA-563018D46DFD","46022025-E2FE-4A0A-924F-3266509C66DB","538BB82D-3068-480C-A5C0-6B4E8CE1C9CA","45290AD5-33C4-41F3-B72B-D538DCA37F31","6FA9BB6D-52D5-49A5-930A-1F93456E6CF4","9D57135F-8E4B-41D0-ACBC-B19396812B35","7EECAD1D-410F-44F4-8046-6447B685FC20","A9A90094-5E5F-4B3E-A9B1-98C670BD470F","923A183A-31F0-40F3-8DF8-16A277D4C168"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6110},"halosEnabled":true,"id":"49051313-3FE0-4BD6-ABB6-8F93B68E459D","layout":{"__isSmartRef__":true,"id":6111},"name":"morePane","owner":{"__isSmartRef__":true,"id":5986},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6112},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6113},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":6114},{"__isSmartRef__":true,"id":6135},{"__isSmartRef__":true,"id":6157},{"__isSmartRef__":true,"id":6179},{"__isSmartRef__":true,"id":6185},{"__isSmartRef__":true,"id":6190},{"__isSmartRef__":true,"id":6198},{"__isSmartRef__":true,"id":6204},{"__isSmartRef__":true,"id":6226},{"__isSmartRef__":true,"id":6232},{"__isSmartRef__":true,"id":6254}],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(390.6,38.0)"},"6110":{"morph":{"__isSmartRef__":true,"id":6109},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6111":{"moveHorizontal":true},"6112":{"comment":"A simple box morph","migrationLevel":2,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6113":{"_BorderRadius":6.12,"_BorderStyle":"solid","_BorderWidth":2.294,"_ClipMode":"visible","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(66,66,66)","_Extent":"lively.pt(373.0,433.0)","_Fill":"Color.rgb(235,235,235)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"6114":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6115}],"derivationIds":[1218,"F5D21B41-BD0E-49D3-80E5-F1624416C143","1E157243-B0DC-4138-B660-EF05198FA3C8","4D60CECB-66FD-4865-BD46-45F0C9CAB399","0E997A95-CCA0-4BBF-B55B-62B5C6EC32DF","FA30D56E-17FE-4B1F-BE8A-7CBCCABEFF1D","A5A7F641-F783-4649-A154-1AD81607B7CE","D10ED7E0-21BA-463D-996E-6D458B557F68","606309D2-7D9D-4122-A64C-CFE582E6D738","998D7B7C-CF5D-401C-9594-FA8956C326A1","EA15F569-B871-4824-B0DE-550285BEB165","3FB1C9FB-F654-42C9-BE17-315287EB2FAB","7B3720C6-D365-4B41-B530-98E4D5EE238F","92F53BEA-E1EF-49C4-9DD1-7939D08941C5","0A7A011F-C6D8-4B81-85F4-F3CCF5F30A31","6543B591-A693-4D11-8114-D385115F8E65","758492FF-7087-4EE4-9054-00E680646A03","F6A6E55C-CF01-4EB9-8593-E71BEFB4EE59","5DBAE530-E39F-472D-A5D4-6E34FDCE6227","BDC82244-DB6C-4E22-B219-6572C6C2B6AB","5DEF85B7-051D-4C7A-AD45-B9A46FF8972A","AE6B3CBA-2925-4581-B86A-657D3DAE310A"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6116},"grabbingEnabled":false,"halosEnabled":true,"id":"D84A8D75-D55A-46B1-B05D-55656A24E0A9","isActive":true,"label":{"__isSmartRef__":true,"id":6117},"layout":{"__isSmartRef__":true,"id":6122},"lighterFill":{"__isSmartRef__":true,"id":6123},"name":"movePartButton","normalFill":{"__isSmartRef__":true,"id":6128},"owner":{"__isSmartRef__":true,"id":6109},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6133},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6134},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":6117}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(137.7,393.9)","padding":"lively.rect(5,0,0,0)"},"6115":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6114},"targetMethodName":"interactivelyMoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5986},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6116":{"morph":{"__isSmartRef__":true,"id":6114},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6117":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":56,"_MinTextHeight":null,"_MinTextWidth":56,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1219,"46E7D2D8-D7A5-4476-8AD1-FB81FAE717FE","7B2A54CD-6423-4B77-A082-B5A1DA2BCE66","6C3B231E-5C42-449F-9425-8EE874A6EC57","7ACD0BA3-074C-461F-8C6B-ECEBA0B09C7A","556A1D2F-8F3F-4BCD-A602-FD3C257F1859","6C05BE2D-BB66-44E3-9765-65B24D7579E1","9F6A58E1-A23D-4A56-8D85-71FD5AA872B9","EDEC5AA1-080B-42AE-A9D6-F6FAB0CD3E1A","FE4530BA-6D31-4472-A351-4DCB0F9FE121","3F3B3887-CFF1-40A7-9228-D95F3594F2CB","B10968A4-7C77-4AAE-A2E1-FC76E16D36E8","DBC8455A-4562-4202-A7EB-543948664FEE","048B902B-C02C-44C6-9357-32663639FE23","C8B116B7-082D-4D6B-A035-EE71E8F3AC72","78B43404-A2E4-4BFF-B022-C4DA2CBBABBD","D271DCF7-62B5-428D-8B91-30B500F6F461","79934637-FCF5-4C27-B392-E9392BB5BA66","310851E0-6B77-43C0-A13B-BA0DF2777459","C7D175CC-70DF-4C92-8CAC-9B480E2684FC","D7811A55-CD99-4B7C-916B-E68384DD2A36","4612E62E-C2C8-4C4F-AC2A-2652C6201669"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6118},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"95FBDD04-9DD8-4FEF-BBF3-C7DE4B412CB8","owner":{"__isSmartRef__":true,"id":6114},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6119},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6120}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"6118":{"morph":{"__isSmartRef__":true,"id":6117},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6119":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(58.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"6120":{"_id":"_1741","chunkOwner":{"__isSmartRef__":true,"id":6117},"morph":{"__isSmartRef__":true,"id":6117},"storedString":"move","style":{"__isSmartRef__":true,"id":6121},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6121":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6122":{"moveVertical":true},"6123":{"stops":[{"__isSmartRef__":true,"id":6124},{"__isSmartRef__":true,"id":6125},{"__isSmartRef__":true,"id":6126},{"__isSmartRef__":true,"id":6127}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6124":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"6125":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6126":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6127":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"6128":{"stops":[{"__isSmartRef__":true,"id":6129},{"__isSmartRef__":true,"id":6130},{"__isSmartRef__":true,"id":6131},{"__isSmartRef__":true,"id":6132}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6129":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"6130":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6131":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6132":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"6133":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6134":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":6128},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(58.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6135":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6136},{"__isSmartRef__":true,"id":6137}],"derivationIds":[1220,"6104A033-57FD-4F65-B785-3F32FC278E39","BF7EFB0E-5EBE-4F44-9F5E-0576880F8E75","1E4BFB46-60C5-46A6-970A-CE2825840F25","6F766455-545A-496A-88AE-84737A5534A7","38DFF15E-9F34-46E9-BF1D-A4E46C497541","06C3D4D0-C1C1-4664-9899-5F7C61544400","4C448623-A82F-4C77-87AF-D6EA63A59B8D","9A0208AE-4752-4CEC-ABFE-69A8DCADDEC1","B622D1E6-1113-45B0-B7F1-D476B7187C6F","063AEB5B-6476-4381-80CE-3223D5217E84","6156BDE1-9147-41C6-AA8D-BAFBE8D74659","76C8D1EC-5DEB-4813-B4A3-DEE275EB63CA","38EF1DBF-4047-4FAD-9A38-3782659C845B","64AA08B4-79A2-4CF4-9FA4-C642BE08A736","D7C852FA-BE85-4DE9-A4D1-6E6E99E6A959","80F62CA1-A854-4470-B387-629B81C0618F","59DC61C0-DC00-497D-815B-6ED5BA0E6F47","DF47355E-361B-4236-A5DA-EDA365A6EE37","95EE93E9-9193-4EC3-A5D6-9804C67AC226","2C58EAB2-D77C-48DB-ACC1-61DFD0ABC7DB","798BFB9E-DA3A-43F7-8264-02938EE6B73C"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6138},"grabbingEnabled":false,"halosEnabled":true,"id":"67B040D7-CD9E-4603-96FA-CBC5C92C01EE","isActive":true,"label":{"__isSmartRef__":true,"id":6139},"layout":{"__isSmartRef__":true,"id":6144},"lighterFill":{"__isSmartRef__":true,"id":6145},"name":"removePartButton","normalFill":{"__isSmartRef__":true,"id":6150},"owner":{"__isSmartRef__":true,"id":6109},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6155},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6156},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":6139}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(70.1,393.9)","padding":"lively.rect(5,0,0,0)"},"6136":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6135},"targetMethodName":"reloadEverything","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6137":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6135},"targetMethodName":"interactivelyRemoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5986},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6138":{"morph":{"__isSmartRef__":true,"id":6135},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6139":{"_Align":"center","_ClipMode":"visible","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":64,"_MinTextHeight":null,"_MinTextWidth":64,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1221,"9DA2513A-CC83-4283-AB2A-ACF15C86C674","5F885FF0-B156-4674-9C69-74CB7C257A00","58A5253D-0C92-4B09-9B0B-50BAF7062B0D","C655EA28-0996-4C54-8E49-F908BCA93FCE","E7DE43DD-20AF-4E46-9928-2D26F325AB7F","7B24B946-C7AF-4E42-AC8B-BAC6D5D6FB5E","43456CD2-B83E-455A-89EA-E2EAC5B41399","3ACAECEE-6384-4EBE-9736-CAD24C3B3762","8005E82C-FA8E-4695-B93B-D9B2E924E896","D5AB5A5F-B23E-44D4-A8E2-DBF9366166C6","892409CD-C1D6-48CA-BEC2-6CBADF38465D","D74F66BA-4390-448A-B522-8F05178E7350","0B784218-10B5-4A37-B773-7620CC059EB7","C5685084-134C-46FD-9102-61A063AC889C","C47B92E3-5285-4067-B358-1A4324DF8A22","F7DC9949-A305-4AC0-AE45-7EE864EE9337","3D5444C3-7F8C-4D4F-A042-7908B72CECC7","B10D0811-3BD7-4D45-B876-055475EB1FC1","208B5E88-68F8-409F-BA7B-D2ED0016AAC5","DEA4F13A-F38F-40E3-B1FA-60D53A4538A9","75D40D64-0C27-42CA-9177-45772130A82A"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6140},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"3C00E05A-6879-4B94-958C-E1CE366149B4","owner":{"__isSmartRef__":true,"id":6135},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6141},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6142}],"__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"6140":{"morph":{"__isSmartRef__":true,"id":6139},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6141":{"_ClipMode":"visible","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(66.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"6142":{"_id":"_1742","chunkOwner":{"__isSmartRef__":true,"id":6139},"morph":{"__isSmartRef__":true,"id":6139},"storedString":"remove","style":{"__isSmartRef__":true,"id":6143},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6143":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6144":{"moveVertical":true},"6145":{"stops":[{"__isSmartRef__":true,"id":6146},{"__isSmartRef__":true,"id":6147},{"__isSmartRef__":true,"id":6148},{"__isSmartRef__":true,"id":6149}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6146":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"6147":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6148":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6149":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"6150":{"stops":[{"__isSmartRef__":true,"id":6151},{"__isSmartRef__":true,"id":6152},{"__isSmartRef__":true,"id":6153},{"__isSmartRef__":true,"id":6154}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6151":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"6152":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6153":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6154":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"6155":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6156":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":6150},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(66.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6157":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6158},{"__isSmartRef__":true,"id":6159}],"derivationIds":[1222,"53143161-6C64-48C5-8E55-E5914F0EF97D","00D6DD0A-007D-478E-B625-602F218C4635","F420150F-FC88-4A76-8B6B-EA48495DAD2A","7E7374D3-E099-45D6-A873-E111BC557971","69B710F0-9A8E-4B16-9936-5C3E2512043F","1B1D4C76-8DF1-460A-ACCE-80568FE703DC","334778F7-689B-4D27-9891-059110F5122A","8B321CE5-31C5-4333-ADDF-E464DDE059A0","BC069425-0C12-4A28-867E-6C5A5B1334AE","F4B8B757-4B31-4438-B170-D36080178829","C491F2B7-A6A8-4A4A-B729-6F8D829A1966","A3A93C3D-0FC6-4D8B-8244-2B9003FD82A6","DB35D070-7293-4FEE-A170-8C31C4417699","0A3F38FF-C91B-4EA5-B235-0B73774AFCA2","8E4F2D2F-9F28-4BDA-882E-5E76E956D188","D6409CB9-24F9-40E8-A9A9-281F97370D72","B5CB0156-0C30-4C8C-861E-72E6B73E8E32","829B5CC8-E112-41DA-9BE5-1532570063F1","B32CBB90-13BE-4260-ABA5-ABA79BC02F08","4071E114-84F4-4DA5-985F-99F6B03C720D","024EF1CC-8537-4EA5-AB41-FD447113D1E3"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6160},"grabbingEnabled":false,"halosEnabled":true,"id":"50612AF5-F29E-4C56-B60B-B247CDC3CE79","isActive":true,"label":{"__isSmartRef__":true,"id":6161},"layout":{"__isSmartRef__":true,"id":6166},"lighterFill":{"__isSmartRef__":true,"id":6167},"name":"loadPartButton","normalFill":{"__isSmartRef__":true,"id":6172},"owner":{"__isSmartRef__":true,"id":6109},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6177},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6178},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":6161}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(19.2,393.9)","padding":"lively.rect(5,0,0,0)"},"6158":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6157},"targetMethodName":"reloadEverything","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6159":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6157},"targetMethodName":"loadAndOpenSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5986},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6160":{"morph":{"__isSmartRef__":true,"id":6157},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6161":{"_Align":"center","_ClipMode":"visible","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":48,"_MinTextHeight":null,"_MinTextWidth":48,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1223,"CA1AEDF7-8E87-433B-9CD1-DDA8D5A3EBCF","86BD113F-64BA-49A6-B42F-E561F4E0D67E","272B9AB5-11DE-4885-89B6-C3438FC53A90","8A9A437F-D683-4B7F-AE55-35EB605AFB78","A990A9CC-15E4-4E0C-BB5B-16023C399575","F9EF7A21-3B37-4964-B000-6276E90F9807","7C3782C1-9B87-4C58-8D9B-699E9789DA5F","519AE5D6-2EFD-48C5-B983-5A9CA44B7361","3C6B09E0-A6F9-42D6-902B-CF03B209261C","B861397A-5D9E-4C49-B16C-B7C4213F553F","3946FAFB-8E68-4B61-B3D8-C17D2D779198","1DCA3B7F-0D7F-4729-8FD9-2B33A6361A28","6CF99508-4E30-43E9-9945-7A4C4439936A","5990A154-6EFE-48B1-8390-087C7FAF9F35","507F3F9A-523B-4381-8F92-9886C7000F06","7F2ABCE4-A243-4264-8C19-2AE81B3CE9DE","8D86C24D-83CE-40F0-B79B-A0DB20ED1B25","A14FF23F-CBB9-49BF-B4B5-52F63B3AFE40","516562FE-41F1-4169-B2AE-49C7AEF12902","6F465E30-094E-443A-8954-A324609CDD43","0B740950-5831-410E-8559-37EAB876BD88"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6162},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"4D4BC6D7-3B87-4EE9-A5E9-0DAFBFA7A43A","owner":{"__isSmartRef__":true,"id":6157},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6163},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6164}],"__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"6162":{"morph":{"__isSmartRef__":true,"id":6161},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6163":{"_ClipMode":"visible","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(50.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"6164":{"_id":"_1743","chunkOwner":{"__isSmartRef__":true,"id":6161},"morph":{"__isSmartRef__":true,"id":6161},"storedString":"load","style":{"__isSmartRef__":true,"id":6165},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6165":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6166":{"moveVertical":true},"6167":{"stops":[{"__isSmartRef__":true,"id":6168},{"__isSmartRef__":true,"id":6169},{"__isSmartRef__":true,"id":6170},{"__isSmartRef__":true,"id":6171}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6168":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"6169":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6170":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6171":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"6172":{"stops":[{"__isSmartRef__":true,"id":6173},{"__isSmartRef__":true,"id":6174},{"__isSmartRef__":true,"id":6175},{"__isSmartRef__":true,"id":6176}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6173":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"6174":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6175":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6176":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"6177":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6178":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":6172},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(50.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6179":{"_ClipMode":"hidden","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":258,"_MinTextHeight":null,"_MinTextWidth":258,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1224,"25E0FB99-9B39-4754-932D-DB6A01B4A95D","61627613-C999-40E7-9DB0-BDF996D1ECC4","C4D29785-0782-4706-806D-FF6038713C2F","4C2E106A-1F4C-48A0-A435-1FAA967054BC","BCB8A5BC-CD57-4495-8E0B-67AA5E474FA4","BC6B6857-9FAE-499A-BBFC-4F98A28D555D","A33D26A2-77A9-4F7B-B01E-E011C3AEAB93","12CBEF1F-E269-417E-ACEA-4DE2E29A0CE3","FCA464B3-A849-409D-BC5B-6D9EBAFB43BE","ED534055-8E5A-4649-BB57-BDC3E5CBC17F","B3F598DC-FB73-4FE9-8996-49419A4CD741","F43C5DD4-BE88-4B9F-A804-83D767B93FF8","E8A14541-A23C-4109-82E1-D4DCA740BF52","7A379D20-CC5D-4FB1-9898-854686E034C5","E7A76532-D8EF-4115-9B51-C3A2754C7983","70045544-6706-4A32-A67A-A439454F90CF","5AB7DDB3-7240-4C63-9F17-5A96AC90D9CC","786477A0-CF47-4332-985A-FD492FB8E7C6","3D7FCAE6-8638-487E-9AA6-45B84620A844","CE6BABAF-7C6B-4C32-B87A-9DD9AB13C1CC","248C9DCB-C590-47DB-B10C-63F797F55430"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6180},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"F075EAC6-A044-48BB-9C1D-AF6B6DC9EBD0","lastFindLoc":-9,"name":"selectedPartName","owner":{"__isSmartRef__":true,"id":6109},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6181},"prevScroll":[0,0],"previousSelection":[11,11],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6182},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6183}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(22.1,8.6)","distanceToDragEvent":"lively.pt(167.5,-12.6)","textColor":"Color.rgb(0,0,0)"},"6180":{"morph":{"__isSmartRef__":true,"id":6179},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6181":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6182":{"_BorderWidth":0,"_ClipMode":"hidden","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(258.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6183":{"style":{"__isSmartRef__":true,"id":6184},"chunkOwner":{"__isSmartRef__":true,"id":6179},"_id":"_50","storedString":"nothing selected","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6184":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6185":{"_ClipMode":"scroll","_Rotation":0,"_Scale":1,"attributeConnections":[],"derivationIds":[1225,"9B936EA2-F23D-497C-A53E-4396CA9256F6","E333E76B-0723-4359-B687-2AA820C0D677","25D90D11-0432-4E82-891D-54FFA3BB9FB1","914D1CD5-B925-47EC-B766-212629CF18AC","06903DED-2228-497A-A5E4-BD39CDAC9286","87BCD5EE-A9F5-41E6-AF60-2E0F4B187B25","7FF89F4C-C131-4DAD-A2E3-E3891D43F801","4C4F847E-E079-4B30-BD21-99ACC266B3A6","CD3F6BEF-CFAC-4D1D-9EDE-645D9A1BD064","58EBD102-9E1B-4DF6-AEB7-917764F6D2F3","71365E97-4664-4E67-8AE4-3038A922F65E","BD9C5EBB-4660-4030-8F82-D7F96BBF1B94","189C43AE-811E-4F28-8B30-B6CC11F41CA9","EB043866-95BE-49E0-A54B-14BB5C4BD692","55CDE267-DC7E-42B4-8270-1BBC412A4B36","253560AE-9FB0-4EC3-8C26-0DB0DF9BBE02","FD68C62E-0D04-4421-A9A2-254D853E2044","CCE0CD46-F614-405D-A86B-C21A5CD0A81D","E8EF5A32-42F2-415D-ABB5-6674F7917863","815BFE95-FBA2-40FC-92F0-4EF3101167F5","F7882E1B-A8F6-4F68-AE51-3C1C9E50D7A4"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6186},"halosEnabled":true,"id":"11810B0F-3BFE-4C6C-9D19-655B2BBC66E9","itemList":[],"layout":{"__isSmartRef__":true,"id":6187},"name":"selectedPartVersions","owner":{"__isSmartRef__":true,"id":6109},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6188},"prevScroll":[0,96],"scripts":[],"shape":{"__isSmartRef__":true,"id":6189},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(20.0,56.3)"},"6186":{"morph":{"__isSmartRef__":true,"id":6185},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6187":{"resizeWidth":true},"6188":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6189":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(330.8,122.0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"6190":{"_ClipMode":"auto","_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextHeight":null,"_MaxTextWidth":315.04,"_MinTextHeight":null,"_MinTextWidth":315.04,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[{"__isSmartRef__":true,"id":6191}],"charsReplaced":"","derivationIds":[1226,"DD9BD765-ADCE-4F83-BD29-D46C4F70D065","FAF93200-3F45-458D-A09A-150A9A564E17","45B7AF6D-BAB6-4C3A-A200-A6A7A709499B","65E31DB6-BFDA-4D8A-9EF2-EB1D94C2E253","74C3EFF9-4889-452C-A456-5A5B6778CE47","38D7BE76-BC2A-4B09-92FC-C08352382C88","96002B07-9CDB-4008-A195-09BD239923F2","DAA476D0-F42A-43C3-B4C4-BC880BD80E65","BA992D77-C2D5-466E-A47A-4322BB7146A8","34167D7E-66D9-41B2-AD62-D4C9AB410B96","E701BCEE-C44A-47CB-BE90-50C8CF47AA08","459DECD4-11D7-4B8C-8444-2B602BCDFF28","D0B2AEDB-8A3F-462F-A869-9BECE3D20A80","0BD25F0F-D0C4-46D7-8911-E8FF36AE1AA6","CE77BB5F-B2A7-4B69-83E5-EA36EE064597","D34A0C4A-A6BD-4FE7-82A4-93CB9B2F030B","50A2EC62-7A15-43E5-BB1C-B33C3AE91666","2513159B-9CA2-4F02-92E8-C637FB0EF5FF","5A2A2F94-A71E-423D-BB89-49B017195DC2","5616E43C-0212-43A0-884E-EFF879A41CE4","E483AA87-91F5-4682-9B16-259A11073897"],"doNotCopyProperties":["$$savedTextString"],"doNotSerialize":["$$savedTextString"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6192},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"64389100-A577-409F-A0CA-C7C78ACDC423","lastFindLoc":6,"layout":{"__isSmartRef__":true,"id":6193},"name":"selectedPartComment","owner":{"__isSmartRef__":true,"id":6109},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6194},"prevScroll":[0,0],"registeredForMouseEvents":true,"savedTextString":"A todo list. Pretty straightforward. If your are looking for the todo item proto, it's in front of you ;)\n\nWhen a todo item text is selected you can use TAB / Shift+TAB to go to the next / prev item.\n\nWith Ctrl+c Ctrl+c (2x) you can toggle the done state.","scripts":[],"shape":{"__isSmartRef__":true,"id":6195},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6196}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(20.0,180.0)","distanceToDragEvent":"lively.pt(227.1,-11.7)","textColor":"Color.rgb(0,0,0)"},"6191":{"sourceAttrName":"savedTextString","sourceObj":{"__isSmartRef__":true,"id":6190},"targetMethodName":"saveCommentForSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5986},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6192":{"morph":{"__isSmartRef__":true,"id":6190},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6193":{"resizeHeight":true,"resizeWidth":true},"6194":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6195":{"_BorderRadius":7.400000000000001,"_BorderStyle":"solid","_BorderWidth":1.4800000000000002,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(192,192,192)","_Extent":"lively.pt(333.0,70.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6196":{"style":{"__isSmartRef__":true,"id":6197},"chunkOwner":{"__isSmartRef__":true,"id":6190},"_id":"_49","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6197":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6198":{"_Align":"left","_ClipMode":"hidden","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":265,"_MinTextHeight":null,"_MinTextWidth":265,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1227,"6CE972BD-83CD-4BBB-80ED-D454164C5FEB","157A323D-D969-49B0-B93C-8BD36505D2FC","5D8E7DE9-5E77-4A78-85CC-2BCE68CE557D","EC218021-7880-4AB3-85E1-D09C4BF93D8A","2439308A-9CEB-46A8-8601-F268A4F47F4A","13F42C03-8A95-489F-A557-40F9DF434A0E","DE538AF0-B066-47FC-87FB-FDAC3C147AA1","2E3F7404-39E8-40D4-8CE5-9562B3E28CAF","19B83978-E82E-42BE-9A3B-C419E6106819","8F070B4E-A3FA-4663-A95B-20D3D45962BC","E20FD539-F6B4-4E0D-ADC8-5C1A0D0072C6","36FAB4CF-8F58-4056-9FE5-86FB1D114016","899DC007-45DC-4170-A759-8E6CA26498C7","E0AE05D7-0D12-4B46-82DF-B4079C0204E4","5BE3D953-8D17-450C-825A-0C7F990524F6","E6EFDAE7-8884-4FDD-A117-A31DD8AEAC9C","5DC5F055-B6FC-443A-A68B-113E25FEF8AC","960BBFE5-B8D9-4AE2-BE5F-F3F7D3470B6E","3446E826-6D12-4FEA-958B-B49816D47C49","1CEB802E-9C96-4948-B09C-69219717BB7C","7FF6990A-3A71-421D-B64E-B44C224218BD"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6199},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"8B1B6D42-FBC6-43CC-ADD1-8CA2BF28C9B8","lastFindLoc":-9,"name":"selectedPartSpaceName","owner":{"__isSmartRef__":true,"id":6109},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6200},"prevScroll":[0,0],"previousSelection":[9,15],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6201},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6202}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(22.4,30.9)","textColor":"Color.rgb(0,0,0)"},"6199":{"morph":{"__isSmartRef__":true,"id":6198},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6200":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6201":{"_BorderWidth":0,"_ClipMode":"hidden","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(265.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6202":{"style":{"__isSmartRef__":true,"id":6203},"chunkOwner":{"__isSmartRef__":true,"id":6198},"_id":"_51","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6203":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6204":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6205},{"__isSmartRef__":true,"id":6206}],"derivationIds":[1228,"A7EE497C-3BC4-48A3-8B6D-193804223319","1F02DAAA-E458-41C2-8A98-B61020A2E0A2","8324EE8D-1ABC-4E9E-96A9-C36215559902","85744E70-8D7A-4836-B64D-5D72BEB47A24","DAB27C35-5025-4060-AFA0-24DB71031B79","7490C0EB-B488-4F98-9C66-E48F89F2A921","EADFC9A5-98FD-4150-BCE8-0ACA0351474D","3A50497B-C8BD-4EAF-915B-E3790C33AD66","E6302DFE-3CE2-45C3-AE75-DE059CCC03FA","8846EE9D-80E1-4E56-9709-E2407578BA4F","73BBBF7E-E245-4A74-B34B-1EAC6C38F0B5","CE44810D-6BAA-4406-8062-31A87EF0EF87","15DE6651-BEE1-4C4E-9CBD-38AC49163509","BA420413-8A66-447A-8E91-AA2C591805C7","C691FCE3-D94F-40F9-8DC8-41A8F9E64EB5","65F52EB7-20DF-4B10-862D-3629BA23FD11","8AB30725-556C-476C-8872-9AA68903803E","7D39FF18-1229-4797-83D8-F016DDAF0601","4F5BC4BE-6AFD-4211-A738-5F5505AF4D92","98F4E659-AAA8-4591-9BB9-9BB819657D00","BD49A7C0-8953-4DA9-A6E4-AD8F600E0A12"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6207},"grabbingEnabled":false,"halosEnabled":true,"id":"ABD7B4DF-F65D-4D56-9928-A96991984A3B","isActive":true,"label":{"__isSmartRef__":true,"id":6208},"layout":{"__isSmartRef__":true,"id":6213},"lighterFill":{"__isSmartRef__":true,"id":6214},"name":"copyPartButton","normalFill":{"__isSmartRef__":true,"id":6219},"owner":{"__isSmartRef__":true,"id":6109},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6224},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6225},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":6208}],"toggle":false,"value":true,"__serializedExpressions__":["_Position","distanceToDragEvent","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(196.0,393.0)","distanceToDragEvent":"lively.pt(50.4,-17.4)","padding":"lively.rect(5,0,0,0)"},"6205":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6204},"targetMethodName":"interactivelyMoveSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5986},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6206":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6204},"targetMethodName":"interactivelyCopySelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5986},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6207":{"morph":{"__isSmartRef__":true,"id":6204},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6208":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":83,"_MinTextHeight":null,"_MinTextWidth":83,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1229,"48944567-0B6F-46EA-AD76-2677296C53EA","E68189FB-262E-412F-B5CE-00D5F9ED451C","4AB6AC8D-F0E4-44F7-A6A9-ED45C6B3FA16","BBAE8D78-82FB-4D7F-9F2D-D2358BC706F5","3F40AADC-4450-4508-8A3B-53779974E210","F55D05B5-34A2-4509-8B14-8929A97BDE5B","A9917EAE-88D7-49DF-86CA-8EF5155DC125","8B1BF7BF-63FD-4069-B895-FB093499508B","0F5810CB-D842-4192-A607-6D731E3887DE","9AA6C8A4-A06A-4BF0-8609-7F9C82304D02","E7062D98-E822-49C7-A6C0-23D9E5008454","7078A684-8907-4ED0-8F10-6E67DB2F5274","E9381BFD-779B-43D4-906F-6CB2BDA97999","DFD93A7D-7247-4E8B-8E62-A35FC5B50423","5DC95437-1D19-4F67-9EC2-E6F93E735962","3CA34522-1EC9-475C-96B5-7326BC8AA938","BFEC85B9-B501-4764-A00E-884B9521D79F","52B460BA-3A0E-4BF2-B035-FE3EA19D4FD1","ED410F61-A9FC-4C9B-AD91-A44914C0E58C","9E8361EF-492E-4ADE-B57D-5BD6A6DD7758","74529B11-1E5B-4D95-9ACA-B10294FF85FD"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6209},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"804C1DB8-DEC4-41C0-B99F-BFDC50AC6435","owner":{"__isSmartRef__":true,"id":6204},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6210},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6211}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"6209":{"morph":{"__isSmartRef__":true,"id":6208},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6210":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(85.0,21.0)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"6211":{"_id":"_1747","chunkOwner":{"__isSmartRef__":true,"id":6208},"storedString":"copy","style":{"__isSmartRef__":true,"id":6212},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6212":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6213":{"moveVertical":true},"6214":{"stops":[{"__isSmartRef__":true,"id":6215},{"__isSmartRef__":true,"id":6216},{"__isSmartRef__":true,"id":6217},{"__isSmartRef__":true,"id":6218}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6215":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"6216":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6217":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6218":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"6219":{"stops":[{"__isSmartRef__":true,"id":6220},{"__isSmartRef__":true,"id":6221},{"__isSmartRef__":true,"id":6222},{"__isSmartRef__":true,"id":6223}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6220":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"6221":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6222":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6223":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"6224":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6225":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":6214},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(85.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6226":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":67,"_MinTextWidth":67,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"this part with others:","derivationIds":[1232,"B9D2A879-DE55-4FCE-A39E-A49A5C513DB5","9B2052B5-A239-453D-BB12-7E8C6D47F9A3","EBBE29B3-CFB1-4F29-B063-3151F39F05EE","F4E1E4A0-3E52-4122-AA40-813B7DE11F76","838CC24A-7BA4-4FE8-9F17-0095855C98BB","31AE717F-70AF-471F-A274-C083B4D1AA99","8A4D997E-3528-421C-92E3-C9C6D3E71D7A","B7149BC1-13A4-4E74-8875-3D491C3D241D","F2E52A05-0BA8-4E2C-A15B-F2DCC738D984","35C3114B-9B72-4002-B572-01AE597A11E5","E3655B71-EA3B-4183-B0B4-310D0D2C4DCF","B3EE45E9-6582-4594-8CBB-655811150765","37D86999-5FCB-446D-9517-5DD6B4276A33","EE34DEAB-F3B3-460C-B9CA-7DADF59423FA","AC84A8AB-4DF0-4C1F-98E0-33B877C575C4","0F00D02E-5855-4186-84D6-37F19F8E7E2F","ED1E5AC0-1DA3-4AF3-B965-84149B5F8DBC","973F365C-6DAB-42E2-A628-0C5FC5D4C446","81923441-802D-42F9-9509-1827D067BCC4","085254A4-53D8-47E0-8E62-494E6A32A3CE","B721EBD1-7DAB-4B93-8AA9-BF1A524E30F5"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6227},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"5F1B8549-7FE1-44F7-A7CF-940067F4D038","isBeingDragged":false,"lastFindLoc":28,"name":"shareLink","owner":{"__isSmartRef__":true,"id":6109},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6228},"prevScroll":[0,0],"previousSelection":[0,11],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6229},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6230}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(289.0,31.0)","distanceToDragEvent":"lively.pt(47.6,-17.5)","textColor":"Color.rgb(0,0,0)"},"6227":{"morph":{"__isSmartRef__":true,"id":6226},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6228":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6229":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(67.0,14.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6230":{"style":{"__isSmartRef__":true,"id":6231},"chunkOwner":{"__isSmartRef__":true,"id":6226},"_id":"_1019389","storedString":"Share Link","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6231":{"uri":"http://www.lively-kernel.org/viral?part=SSP slide 3&path=PartsBin/Presenting - SSP/","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6232":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6233}],"derivationIds":[1228,"A7EE497C-3BC4-48A3-8B6D-193804223319","1F02DAAA-E458-41C2-8A98-B61020A2E0A2","8324EE8D-1ABC-4E9E-96A9-C36215559902","85744E70-8D7A-4836-B64D-5D72BEB47A24","DAB27C35-5025-4060-AFA0-24DB71031B79","7490C0EB-B488-4F98-9C66-E48F89F2A921","560C20B1-25AC-44A3-AEFB-D1BF530F949F","BFA181FE-2E54-4F33-B095-AFDB42B6BDF5","5A129B5C-19E8-4F9F-8EE3-965642773E8D","950927A9-0B66-4641-BF3B-AB7AA29E66E2","8304D920-645F-4AD4-ACE7-A38F24AB5D56","70072C5E-4EC6-4FE8-AE8D-0063E8C5C429","78B5D0D4-37C6-48D0-BCDC-42831A6A3B10","E08BFEC8-4724-411F-B2C9-27B45D8D5B60","856E27F5-D879-4196-AD79-1F320AE5A2F5","44E3D67D-28B4-4B2B-B13E-ED9DA00E896C","5F21413A-418D-4594-9F22-604D1D07E8B6","F22C835D-31F3-4912-AE38-BAA069A45FCC","BE13CC1D-6085-414D-B757-D3B8840BBD25","17259AF0-5B53-4DDD-9C8D-F8EEEBA17A54","773E192F-C86B-423F-9530-F132D64FF540","518FECC9-97A2-494F-93D7-25B34C16227A","B143B93B-99AF-486F-8F6C-215128244E33"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6235},"grabbingEnabled":false,"halosEnabled":true,"id":"0FC69588-2B86-45B1-9041-2C999E9EF6B9","isActive":true,"label":{"__isSmartRef__":true,"id":6236},"layout":{"__isSmartRef__":true,"id":6241},"lighterFill":{"__isSmartRef__":true,"id":6242},"name":"editModulesButton","normalFill":{"__isSmartRef__":true,"id":6247},"owner":{"__isSmartRef__":true,"id":6109},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6252},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6253},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":6236}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","distanceToDragEvent","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(285.0,394.0)","distanceToDragEvent":"lively.pt(48.2,-13.2)","padding":"lively.rect(5,0,0,0)"},"6233":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6232},"targetMethodName":"showRequiredModules","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":6234},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6234":{"source":{"__isSmartRef__":true,"id":6232}},"6235":{"morph":{"__isSmartRef__":true,"id":6232},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6236":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":62.378312347756264,"_MinTextHeight":null,"_MinTextWidth":62.378312347756264,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1229,"48944567-0B6F-46EA-AD76-2677296C53EA","E68189FB-262E-412F-B5CE-00D5F9ED451C","4AB6AC8D-F0E4-44F7-A6A9-ED45C6B3FA16","BBAE8D78-82FB-4D7F-9F2D-D2358BC706F5","3F40AADC-4450-4508-8A3B-53779974E210","F55D05B5-34A2-4509-8B14-8929A97BDE5B","57E00BE5-A979-4932-A6BF-82E922915547","3F2A56C8-300D-48C4-AEC6-2B6D57BB4AFA","59668791-500C-47F3-BB68-9E3128E1368E","9F26A844-331F-4C72-9C1F-317F97684DDC","47F7E9D0-6F7E-4A60-BB12-C4E348651067","D6D1CB99-F4D0-4279-81F4-B95FCA0DE172","0F1A41BA-2391-44D6-B03B-8ACB97D2F626","9813528A-089C-414B-A3C4-9E02F0E9E422","23F98A90-8A22-46A9-B2D6-DF287B5C4681","EE9BCAB9-9781-46F5-A2A9-FFB5D11ECF29","F3623320-595F-45C5-9235-612BABDF0402","4263733A-8D31-4A62-ABB9-9D29CFEB1BDB","730EC70E-9E7A-44E3-8715-4589916635F2","60DDE4EC-47FC-4E76-8D24-583559FBA501","7C5AA88D-A6D6-4D16-96AF-10DB6B8C5E2E","66D4B02B-C832-4D9D-B14E-E5012B265603","ADA23729-3B64-4800-A61C-C9807DA08917"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6237},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"AB4F4B60-2D3E-485D-BBC8-7CC8D5DBB607","owner":{"__isSmartRef__":true,"id":6232},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6238},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6239}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"6237":{"morph":{"__isSmartRef__":true,"id":6236},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6238":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(64.4,21.7)","_Padding":"lively.rect(1,1,0,0)","_Position":"lively.pt(0.0,0.0)"},"6239":{"_id":"_1749","chunkOwner":{"__isSmartRef__":true,"id":6236},"storedString":"modules","style":{"__isSmartRef__":true,"id":6240},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6240":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6241":{"moveVertical":true},"6242":{"stops":[{"__isSmartRef__":true,"id":6243},{"__isSmartRef__":true,"id":6244},{"__isSmartRef__":true,"id":6245},{"__isSmartRef__":true,"id":6246}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6243":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"6244":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6245":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6246":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"6247":{"stops":[{"__isSmartRef__":true,"id":6248},{"__isSmartRef__":true,"id":6249},{"__isSmartRef__":true,"id":6250},{"__isSmartRef__":true,"id":6251}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6248":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"6249":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6250":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6251":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"6252":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6253":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":6247},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(64.4,21.7)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6254":{"_ClipMode":"auto","_FontFamily":"Monaco,monospace","_FontSize":8,"_MaxTextHeight":null,"_MaxTextWidth":323,"_MinTextHeight":null,"_MinTextWidth":323,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","accessibleInInactiveWindow":true,"allowInput":true,"attributeConnections":[],"derivationIds":[null,"074C2A5B-DB0A-47F0-A589-2DD872B13343","A8A6CA38-F1A7-4072-AC76-F667C20E1A28","E4076130-19FC-4FF2-A735-34F038892965","53A19BCB-248D-4752-A030-42E6E2FB058A","03EC7CDC-FEB2-40DC-8DB5-DFB9E562D7AD","1CBF94A0-4332-4B18-9332-45E2DD64F32C","AAB6B212-3779-48E1-AF91-947E29A54CAC","E849326B-286B-4A46-A16F-947D59B9F689","C4FB7428-2907-491D-A57B-5DDE1CD03756","486B6DA7-48F1-48E9-993B-30AE235D0A5C","A98A5B22-0CAC-4845-9F0D-4F16045FB43D","080AB60F-F452-471A-BCCD-42F21F01DECF","B35BBA3F-42CD-463A-B651-330BA586CE2A"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6255},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"A88575CF-92B6-4CB8-B9ED-0DA05711074A","lastSyntaxHighlightTime":1328037408581,"layout":{"__isSmartRef__":true,"id":6256},"name":"CommitLog","owner":{"__isSmartRef__":true,"id":6109},"prevScroll":[0,0],"scripts":[],"shape":{"__isSmartRef__":true,"id":6257},"showsHalos":false,"submorphs":[],"syntaxHighlightingWhileTyping":false,"textChunks":[{"__isSmartRef__":true,"id":6258}],"_WordBreak":"break-all","__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(21.2,257.9)"},"6255":{"morph":{"__isSmartRef__":true,"id":6254},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6256":{"resizeHeight":true,"resizeWidth":true},"6257":{"_BorderRadius":7.405,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"auto","_Fill":null,"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(169,169,169)","_Extent":"lively.pt(333.0,124.0)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"6258":{"style":{"__isSmartRef__":true,"id":6259},"chunkOwner":{"__isSmartRef__":true,"id":6254},"_id":"_1019457","storedString":"2013-04-07 19:03 Dan: \n no comment\n\n2013-04-07 18:54 Dan: \n no comment\n\n2013-04-07 18:48 Dan: \n no comment\n\n2013-04-07 18:36 Dan: \n no comment\n\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6259":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6260":{"_ClipMode":"auto","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6261}],"changeTriggered":true,"derivationIds":[1234,"E4573A4B-7457-4A85-B5E0-8634CF6B5A32","36ABD56F-22FB-466E-911F-B5A54713AC62","C5B5D3B3-C81B-4BF1-AF14-AD010028B8E8","0E406F2D-69F9-4AB8-8D75-02815B9FE8AB","AB7C35D1-2411-4621-AEF1-4B26A3B06611","134793DC-D7FD-429A-8303-7E57B5B7B24A","37D6C084-5E43-4B73-9710-E05DEA0B8D9B","C98A36F4-D242-4A3E-82C9-9DF7443A3BC6","C3570FAB-192B-4D80-8400-751E3DD8720B","C2FE8FA7-4EA1-4C9D-80F6-79C11F913648","8F4F6AB0-12EB-41C0-8D58-A77552E84513","51C37965-82DC-42C3-8156-18C2B8BEEECE","99CAEA25-7AB9-46F2-82ED-969208DEDF24","6A42ED52-B82A-4F6D-8A14-F83CB210F7F6","169EBC93-B142-4138-80E3-5FB92BD3CEB6","8C059D61-0E96-4978-9636-66BAF103AD61","FEEE89FC-5929-4378-BE7B-6059E02339F3","AF14E500-F1A1-49BA-987C-C9126B05DAD9","12606A3A-3208-41C7-BEAF-B178E66E4B53","7C9EEBD1-1912-4D16-9AD2-0FCEB5A364D6","EC87CCEA-0DFF-4C56-9FB2-242E637AD51F"],"doNotCopyProperties":["$$selection"],"doNotSerialize":["$$selection"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6262},"halosEnabled":true,"id":"4B4247AD-182E-4513-990D-CC3C0E53F1A2","isBeingDragged":false,"itemList":["*all*","*latest*","*search*","Backgrounds","Basic","Charting","ChartingDemo","CodeSnippets","Collaboration","Controls","Database","DatabaseDemo","Debugging","Demos","Dialogs","Documentation","DroppableBehaviors","ElProfesor","Fabian","FreedomOfSpeech","Fun","Games","Gestures","Grid","groupBejeweled","Holger","Inputs","iPadWidgets","Issues","Jens","Layout","Maps","Martin","Math","morphic.js","MP2011WS","NewWorld","PartsClasses","Pictures","Presenting","Presenting - SSP","Productivity","Robert","Sandbox","SAPUI5","Scripting","sd1213","Server","SimilarityDemo","SketchyInputs","SWD2011","Sync","testCopyPartItemTarget","Tests","TestSpace2","Text","Tiles","Tools","uncategorized","VirtualWorld","Visualization","Web","WebWorker","Widgets","Wiki"],"layout":{"__isSmartRef__":true,"id":6263},"name":"categoryList","owner":{"__isSmartRef__":true,"id":5986},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6264},"prevScroll":[0,400],"scripts":[],"selectedLineNo":40,"selection":"Presenting - SSP","shape":{"__isSmartRef__":true,"id":6265},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(9.0,37.0)"},"6261":{"sourceAttrName":"selection","sourceObj":{"__isSmartRef__":true,"id":6260},"targetMethodName":"categoryName","targetObj":{"__isSmartRef__":true,"id":5986},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6262":{"morph":{"__isSmartRef__":true,"id":6260},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6263":{"resizeHeight":true},"6264":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6265":{"_BorderRadius":0,"_BorderWidth":1.258,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(211,211,211)","_Extent":"lively.pt(145.0,441.2)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"6266":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6267}],"derivationIds":[1235,"1004C6DF-84F6-4345-B2CA-055AA4F773F6","E89AF462-CFE4-4AC3-B827-CB2505E2A7BA","E2DDE5E0-43A1-4195-90A8-91408473DCDA","03920DC7-DC2D-4C3F-A927-AAD2960216A5","A72AAFB6-23CC-4F29-9DAD-27A67A7577E9","2B4287A8-196C-42F0-828E-4CE4381C9D7F","528F8789-646A-46B1-B4BE-1E5382D1FC89","75DE0100-DA4C-43AC-BD8B-23EFB260EAF4","EA00D1F3-F11C-438A-9B70-1B08F358EB5C","8579EE52-28C3-4D4B-B137-ABE47C0A9E42","51DB8874-CA5A-4DAD-B23E-194CE47C8662","2770196E-663B-4618-A54A-84D5F9CDA489","34C78B01-37DE-4F8C-BD88-0D17FC632772","64ACFD9C-F0C2-4AA7-A30E-58BDDF6FE4BD","50E01FF5-1DCE-44CF-A959-D3664885DE6B","F4FF0113-404D-4EEE-B095-185CD84B7BE9","3FB7C823-28E4-4117-A9DA-442ECABA7BFA","E4711B14-CD69-4EF9-ADF3-B80780C4CD19","9CE7CB57-2015-4AF7-A00A-8209A73CA87D","97D2FB71-644D-4065-9078-B35964DD3F78","080A43E6-94B4-4391-8786-92AC40143BB7"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6269},"grabbingEnabled":false,"halosEnabled":true,"id":"4A8D1593-7C73-4F8C-AE1E-DB60A83B09EB","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":6270},"lighterFill":{"__isSmartRef__":true,"id":6275},"name":"reloadButton","normalFill":{"__isSmartRef__":true,"id":6280},"owner":{"__isSmartRef__":true,"id":5986},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6285},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6286},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":6270}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(79.0,10.0)","padding":"lively.rect(5,0,0,0)"},"6267":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6266},"targetMethodName":"reloadEverything","targetObj":{"__isSmartRef__":true,"id":5986},"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":6268},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6268":{"source":{"__isSmartRef__":true,"id":6266},"target":{"__isSmartRef__":true,"id":5986}},"6269":{"morph":{"__isSmartRef__":true,"id":6266},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6270":{"_Align":"center","_ClipMode":"hidden","_Display":"table-cell","_FontFamily":"Arial","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":20,"_MinTextHeight":null,"_MinTextWidth":20,"_PointerEvents":"none","_Scale":1,"_VerticalAlign":"middle","_WhiteSpaceHandling":"pre-wrap","allowsInput":false,"attributeConnections":[],"derivationIds":[1236,"0AABC7BC-431F-4F28-A475-694B57A56F0A","E508F35D-1887-4A79-A395-19186427F9C7","4878087E-76B4-401E-AAFB-3A98B1DC2B76","B415B743-575F-4D4A-A6C6-6C97E4DC54A4","EA639CD5-A12C-425C-AD35-FF77947DFC67","5E535C29-89AB-424F-A50E-40D7E6794ACE","44B3E0BB-A9AF-46E4-A2A3-EB76BB87610A","905CD9C3-1327-4130-B76B-72609D9578A8","11C63B11-BCA5-4131-A18B-A4A42D1894A8","011E0634-4488-4902-9A4C-5755634994EA","2889F48B-DFF4-447E-800B-ACFDBE39907E","D0E97658-D3F9-4EF1-A44C-94053ACC7F5B","59DD8173-ED98-4207-82B2-5A95FACEC902","1C2F66E8-3F97-4ACF-AF5C-3E6F994B9584","3AD61C32-09BF-4CCC-B7AA-4CCF3F93A821","D7046839-D241-4DC4-BD4B-D76B0B70835C","9ACFE363-381B-430A-8233-9B7079D7EB1D","9E7D958C-EFB6-4772-8589-F8870872BF4A","B95516EE-C61F-4352-95F2-9B64EE966670","BFFFC9FF-5CF0-4817-8634-D65AE5A29606","678CF763-398E-4DAA-9AD5-542160BD644B"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6271},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"AF312747-6BC5-4B35-B7A8-6899B4FA156E","owner":{"__isSmartRef__":true,"id":6266},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6272},"showsMorphMenu":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6273}],"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,-2.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","textColor":"Color.rgb(0,0,0)"},"6271":{"morph":{"__isSmartRef__":true,"id":6270},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6272":{"_ClipMode":"hidden","borderWidth":0,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"6273":{"_id":"_1751","chunkOwner":{"__isSmartRef__":true,"id":6270},"storedString":"⟳","style":{"__isSmartRef__":true,"id":6274},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6274":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6275":{"stops":[{"__isSmartRef__":true,"id":6276},{"__isSmartRef__":true,"id":6277},{"__isSmartRef__":true,"id":6278},{"__isSmartRef__":true,"id":6279}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6276":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"6277":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6278":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6279":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"6280":{"stops":[{"__isSmartRef__":true,"id":6281},{"__isSmartRef__":true,"id":6282},{"__isSmartRef__":true,"id":6283},{"__isSmartRef__":true,"id":6284}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6281":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"6282":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6283":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6284":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"6285":{"migrationLevel":1,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6286":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":6287},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6287":{"stops":[{"__isSmartRef__":true,"id":6288},{"__isSmartRef__":true,"id":6289},{"__isSmartRef__":true,"id":6290},{"__isSmartRef__":true,"id":6291}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6288":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"6289":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"6290":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"6291":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"6292":{"_ClipMode":"scroll","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6293}],"derivationIds":[1237,"36E894B8-0363-4580-8726-268CF8708422","24FF45E0-75DD-4A18-8279-472DDC2F411C","83558E66-F5C3-400C-A4C2-47A948B8136A","260D6B4C-06A4-45A2-B702-887829835D7E","86BCFBDB-66C5-4DD5-AC0E-FBCA02BB1698","D46AEB64-D1DC-46EF-822C-E86588905880","6DA46DD0-D2A0-46BE-BE8F-82D3E98A8696","24A0F2AB-B88F-494D-9EE9-F877A4619BD8","E46F739C-7FB0-451B-BFD2-7CFAEB01EF65","6BCD3F84-BE4C-4A45-92E2-D5F99FE41856","B6A2AD2D-CB4B-42BB-8790-81E87F96A774","6C871473-36BA-45B4-8D20-5396A7706FF8","8DF8249E-11A2-4CEF-8BBD-A3EFAEDF67B3","9CEB0BDD-1280-4953-992E-659D7023012A","19392237-EE49-4D2C-864D-392FDED1D4D4","ACCF1CE2-EFF4-47F8-B5AB-754C2542D519","F44C877B-AD23-4387-8FD2-D23B32E9FB1B","46B912BD-42EA-475C-8FE7-B8E7B89E6CA8","222F51EF-A92B-4684-AD9E-82176911C9B8","DF6D18B3-A1E5-4735-B057-2A6C4CDEB621","3BE06925-2851-4AA3-A338-7E0987D9E5EA"],"doNotCopyProperties":["$$selectedItem"],"doNotSerialize":["$$selectedItem"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6294},"halosEnabled":true,"id":"64477D64-5DDB-4356-897E-A0D379AE5804","isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":6295},"name":"partsBinContents","owner":{"__isSmartRef__":true,"id":5986},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6296},"registeredForMouseEvents":true,"scripts":[],"selectedItem":{"__isSmartRef__":true,"id":6297},"shape":{"__isSmartRef__":true,"id":6324},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":6325},{"__isSmartRef__":true,"id":6337},{"__isSmartRef__":true,"id":6349},{"__isSmartRef__":true,"id":6361}],"isCopyMorphRef":true,"morphRefId":3,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6373},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(156.0,38.0)"},"6293":{"sourceAttrName":"selectedItem","sourceObj":{"__isSmartRef__":true,"id":6292},"targetMethodName":"setSelectedPartItem","targetObj":{"__isSmartRef__":true,"id":5986},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6294":{"morph":{"__isSmartRef__":true,"id":6292},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6295":{"resizeHeight":true,"resizeWidth":true},"6296":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6297":{"partsSpaceName":"PartsBin/Presenting - SSP/","name":"SSP slide 3","part":null,"json":null,"attributeConnections":[{"__isSmartRef__":true,"id":6298},{"__isSmartRef__":true,"id":6300}],"doNotSerialize":["$$partVersions","$$loadedMetaInfo"],"doNotCopyProperties":["$$partVersions","$$loadedMetaInfo"],"partVersions":[{"__isSmartRef__":true,"id":6302},{"__isSmartRef__":true,"id":6306},{"__isSmartRef__":true,"id":6310}],"loadedMetaInfo":{"__isSmartRef__":true,"id":6314},"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"6298":{"sourceObj":{"__isSmartRef__":true,"id":6297},"sourceAttrName":"partVersions","targetObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"setSelectedPartVersions","varMapping":{"__isSmartRef__":true,"id":6299},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6299":{"source":{"__isSmartRef__":true,"id":6297},"target":{"__isSmartRef__":true,"id":5986}},"6300":{"sourceObj":{"__isSmartRef__":true,"id":6297},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":6301},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6301":{"source":{"__isSmartRef__":true,"id":6297},"target":{"__isSmartRef__":true,"id":5986}},"6302":{"rev":194862,"author":"Dan","date":{"__isSmartRef__":true,"id":6303},"url":{"__isSmartRef__":true,"id":6304},"changes":[{"__isSmartRef__":true,"id":6305}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"6303":{"isSerializedDate":true,"string":"Mon Apr 08 2013 02:00:30 GMT-0700 (PDT)"},"6304":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6305":{"type":"S:modified","url":"/PartsBin/Presenting - SSP/SSP slide 3.json"},"6306":{"rev":194857,"author":"Dan","date":{"__isSmartRef__":true,"id":6307},"url":{"__isSmartRef__":true,"id":6308},"changes":[{"__isSmartRef__":true,"id":6309}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"6307":{"isSerializedDate":true,"string":"Mon Apr 08 2013 01:55:19 GMT-0700 (PDT)"},"6308":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6309":{"type":"S:modified","url":"/PartsBin/Presenting - SSP/SSP slide 3.json"},"6310":{"rev":194845,"author":"Dan","date":{"__isSmartRef__":true,"id":6311},"url":{"__isSmartRef__":true,"id":6312},"changes":[{"__isSmartRef__":true,"id":6313}],"__LivelyClassName__":"SVNVersionInfo","__SourceModuleName__":"Global.lively.Network"},"6311":{"isSerializedDate":true,"string":"Mon Apr 08 2013 01:52:03 GMT-0700 (PDT)"},"6312":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting - SSP/SSP slide 3.json","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6313":{"type":"S:added","url":null},"6314":{"partsSpaceName":"PartsBin/Presenting - SSP","comment":"Sample slide","migrationLevel":4,"partName":"SSP slide 3","changes":[{"__isSmartRef__":true,"id":6315},{"__isSmartRef__":true,"id":6317},{"__isSmartRef__":true,"id":6319},{"__isSmartRef__":true,"id":6321}],"lastModifiedDate":{"__isSmartRef__":true,"id":6323},"revisionOnLoad":194845,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6315":{"date":{"__isSmartRef__":true,"id":6316},"author":"Dan","message":"no comment","id":"F628BD23-E478-4CFF-97F4-DBE93BFCA2E0"},"6316":{"isSerializedDate":true,"string":"Sun Apr 07 2013 19:03:03 GMT-0700 (PDT)"},"6317":{"date":{"__isSmartRef__":true,"id":6318},"author":"Dan","message":"no comment","id":"9F12F455-FDA0-4D12-A460-FD76F46C4546"},"6318":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:54:37 GMT-0700 (PDT)"},"6319":{"date":{"__isSmartRef__":true,"id":6320},"author":"Dan","message":"no comment","id":"9BB5ABF1-73C8-46AD-B517-05A802017035"},"6320":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:48:26 GMT-0700 (PDT)"},"6321":{"date":{"__isSmartRef__":true,"id":6322},"author":"Dan","message":"no comment","id":"061D9243-459B-4058-A860-7C73318091A5"},"6322":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:36:11 GMT-0700 (PDT)"},"6323":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:52:03 GMT-0700 (PDT)"},"6324":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"scroll","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(607.6,437.2)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"6325":{"submorphs":[{"__isSmartRef__":true,"id":6326},{"__isSmartRef__":true,"id":6329}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6334},"eventHandler":{"__isSmartRef__":true,"id":6335},"_ClipMode":"visible","derivationIds":[],"id":"B030183C-C504-49AF-9C2E-463A71D7C1B7","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":6336},"targetName":"SSP","partItem":{"__isSmartRef__":true,"id":4399},"owner":{"__isSmartRef__":true,"id":6292},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,0.0)"},"6326":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6327},"eventHandler":{"__isSmartRef__":true,"id":6328},"_ClipMode":"visible","derivationIds":[],"id":"974EC51F-28FD-4012-A6F8-13E042DB4DA4","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":6325},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"6327":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
This is slide 2
First collapse as a window, later as a flap
Make a PBIHolder to wrap PBIs within the sorter
Approach\n
Use PartsBinItems (PBIs) to handle\n server access, icon display,\n caching and update via publish function
Use existing FancyList for the sorter\n later do a proper 2-D sorter perhaps
SSP scripts will handle sequencing, display,\n and possible foreground/background features
Builds will be done by a build control on any slide
SSP slide 2
\n\n\n\n\n\n\n\nThis is slide 3
Status\n
[X] Basic layout of SSP controller
[ ] PBIHolder in test
[X] Set of test slides in Parts Bin
[ ] Embed in Window/Flap
[ ] Sequencing in test
[ ] Display in test
SSP slide 3
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
Background
Foreground
Controls
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
SSP slide 1
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"6328":{"morph":{"__isSmartRef__":true,"id":6326},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6329":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6330},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":6331}],"eventHandler":{"__isSmartRef__":true,"id":6333},"_ClipMode":"hidden","derivationIds":[],"id":"B276A55D-3368-429C-A409-D86B0FD2887B","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":6325},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"6330":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"6331":{"style":{"__isSmartRef__":true,"id":6332},"chunkOwner":{"__isSmartRef__":true,"id":6329},"_id":"_32540","storedString":"SSP","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6332":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6333":{"morph":{"__isSmartRef__":true,"id":6329},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6334":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"6335":{"morph":{"__isSmartRef__":true,"id":6325},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6336":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6337":{"submorphs":[{"__isSmartRef__":true,"id":6338},{"__isSmartRef__":true,"id":6341}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6346},"eventHandler":{"__isSmartRef__":true,"id":6347},"_ClipMode":"visible","derivationIds":[],"id":"288E1AC9-9A4B-4DD6-BBD3-4797DC5E98A0","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":6348},"targetName":"SSP slide 1","partItem":{"__isSmartRef__":true,"id":4412},"owner":{"__isSmartRef__":true,"id":6292},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(105.0,0.0)"},"6338":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6339},"eventHandler":{"__isSmartRef__":true,"id":6340},"_ClipMode":"visible","derivationIds":[],"id":"5488A0FF-6359-4FEA-A3E5-8D2C424248A1","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":6337},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"6339":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
\n\n\n\n\n\n\n\n\n\n\nThis is slide 1
Leverage the Parts Bin as a slide library
Provide caching for rapid slide changes
Live updating via existing publish mechanism
Live slides retain changes
Goals\n
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"6340":{"morph":{"__isSmartRef__":true,"id":6338},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6341":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6342},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":6343}],"eventHandler":{"__isSmartRef__":true,"id":6345},"_ClipMode":"hidden","derivationIds":[],"id":"A5728DF6-6504-4C95-950C-1F667B8203EF","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":6337},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"6342":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"6343":{"style":{"__isSmartRef__":true,"id":6344},"chunkOwner":{"__isSmartRef__":true,"id":6341},"_id":"_32552","storedString":"SSP slide 1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6344":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6345":{"morph":{"__isSmartRef__":true,"id":6341},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6346":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"6347":{"morph":{"__isSmartRef__":true,"id":6337},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6348":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6349":{"submorphs":[{"__isSmartRef__":true,"id":6350},{"__isSmartRef__":true,"id":6353}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6358},"eventHandler":{"__isSmartRef__":true,"id":6359},"_ClipMode":"visible","derivationIds":[],"id":"CA2FB9F1-2292-455B-B0DC-8A2D1065262F","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":6360},"targetName":"SSP slide 2","partItem":{"__isSmartRef__":true,"id":4580},"owner":{"__isSmartRef__":true,"id":6292},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(210.0,0.0)"},"6350":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6351},"eventHandler":{"__isSmartRef__":true,"id":6352},"_ClipMode":"visible","derivationIds":[],"id":"67625F84-9CAC-407A-B08D-22146985015E","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":6349},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"6351":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
This is slide 2
First collapse as a window, later as a flap
Make a PBIHolder to wrap PBIs within the sorter
Approach\n
Use PartsBinItems (PBIs) to handle\n server access, icon display,\n caching and update via publish function
Use existing FancyList for the sorter\n later do a proper 2-D sorter perhaps
SSP scripts will handle sequencing, display,\n and possible foreground/background features
Builds will be done by a build control on any slide
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"6352":{"morph":{"__isSmartRef__":true,"id":6350},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6353":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6354},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":6355}],"eventHandler":{"__isSmartRef__":true,"id":6357},"_ClipMode":"hidden","derivationIds":[],"id":"51FEE7E8-94AD-4AEA-86E8-65BBF276C73B","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":6349},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"6354":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"6355":{"style":{"__isSmartRef__":true,"id":6356},"chunkOwner":{"__isSmartRef__":true,"id":6353},"_id":"_32564","storedString":"SSP slide 2","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6356":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6357":{"morph":{"__isSmartRef__":true,"id":6353},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6358":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"6359":{"morph":{"__isSmartRef__":true,"id":6349},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6360":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6361":{"submorphs":[{"__isSmartRef__":true,"id":6362},{"__isSmartRef__":true,"id":6365}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6370},"eventHandler":{"__isSmartRef__":true,"id":6371},"_ClipMode":"visible","derivationIds":[],"id":"2B6DD23B-9299-4BDA-876B-4EF854FA59C8","__layered_droppingEnabled__":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":6372},"targetName":"SSP slide 3","partItem":{"__isSmartRef__":true,"id":4593},"owner":{"__isSmartRef__":true,"id":6292},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(315.0,0.0)"},"6362":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6363},"eventHandler":{"__isSmartRef__":true,"id":6364},"_ClipMode":"visible","derivationIds":[],"id":"EAB671D3-E116-41EB-ABA9-E734A1903CB2","__layered_droppingEnabled__":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":6361},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"6363":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":"
\n\n\n\n\n\n\n\nThis is slide 3
Status\n
[X] Basic layout of SSP controller
[ ] PBIHolder in test
[X] Set of test slides in Parts Bin
[ ] Embed in Window/Flap
[ ] Sequencing in test
[ ] Display in test
","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"6364":{"morph":{"__isSmartRef__":true,"id":6362},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6365":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6366},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":6367}],"eventHandler":{"__isSmartRef__":true,"id":6369},"_ClipMode":"hidden","derivationIds":[],"id":"8E8271CE-1073-494E-9DE3-F66A27A57572","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":6361},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,76.0)"},"6366":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,10.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"6367":{"style":{"__isSmartRef__":true,"id":6368},"chunkOwner":{"__isSmartRef__":true,"id":6365},"_id":"_32576","storedString":"SSP slide 3","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6368":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6369":{"morph":{"__isSmartRef__":true,"id":6365},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6370":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"6371":{"morph":{"__isSmartRef__":true,"id":6361},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6372":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Presenting%20-%20SSP/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"6373":{"addPartItemAsync":{"__isSmartRef__":true,"id":6374},"adjustForNewBounds":{"__isSmartRef__":true,"id":6378},"selectPartItem":{"__isSmartRef__":true,"id":6385},"startAddingPartItems":{"__isSmartRef__":true,"id":6388},"stopAddingPartItemsAsync":{"__isSmartRef__":true,"id":6392},"unselectAll":{"__isSmartRef__":true,"id":6396}},"6374":{"funcProperties":{"__isSmartRef__":true,"id":6375},"source":"function addPartItemAsync() {\n if (!this.partItemsToBeAdded || this.partItemsToBeAdded.length == 0) {\n this.stopAddingPartItemsAsync();\n return;\n }\n\n var partItem = this.partItemsToBeAdded.shift();\n var morph = partItem.asPartsBinItem();\n this.addMorph(morph);\n this.adjustForNewBounds() \n}","varMapping":{"__isSmartRef__":true,"id":6377},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6375":{"timestamp":{"__isSmartRef__":true,"id":6376},"user":"robertkrahn"},"6376":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:03:38 GMT-0700 (PDT)"},"6377":{"this":{"__isSmartRef__":true,"id":6292}},"6378":{"funcProperties":{"__isSmartRef__":true,"id":6379},"source":"function adjustForNewBounds() {\n/*\n\tthis.adjustForNewBounds()\n*/\n\t$super();\n\tvar bounds = this.innerBounds(),\n\t\tx = bounds.x,\n\t\ty = bounds.y,\n\t\twidth = bounds.width;\n\tthis.submorphs.forEach(function(morph) {\n\t\tvar extent = morph.getExtent();\n\t\tif (extent.x + x > width) {\n\t\t\tx = 0;\n\t\t\ty += extent.y + 5;\n\t\t}\n\t\tmorph.setPosition(pt(x,y))\n\t\tx += extent.x + 5;\n\t})\n}","varMapping":{"__isSmartRef__":true,"id":6380},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6379":{},"6380":{"this":{"__isSmartRef__":true,"id":6292},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6381}},"6381":{"$super":{"__isSmartRef__":true,"id":6382}},"6382":{"funcProperties":{"__isSmartRef__":true,"id":6383},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":6384},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6383":{},"6384":{"name":"adjustForNewBounds","obj":{"__isSmartRef__":true,"id":6292}},"6385":{"funcProperties":{"__isSmartRef__":true,"id":6386},"source":"function selectPartItem(item) {\n\tthis.selectedItem = item && item.partItem;\n\tthis.submorphs.without(item).invoke('showAsNotSelected');\n}","varMapping":{"__isSmartRef__":true,"id":6387},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6386":{},"6387":{"this":{"__isSmartRef__":true,"id":6292}},"6388":{"funcProperties":{"__isSmartRef__":true,"id":6389},"source":"function startAddingPartItems(partItems) {\n this.partItemsToBeAdded = partItems.clone();\n this.startStepping(0, 'addPartItemAsync')\n}","varMapping":{"__isSmartRef__":true,"id":6391},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6389":{"timestamp":{"__isSmartRef__":true,"id":6390},"user":"robertkrahn"},"6390":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:00:58 GMT-0700 (PDT)"},"6391":{"this":{"__isSmartRef__":true,"id":6292}},"6392":{"funcProperties":{"__isSmartRef__":true,"id":6393},"source":"function stopAddingPartItemsAsync() {\n this.stopStepping();\n delete this.partItemsToBeAdded;\n}","varMapping":{"__isSmartRef__":true,"id":6395},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6393":{"timestamp":{"__isSmartRef__":true,"id":6394},"user":"robertkrahn"},"6394":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:03:46 GMT-0700 (PDT)"},"6395":{"this":{"__isSmartRef__":true,"id":6292}},"6396":{"funcProperties":{"__isSmartRef__":true,"id":6397},"source":"function unselectAll() {\n\tthis.submorphs.invoke('showAsNotSelected');\n}","varMapping":{"__isSmartRef__":true,"id":6398},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6397":{},"6398":{"this":{"__isSmartRef__":true,"id":6292}},"6399":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6400}],"derivationIds":[1238,"779C0566-5466-4191-9056-3A104C7EFAEC","F8319D79-817B-415B-80D1-ACE5F12CDD01","37900DC1-0689-4E1B-9709-A65C15C40367","399B28D7-03E3-4E38-8710-E7A5F5F513D1","8EA24F2B-6E35-4013-8CCB-18016701673B","C5991ECA-726A-42D6-8AB1-1B6DA1AAD119","7C6FC789-C7D6-482C-906E-5EABA9E0E151","7C90668B-396F-43DB-AB44-3277DA8BE863","CDE8D251-2EED-4992-B316-64B64110C044","5D293BC5-06E6-425F-B654-F22EF9E8225E","A568DFA0-B5A0-42C6-A370-F4C23551D3DA","8FAE443C-8E8F-44EF-B5C8-7E103E74AD92","3FD3C7A0-B776-41AF-86DF-DC5A4EE9403E","115E4AE3-4DA0-482F-91C6-DB88E0E266D0","36F8D23F-3ADC-40FB-9A9B-D726CA8560D2","F32C1526-A32B-46B5-B550-44C9A527EB19","B075E4A4-D511-45BC-A05D-E9FEB4D8EF29","D554E6AE-A18D-4BBA-AB29-419B75691B79","FC0321C2-D605-46BA-AB54-5E0DE54D24B6","8FD3C4B2-B7CD-45BE-8083-91E22916BA1F","67FC2D7C-C086-4C8D-B517-C52969D3B3FF"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6401},"grabbingEnabled":false,"halosEnabled":true,"id":"FE7770B1-6502-449B-9688-095D4A5D9162","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":6402},"layout":{"__isSmartRef__":true,"id":6407},"lighterFill":{"__isSmartRef__":true,"id":6408},"name":"removeCategoryButton","normalFill":{"__isSmartRef__":true,"id":6413},"owner":{"__isSmartRef__":true,"id":5986},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6418},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6419},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":6402}],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6420},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(120.0,10.0)"},"6400":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6399},"targetMethodName":"onFire","targetObj":{"__isSmartRef__":true,"id":6399},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6401":{"morph":{"__isSmartRef__":true,"id":6399},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6402":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":18,"_MinTextHeight":null,"_MinTextWidth":18,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[1239,"0950594A-94D2-49BB-8E22-06789654760D","9E11E76B-89E8-4AF1-8D7F-24952002D1DE","39E0A384-A8F7-4ECE-A3F3-3B39C85B1DBA","7970902A-4F1C-4337-8A61-02D5AEA5697B","DE30399C-D0BE-412E-B0C6-18B37109F841","E311AA2E-9F6A-4DF4-AAD2-6631660E1203","AA4706D6-6736-4F85-80F2-48443DC7DA44","C2A120EC-B8B5-44A6-801B-F8E9FDE230BF","34EB9510-4D09-4B14-8B09-45852E807EEC","578C10D1-9557-441C-ABD1-303291DEFD1A","680618F4-7A7D-43A9-B75C-4515C8D3A904","1631FBD4-94FC-4C42-A426-822A8D107F36","574DCB97-CFE4-470B-944F-567F9CBAD365","81CA5687-24FD-462D-BFD3-A33C82169582","B85E3B2A-7437-47F6-BDF5-D02C7F6C5A0F","0375365E-D522-4331-BCA3-1B9C85143F76","34D3646F-8812-4695-9CFD-CD9AF31869F4","D8EE495F-73DC-4FA7-83BA-744F42C42961","C4DB5339-6A92-498C-B623-2BC70CC81C46","AE363E33-8E9C-4567-B535-14DF49B2AE7B","DDCDE98E-2542-49E4-92C1-C7806BB82FD5"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6403},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"1C7FBB84-4311-4E8A-A880-5B2A1A34FD25","isLabel":true,"owner":{"__isSmartRef__":true,"id":6399},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6404},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6405}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"6403":{"morph":{"__isSmartRef__":true,"id":6402},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6404":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(1,1,0,0)","position":"lively.pt(0.0,0.0)"},"6405":{"_id":"_1752","chunkOwner":{"__isSmartRef__":true,"id":6402},"storedString":"-","style":{"__isSmartRef__":true,"id":6406},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6406":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6407":{"moveVertical":false},"6408":{"stops":[{"__isSmartRef__":true,"id":6409},{"__isSmartRef__":true,"id":6410},{"__isSmartRef__":true,"id":6411},{"__isSmartRef__":true,"id":6412}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6409":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"6410":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6411":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6412":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"6413":{"stops":[{"__isSmartRef__":true,"id":6414},{"__isSmartRef__":true,"id":6415},{"__isSmartRef__":true,"id":6416},{"__isSmartRef__":true,"id":6417}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6414":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"6415":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6416":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6417":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"6418":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6419":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":6413},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"6420":{"onFire":{"__isSmartRef__":true,"id":6421}},"6421":{"funcProperties":{"__isSmartRef__":true,"id":6422},"source":"function onFire() {\n\tthis.get('PartsBinBrowser').removeCategoryInteractively()\n}","varMapping":{"__isSmartRef__":true,"id":6423},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6422":{},"6423":{"this":{"__isSmartRef__":true,"id":6399}},"6424":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":6425}],"derivationIds":[1240,"4C2C10AA-3167-4B7D-9518-38AA200B5BC6","03AA66B1-0216-4615-BC50-CD240729363E","E4ECDC08-B9DE-4716-97F1-FA4A9D84B22D","AA637DB5-981E-4875-A449-4FEA2FC1C13F","55DB5207-1834-4135-81B3-4F1837BD85E0","30C8FE48-BA9E-43F9-B4FC-0341EC392ACF","2C20BACF-1CEC-44C2-8F56-12470A7027A9","C650BBE2-143B-4BC5-8EF1-1A524E123AE5","F33FAD3D-DBA2-49AD-84F4-4754F4036D2D","1482E0D5-DF16-48E6-8815-B26DA5EE5818","EAC37F08-BCB6-4170-8667-1B6CFCF4E5A1","B09187AF-0ADE-40E9-8854-F43365D6200B","45D0DBA7-4458-4FB4-A7DE-5D5F8FA7C07C","B8FF07C9-562A-462B-9E72-0374A9AF23B6","5BDD2225-268A-48C3-9D60-A54BE7218F3E","024166B5-514F-42E9-9B8F-92BE1B1B561F","1A0825CD-8DCC-4F32-93FF-4912FB1E4F15","3320CEA7-B9AF-42CD-AD29-0D52B7739050","0D8069EA-5802-4A24-B8E7-E1160565C299","FCF30573-BCDB-4042-B92B-C092E4190C28","94784633-A8EA-450E-8B8B-0F911C3A36B8"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6426},"grabbingEnabled":false,"halosEnabled":true,"id":"472718ED-8FBE-42BB-8CEE-3DEC0D3DA49C","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":6427},"layout":{"__isSmartRef__":true,"id":6432},"lighterFill":{"__isSmartRef__":true,"id":6433},"name":"addCategoryButton","normalFill":{"__isSmartRef__":true,"id":6438},"owner":{"__isSmartRef__":true,"id":5986},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6443},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6444},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":6427}],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6445},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(100.0,10.0)"},"6425":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":6424},"targetMethodName":"onFire","targetObj":{"__isSmartRef__":true,"id":6424},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6426":{"morph":{"__isSmartRef__":true,"id":6424},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6427":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":18,"_MinTextHeight":null,"_MinTextWidth":18,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[1241,"4FB5FB12-B7A2-4FF0-A0A1-C45C2FAE8274","7FFD3B07-E2DB-4CA7-A11B-327EBF88268D","3AD91228-BC6B-4030-A2C5-4055DF856DE4","B0F178B5-2384-4150-9E8E-F9F630407349","B62BAE98-D2F9-4769-A7A2-64403D5C2C21","F208698E-6181-438F-8C96-4E6B9739967E","DA6A940F-C968-47AC-AC35-59D17BBB71BC","D72F3161-DE66-4A55-827B-FE95CB3855C1","38222CFF-F285-4D8C-8CE9-49E289A8DB01","27598E1E-5C29-40E9-9828-BDA39C7A14D0","2ED00864-0FC6-4DF5-98A8-E6C0D982098E","C1578206-028D-4DFF-8D5C-B8B472E478BD","AE545D90-295C-4BA2-B148-7CD56762EEC8","5A3C8159-95EC-45BA-A630-50FFF32492DB","4558E404-B6A2-456D-86CD-6A7ABD655AEB","70C14ABA-91D0-4910-9A6B-DE34408484EE","0D747327-F2BD-41C9-943C-E50F4EF2B5E3","C3C7355F-DF3C-4032-9C6D-55899FFC46DD","ABAA2D38-A640-4970-8AFA-E37723B84418","26A7A216-59DE-443A-B819-671E0509B38A","FA59C86F-2792-452F-970B-152848AFDC51"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6428},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"30EBCC65-252F-491F-8B7B-8E1BEF3A82DB","isLabel":true,"owner":{"__isSmartRef__":true,"id":6424},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6429},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6430}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"6428":{"morph":{"__isSmartRef__":true,"id":6427},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6429":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(1,1,0,0)","position":"lively.pt(0.0,0.0)"},"6430":{"_id":"_1753","chunkOwner":{"__isSmartRef__":true,"id":6427},"storedString":"+","style":{"__isSmartRef__":true,"id":6431},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6431":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6432":{"moveVertical":false},"6433":{"stops":[{"__isSmartRef__":true,"id":6434},{"__isSmartRef__":true,"id":6435},{"__isSmartRef__":true,"id":6436},{"__isSmartRef__":true,"id":6437}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6434":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"6435":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6436":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"6437":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"6438":{"stops":[{"__isSmartRef__":true,"id":6439},{"__isSmartRef__":true,"id":6440},{"__isSmartRef__":true,"id":6441},{"__isSmartRef__":true,"id":6442}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"6439":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"6440":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6441":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"6442":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"6443":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6444":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":6438},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"6445":{"onFire":{"__isSmartRef__":true,"id":6446}},"6446":{"funcProperties":{"__isSmartRef__":true,"id":6447},"source":"function onFire() {\n\tthis.get('PartsBinBrowser').addCategoryInteractively()\n}","varMapping":{"__isSmartRef__":true,"id":6448},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6447":{},"6448":{"this":{"__isSmartRef__":true,"id":6424}},"6449":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextHeight":null,"_MaxTextWidth":533.2024292894854,"_MinTextHeight":null,"_MinTextWidth":533.2024292894854,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[{"__isSmartRef__":true,"id":6450}],"charsReplaced":"Tit","derivationIds":[1242,"A22EEABD-CB29-4C5C-8C48-F766E326BC3F","6A6D6852-0ACD-4AFB-B78D-5C1767FC64BF","9D304E91-4077-4112-BBAA-EA47623B1BD8","178FCB01-0879-494A-9F87-056D582D689E","26B6A9F2-7F9D-4666-AB17-65E0DCD0BA0A","74080715-3CAE-431E-94C4-C98DDDF12BCD","54094B9D-EC29-4193-AE36-80A09F2E996E","3C430B51-E92E-42CF-9F28-9155B1DD75BE","95739011-C77B-4A83-92C9-404E7678E001","CE98D4C0-8E1E-40C3-AA60-10700C5B09B8","9FCABE52-F360-4ABC-81B7-C64D6A931C03","AFE833D0-7AAD-4F80-9FA0-E34F01873FB9","0519742E-9514-4066-9CD3-ED884C62AE77","2175C2DC-5DAA-4A1A-803E-8B55C07D6806","3148E12F-D9FA-4141-9A5E-73E3F8A65776","86933F48-407D-458F-ADB7-865018746EDD","0C9ED1AC-B0C4-4C07-AC29-B9CF795F80FB","CF02BEE5-9294-42D6-AA95-2DCAD8E1D80E","5333D73E-9BE2-4526-8847-CD7CA1827C5C","7C3C1909-748E-41BA-BF6E-926C8D53FF4F","61CE49D9-E095-4CDB-8F1F-0B1214228EC8"],"doNotCopyProperties":["$$savedTextString"],"doNotSerialize":["$$savedTextString"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6451},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"58385B62-BE45-4B22-9F81-A9A9AB477ACC","isInputLine":true,"lastFindLoc":3,"layout":{"__isSmartRef__":true,"id":6452},"name":"searchText","owner":{"__isSmartRef__":true,"id":5986},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6453},"prevScroll":[0,0],"previousSelection":[0,0],"registeredForMouseEvents":true,"savedTextString":"Text","scripts":[],"shape":{"__isSmartRef__":true,"id":6454},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6455}],"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(154.8,13.1)","textColor":"Color.rgb(0,0,0)"},"6450":{"sourceAttrName":"savedTextString","sourceObj":{"__isSmartRef__":true,"id":6449},"targetMethodName":"search","targetObj":{"__isSmartRef__":true,"id":5986},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6451":{"morph":{"__isSmartRef__":true,"id":6449},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6452":{"resizeWidth":true},"6453":{"migrationLevel":1,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6454":{"_BorderRadius":1.8500000000000003,"_BorderStyle":"solid","_BorderWidth":2.3680000000000003,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(552.9,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6455":{"style":{"__isSmartRef__":true,"id":6456},"chunkOwner":{"__isSmartRef__":true,"id":6449},"_id":"_15858","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6456":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6457":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":168,"_MinTextWidth":168,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1243,"5346A257-CAB6-48DA-B412-636917F28280","E611ABED-3298-4027-89C5-503BFCFE4CA3","27AE40EC-F949-496E-8968-BA32D5E3A431","025BE71F-60AB-4115-B745-04714CE7774C","A2845EF4-117F-4AC3-AD19-E09D78C3C866","B854DD97-9BE2-44B9-BFF5-93AA931B4385","2FEEF365-D284-4F58-A92B-A8E11A69DAA6","41171B50-1911-4C21-A067-633FFB938163","6FF550A7-CD2A-48AA-B67F-9E24ACDEB0C1","107A1C0E-D268-4536-AF57-603A206E6460","108F5C5C-B711-4859-8463-980AD2E5EC4C","B78A07FF-977F-4CC1-8870-16B4756D22A1","EACE9426-8983-4C7C-9388-7829A84E90FB","01449D54-8A3D-46AD-9B4F-7CB12D5FF2A9","705CF292-539B-4A18-81B5-3D2B962B1D82","7810B7C5-9EAF-4413-85AB-8FE6E928F162","5B5C10A0-4921-4667-85C7-D7C5966142AF","6A39CF0A-97A8-49DF-9B54-020670AD0468","88E227DC-8FD9-4B38-97D6-85FC64763D68","3B9B0D78-5CAA-4412-897E-8B85FA575A81","1604E949-532E-4C99-9456-9E4406A5379E"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":6458},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"3A6603DD-FA61-47D2-91EE-F426EDE6043C","lastFindLoc":-9,"name":"Text4","owner":{"__isSmartRef__":true,"id":5986},"partsBinMetaInfo":{"__isSmartRef__":true,"id":6459},"prevScroll":[0,0],"previousSelection":[0,6],"priorSelectionRange":[6,6],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":6460},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":6461}],"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(154.8,0.1)","textColor":"Color.rgb(0,0,0)"},"6458":{"morph":{"__isSmartRef__":true,"id":6457},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6459":{"migrationLevel":1,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6460":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(168.0,14.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"6461":{"_id":"_1755","chunkOwner":{"__isSmartRef__":true,"id":6457},"morph":{"__isSmartRef__":true,"id":6457},"storedString":"search","style":{"__isSmartRef__":true,"id":6462},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6462":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6463":{"onrestore":{"__isSmartRef__":true,"id":6464},"addCategory":{"__isSmartRef__":true,"id":6472},"addCategoryInteractively":{"__isSmartRef__":true,"id":6476},"addExternalCategory":{"__isSmartRef__":true,"id":6480},"addMorphsForPartItems":{"__isSmartRef__":true,"id":6484},"addPartsFromURLs":{"__isSmartRef__":true,"id":6488},"addPartsOfCategory":{"__isSmartRef__":true,"id":6492},"commitLogString":{"__isSmartRef__":true,"id":6496},"defaultPartsBinURL":{"__isSmartRef__":true,"id":6500},"ensureCategories":{"__isSmartRef__":true,"id":6504},"getPartsSpaceForCategory":{"__isSmartRef__":true,"id":6508},"getURLForCategoryNamed":{"__isSmartRef__":true,"id":6512},"interactivelyCopySelectedPartItem":{"__isSmartRef__":true,"id":6516},"interactivelyMoveSelectedPartItem":{"__isSmartRef__":true,"id":6520},"interactivelyRemoveSelectedPartItem":{"__isSmartRef__":true,"id":6524},"loadAndOpenSelectedPartItem":{"__isSmartRef__":true,"id":6528},"loadPartsOfCategory":{"__isSmartRef__":true,"id":6532},"makeUpPartNameFor":{"__isSmartRef__":true,"id":6536},"onLoadAll":{"__isSmartRef__":true,"id":6540},"onLoadFromPartsBin":{"__isSmartRef__":true,"id":6544},"onLoadLatest":{"__isSmartRef__":true,"id":6552},"onSearch":{"__isSmartRef__":true,"id":6556},"openPart":{"__isSmartRef__":true,"id":6560},"partsBinURL":{"__isSmartRef__":true,"id":6564},"partsBinUrl":{"__isSmartRef__":true,"id":6568},"reloadEverything":{"__isSmartRef__":true,"id":6572},"removeCategory":{"__isSmartRef__":true,"id":6576},"removeCategoryInteractively":{"__isSmartRef__":true,"id":6580},"removeParts":{"__isSmartRef__":true,"id":6584},"reset":{"__isSmartRef__":true,"id":6588},"saveCommentForSelectedPartItem":{"__isSmartRef__":true,"id":6592},"search":{"__isSmartRef__":true,"id":6596},"setMetaInfoOfSelectedItem":{"__isSmartRef__":true,"id":6600},"setSelectedPartItem":{"__isSmartRef__":true,"id":6604},"setSelectedPartVersions":{"__isSmartRef__":true,"id":6608},"setShareLink":{"__isSmartRef__":true,"id":6612},"setupConnections":{"__isSmartRef__":true,"id":6616},"showCommits":{"__isSmartRef__":true,"id":6620},"showMsg":{"__isSmartRef__":true,"id":6624},"toggleMorePane":{"__isSmartRef__":true,"id":6628},"updateCategoriesDictFromPartsBin":{"__isSmartRef__":true,"id":6632},"updateCategoryList":{"__isSmartRef__":true,"id":6636}},"6464":{"funcProperties":{"__isSmartRef__":true,"id":6465},"source":"function onrestore() {\n (function(){ this.reloadEverything() }.bind(this)).delay(0)\n}","varMapping":{"__isSmartRef__":true,"id":6467},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6465":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6466},"user":"undefined"},"6466":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:25:14 GMT-0800 (PST)"},"6467":{"this":{"__isSmartRef__":true,"id":5986},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6468}},"6468":{"$super":{"__isSmartRef__":true,"id":6469}},"6469":{"funcProperties":{"__isSmartRef__":true,"id":6470},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":6471},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6470":{},"6471":{"name":"onrestore","obj":{"__isSmartRef__":true,"id":5986}},"6472":{"funcProperties":{"__isSmartRef__":true,"id":6473},"source":"function addCategory(categoryName, doNotUpdate) {\n if (!categoryName.startsWith(\"*\")) {\n var url = this.partsBinURL().withFilename(categoryName);\n this.addExternalCategory(categoryName, url, true);\n } else {\n this.categories[categoryName] = {isSpecialCategory: true};\n if (!doNotUpdate) {\n this.updateCategoryList(categoryName);\n }\n }\n}","varMapping":{"__isSmartRef__":true,"id":6475},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6473":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6474}},"6474":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"6475":{"this":{"__isSmartRef__":true,"id":5986}},"6476":{"funcProperties":{"__isSmartRef__":true,"id":6477},"source":"function addCategoryInteractively() {\n var partsBin = this, world = this.world();\n world.prompt('Name of new category?', function(categoryName) {\n if (!categoryName || categoryName == '') {\n\t alert('no category created!')\n\t return;\n\t}\n partsBin.addCategory(categoryName)\n });\n}","varMapping":{"__isSmartRef__":true,"id":6479},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6477":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6478}},"6478":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6479":{"this":{"__isSmartRef__":true,"id":5986}},"6480":{"funcProperties":{"__isSmartRef__":true,"id":6481},"source":"function addExternalCategory(categoryName, url, createPath) {\n url = url.asDirectory();\n this.categories[categoryName] = url;\n if (createPath) {\n this.getPartsSpaceForCategory(categoryName).ensureExistance();\n }\n this.updateCategoryList(categoryName)\n}","varMapping":{"__isSmartRef__":true,"id":6483},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6481":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6482}},"6482":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6483":{"this":{"__isSmartRef__":true,"id":5986}},"6484":{"funcProperties":{"__isSmartRef__":true,"id":6485},"source":"function addMorphsForPartItems(partItems, doNotSort) {\n this.removeParts();\n if (!doNotSort) {\n partItems = partItems.sortBy(function(ea) {\n return ea.name.toLowerCase() \n });\n }\n\n var pContents = this.get('partsBinContents');\n pContents.stopAddingPartItemsAsync();\n pContents.startAddingPartItems(partItems);\n}","varMapping":{"__isSmartRef__":true,"id":6487},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6485":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6486}},"6486":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:26:53 GMT-0800 (PST)"},"6487":{"this":{"__isSmartRef__":true,"id":5986}},"6488":{"funcProperties":{"__isSmartRef__":true,"id":6489},"source":"function addPartsFromURLs(urls) {\n var partsBin = this,\n partItems = [];\n\n urls.forEach(function(ea) {\n var partPath = ea.relativePathFrom(URL.codeBase.withFilename(\"../\")),\n match = partPath.match(/(.*\\/)(.*).json/);\n if (match)\n partItems.push(lively.PartsBin.getPartItem(match[2], match[1]));\n });\n partsBin.addMorphsForPartItems(partItems, true);\n\n}","varMapping":{"__isSmartRef__":true,"id":6491},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6489":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6490},"user":"jenslincke"},"6490":{"isSerializedDate":true,"string":"Thu Feb 23 2012 09:39:54 GMT-0800 (PST)"},"6491":{"this":{"__isSmartRef__":true,"id":5986}},"6492":{"funcProperties":{"__isSmartRef__":true,"id":6493},"source":"function addPartsOfCategory(categoryName) {\n var partsSpace = this.getPartsSpaceForCategory(categoryName);\n connect(partsSpace, 'partItems', this, 'addMorphsForPartItems', {\n\tconverter: function(partItemObj) { return Properties.ownValues(partItemObj) }})\n partsSpace.load(true);\n}","varMapping":{"__isSmartRef__":true,"id":6495},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6493":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6494}},"6494":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6495":{"this":{"__isSmartRef__":true,"id":5986}},"6496":{"funcProperties":{"__isSmartRef__":true,"id":6497},"source":"function commitLogString(metaInfo) {\n if (!metaInfo.changes) return \"\";\n return metaInfo.changes\n .reverse()\n .collect(function(ea) {\n return Strings.format(\"%s %s: \\n %s\\n\\n\",\n ea.date.format(\"yyyy-mm-dd HH:MM\") , \n ea.author, (ea.message || \"no comment\"));\n })\n .join('');\n}","varMapping":{"__isSmartRef__":true,"id":6499},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6497":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6498},"user":"jenslincke"},"6498":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:19:05 GMT-0800 (PST)"},"6499":{"this":{"__isSmartRef__":true,"id":5986}},"6500":{"funcProperties":{"__isSmartRef__":true,"id":6501},"source":"function defaultPartsBinURL() {\n return new URL(Config.rootPath).withFilename('PartsBin/');\n}","varMapping":{"__isSmartRef__":true,"id":6503},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6501":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6502},"user":"fabian"},"6502":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:39:48 GMT-0800 (PST)"},"6503":{"this":{"__isSmartRef__":true,"id":5986}},"6504":{"funcProperties":{"__isSmartRef__":true,"id":6505},"source":"function ensureCategories() {\n if (!this.categories)\n this.categories = {uncategorized: 'PartsBin/'};\n}","varMapping":{"__isSmartRef__":true,"id":6507},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6505":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6506}},"6506":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6507":{"this":{"__isSmartRef__":true,"id":5986}},"6508":{"funcProperties":{"__isSmartRef__":true,"id":6509},"source":"function getPartsSpaceForCategory(categoryName) {\n var url = this.getURLForCategoryNamed(categoryName);\n return lively.PartsBin.partsSpaceWithURL(url);\n}","varMapping":{"__isSmartRef__":true,"id":6511},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6509":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6510}},"6510":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6511":{"this":{"__isSmartRef__":true,"id":5986}},"6512":{"funcProperties":{"__isSmartRef__":true,"id":6513},"source":"function getURLForCategoryNamed(categoryName) {\n this.ensureCategories()\n\n var relative = this.categories[categoryName];\n if (!relative) return null;\n return URL.ensureAbsoluteCodeBaseURL(relative).withRelativePartsResolved()\n}","varMapping":{"__isSmartRef__":true,"id":6515},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6513":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6514},"user":"undefined"},"6514":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:20:59 GMT-0800 (PST)"},"6515":{"this":{"__isSmartRef__":true,"id":5986}},"6516":{"funcProperties":{"__isSmartRef__":true,"id":6517},"source":"function interactivelyCopySelectedPartItem(partMorph) {\n // FIXME duplication with interactivelyMoveSelectedPartItem\n var partItem = this.selectedPartItem, categories = this.categories, self = this;\n if (!partItem) { alert('no item selected'); return }\n var items = Properties.own(categories).sort()\n .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n .collect(function(catName) {\n return [catName, function() {\n var url = new URL(categories[catName]);\n var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n partItem.copyToPartsSpace(partsSpace);\n alertOK('Copied ' + partItem.name + ' to ' + url);\n }]\n })\n lively.morphic.Menu.openAtHand('Select category', items);\n}","varMapping":{"__isSmartRef__":true,"id":6519},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6517":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6518},"user":"robertkrahn"},"6518":{"isSerializedDate":true,"string":"Thu Jul 07 2011 07:13:17 GMT-0700 (PDT)"},"6519":{"this":{"__isSmartRef__":true,"id":5986}},"6520":{"funcProperties":{"__isSmartRef__":true,"id":6521},"source":"function interactivelyMoveSelectedPartItem(partMorph) {\n var partItem = this.selectedPartItem, categories = this.categories, self = this;\n if (!partItem) { alert('no item selected'); return }\n var items = Properties.own(categories).sort()\n .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n .collect(function(catName) {\n return [catName, function() {\n var url = new URL(categories[catName]);\n var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n partItem.moveToPartsSpace(partsSpace);\n self.reloadEverything();\n alertOK('Moved ' + partItem.name + ' to ' + url);\n }]\n })\n lively.morphic.Menu.openAtHand('Select category', items);\n}","varMapping":{"__isSmartRef__":true,"id":6523},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6521":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6522},"user":"robertkrahn"},"6522":{"isSerializedDate":true,"string":"Thu Jul 07 2011 07:13:12 GMT-0700 (PDT)"},"6523":{"this":{"__isSmartRef__":true,"id":5986}},"6524":{"funcProperties":{"__isSmartRef__":true,"id":6525},"source":"function interactivelyRemoveSelectedPartItem(partMorph) {\n var item = this.selectedPartItem;\n if (!item) return;\n this.world().confirm(\"really delete \" + item.name + \" in PartsBin?\", function(answer) {\n\tif (!answer) return;\n\titem.del();\n\tthis.reloadEverything();\n\talertOK(\"deleted \" + item.name);\n }.bind(this))\n}","varMapping":{"__isSmartRef__":true,"id":6527},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6525":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6526}},"6526":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6527":{"this":{"__isSmartRef__":true,"id":5986}},"6528":{"funcProperties":{"__isSmartRef__":true,"id":6529},"source":"function loadAndOpenSelectedPartItem(partMorph) {\n var item = this.selectedPartItem;\n if (!item) return;\n connect(item, 'part', this, 'openPart');\n var selectedVersion = this.get('selectedPartVersions').selection,\n\trev = selectedVersion ? selectedVersion.rev : null;\n item.loadPart(true, null, rev);\n alert('loading ' + item.name + '...');\n}","varMapping":{"__isSmartRef__":true,"id":6531},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6529":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6530}},"6530":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6531":{"this":{"__isSmartRef__":true,"id":5986}},"6532":{"funcProperties":{"__isSmartRef__":true,"id":6533},"source":"function loadPartsOfCategory(categoryName) {\n this.removeParts();\n this.setSelectedPartItem(null);\n if (!categoryName) return;\n var webR;\n if (categoryName == \"*all*\") {\n this.showMsg(\"loading all...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'subDocuments', this, 'onLoadAll');\n webR.getSubElements(10)\n } else if (categoryName == \"*latest*\") {\n this.showMsg(\"loading latest...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'contentDocument', this, 'onLoadLatest');\n webR.propfind('infinity')\n } else if (categoryName == \"*search*\") {\n this.showMsg(\"searching...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'subDocuments', this, 'allURLs', {\n converter: function(subDocuments) {\n return subDocuments.invoke('getURL')\n }\n });\n lively.bindings.connect(this, 'allURLs', this, 'onSearch', {\n removeAfterUpdate: true});\n webR.getSubElements(10)\n } else {\n this.addPartsOfCategory(categoryName)\n }\n}","varMapping":{"__isSmartRef__":true,"id":6535},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6533":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6534}},"6534":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"6535":{"this":{"__isSmartRef__":true,"id":5986}},"6536":{"funcProperties":{"__isSmartRef__":true,"id":6537},"source":"function makeUpPartNameFor(name) {\n if (!$morph(name)) return name;\n var i = 2;\n while($morph(name + i)) { i++ }\n return name + i;\n}","varMapping":{"__isSmartRef__":true,"id":6539},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6537":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6538}},"6538":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6539":{"this":{"__isSmartRef__":true,"id":5986}},"6540":{"funcProperties":{"__isSmartRef__":true,"id":6541},"source":"function onLoadAll(subDocuments) {\n // alertOK(\"load all \" + subDocuments.length)\n var all = subDocuments.invoke('getURL')\n .select(function(ea) {return ea.filename().endsWith(\".json\")})\n .sortBy(function(ea) {return ea.filename()});\n \n this.addPartsFromURLs(all) \n}","varMapping":{"__isSmartRef__":true,"id":6543},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6541":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6542}},"6542":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:38:18 GMT-0800 (PST)"},"6543":{"this":{"__isSmartRef__":true,"id":5986}},"6544":{"funcProperties":{"__isSmartRef__":true,"id":6545},"source":"function onLoadFromPartsBin() {\n $super();\n this.reloadEverything();\n}","varMapping":{"__isSmartRef__":true,"id":6547},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6545":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6546}},"6546":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6547":{"this":{"__isSmartRef__":true,"id":5986},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6548}},"6548":{"$super":{"__isSmartRef__":true,"id":6549}},"6549":{"funcProperties":{"__isSmartRef__":true,"id":6550},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":6551},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6550":{},"6551":{"name":"onLoadFromPartsBin","obj":{"__isSmartRef__":true,"id":5986}},"6552":{"funcProperties":{"__isSmartRef__":true,"id":6553},"source":"function onLoadLatest(propfindXML) {\n var rawNodes = new Query(\"/D:multistatus/D:response\").findAll(propfindXML.documentElement);\n\n var svnVersionInfos = rawNodes.map(function(rawNode) { return SVNVersionInfo.fromPropfindNode(rawNode) });\n\n var top20 = svnVersionInfos\n .select(function(ea) { return ea.url.endsWith(\".json\")})\n .sortBy(function(ea) { return ea.rev}).reverse().slice(0,20);\n var top20URLs = top20.collect(function(ea) { \n return new URL(\"http://\" + URL.codeBase.hostname + ea.url)})\n \n this.addPartsFromURLs(top20URLs) \n}","varMapping":{"__isSmartRef__":true,"id":6555},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6553":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6554}},"6554":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6555":{"this":{"__isSmartRef__":true,"id":5986}},"6556":{"funcProperties":{"__isSmartRef__":true,"id":6557},"source":"function onSearch(allPartURLs) {\n var searchString = this.get('searchText').textString;\n var matchingPartURLs = allPartURLs\n .select(function(ea) {return new RegExp(searchString, 'i').test(ea.filename())})\n .sortBy(function(ea) {return ea.filename()});\n this.addPartsFromURLs(matchingPartURLs) \n if (matchingPartURLs.length == 0)\n this.showMsg(\"nothing found for '\" + searchString + \"'\")\n}","varMapping":{"__isSmartRef__":true,"id":6559},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6557":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6558},"user":"lauritz"},"6558":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"6559":{"this":{"__isSmartRef__":true,"id":5986}},"6560":{"funcProperties":{"__isSmartRef__":true,"id":6561},"source":"function openPart(partMorph) {\n partMorph.setName(this.makeUpPartNameFor(partMorph.getName()));\n lively.morphic.World.current().firstHand().grabMorph(partMorph, null);\n if(partMorph.onCreateFromPartsBin) partMorph.onCreateFromPartsBin();\n partMorph.setPosition(pt(0,0));\n}","varMapping":{"__isSmartRef__":true,"id":6563},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6561":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6562}},"6562":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6563":{"this":{"__isSmartRef__":true,"id":5986}},"6564":{"funcProperties":{"__isSmartRef__":true,"id":6565},"source":"function partsBinURL() {\n if (this.url) {\n return this.url;\n }\n return this.defaultPartsBinURL();\n}","varMapping":{"__isSmartRef__":true,"id":6567},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6565":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6566}},"6566":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:06 GMT-0800 (PST)"},"6567":{"this":{"__isSmartRef__":true,"id":5986}},"6568":{"funcProperties":{"__isSmartRef__":true,"id":6569},"source":"function partsBinUrl() {\n if (this.url) {\n return url;\n }\n return this.partsBinURL();\n}","varMapping":{"__isSmartRef__":true,"id":6571},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6569":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6570}},"6570":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"6571":{"this":{"__isSmartRef__":true,"id":5986}},"6572":{"funcProperties":{"__isSmartRef__":true,"id":6573},"source":"function reloadEverything() {\n this.setSelectedPartItem(null)\n this.updateCategoriesDictFromPartsBin();\n this.addCategory(\"*latest*\", true);\n this.addCategory(\"*all*\", true);\n this.addCategory(\"*search*\", true);\n}","varMapping":{"__isSmartRef__":true,"id":6575},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6573":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6574}},"6574":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"6575":{"this":{"__isSmartRef__":true,"id":5986}},"6576":{"funcProperties":{"__isSmartRef__":true,"id":6577},"source":"function removeCategory(categoryName) {\n var url = this.getURLForCategoryNamed(categoryName);\n if (!url) {\n alert('No category ' + categoryName + ' exists! Doing nothing')\n\treturn;\n }\n var webR = new WebResource(url);\n if (!webR.exists()) {\n alert('Does not exist: ' + url);\n\tdelete this.categories[categoryName];\n\tlively.PartsBin.removePartsSpace(name);\n\tthis.updateCategoryList();\n\treturn\n }\n webR.getSubElements()\n if (!webR.subDocuments || webR.subDocuments.length > 0 ||\n !webR.subCollections || webR.subCollections.length > 0) {\n alert('Will not remove directory ' + url + ' because it is not empty')\n } else {\n webR.del();\n alertOK('Removed ' + categoryName + ' url ' + url);\n }\n delete this.categories[categoryName];\n lively.PartsBin.removePartsSpace(name);\n this.updateCategoryList();\n}","varMapping":{"__isSmartRef__":true,"id":6579},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6577":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6578}},"6578":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6579":{"this":{"__isSmartRef__":true,"id":5986}},"6580":{"funcProperties":{"__isSmartRef__":true,"id":6581},"source":"function removeCategoryInteractively() {\n var partsBin = this, world = this.world();\n world.confirm('Really remove ' + this.categoryName + '?', function(result) {\n\tif (!result) {\n\t alert('no category removed!')\n\t return;\n\t}\n\tpartsBin.removeCategory(partsBin.categoryName)\n });\t\n}","varMapping":{"__isSmartRef__":true,"id":6583},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6581":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6582}},"6582":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6583":{"this":{"__isSmartRef__":true,"id":5986}},"6584":{"funcProperties":{"__isSmartRef__":true,"id":6585},"source":"function removeParts() {\n this.get('partsBinContents').submorphs.clone().invoke('remove');\n}","varMapping":{"__isSmartRef__":true,"id":6587},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6585":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6586}},"6586":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6587":{"this":{"__isSmartRef__":true,"id":5986}},"6588":{"funcProperties":{"__isSmartRef__":true,"id":6589},"source":"function reset() {\n this.connections = {toggleMorePane: {}};\n this.setSelectedPartItem(null);\n delete this.categories;\n this.getPartsBinMetaInfo().requiredModules = ['lively.PartsBin']; \n this.get('categoryList').updateList([]);\n this.get('partsBinContents').removeAllMorphs();\n this.get('searchText').setTextString(\"\");\n}","varMapping":{"__isSmartRef__":true,"id":6591},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6589":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6590},"user":"robertkrahn"},"6590":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:53:04 GMT-0700 (PDT)"},"6591":{"this":{"__isSmartRef__":true,"id":5986}},"6592":{"funcProperties":{"__isSmartRef__":true,"id":6593},"source":"function saveCommentForSelectedPartItem(comment) {\n if (!this.selectedPartItem) {\n\talert('no part item selected!')\n\treturn;\n }\n var metaInfo = this.selectedPartItem.getMetaInfo();\n metaInfo.setComment(comment);\n this.selectedPartItem.uploadMetaInfoOnly();\n}","varMapping":{"__isSmartRef__":true,"id":6595},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6593":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6594}},"6594":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:26:53 GMT-0800 (PST)"},"6595":{"this":{"__isSmartRef__":true,"id":5986}},"6596":{"funcProperties":{"__isSmartRef__":true,"id":6597},"source":"function search(searchString) {\n // triggers search in this.loadPartsOfCategory through connection\n this.get('categoryList').setSelection(\"*search*\");\n}","varMapping":{"__isSmartRef__":true,"id":6599},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6597":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6598},"user":"robertkrahn"},"6598":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:23:52 GMT-0700 (PDT)"},"6599":{"this":{"__isSmartRef__":true,"id":5986}},"6600":{"funcProperties":{"__isSmartRef__":true,"id":6601},"source":"function setMetaInfoOfSelectedItem(metaInfo) {\n var comment = (metaInfo && metaInfo.getComment()) ||\n 'No comment yet';\n this.get('CommitLog').setTextString(this.commitLogString(metaInfo))\n\n\n this.get('selectedPartComment').textString = comment;\n}","varMapping":{"__isSmartRef__":true,"id":6603},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6601":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6602},"user":"jenslincke"},"6602":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:15:25 GMT-0800 (PST)"},"6603":{"this":{"__isSmartRef__":true,"id":5986}},"6604":{"funcProperties":{"__isSmartRef__":true,"id":6605},"source":"function setSelectedPartItem(item) {\n this.selectedPartItem = item;\n this.get('selectedPartComment').textString = '';\n this.get('selectedPartVersions').updateList(item ? ['Loading versions...']: []);\n this.get('selectedPartVersions').setSelection(null);\n if (!item) {\n this.get('selectedPartName').textString = 'nothing selected'\n this.get('selectedPartSpaceName').textString = ''\n\treturn;\n }\n this.get('selectedPartName').textString = item.name\n this.get('selectedPartSpaceName').textString = item.partsSpaceName\n\n // load versions\n connect(item, 'partVersions', this, 'setSelectedPartVersions');\n item.loadPartVersions(true);\n\n // load meta info\n connect(item, 'loadedMetaInfo', this, 'setMetaInfoOfSelectedItem');\n \n this.setShareLink(item);\n\n item.loadPartMetaInfo(true);\n}","varMapping":{"__isSmartRef__":true,"id":6607},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6605":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6606},"user":"jenslincke"},"6606":{"isSerializedDate":true,"string":"Tue Jan 31 2012 10:34:13 GMT-0800 (PST)"},"6607":{"this":{"__isSmartRef__":true,"id":5986}},"6608":{"funcProperties":{"__isSmartRef__":true,"id":6609},"source":"function setSelectedPartVersions(versions) {\n // alertOK(\"set versions:\" + versions.length)\n var list = versions.collect(function(ea) {\n return { \n string: '' + ea.date.format(\"yyyy-mm-dd HH:MM\") \n + \" \" + ea.author + \" (\" + ea.rev + \")\", \n value: ea, isListItem: true}\n })\n this.get('selectedPartVersions').updateList(list)\n}","varMapping":{"__isSmartRef__":true,"id":6611},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6609":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6610},"user":"jenslincke"},"6610":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:06:52 GMT-0800 (PST)"},"6611":{"this":{"__isSmartRef__":true,"id":5986}},"6612":{"funcProperties":{"__isSmartRef__":true,"id":6613},"source":"function setShareLink(partItem) {\n var linkText = this.get('shareLink');\n linkText.setTextString('Share Link');\n var url = 'http://www.lively-kernel.org/viral?part='\n + partItem.name + '&path=' + partItem.partsSpaceName;\n linkText.emphasizeAll({uri: url});\n}","varMapping":{"__isSmartRef__":true,"id":6615},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6613":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6614},"user":"robertkrahn"},"6614":{"isSerializedDate":true,"string":"Mon Jan 23 2012 10:45:42 GMT-0800 (PST)"},"6615":{"this":{"__isSmartRef__":true,"id":5986}},"6616":{"funcProperties":{"__isSmartRef__":true,"id":6617},"source":"function setupConnections() {\n connect(this.closeButton, 'fire', this, 'remove')\n connect(this.addCategoryButton, 'fire', this, 'addCategoryInteractively')\n connect(this.get('removeCategoryButton'), 'fire', this, 'removeCategoryInteractively')\n connect(this.get('categoryList'), 'selection', this, 'categoryName')\n connect(this, 'categoryName', this, 'loadPartsOfCategory')\n\n connect(this.get('partsBinContents'), 'selectedItem', this, 'setSelectedPartItem')\n\n connect(this.get('reloadButton'), \"fire\", this, \"reloadEverything\")\n\n connect(this.get('loadPartButton'), \"fire\", this, \"loadAndOpenSelectedPartItem\")\n\n connect(this.get('removePartButton'), \"fire\", this, \"interactivelyRemoveSelectedPartItem\")\n\n connect(this.get('movePartButton'), \"fire\", this, \"interactivelyMoveSelectedPartItem\")\n connect(this.get('copyPartButton'), \"fire\", this, \"interactivelyCopySelectedPartItem\")\n\n connect(this.get('selectedPartComment'), \"savedTextString\", this, \"saveCommentForSelectedPartItem\")\n}","varMapping":{"__isSmartRef__":true,"id":6619},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6617":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6618}},"6618":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6619":{"this":{"__isSmartRef__":true,"id":5986}},"6620":{"funcProperties":{"__isSmartRef__":true,"id":6621},"source":"function showCommits() {\n if (!this.selectedPartItem) {\n alert('nothing selected');\n return;\n }\n var metaInfo = this.selectedPartItem.loadedMetaInfo;\n this.world().addTextWindow({\n title: 'Commits of ' + metaInfo.partName,\n content: this.commitLogString(metaInfo)\n });\n}","varMapping":{"__isSmartRef__":true,"id":6623},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6621":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6622},"user":"robertkrahn"},"6622":{"isSerializedDate":true,"string":"Mon Jan 23 2012 10:20:49 GMT-0800 (PST)"},"6623":{"this":{"__isSmartRef__":true,"id":5986}},"6624":{"funcProperties":{"__isSmartRef__":true,"id":6625},"source":"function showMsg(string) {\n var label = new lively.morphic.Text(new Rectangle(0,0,200,30), string);\n label.applyStyle({fill: null, borderWidth: 0})\n this.get('partsBinContents').addMorph(label)\n}","varMapping":{"__isSmartRef__":true,"id":6627},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6625":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6626},"user":"lauritz"},"6626":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"6627":{"this":{"__isSmartRef__":true,"id":5986}},"6628":{"funcProperties":{"__isSmartRef__":true,"id":6629},"source":"function toggleMorePane() {\n var pane = this.get('morePane');\n moveOffset = pane.getExtent().withY(0),\n steps = 5, timePerStep = 10,\n btn = pane.get('moreButton');\n if (pane.isVisible()) {\n var dest = pane.getPosition().addPt(moveOffset.negated());\n pane.animatedInterpolateTo(dest, steps, timePerStep, function() {\n btn.setLabel('more')\n pane.setVisible(false)\n });\n\n } else {\n btn.setLabel('hide')\n pane.setVisible(true)\n this.addMorphBack(pane);\n pane.align(\n pane.bounds().topRight(), \n this.get('partsBinContents').bounds().topRight());\n // move it so that it is completely visible\n var dest = pane.getPosition().addPt(moveOffset);\n pane.animatedInterpolateTo(dest, steps, timePerStep, Functions.Null);\n }\n}","varMapping":{"__isSmartRef__":true,"id":6631},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6629":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6630},"user":"lauritz"},"6630":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"6631":{"this":{"__isSmartRef__":true,"id":5986}},"6632":{"funcProperties":{"__isSmartRef__":true,"id":6633},"source":"function updateCategoriesDictFromPartsBin() {\n this.ensureCategories();\n var webR = new WebResource(this.partsBinURL());\n webR.beAsync();\n\n var that = this;\n var callback = function(collections) {\n collections.forEach(function(dir) {\n var unescape = Global.urlUnescape || Global.unescape,\n unescaped = unescape(dir.getURL().filename()),\n name = unescaped.replace(/\\/$/,\"\");\n if (name.startsWith('.')) return;\n that.categories[name] = that.partsBinURL().withFilename(unescaped);\n });\n that.updateCategoryList(that.categoryName);\n }\n\n connect(webR, 'subCollections', {cb: callback}, 'cb', {\n updater: function($upd, value) {\n if (!(this.sourceObj.status && this.sourceObj.status.isDone())) return;\n if (!value) return;\n $upd(value);\n },\n });\n\n webR.getSubElements();\n\n}","varMapping":{"__isSmartRef__":true,"id":6635},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6633":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6634},"user":"robertkrahn"},"6634":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:29:04 GMT-0700 (PDT)"},"6635":{"this":{"__isSmartRef__":true,"id":5986}},"6636":{"funcProperties":{"__isSmartRef__":true,"id":6637},"source":"function updateCategoryList(optCategoryName) {\n this.get('categoryList').updateList(\n\tProperties.own(this.categories).sortBy(function(name) { return name.toLowerCase()}));\n this.get('categoryList').setSelection(optCategoryName)\n}","varMapping":{"__isSmartRef__":true,"id":6639},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6637":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":6638}},"6638":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"6639":{"this":{"__isSmartRef__":true,"id":5986}},"6640":{"source":{"__isSmartRef__":true,"id":5845},"target":{"__isSmartRef__":true,"id":5986}},"6641":{"sourceObj":{"__isSmartRef__":true,"id":5845},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":5986},"targetMethodName":"setMetaInfoOfSelectedItem","varMapping":{"__isSmartRef__":true,"id":6642},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6642":{"source":{"__isSmartRef__":true,"id":5845},"target":{"__isSmartRef__":true,"id":5986}},"6643":{"sourceObj":{"__isSmartRef__":true,"id":5845},"sourceAttrName":"json","targetObj":{"__isSmartRef__":true,"id":5845},"targetMethodName":"cachePartJSON","varMapping":{"__isSmartRef__":true,"id":6644},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6644":{"source":{"__isSmartRef__":true,"id":5845},"target":{"__isSmartRef__":true,"id":5845}},"6645":{"sourceObj":{"__isSmartRef__":true,"id":5845},"sourceAttrName":"loadedMetaInfo","targetObj":{"__isSmartRef__":true,"id":5845},"targetMethodName":"cachePartMetaInfo","varMapping":{"__isSmartRef__":true,"id":6646},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6646":{"source":{"__isSmartRef__":true,"id":5845},"target":{"__isSmartRef__":true,"id":5845}},"6647":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(113.0,116.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"6648":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":6649},{"__isSmartRef__":true,"id":6651},{"__isSmartRef__":true,"id":6653},{"__isSmartRef__":true,"id":6655},{"__isSmartRef__":true,"id":6657},{"__isSmartRef__":true,"id":6659},{"__isSmartRef__":true,"id":6661},{"__isSmartRef__":true,"id":6663},{"__isSmartRef__":true,"id":6665},{"__isSmartRef__":true,"id":6667},{"__isSmartRef__":true,"id":6669}],"lastModifiedDate":{"__isSmartRef__":true,"id":6671},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6649":{"date":{"__isSmartRef__":true,"id":6650},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"6650":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)"},"6651":{"date":{"__isSmartRef__":true,"id":6652},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"6652":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)"},"6653":{"date":{"__isSmartRef__":true,"id":6654},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"6654":{"isSerializedDate":true,"string":"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)"},"6655":{"date":{"__isSmartRef__":true,"id":6656},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"6656":{"isSerializedDate":true,"string":"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)"},"6657":{"date":{"__isSmartRef__":true,"id":6658},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"6658":{"isSerializedDate":true,"string":"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)"},"6659":{"date":{"__isSmartRef__":true,"id":6660},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"6660":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)"},"6661":{"date":{"__isSmartRef__":true,"id":6662},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"6662":{"isSerializedDate":true,"string":"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)"},"6663":{"date":{"__isSmartRef__":true,"id":6664},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"6664":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)"},"6665":{"date":{"__isSmartRef__":true,"id":6666},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"6666":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:30 GMT-0700 (PDT)"},"6667":{"date":{"__isSmartRef__":true,"id":6668},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"6668":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:36 GMT-0700 (PDT)"},"6669":{"date":{"__isSmartRef__":true,"id":6670},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"6670":{"isSerializedDate":true,"string":"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)"},"6671":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"6672":{"morph":{"__isSmartRef__":true,"id":5832},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6673":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6674}},"6674":{"test01IsMorph":{"__isSmartRef__":true,"id":6675}},"6675":{"varMapping":{"__isSmartRef__":true,"id":6676},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":6677},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6676":{"this":{"__isSmartRef__":true,"id":6673}},"6677":{},"6678":{"_BorderWidth":2.924,"_ClipMode":"visible","_BorderRadius":11.1,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(352.0,646.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(245,224,61)","_Padding":"lively.rect(0,0,0,0)"},"6679":{"partsSpaceName":"PartsBin/Presenting - SSP/","comment":"/UNDER CONSTRUCTION/\nA simple slide show manager. It is designed to work like a slide sorter, and to use PartsBinItems as its slides.","migrationLevel":4,"partName":"SSP","changes":[{"__isSmartRef__":true,"id":6680},{"__isSmartRef__":true,"id":6682},{"__isSmartRef__":true,"id":6684},{"__isSmartRef__":true,"id":6686},{"__isSmartRef__":true,"id":6688},{"__isSmartRef__":true,"id":6690},{"__isSmartRef__":true,"id":6692},{"__isSmartRef__":true,"id":6694},{"__isSmartRef__":true,"id":6696},{"__isSmartRef__":true,"id":6698},{"__isSmartRef__":true,"id":6700},{"__isSmartRef__":true,"id":6702},{"__isSmartRef__":true,"id":6704},{"__isSmartRef__":true,"id":6706}],"lastModifiedDate":{"__isSmartRef__":true,"id":6708},"revisionOnLoad":194930,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"6680":{"date":{"__isSmartRef__":true,"id":6681},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"6681":{"isSerializedDate":true,"string":"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)"},"6682":{"date":{"__isSmartRef__":true,"id":6683},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"6683":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:36 GMT-0700 (PDT)"},"6684":{"date":{"__isSmartRef__":true,"id":6685},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"6685":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:30 GMT-0700 (PDT)"},"6686":{"date":{"__isSmartRef__":true,"id":6687},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"6687":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)"},"6688":{"date":{"__isSmartRef__":true,"id":6689},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"6689":{"isSerializedDate":true,"string":"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)"},"6690":{"date":{"__isSmartRef__":true,"id":6691},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"6691":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)"},"6692":{"date":{"__isSmartRef__":true,"id":6693},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"6693":{"isSerializedDate":true,"string":"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)"},"6694":{"date":{"__isSmartRef__":true,"id":6695},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"6695":{"isSerializedDate":true,"string":"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)"},"6696":{"date":{"__isSmartRef__":true,"id":6697},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"6697":{"isSerializedDate":true,"string":"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)"},"6698":{"date":{"__isSmartRef__":true,"id":6699},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"6699":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)"},"6700":{"date":{"__isSmartRef__":true,"id":6701},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"6701":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)"},"6702":{"date":{"__isSmartRef__":true,"id":6703},"author":"Dan","message":"Just getting started","id":"14627B58-F37D-4347-8E8A-B4169BB79297"},"6703":{"isSerializedDate":true,"string":"Sun Apr 07 2013 18:14:14 GMT-0700 (PDT)"},"6704":{"date":{"__isSmartRef__":true,"id":6705},"author":"Dan","message":"Includes embedded PBIs, About to start on sequencing\n","id":"08BB6241-5995-41FA-B152-92EDC5DE5E1A"},"6705":{"isSerializedDate":true,"string":"Tue Apr 09 2013 11:32:57 GMT-0700 (PDT)"},"6706":{"date":{"__isSmartRef__":true,"id":6707},"author":"Dan","message":"more slides to induce scroll bar and test isGrabbable problem","id":"71255647-F1A7-4C7D-84DB-9C1E8F3DDDA2"},"6707":{"isSerializedDate":true,"string":"Tue Apr 09 2013 11:49:49 GMT-0700 (PDT)"},"6708":{"isSerializedDate":true,"string":"Tue Apr 09 2013 11:47:07 GMT-0700 (PDT)"},"6709":{"morph":{"__isSmartRef__":true,"id":5},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6710":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6711}},"6711":{"test01IsMorph":{"__isSmartRef__":true,"id":6712}},"6712":{"varMapping":{"__isSmartRef__":true,"id":6713},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":6714},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6713":{"this":{"__isSmartRef__":true,"id":6710}},"6714":{},"6715":{"submorphs":[{"__isSmartRef__":true,"id":6716}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6764},"eventHandler":{"__isSmartRef__":true,"id":6765},"_ClipMode":"visible","derivationIds":[],"id":"A3E7856C-3C36-452C-8EEE-998BF589912A","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":6766},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":6767},"reframeHandle":{"__isSmartRef__":true,"id":6785},"bottomReframeHandle":{"__isSmartRef__":true,"id":6810},"rightReframeHandle":{"__isSmartRef__":true,"id":6835},"titleBar":{"__isSmartRef__":true,"id":6716},"collapsedTransform":{"__isSmartRef__":true,"id":6860},"__serializedExpressions__":["collapsedExtent","expandedExtent","_Position","contentOffset","prevDragPos","expandedPosition","collapsedPosition"],"expandedTransform":{"__isSmartRef__":true,"id":6861},"ignoreEventsOnExpand":false,"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":0},"highlighted":false,"isBeingDragged":false,"helperMorphs":[{"__isSmartRef__":true,"id":6835},{"__isSmartRef__":true,"id":6810},{"__isSmartRef__":true,"id":6785}],"state":"collapsed","_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"collapsedExtent":"lively.pt(576.0,22.0)","expandedExtent":"lively.pt(576.0,236.0)","_Position":"lively.pt(536.0,109.0)","contentOffset":"lively.pt(4.0,22.0)","prevDragPos":"lively.pt(1063.0,112.0)","expandedPosition":"lively.pt(424.0,155.0)","collapsedPosition":"lively.pt(424.0,155.0)"},"6716":{"submorphs":[{"__isSmartRef__":true,"id":6717},{"__isSmartRef__":true,"id":6723},{"__isSmartRef__":true,"id":6736},{"__isSmartRef__":true,"id":6748}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6761},"eventHandler":{"__isSmartRef__":true,"id":6762},"_ClipMode":"visible","derivationIds":[],"id":"2037A5F5-438A-4B89-B048-671FE1567462","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":6763},"windowMorph":{"__isSmartRef__":true,"id":6715},"label":{"__isSmartRef__":true,"id":6717},"closeButton":{"__isSmartRef__":true,"id":6723},"menuButton":{"__isSmartRef__":true,"id":6736},"collapseButton":{"__isSmartRef__":true,"id":6748},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":6715},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"6717":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6718},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":6719}],"eventHandler":{"__isSmartRef__":true,"id":6721},"_ClipMode":"hidden","derivationIds":[],"id":"EBFB1A6F-3BAA-4C03-B5EB-FFADE0819A26","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"layout":{"__isSmartRef__":true,"id":6722},"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":6716},"_StyleClassNames":["window-title"],"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(21.0,3.0)"},"6718":{"_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(516.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"6719":{"style":{"__isSmartRef__":true,"id":6720},"chunkOwner":{"__isSmartRef__":true,"id":6717},"_id":"_38147","storedString":"Workspace","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6720":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6721":{"morph":{"__isSmartRef__":true,"id":6717},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6722":{"resizeWidth":true},"6723":{"submorphs":[{"__isSmartRef__":true,"id":6724}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6729},"eventHandler":{"__isSmartRef__":true,"id":6730},"_ClipMode":"visible","derivationIds":[],"id":"599B1B05-1E1E-442A-828C-FA5A4F16FF37","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":6724},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":6716},"layout":{"__isSmartRef__":true,"id":6731},"_StyleClassNames":["close"],"attributeConnections":[{"__isSmartRef__":true,"id":6732},{"__isSmartRef__":true,"id":6734}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(556.0,3.0)"},"6724":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6725},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":6726}],"eventHandler":{"__isSmartRef__":true,"id":6728},"_ClipMode":"hidden","derivationIds":[],"id":"07AD463F-7BFA-4E73-B1D9-044A58C1905B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":6723},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"6725":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"6726":{"style":{"__isSmartRef__":true,"id":6727},"chunkOwner":{"__isSmartRef__":true,"id":6724},"_id":"_38149","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6727":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6728":{"morph":{"__isSmartRef__":true,"id":6724},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6729":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"6730":{"morph":{"__isSmartRef__":true,"id":6723},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6731":{"moveHorizontal":true},"6732":{"sourceObj":{"__isSmartRef__":true,"id":6723},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":6715},"targetMethodName":"getCloseHelp","varMapping":{"__isSmartRef__":true,"id":6733},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6733":{"source":{"__isSmartRef__":true,"id":6723},"target":{"__isSmartRef__":true,"id":6715}},"6734":{"sourceObj":{"__isSmartRef__":true,"id":6723},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":6715},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":6735},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6735":{"source":{"__isSmartRef__":true,"id":6723},"target":{"__isSmartRef__":true,"id":6715}},"6736":{"submorphs":[{"__isSmartRef__":true,"id":6737}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6742},"eventHandler":{"__isSmartRef__":true,"id":6743},"_ClipMode":"visible","derivationIds":[],"id":"46ED9851-6B9F-4450-BE38-3BB3330AEBD3","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":6737},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":6716},"attributeConnections":[{"__isSmartRef__":true,"id":6744},{"__isSmartRef__":true,"id":6746}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"6737":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6738},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":6739}],"eventHandler":{"__isSmartRef__":true,"id":6741},"_ClipMode":"hidden","derivationIds":[],"id":"0BC0DA41-354D-40B7-8EAF-944B34D04E8C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":6736},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"6738":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(18.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"6739":{"style":{"__isSmartRef__":true,"id":6740},"chunkOwner":{"__isSmartRef__":true,"id":6737},"_id":"_38151","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6740":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6741":{"morph":{"__isSmartRef__":true,"id":6737},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6742":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"6743":{"morph":{"__isSmartRef__":true,"id":6736},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6744":{"sourceObj":{"__isSmartRef__":true,"id":6736},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":6715},"targetMethodName":"getMenuHelp","varMapping":{"__isSmartRef__":true,"id":6745},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6745":{"source":{"__isSmartRef__":true,"id":6736},"target":{"__isSmartRef__":true,"id":6715}},"6746":{"sourceObj":{"__isSmartRef__":true,"id":6736},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":6715},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":6747},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6747":{"source":{"__isSmartRef__":true,"id":6736},"target":{"__isSmartRef__":true,"id":6715}},"6748":{"submorphs":[{"__isSmartRef__":true,"id":6749}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6754},"eventHandler":{"__isSmartRef__":true,"id":6755},"_ClipMode":"visible","derivationIds":[],"id":"A293B9E4-4B2B-42F8-BADD-AD11A798BE6C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":6749},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":6716},"layout":{"__isSmartRef__":true,"id":6756},"attributeConnections":[{"__isSmartRef__":true,"id":6757},{"__isSmartRef__":true,"id":6759}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"isPressed":false,"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(537.0,3.0)"},"6749":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6750},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":6751}],"eventHandler":{"__isSmartRef__":true,"id":6753},"_ClipMode":"hidden","derivationIds":[],"id":"A6D62BA5-22B2-43B4-9900-2B2C84F93821","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":6748},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"6750":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"6751":{"style":{"__isSmartRef__":true,"id":6752},"chunkOwner":{"__isSmartRef__":true,"id":6749},"_id":"_38153","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6752":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6753":{"morph":{"__isSmartRef__":true,"id":6749},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6754":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"6755":{"morph":{"__isSmartRef__":true,"id":6748},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6756":{"moveHorizontal":true},"6757":{"sourceObj":{"__isSmartRef__":true,"id":6748},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":6715},"targetMethodName":"getCollapseHelp","varMapping":{"__isSmartRef__":true,"id":6758},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6758":{"source":{"__isSmartRef__":true,"id":6748},"target":{"__isSmartRef__":true,"id":6715}},"6759":{"sourceObj":{"__isSmartRef__":true,"id":6748},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":6715},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":6760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6760":{"source":{"__isSmartRef__":true,"id":6748},"target":{"__isSmartRef__":true,"id":6715}},"6761":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding"],"_BorderRadius":"8px 8px 8px 8px","__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(576.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"6762":{"morph":{"__isSmartRef__":true,"id":6716},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6763":{"resizeWidth":true,"adjustForNewBounds":true},"6764":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Padding","_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(576.0,22.0)","_Position":"lively.pt(0.0,0.0)"},"6765":{"morph":{"__isSmartRef__":true,"id":6715},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6766":{"adjustForNewBounds":true},"6767":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6768},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":6769},{"__isSmartRef__":true,"id":6771},{"__isSmartRef__":true,"id":6773},{"__isSmartRef__":true,"id":6775},{"__isSmartRef__":true,"id":6777},{"__isSmartRef__":true,"id":6779},{"__isSmartRef__":true,"id":6781}],"eventHandler":{"__isSmartRef__":true,"id":6783},"_ClipMode":"auto","derivationIds":[],"id":"DC2C812A-9F3D-4BB0-A73E-C0D03F27A9F5","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Monaco,monospace","_FontSize":10,"evalEnabled":false,"owner":null,"layout":{"__isSmartRef__":true,"id":6784},"syntaxHighlightingWhileTyping":false,"doNotSerialize":["parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors"],"accessibleInInactiveWindow":true,"_lastSyntaxHighlightTime":10,"previousSelection":[34,34],"charsReplaced":" ","lastFindLoc":21,"isBeingDragged":false,"__serializedExpressions__":["_TextColor","_Position"],"priorSelectionRange":[0,106],"lastSearchString":"this","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(4.0,22.0)"},"6768":{"_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(568.0,210.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(243,243,243)"},"6769":{"style":{"__isSmartRef__":true,"id":6770},"chunkOwner":{"__isSmartRef__":true,"id":6767},"_id":"_25164","storedString":"var item = $morph('PartsBinItem1');\n$world.openPartItem(","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6770":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6771":{"_id":"_38571","style":{"__isSmartRef__":true,"id":6772},"chunkOwner":{"__isSmartRef__":true,"id":6767},"storedString":"item","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6772":{"color":"rgb(64,64,64)","fontFamily":"Monaco,monospace","fontSize":"13px","fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(243,243,243)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6773":{"_id":"_38572","style":{"__isSmartRef__":true,"id":6774},"chunkOwner":{"__isSmartRef__":true,"id":6767},"storedString":".partItem.name, ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6774":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6775":{"_id":"_38925","style":{"__isSmartRef__":true,"id":6776},"chunkOwner":{"__isSmartRef__":true,"id":6767},"storedString":"item","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6776":{"color":"rgb(64,64,64)","fontFamily":"Monaco,monospace","fontSize":"13px","fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(243,243,243)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6777":{"_id":"_38926","style":{"__isSmartRef__":true,"id":6778},"chunkOwner":{"__isSmartRef__":true,"id":6767},"storedString":".partItem.partsSpaceName)\n\nProblems...\nFancyList scrolling seems to leave a drag event active\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6778":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6779":{"_id":"_32403","style":{"__isSmartRef__":true,"id":6780},"chunkOwner":{"__isSmartRef__":true,"id":6767},"storedString":" $morph('FancyList2').disableGrabbing()\n $morph('FancyList').enableGrabbing()\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6780":{"color":"rgb(64,64,64)","fontFamily":"Monaco,monospace","fontSize":"13px","fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(243,243,243)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6781":{"_id":"_32405","style":{"__isSmartRef__":true,"id":6782},"chunkOwner":{"__isSmartRef__":true,"id":6767},"storedString":"Can't get a halo on a morph that is not grabbable (can't publish)\nShift-drag copy from FancyList has offest\nGet halo on morph in FancyList has offset\nCan't save to L-K.org/core/users/Dan/SSP.html or any variants\nFix for copying PBIs hasn't been propagated to core\nIncredibly slow drag of my PBI holders\nelection","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6782":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6783":{"morph":{"__isSmartRef__":true,"id":6767},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6784":{"resizeWidth":true,"resizeHeight":true},"6785":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6786},"eventHandler":{"__isSmartRef__":true,"id":6787},"_ClipMode":"visible","derivationIds":[],"id":"BF12784E-C702-45F8-B7ED-58ADAC08BBFC","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["reframe-handle corner"],"owner":null,"dragStartPoint":null,"originalTargetExtent":null,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6788},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(562.0,222.0)"},"6786":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"6787":{"morph":{"__isSmartRef__":true,"id":6785},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6788":{"onDragStart":{"__isSmartRef__":true,"id":6789},"onDrag":{"__isSmartRef__":true,"id":6796},"onDragEnd":{"__isSmartRef__":true,"id":6803}},"6789":{"varMapping":{"__isSmartRef__":true,"id":6790},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n }","funcProperties":{"__isSmartRef__":true,"id":6795},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6790":{"this":{"__isSmartRef__":true,"id":6785},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6791}},"6791":{"$super":{"__isSmartRef__":true,"id":6792}},"6792":{"varMapping":{"__isSmartRef__":true,"id":6793},"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":6794},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6793":{"obj":{"__isSmartRef__":true,"id":6785},"name":"onDragStart"},"6794":{},"6795":{},"6796":{"varMapping":{"__isSmartRef__":true,"id":6797},"source":"function onDrag(evt) {\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n //console.log(\"WindowExtent: \"+this.owner.getExtent().x+\" , \"+this.owner.getExtent().y);\n this.align(this.bounds().bottomRight(), this.owner.getExtent());\n }","funcProperties":{"__isSmartRef__":true,"id":6802},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6797":{"this":{"__isSmartRef__":true,"id":6785},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6798}},"6798":{"$super":{"__isSmartRef__":true,"id":6799}},"6799":{"varMapping":{"__isSmartRef__":true,"id":6800},"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":6801},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6800":{"obj":{"__isSmartRef__":true,"id":6785},"name":"onDrag"},"6801":{},"6802":{},"6803":{"varMapping":{"__isSmartRef__":true,"id":6804},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignBottomReframeHandle();\n this.owner.alignRightReframeHandle();\n }","funcProperties":{"__isSmartRef__":true,"id":6809},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6804":{"this":{"__isSmartRef__":true,"id":6785},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6805}},"6805":{"$super":{"__isSmartRef__":true,"id":6806}},"6806":{"varMapping":{"__isSmartRef__":true,"id":6807},"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":6808},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6807":{"obj":{"__isSmartRef__":true,"id":6785},"name":"onDragEnd"},"6808":{},"6809":{},"6810":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6811},"eventHandler":{"__isSmartRef__":true,"id":6812},"_ClipMode":"visible","derivationIds":[],"id":"C31C1686-6598-4B0D-B2D2-D8B659BF4F8C","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["reframe-handle bottom"],"owner":null,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6813},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,232.0)"},"6811":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(562.0,4.0)","_Padding":"lively.rect(0,0,0,0)"},"6812":{"morph":{"__isSmartRef__":true,"id":6810},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6813":{"onDragStart":{"__isSmartRef__":true,"id":6814},"onDrag":{"__isSmartRef__":true,"id":6821},"onDragEnd":{"__isSmartRef__":true,"id":6828}},"6814":{"varMapping":{"__isSmartRef__":true,"id":6815},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n }","funcProperties":{"__isSmartRef__":true,"id":6820},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6815":{"this":{"__isSmartRef__":true,"id":6810},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6816}},"6816":{"$super":{"__isSmartRef__":true,"id":6817}},"6817":{"varMapping":{"__isSmartRef__":true,"id":6818},"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":6819},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6818":{"obj":{"__isSmartRef__":true,"id":6810},"name":"onDragStart"},"6819":{},"6820":{},"6821":{"varMapping":{"__isSmartRef__":true,"id":6822},"source":"function onDrag(evt) {\n var moveDelta = pt(0,evt.mousePoint.subPt(this.dragStartPoint).y);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n\n this.align(this.bounds().bottomLeft(), pt(0,this.owner.getExtent().y));\n }","funcProperties":{"__isSmartRef__":true,"id":6827},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6822":{"this":{"__isSmartRef__":true,"id":6810},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6823}},"6823":{"$super":{"__isSmartRef__":true,"id":6824}},"6824":{"varMapping":{"__isSmartRef__":true,"id":6825},"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":6826},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6825":{"obj":{"__isSmartRef__":true,"id":6810},"name":"onDrag"},"6826":{},"6827":{},"6828":{"varMapping":{"__isSmartRef__":true,"id":6829},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignRightReframeHandle();\n }","funcProperties":{"__isSmartRef__":true,"id":6834},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6829":{"this":{"__isSmartRef__":true,"id":6810},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6830}},"6830":{"$super":{"__isSmartRef__":true,"id":6831}},"6831":{"varMapping":{"__isSmartRef__":true,"id":6832},"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":6833},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6832":{"obj":{"__isSmartRef__":true,"id":6810},"name":"onDragEnd"},"6833":{},"6834":{},"6835":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6836},"eventHandler":{"__isSmartRef__":true,"id":6837},"_ClipMode":"visible","derivationIds":[],"id":"967FF44E-DC93-4D4A-ABAD-2AAD2EE9EBEF","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["reframe-handle right"],"owner":null,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6838},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(572.0,0.0)"},"6836":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(4.0,222.0)","_Padding":"lively.rect(0,0,0,0)"},"6837":{"morph":{"__isSmartRef__":true,"id":6835},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6838":{"onDragStart":{"__isSmartRef__":true,"id":6839},"onDrag":{"__isSmartRef__":true,"id":6846},"onDragEnd":{"__isSmartRef__":true,"id":6853}},"6839":{"varMapping":{"__isSmartRef__":true,"id":6840},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n }","funcProperties":{"__isSmartRef__":true,"id":6845},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6840":{"this":{"__isSmartRef__":true,"id":6835},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6841}},"6841":{"$super":{"__isSmartRef__":true,"id":6842}},"6842":{"varMapping":{"__isSmartRef__":true,"id":6843},"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":6844},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6843":{"obj":{"__isSmartRef__":true,"id":6835},"name":"onDragStart"},"6844":{},"6845":{},"6846":{"varMapping":{"__isSmartRef__":true,"id":6847},"source":"function onDrag(evt) {\n var moveDelta = pt(evt.mousePoint.subPt(this.dragStartPoint).x,0);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n\n this.owner.setExtent(newExtent);\n this.align(this.bounds().topRight(), pt(this.owner.getExtent().x,0));\n }","funcProperties":{"__isSmartRef__":true,"id":6852},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6847":{"this":{"__isSmartRef__":true,"id":6835},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6848}},"6848":{"$super":{"__isSmartRef__":true,"id":6849}},"6849":{"varMapping":{"__isSmartRef__":true,"id":6850},"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":6851},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6850":{"obj":{"__isSmartRef__":true,"id":6835},"name":"onDrag"},"6851":{},"6852":{},"6853":{"varMapping":{"__isSmartRef__":true,"id":6854},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignBottomReframeHandle();\n }","funcProperties":{"__isSmartRef__":true,"id":6859},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6854":{"this":{"__isSmartRef__":true,"id":6835},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6855}},"6855":{"$super":{"__isSmartRef__":true,"id":6856}},"6856":{"varMapping":{"__isSmartRef__":true,"id":6857},"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":6858},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6857":{"obj":{"__isSmartRef__":true,"id":6835},"name":"onDragEnd"},"6858":{},"6859":{},"6860":{"a":1,"b":0,"c":0,"d":1,"e":424,"f":155,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"6861":{"a":1,"b":0,"c":0,"d":1,"e":424,"f":155,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"6862":{"submorphs":[{"__isSmartRef__":true,"id":6863}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6911},"eventHandler":{"__isSmartRef__":true,"id":6912},"_ClipMode":"visible","derivationIds":[],"id":"D16E0AAB-A406-4E47-94B6-16BF258C58A3","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":6913},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":6914},"reframeHandle":{"__isSmartRef__":true,"id":6924},"bottomReframeHandle":{"__isSmartRef__":true,"id":6949},"rightReframeHandle":{"__isSmartRef__":true,"id":6974},"titleBar":{"__isSmartRef__":true,"id":6863},"collapsedTransform":{"__isSmartRef__":true,"id":6999},"__serializedExpressions__":["collapsedExtent","expandedExtent","_Position","contentOffset","prevDragPos","expandedPosition","collapsedPosition"],"expandedTransform":{"__isSmartRef__":true,"id":7000},"ignoreEventsOnExpand":false,"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":0},"highlighted":false,"isBeingDragged":false,"showsHalos":false,"helperMorphs":[{"__isSmartRef__":true,"id":6974},{"__isSmartRef__":true,"id":6949},{"__isSmartRef__":true,"id":6924}],"state":"collapsed","prevScroll":[0,0],"_Rotation":0,"_Scale":1,"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"collapsedExtent":"lively.pt(591.0,22.0)","expandedExtent":"lively.pt(591.0,562.0)","_Position":"lively.pt(731.0,9.0)","contentOffset":"lively.pt(4.0,22.0)","prevDragPos":"lively.pt(811.0,12.0)","expandedPosition":"lively.pt(713.0,82.0)","collapsedPosition":"lively.pt(731.0,9.0)"},"6863":{"submorphs":[{"__isSmartRef__":true,"id":6864},{"__isSmartRef__":true,"id":6870},{"__isSmartRef__":true,"id":6883},{"__isSmartRef__":true,"id":6895}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6908},"eventHandler":{"__isSmartRef__":true,"id":6909},"_ClipMode":"visible","derivationIds":[],"id":"01788D36-741F-4D3A-A03F-825886166DE9","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":6910},"windowMorph":{"__isSmartRef__":true,"id":6862},"label":{"__isSmartRef__":true,"id":6864},"closeButton":{"__isSmartRef__":true,"id":6870},"menuButton":{"__isSmartRef__":true,"id":6883},"collapseButton":{"__isSmartRef__":true,"id":6895},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":6862},"prevScroll":[0,0],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"6864":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6865},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":6866}],"eventHandler":{"__isSmartRef__":true,"id":6868},"_ClipMode":"hidden","derivationIds":[],"id":"E8EC93A4-2D71-4045-A086-935A6011493A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"layout":{"__isSmartRef__":true,"id":6869},"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":6863},"_StyleClassNames":["window-title"],"_TextStylingMode":true,"prevScroll":[0,0],"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(21.0,3.0)"},"6865":{"_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(531.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"6866":{"style":{"__isSmartRef__":true,"id":6867},"chunkOwner":{"__isSmartRef__":true,"id":6864},"_id":"_1034722","storedString":"Slick new Slide Sorter and Presenter","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6867":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6868":{"morph":{"__isSmartRef__":true,"id":6864},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6869":{"resizeWidth":true},"6870":{"submorphs":[{"__isSmartRef__":true,"id":6871}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6876},"eventHandler":{"__isSmartRef__":true,"id":6877},"_ClipMode":"visible","derivationIds":[],"id":"F400AB00-F3D6-4772-8AEC-89A195587539","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":6871},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":6863},"layout":{"__isSmartRef__":true,"id":6878},"_StyleClassNames":["close"],"attributeConnections":[{"__isSmartRef__":true,"id":6879},{"__isSmartRef__":true,"id":6881}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(571.0,3.0)"},"6871":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6872},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":6873}],"eventHandler":{"__isSmartRef__":true,"id":6875},"_ClipMode":"hidden","derivationIds":[],"id":"CEF4077A-0BA3-458E-A9D0-63ADD2D4EC6A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":6870},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"6872":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"6873":{"style":{"__isSmartRef__":true,"id":6874},"chunkOwner":{"__isSmartRef__":true,"id":6871},"_id":"_75","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6874":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6875":{"morph":{"__isSmartRef__":true,"id":6871},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6876":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"6877":{"morph":{"__isSmartRef__":true,"id":6870},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6878":{"moveHorizontal":true},"6879":{"sourceObj":{"__isSmartRef__":true,"id":6870},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":6862},"targetMethodName":"getCloseHelp","varMapping":{"__isSmartRef__":true,"id":6880},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6880":{"source":{"__isSmartRef__":true,"id":6870},"target":{"__isSmartRef__":true,"id":6862}},"6881":{"sourceObj":{"__isSmartRef__":true,"id":6870},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":6862},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":6882},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6882":{"source":{"__isSmartRef__":true,"id":6870},"target":{"__isSmartRef__":true,"id":6862}},"6883":{"submorphs":[{"__isSmartRef__":true,"id":6884}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6889},"eventHandler":{"__isSmartRef__":true,"id":6890},"_ClipMode":"visible","derivationIds":[],"id":"458CA534-D40C-479D-B6AF-B11E2FA1CD1C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":6884},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":6863},"attributeConnections":[{"__isSmartRef__":true,"id":6891},{"__isSmartRef__":true,"id":6893}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"6884":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6885},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":6886}],"eventHandler":{"__isSmartRef__":true,"id":6888},"_ClipMode":"hidden","derivationIds":[],"id":"6326236F-2EF3-41FF-BED0-4BFD091AF8F6","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":6883},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"6885":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(18.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"6886":{"style":{"__isSmartRef__":true,"id":6887},"chunkOwner":{"__isSmartRef__":true,"id":6884},"_id":"_77","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6887":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6888":{"morph":{"__isSmartRef__":true,"id":6884},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6889":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"6890":{"morph":{"__isSmartRef__":true,"id":6883},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6891":{"sourceObj":{"__isSmartRef__":true,"id":6883},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":6862},"targetMethodName":"getMenuHelp","varMapping":{"__isSmartRef__":true,"id":6892},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6892":{"source":{"__isSmartRef__":true,"id":6883},"target":{"__isSmartRef__":true,"id":6862}},"6893":{"sourceObj":{"__isSmartRef__":true,"id":6883},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":6862},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":6894},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6894":{"source":{"__isSmartRef__":true,"id":6883},"target":{"__isSmartRef__":true,"id":6862}},"6895":{"submorphs":[{"__isSmartRef__":true,"id":6896}],"scripts":[],"shape":{"__isSmartRef__":true,"id":6901},"eventHandler":{"__isSmartRef__":true,"id":6902},"_ClipMode":"visible","derivationIds":[],"id":"B88C5CEF-3C6F-4B99-93B9-703C4B947DC7","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":6896},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":6863},"layout":{"__isSmartRef__":true,"id":6903},"attributeConnections":[{"__isSmartRef__":true,"id":6904},{"__isSmartRef__":true,"id":6906}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(552.0,3.0)"},"6896":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6897},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":6898}],"eventHandler":{"__isSmartRef__":true,"id":6900},"_ClipMode":"hidden","derivationIds":[],"id":"606B8104-6D6B-4367-8F74-F74D23BFA5AF","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":6895},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"6897":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"6898":{"style":{"__isSmartRef__":true,"id":6899},"chunkOwner":{"__isSmartRef__":true,"id":6896},"_id":"_79","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6899":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6900":{"morph":{"__isSmartRef__":true,"id":6896},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6901":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"6902":{"morph":{"__isSmartRef__":true,"id":6895},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6903":{"moveHorizontal":true},"6904":{"sourceObj":{"__isSmartRef__":true,"id":6895},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":6862},"targetMethodName":"getCollapseHelp","varMapping":{"__isSmartRef__":true,"id":6905},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6905":{"source":{"__isSmartRef__":true,"id":6895},"target":{"__isSmartRef__":true,"id":6862}},"6906":{"sourceObj":{"__isSmartRef__":true,"id":6895},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":6862},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":6907},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"6907":{"source":{"__isSmartRef__":true,"id":6895},"target":{"__isSmartRef__":true,"id":6862}},"6908":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"_BorderRadius":"8px 8px 8px 8px","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(591.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"6909":{"morph":{"__isSmartRef__":true,"id":6863},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6910":{"resizeWidth":true,"adjustForNewBounds":true},"6911":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Padding","_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(591.0,22.0)","_Position":"lively.pt(0.0,0.0)"},"6912":{"morph":{"__isSmartRef__":true,"id":6862},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6913":{"adjustForNewBounds":true},"6914":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6915},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":6916},{"__isSmartRef__":true,"id":6918},{"__isSmartRef__":true,"id":6920}],"eventHandler":{"__isSmartRef__":true,"id":6922},"_ClipMode":"auto","derivationIds":[],"id":"F0DE2F28-AA4B-46C7-861D-A8C74923D664","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Monaco,monospace","_FontSize":10,"evalEnabled":false,"owner":null,"layout":{"__isSmartRef__":true,"id":6923},"syntaxHighlightingWhileTyping":false,"doNotSerialize":["parseErrors"],"accessibleInInactiveWindow":true,"_lastSyntaxHighlightTime":27,"previousSelection":[1379,1379],"charsReplaced":"","lastFindLoc":1380,"isBeingDragged":false,"priorSelectionRange":[494,494],"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(4.0,22.0)"},"6915":{"_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(583.0,536.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(243,243,243)"},"6916":{"style":{"__isSmartRef__":true,"id":6917},"chunkOwner":{"__isSmartRef__":true,"id":6914},"_id":"_236","storedString":"We simply make a slide sorter for icons like those in a parts bin. If you click on a slide, it gets displayed. Then there is a sequencing tool like any other presentation system with, eg, forward, back, hide, show, etc.\n\nThe idea is that all one's slides would be stored in a parts bin, and that to build a presentation, you would drag the slides you want to the sorter, thus causing them to be cached and ready for rapid display.\n\nThe sorter requires a calendar-style layout manager, in a scrollable window, along with a sequencing tool. When it's done we'll put the whole thing in a flap.\n\nIt should be possible to keep all slides \"live\" as before, and it should be possible to view the slide sorter as a big 2-D expansion of all the slides running at once as before.\n\nFinally, since they are all parts, it should be possible to update a slide into its parts bin at any time while working with the presentation.\n---------------\nStatus:\n[X] No wrapping layout, so go with vertical only - use FancyList\n[X] Put it in a flap - Tried this but for now we'll leave it out\n[ ] Make a SlideCarrierMorph that can wrap a PartsBinItem (PBI) to make use of its icon and caching/deserializing code, but can otherwise be handled like any other morph.\n[ ] Drop SlideCarriers into the sorter\n[ ] Make ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6917":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6918":{"_id":"_273","style":{"__isSmartRef__":true,"id":6919},"chunkOwner":{"__isSmartRef__":true,"id":6914},"storedString":"SlideCarriers","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6919":{"color":"rgb(64,64,64)","fontFamily":"Monaco,monospace","fontSize":"13px","fontWeight":"normal","textAlign":"start","backgroundColor":"rgb(243,243,243)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6920":{"_id":"_274","style":{"__isSmartRef__":true,"id":6921},"chunkOwner":{"__isSmartRef__":true,"id":6914},"storedString":" selectable\n[ ] Make currently selected icon display itself to fill the world\n[ ] Clearly we want shared foreground and background slides, but that comes later","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6921":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"6922":{"morph":{"__isSmartRef__":true,"id":6914},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6923":{"resizeWidth":true,"resizeHeight":true},"6924":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6925},"eventHandler":{"__isSmartRef__":true,"id":6926},"_ClipMode":"visible","derivationIds":[],"id":"C8EF0822-DA80-45C0-92B9-ED8326FCDFA6","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["reframe-handle corner"],"owner":null,"dragStartPoint":null,"originalTargetExtent":null,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6927},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(577.0,8.0)"},"6925":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"6926":{"morph":{"__isSmartRef__":true,"id":6924},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6927":{"onDragStart":{"__isSmartRef__":true,"id":6928},"onDrag":{"__isSmartRef__":true,"id":6935},"onDragEnd":{"__isSmartRef__":true,"id":6942}},"6928":{"varMapping":{"__isSmartRef__":true,"id":6929},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n }","funcProperties":{"__isSmartRef__":true,"id":6934},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6929":{"this":{"__isSmartRef__":true,"id":6924},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6930}},"6930":{"$super":{"__isSmartRef__":true,"id":6931}},"6931":{"varMapping":{"__isSmartRef__":true,"id":6932},"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":6933},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6932":{"obj":{"__isSmartRef__":true,"id":6924},"name":"onDragStart"},"6933":{},"6934":{},"6935":{"varMapping":{"__isSmartRef__":true,"id":6936},"source":"function onDrag(evt) {\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n //console.log(\"WindowExtent: \"+this.owner.getExtent().x+\" , \"+this.owner.getExtent().y);\n this.align(this.bounds().bottomRight(), this.owner.getExtent());\n }","funcProperties":{"__isSmartRef__":true,"id":6941},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6936":{"this":{"__isSmartRef__":true,"id":6924},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6937}},"6937":{"$super":{"__isSmartRef__":true,"id":6938}},"6938":{"varMapping":{"__isSmartRef__":true,"id":6939},"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":6940},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6939":{"obj":{"__isSmartRef__":true,"id":6924},"name":"onDrag"},"6940":{},"6941":{},"6942":{"varMapping":{"__isSmartRef__":true,"id":6943},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignBottomReframeHandle();\n this.owner.alignRightReframeHandle();\n }","funcProperties":{"__isSmartRef__":true,"id":6948},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6943":{"this":{"__isSmartRef__":true,"id":6924},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6944}},"6944":{"$super":{"__isSmartRef__":true,"id":6945}},"6945":{"varMapping":{"__isSmartRef__":true,"id":6946},"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":6947},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6946":{"obj":{"__isSmartRef__":true,"id":6924},"name":"onDragEnd"},"6947":{},"6948":{},"6949":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6950},"eventHandler":{"__isSmartRef__":true,"id":6951},"_ClipMode":"visible","derivationIds":[],"id":"9F13CD0D-D771-47AB-803D-9569D03537DA","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["reframe-handle bottom"],"owner":null,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6952},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,558.0)"},"6950":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(577.0,4.0)","_Padding":"lively.rect(0,0,0,0)"},"6951":{"morph":{"__isSmartRef__":true,"id":6949},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6952":{"onDragStart":{"__isSmartRef__":true,"id":6953},"onDrag":{"__isSmartRef__":true,"id":6960},"onDragEnd":{"__isSmartRef__":true,"id":6967}},"6953":{"varMapping":{"__isSmartRef__":true,"id":6954},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n }","funcProperties":{"__isSmartRef__":true,"id":6959},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6954":{"this":{"__isSmartRef__":true,"id":6949},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6955}},"6955":{"$super":{"__isSmartRef__":true,"id":6956}},"6956":{"varMapping":{"__isSmartRef__":true,"id":6957},"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":6958},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6957":{"obj":{"__isSmartRef__":true,"id":6949},"name":"onDragStart"},"6958":{},"6959":{},"6960":{"varMapping":{"__isSmartRef__":true,"id":6961},"source":"function onDrag(evt) {\n var moveDelta = pt(0,evt.mousePoint.subPt(this.dragStartPoint).y);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n\n this.align(this.bounds().bottomLeft(), pt(0,this.owner.getExtent().y));\n }","funcProperties":{"__isSmartRef__":true,"id":6966},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6961":{"this":{"__isSmartRef__":true,"id":6949},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6962}},"6962":{"$super":{"__isSmartRef__":true,"id":6963}},"6963":{"varMapping":{"__isSmartRef__":true,"id":6964},"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":6965},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6964":{"obj":{"__isSmartRef__":true,"id":6949},"name":"onDrag"},"6965":{},"6966":{},"6967":{"varMapping":{"__isSmartRef__":true,"id":6968},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignRightReframeHandle();\n }","funcProperties":{"__isSmartRef__":true,"id":6973},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6968":{"this":{"__isSmartRef__":true,"id":6949},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6969}},"6969":{"$super":{"__isSmartRef__":true,"id":6970}},"6970":{"varMapping":{"__isSmartRef__":true,"id":6971},"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":6972},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6971":{"obj":{"__isSmartRef__":true,"id":6949},"name":"onDragEnd"},"6972":{},"6973":{},"6974":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":6975},"eventHandler":{"__isSmartRef__":true,"id":6976},"_ClipMode":"visible","derivationIds":[],"id":"5B92291C-0CAC-4BF9-8EDE-D25D0B903EE4","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["reframe-handle right"],"owner":null,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6977},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(587.0,0.0)"},"6975":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(4.0,548.0)","_Padding":"lively.rect(0,0,0,0)"},"6976":{"morph":{"__isSmartRef__":true,"id":6974},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"6977":{"onDragStart":{"__isSmartRef__":true,"id":6978},"onDrag":{"__isSmartRef__":true,"id":6985},"onDragEnd":{"__isSmartRef__":true,"id":6992}},"6978":{"varMapping":{"__isSmartRef__":true,"id":6979},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n }","funcProperties":{"__isSmartRef__":true,"id":6984},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6979":{"this":{"__isSmartRef__":true,"id":6974},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6980}},"6980":{"$super":{"__isSmartRef__":true,"id":6981}},"6981":{"varMapping":{"__isSmartRef__":true,"id":6982},"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":6983},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6982":{"obj":{"__isSmartRef__":true,"id":6974},"name":"onDragStart"},"6983":{},"6984":{},"6985":{"varMapping":{"__isSmartRef__":true,"id":6986},"source":"function onDrag(evt) {\n var moveDelta = pt(evt.mousePoint.subPt(this.dragStartPoint).x,0);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n\n this.owner.setExtent(newExtent);\n this.align(this.bounds().topRight(), pt(this.owner.getExtent().x,0));\n }","funcProperties":{"__isSmartRef__":true,"id":6991},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6986":{"this":{"__isSmartRef__":true,"id":6974},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6987}},"6987":{"$super":{"__isSmartRef__":true,"id":6988}},"6988":{"varMapping":{"__isSmartRef__":true,"id":6989},"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":6990},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6989":{"obj":{"__isSmartRef__":true,"id":6974},"name":"onDrag"},"6990":{},"6991":{},"6992":{"varMapping":{"__isSmartRef__":true,"id":6993},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignBottomReframeHandle();\n }","funcProperties":{"__isSmartRef__":true,"id":6998},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6993":{"this":{"__isSmartRef__":true,"id":6974},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":6994}},"6994":{"$super":{"__isSmartRef__":true,"id":6995}},"6995":{"varMapping":{"__isSmartRef__":true,"id":6996},"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":6997},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"6996":{"obj":{"__isSmartRef__":true,"id":6974},"name":"onDragEnd"},"6997":{},"6998":{},"6999":{"a":1,"b":0,"c":0,"d":1,"e":731,"f":9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"7000":{"a":1,"b":0,"c":0,"d":1,"e":713,"f":82,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"7001":{"LK2":true,"_ClipMode":"visible","__layered_draggingEnabled__":true,"cameForward":false,"collapsedTransform":{"__isSmartRef__":true,"id":7002},"derivationIds":[1215,"CD1D2132-9803-45F0-938B-A3EBEFBF00C0","3DA45E92-65EE-4204-9FD1-B2937182D2A2","355D68D8-8232-482A-9523-6DB0E52810A0","A0BB5BEF-7109-48C0-A62E-DF7F9AF31E34","0C777EAA-8FAE-4CC7-9F13-BE5705616FE8","802A0A68-43C2-490F-8B92-F39EFC70898F","B3516BD2-CAA3-483F-BAFC-2CDE09EF880F","430E7A9A-C67D-44B4-A5D9-D07D7426B9D7","9DE2C4AC-0928-4F92-988A-29DD071EEC06","1BC6994F-E9DC-43BE-BC0A-76D1F52D5F13","23324C62-C0B2-40BC-901A-F734825A4726","4C8C3D09-70B0-4DBB-ABF0-03A08BD59980","BE34E85D-7B10-4886-9120-D1EB4297D09D","86EB8656-FBE4-4954-9035-0FE9EB68DCCD","35542C80-CA9F-4F55-BAB6-1481C899EFBC","5A67CE7B-B699-41DB-A547-FDC68922F28F","2155F4FD-E8CB-406E-B300-BB7A1D57515F","A80968D8-D7C7-4599-A868-4214D2A043B0","4908C26D-4574-45B2-B8B0-B7A467B16E8B","AF2693AE-FE25-4AC7-A2C6-91D74F879643","957A5DEE-53F0-447C-9F2F-89F64AA2AF5A"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":7003},"expandedTransform":{"__isSmartRef__":true,"id":7004},"halosEnabled":true,"highlighted":false,"id":"46BE8DBD-E1C4-4BBE-A452-DBF9FEBFE2C3","ignoreEventsOnExpand":false,"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":7005},"name":"PartsBinBrowser","partsBinMetaInfo":{"__isSmartRef__":true,"id":7006},"prevScroll":[0,0],"scripts":[],"shape":{"__isSmartRef__":true,"id":7028},"showLog":false,"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":7029}],"targetMorph":{"__isSmartRef__":true,"id":162},"titleBar":{"__isSmartRef__":true,"id":7029},"helperMorphs":[{"__isSmartRef__":true,"id":7077}],"state":"collapsed","__serializedExpressions__":["collapsedExtent","expandedExtent","contentOffset","prevDragPos","expandedPosition","collapsedPosition","_Position"],"_Scale":1,"_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":7120},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"collapsedExtent":"lively.pt(770.8,22.0)","expandedExtent":"lively.pt(770.8,507.2)","contentOffset":"lively.pt(0.0,21.0)","prevDragPos":"lively.pt(1049.0,55.0)","expandedPosition":"lively.pt(135.1,13.9)","collapsedPosition":"lively.pt(499.1,40.9)","_Position":"lively.pt(499.1,40.9)"},"7002":{"a":1,"b":0,"c":0,"d":1,"e":499.1,"f":40.9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"7003":{"morph":{"__isSmartRef__":true,"id":7001},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7004":{"a":1,"b":0,"c":0,"d":1,"e":135.1,"f":13.9,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"7005":{"adjustForNewBounds":true},"7006":{"changes":[{"__isSmartRef__":true,"id":7007},{"__isSmartRef__":true,"id":7009},{"__isSmartRef__":true,"id":7011},{"__isSmartRef__":true,"id":7013},{"__isSmartRef__":true,"id":7015},{"__isSmartRef__":true,"id":7017},{"__isSmartRef__":true,"id":7019},{"__isSmartRef__":true,"id":7021},{"__isSmartRef__":true,"id":7023},{"__isSmartRef__":true,"id":7025}],"comment":"Browser for a Parts repository.","migrationLevel":4,"partName":"PartsBinBrowser","partsSpaceName":"PartsBin/Tools","requiredModules":["lively.PartsBin"],"lastModifiedDate":{"__isSmartRef__":true,"id":7027},"revisionOnLoad":185160,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"7007":{"author":"athomschke","date":{"__isSmartRef__":true,"id":7008},"id":"5575D312-033A-47A5-B889-C43BE97C3AAA","message":"style"},"7008":{"isSerializedDate":true,"string":"Wed Feb 08 2012 03:02:38 GMT-0800 (PST)"},"7009":{"author":"markoroeder","date":{"__isSmartRef__":true,"id":7010},"id":"1D9493E9-B229-4716-8649-F1333D5133D0","message":"Reset to clean copy. Added this.categories to doNotSerialize list."},"7010":{"isSerializedDate":true,"string":"Thu Jan 05 2012 06:19:05 GMT-0800 (PST)"},"7011":{"author":"sstamm","date":{"__isSmartRef__":true,"id":7012},"id":"3466A0DA-C96D-4997-8182-AFB6DF99C988","message":""},"7012":{"isSerializedDate":true,"string":"Wed Feb 08 2012 03:13:30 GMT-0800 (PST)"},"7013":{"author":"fabian","date":{"__isSmartRef__":true,"id":7014},"id":"69D747F9-EDB5-478D-B0DE-C4CEBFDF1E9A","message":"moved PartsBin out of core"},"7014":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:40:13 GMT-0800 (PST)"},"7015":{"author":"fabian","date":{"__isSmartRef__":true,"id":7016},"id":"3DABC39F-D8E9-4EA8-AB40-719739AD92DF","message":""},"7016":{"isSerializedDate":true,"string":"Wed Feb 22 2012 15:14:10 GMT-0800 (PST)"},"7017":{"author":"jenslincke","date":{"__isSmartRef__":true,"id":7018},"id":"C6CF2A78-407E-4691-B5D6-914977DEAD8B","message":"- fixed searching and latest after moving the parts bin"},"7018":{"isSerializedDate":true,"string":"Thu Feb 23 2012 09:40:33 GMT-0800 (PST)"},"7019":{"author":"undefined","date":{"__isSmartRef__":true,"id":7020},"id":"34468222-F3C8-4636-B202-27DFAD734B8A","message":"- reload everything on restore"},"7020":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:26:28 GMT-0800 (PST)"},"7021":{"author":"robertkrahn","date":{"__isSmartRef__":true,"id":7022},"id":"75B2A711-5004-4862-B3F7-94C91FA06E17","message":"no DateFormat dependency anymore"},"7022":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:54:25 GMT-0700 (PDT)"},"7023":{"date":{"__isSmartRef__":true,"id":7024},"author":"robertkrahn","message":"scale fix + basic category preselected","id":"8C0DDF72-2CB9-4AD2-8717-F22986EDD48A"},"7024":{"isSerializedDate":true,"string":"Tue Sep 04 2012 15:55:14 GMT-0700 (PDT)"},"7025":{"date":{"__isSmartRef__":true,"id":7026},"author":"jenslincke","message":"reset title bars","id":"D723B2FE-DC4B-4A16-9AA5-A420B11C4285"},"7026":{"isSerializedDate":true,"string":"Thu Nov 29 2012 01:31:13 GMT-0800 (PST)"},"7027":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"7028":{"_BorderRadius":0,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_StrokeOpacity":0,"__serializedExpressions__":["_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(770.8,22.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"7029":{"submorphs":[{"__isSmartRef__":true,"id":7030},{"__isSmartRef__":true,"id":7036},{"__isSmartRef__":true,"id":7049},{"__isSmartRef__":true,"id":7061}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7074},"eventHandler":{"__isSmartRef__":true,"id":7075},"_ClipMode":"visible","derivationIds":["51818F1E-35ED-47B0-A271-C76CA7A5875A"],"id":"B2BE9396-EADC-4913-963B-DD2B4338F70A","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":7076},"windowMorph":{"__isSmartRef__":true,"id":7001},"label":{"__isSmartRef__":true,"id":7030},"closeButton":{"__isSmartRef__":true,"id":7036},"menuButton":{"__isSmartRef__":true,"id":7049},"collapseButton":{"__isSmartRef__":true,"id":7061},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":7001},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"7030":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7031},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7032}],"eventHandler":{"__isSmartRef__":true,"id":7034},"_ClipMode":"hidden","derivationIds":["2FAB5433-DF2F-4334-99DB-409619662E79"],"id":"6A790239-2BAD-4D66-94FE-53BF34E152BD","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"layout":{"__isSmartRef__":true,"id":7035},"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":7029},"_StyleClassNames":["window-title"],"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,3.0)"},"7031":{"_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(711.8,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7032":{"style":{"__isSmartRef__":true,"id":7033},"chunkOwner":{"__isSmartRef__":true,"id":7030},"_id":"_4","storedString":"PartsBinBrowser","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7033":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7034":{"morph":{"__isSmartRef__":true,"id":7030},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7035":{"resizeWidth":true},"7036":{"submorphs":[{"__isSmartRef__":true,"id":7037}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7042},"eventHandler":{"__isSmartRef__":true,"id":7043},"_ClipMode":"visible","derivationIds":["EC28C613-A158-4C80-BF6E-6CF04640106B"],"id":"6CEF3407-9317-463C-B003-00B22CB81F0A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7037},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":7029},"layout":{"__isSmartRef__":true,"id":7044},"_StyleClassNames":["close"],"attributeConnections":[{"__isSmartRef__":true,"id":7045},{"__isSmartRef__":true,"id":7047}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(750.8,3.0)"},"7037":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7038},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7039}],"eventHandler":{"__isSmartRef__":true,"id":7041},"_ClipMode":"hidden","derivationIds":["79C67E5D-33A6-4DA7-BB27-BD1E94B65747"],"id":"0F3BC264-879E-40A0-8B69-2CEE9E5EC130","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7036},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"7038":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7039":{"style":{"__isSmartRef__":true,"id":7040},"chunkOwner":{"__isSmartRef__":true,"id":7037},"_id":"_15578","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7040":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7041":{"morph":{"__isSmartRef__":true,"id":7037},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7042":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7043":{"morph":{"__isSmartRef__":true,"id":7036},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7044":{"moveHorizontal":true},"7045":{"sourceObj":{"__isSmartRef__":true,"id":7036},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":7001},"targetMethodName":"getCloseHelp","varMapping":{"__isSmartRef__":true,"id":7046},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7046":{"source":{"__isSmartRef__":true,"id":7036},"target":{"__isSmartRef__":true,"id":7001}},"7047":{"sourceObj":{"__isSmartRef__":true,"id":7036},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7001},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":7048},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7048":{"source":{"__isSmartRef__":true,"id":7036},"target":{"__isSmartRef__":true,"id":7001}},"7049":{"submorphs":[{"__isSmartRef__":true,"id":7050}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7055},"eventHandler":{"__isSmartRef__":true,"id":7056},"_ClipMode":"visible","derivationIds":["BD33D105-CBDC-4894-8FFF-AB61C2703BB1"],"id":"153247C8-03FD-446E-9C66-370E5D567FD2","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7050},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":7029},"attributeConnections":[{"__isSmartRef__":true,"id":7057},{"__isSmartRef__":true,"id":7059}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"7050":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7051},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7052}],"eventHandler":{"__isSmartRef__":true,"id":7054},"_ClipMode":"hidden","derivationIds":["BA9A6B1C-4973-4BF9-8711-0D480F5A4087"],"id":"32D4A2BC-BB66-480B-BC55-88068D58F623","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7049},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"7051":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(18.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7052":{"style":{"__isSmartRef__":true,"id":7053},"chunkOwner":{"__isSmartRef__":true,"id":7050},"_id":"_15580","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7053":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7054":{"morph":{"__isSmartRef__":true,"id":7050},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7055":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7056":{"morph":{"__isSmartRef__":true,"id":7049},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7057":{"sourceObj":{"__isSmartRef__":true,"id":7049},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":7001},"targetMethodName":"getMenuHelp","varMapping":{"__isSmartRef__":true,"id":7058},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7058":{"source":{"__isSmartRef__":true,"id":7049},"target":{"__isSmartRef__":true,"id":7001}},"7059":{"sourceObj":{"__isSmartRef__":true,"id":7049},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7001},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":7060},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7060":{"source":{"__isSmartRef__":true,"id":7049},"target":{"__isSmartRef__":true,"id":7001}},"7061":{"submorphs":[{"__isSmartRef__":true,"id":7062}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7067},"eventHandler":{"__isSmartRef__":true,"id":7068},"_ClipMode":"visible","derivationIds":["1931C2F4-2FE3-409A-A8A5-571A36E8C3FA"],"id":"F2040A7B-C612-4D71-AFD5-60C0CE0314DE","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7062},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":7029},"layout":{"__isSmartRef__":true,"id":7069},"attributeConnections":[{"__isSmartRef__":true,"id":7070},{"__isSmartRef__":true,"id":7072}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(731.8,3.0)"},"7062":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7063},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7064}],"eventHandler":{"__isSmartRef__":true,"id":7066},"_ClipMode":"hidden","derivationIds":["2B7C2134-12AA-4F45-8936-7B19DC0B4608"],"id":"C8D58A83-7BB6-40E3-B6E2-A61B83E4B243","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7061},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"7063":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7064":{"style":{"__isSmartRef__":true,"id":7065},"chunkOwner":{"__isSmartRef__":true,"id":7062},"_id":"_15582","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7065":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7066":{"morph":{"__isSmartRef__":true,"id":7062},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7067":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7068":{"morph":{"__isSmartRef__":true,"id":7061},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7069":{"moveHorizontal":true},"7070":{"sourceObj":{"__isSmartRef__":true,"id":7061},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":7001},"targetMethodName":"getCollapseHelp","varMapping":{"__isSmartRef__":true,"id":7071},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7071":{"source":{"__isSmartRef__":true,"id":7061},"target":{"__isSmartRef__":true,"id":7001}},"7072":{"sourceObj":{"__isSmartRef__":true,"id":7061},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7001},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":7073},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7073":{"source":{"__isSmartRef__":true,"id":7061},"target":{"__isSmartRef__":true,"id":7001}},"7074":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"_BorderRadius":"8px 8px 8px 8px","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(770.8,22.0)","_Padding":"lively.rect(0,0,0,0)"},"7075":{"morph":{"__isSmartRef__":true,"id":7029},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7076":{"resizeWidth":true,"adjustForNewBounds":true},"7077":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":7078}],"cornerName":"bottomRight","derivationIds":[7147,"16E962DF-21E9-4FE6-8B9B-953F0E908113","ADD0B5C0-0DC6-4D8E-9C2A-0EC7E3C71F21","25C53CC1-53E0-44A6-8E16-A56606A19EF0","50F19BF2-9607-4419-A8C2-0352B0A6FF57","56B7FFB1-61EA-47B9-AC63-A78EA3203E0F","7ED9D491-F8A0-41CA-ADCC-D29EB7805558","1A9D02A8-2BC9-4042-9A96-2149467A88F5","0E224134-B29B-4EF6-AA59-0CDD8170364D","BF087085-EA96-48C6-9B64-61ACD38A53E1"],"doNotCopyProperties":["$$cornerName"],"doNotSerialize":["$$cornerName"],"dragStartPoint":null,"draggingEnabled":true,"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":7079},"halosEnabled":true,"id":"E21E6449-5D2B-4580-A122-FD3055C4DE81","isResizeCorner":true,"moved":true,"name":"ResizeCorner","originalTargetBounds":null,"originalTargetExtent":null,"originalTargetInnerBounds":null,"owner":null,"partsBinMetaInfo":{"__isSmartRef__":true,"id":7080},"registeredForMouseEvents":true,"relativeOrigin":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":7081},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position","originalExtent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":7082},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(760.8,497.3)","originalExtent":"lively.pt(239.0,138.0)"},"7078":{"sourceAttrName":"cornerName","sourceObj":{"__isSmartRef__":true,"id":7077},"targetMethodName":"alignToOwner","targetObj":{"__isSmartRef__":true,"id":7077},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7079":{"morph":{"__isSmartRef__":true,"id":7077},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7080":{"comment":"Resize an object without using halos.","migrationLevel":2,"partName":"ResizeCorner","partsSpaceName":"PartsBin/Widgets/","revisionOnLoad":140152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"7081":{"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(145,145,145)","_Extent":"lively.pt(10.0,10.0)","_Fill":"Color.rgb(66,66,66)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"7082":{"alignToOwner":{"__isSmartRef__":true,"id":7083},"morphMenuItems":{"__isSmartRef__":true,"id":7086},"onDrag":{"__isSmartRef__":true,"id":7093},"onDragEnd":{"__isSmartRef__":true,"id":7101},"onDragStart":{"__isSmartRef__":true,"id":7109},"reset":{"__isSmartRef__":true,"id":7117}},"7083":{"funcProperties":{"__isSmartRef__":true,"id":7084},"source":"function alignToOwner() {\n this.align(this.bounds()[this.cornerName](), this.owner.shape.bounds()[this.cornerName]() )\n}","varMapping":{"__isSmartRef__":true,"id":7085},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7084":{},"7085":{"this":{"__isSmartRef__":true,"id":7077}},"7086":{"funcProperties":{"__isSmartRef__":true,"id":7087},"source":"function morphMenuItems() {\n return $super().concat([\n [\"corner\", [\n [\"top left\", function() { this.cornerName = 'topLeft'}.bind(this)],\n [\"top right\", function() { this.cornerName = 'topRight'}.bind(this)],\n [\"bottom right\", function() { this.cornerName = 'bottomRight'}.bind(this)],\n [\"bottom left\", function() { this.cornerName = 'bottomLeft'}.bind(this)],\n ]]\n ])\t\n}","varMapping":{"__isSmartRef__":true,"id":7088},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7087":{},"7088":{"this":{"__isSmartRef__":true,"id":7077},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":7089}},"7089":{"$super":{"__isSmartRef__":true,"id":7090}},"7090":{"funcProperties":{"__isSmartRef__":true,"id":7091},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":7092},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7091":{},"7092":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":7077}},"7093":{"funcProperties":{"__isSmartRef__":true,"id":7094},"source":"function onDrag(evt) {\n // alert(\"onDrag\")\n // this.owner.setPosition(pt(0,0))\n // this.owner.setOrigin(pt(0,0))\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n \n // moveDelta = moveDelta.maxPt(pt(0,0))\n var ownerExtent = this.owner.getExtent();\n\n // TODO does not work\n if (evt.isShiftDown()) {\n var maxDelta = Math.max(moveDelta.x, moveDelta.y);\n if (maxDelta == 0) return;\n var factor = ownerExtent.x / ownerExtent.y\n moveDelta = pt(maxDelta * factor, maxDelta )\n }\n var accessor = \"with\" + this.cornerName.charAt(0).toUpperCase() + this.cornerName.substring(1);\n\n var newCorner = this.originalTargetBounds[this.cornerName]().addPt(moveDelta);\n var newBounds = this.originalTargetBounds[accessor ](newCorner);\n\n this.owner.setBounds(newBounds);\n \n // var newExtent = this.originalTargetExtent.addPt(moveDelta)\n // alertOK(\"new extent\" + newExtent)\n // this.owner.setExtent(newExtent);\n this.owner.submorphs.select(function(ea) {\n return ea.isResizeCorner\n }).invoke('alignToOwner');\n if (this.owner.halos) {\n this.owner.halos.invoke('alignAtTarget')\n }\n // alertOK(\"relative \" + this.relativeOrigin)\n var newOrigin = pt(0,0).extent(this.owner.getExtent()).relativeToAbsPoint(this.relativeOrigin)\n\n // TODO IMPLEMENT updating the origin does not work yet\n // this.owner.setOrigin(newOrigin);\n // alertOK(\"new origin \" + newOrigin)\n\n}","varMapping":{"__isSmartRef__":true,"id":7096},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7094":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":7095},"user":"sstamm"},"7095":{"isSerializedDate":true,"string":"Thu Feb 23 2012 03:08:52 GMT-0800 (PST)"},"7096":{"this":{"__isSmartRef__":true,"id":7077},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":7097}},"7097":{"$super":{"__isSmartRef__":true,"id":7098}},"7098":{"funcProperties":{"__isSmartRef__":true,"id":7099},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":7100},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7099":{},"7100":{"name":"onDrag","obj":{"__isSmartRef__":true,"id":7077}},"7101":{"funcProperties":{"__isSmartRef__":true,"id":7102},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetBounds = null;\n this.relativeOrigin = null;\n}","varMapping":{"__isSmartRef__":true,"id":7104},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7102":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":7103},"user":"sstamm"},"7103":{"isSerializedDate":true,"string":"Thu Feb 23 2012 03:09:00 GMT-0800 (PST)"},"7104":{"this":{"__isSmartRef__":true,"id":7077},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":7105}},"7105":{"$super":{"__isSmartRef__":true,"id":7106}},"7106":{"funcProperties":{"__isSmartRef__":true,"id":7107},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":7108},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7107":{},"7108":{"name":"onDragEnd","obj":{"__isSmartRef__":true,"id":7077}},"7109":{"funcProperties":{"__isSmartRef__":true,"id":7110},"source":"function onDragStart(evt) {\n var absToRelativePoint = function (r, absPt) {\n\t\treturn new Point(\n\t\t\t(absPt.x - r.x) / r.width,\n\t\t\t(absPt.y - r.y) / r.height)\n\t}\n // absToRelativePoint(new Rectangle(10,10,100,100), pt(20,20))\n // absToRelativePoint(new Rectangle(10,10,100,100), pt(0,0))\n // absToRelativePoint(new Rectangle(-100,-100,200,200), pt(0,0))\n\n\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetBounds= this.owner.bounds();\n this.relativeOrigin = absToRelativePoint(pt(0,0).extent(this.owner.getExtent()), this.owner.getOrigin())\n}","varMapping":{"__isSmartRef__":true,"id":7112},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7110":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":7111},"user":"sstamm"},"7111":{"isSerializedDate":true,"string":"Thu Feb 23 2012 03:08:40 GMT-0800 (PST)"},"7112":{"this":{"__isSmartRef__":true,"id":7077},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":7113}},"7113":{"$super":{"__isSmartRef__":true,"id":7114}},"7114":{"funcProperties":{"__isSmartRef__":true,"id":7115},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":7116},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7115":{},"7116":{"name":"onDragStart","obj":{"__isSmartRef__":true,"id":7077}},"7117":{"funcProperties":{"__isSmartRef__":true,"id":7118},"source":"function reset() {\n this.isResizeCorner = true\n this.cornerName = 'bottomRight'\n this.setExtent(pt(10,10));\n this.setPosition(pt(0,0))\n}","varMapping":{"__isSmartRef__":true,"id":7119},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7118":{},"7119":{"this":{"__isSmartRef__":true,"id":7077}},"7120":{"onLoadFromPartsBin":{"__isSmartRef__":true,"id":7121}},"7121":{"funcProperties":{"__isSmartRef__":true,"id":7122},"source":"function onLoadFromPartsBin() {\n\t$super();\n\tthis.targetMorph.reloadEverything();\n}","varMapping":{"__isSmartRef__":true,"id":7124},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7122":{"timestamp":{"__isSmartRef__":true,"id":7123},"user":"robertkrahn"},"7123":{"isSerializedDate":true,"string":"Mon Jun 27 2011 01:54:32 GMT-0700 (PDT)"},"7124":{"this":{"__isSmartRef__":true,"id":7001},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":7125}},"7125":{"$super":{"__isSmartRef__":true,"id":7126}},"7126":{"funcProperties":{"__isSmartRef__":true,"id":7127},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":7128},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"7127":{},"7128":{"name":"onLoadFromPartsBin","obj":{"__isSmartRef__":true,"id":7001}},"7129":{"submorphs":[{"__isSmartRef__":true,"id":7130}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7178},"eventHandler":{"__isSmartRef__":true,"id":7179},"_ClipMode":"visible","derivationIds":[],"id":"8D5AC0D7-639D-4EB9-BC09-D6030F1C076B","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":7180},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":7181},"reframeHandle":{"__isSmartRef__":true,"id":8232},"bottomReframeHandle":{"__isSmartRef__":true,"id":8257},"rightReframeHandle":{"__isSmartRef__":true,"id":8282},"titleBar":{"__isSmartRef__":true,"id":7130},"collapsedTransform":{"__isSmartRef__":true,"id":8307},"expandedTransform":{"__isSmartRef__":true,"id":8308},"ignoreEventsOnExpand":false,"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":0},"highlighted":false,"prevScroll":[0,0],"helperMorphs":[{"__isSmartRef__":true,"id":8257},{"__isSmartRef__":true,"id":8282},{"__isSmartRef__":true,"id":8232}],"state":"collapsed","_Rotation":0,"_Scale":1,"isBeingDragged":false,"__serializedExpressions__":["_Position","contentOffset","collapsedExtent","expandedExtent","expandedPosition","collapsedPosition","prevDragPos"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(382.5,76.0)","contentOffset":"lively.pt(4.0,22.0)","collapsedExtent":"lively.pt(828.0,22.0)","expandedExtent":"lively.pt(828.0,576.0)","expandedPosition":"lively.pt(254.5,89.0)","collapsedPosition":"lively.pt(382.5,76.0)","prevDragPos":"lively.pt(972.0,82.0)"},"7130":{"submorphs":[{"__isSmartRef__":true,"id":7131},{"__isSmartRef__":true,"id":7137},{"__isSmartRef__":true,"id":7150},{"__isSmartRef__":true,"id":7162}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7175},"eventHandler":{"__isSmartRef__":true,"id":7176},"_ClipMode":"visible","derivationIds":[],"id":"EECED889-BE4E-413D-B379-69526324C907","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":7177},"windowMorph":{"__isSmartRef__":true,"id":7129},"label":{"__isSmartRef__":true,"id":7131},"closeButton":{"__isSmartRef__":true,"id":7137},"menuButton":{"__isSmartRef__":true,"id":7150},"collapseButton":{"__isSmartRef__":true,"id":7162},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":7129},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"7131":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7132},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7133}],"eventHandler":{"__isSmartRef__":true,"id":7135},"_ClipMode":"hidden","derivationIds":[],"id":"88AF6572-CF03-4B4C-97BC-785CB8EAF851","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"layout":{"__isSmartRef__":true,"id":7136},"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":7130},"_StyleClassNames":["window-title"],"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(21.0,3.0)"},"7132":{"_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(768.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7133":{"style":{"__isSmartRef__":true,"id":7134},"chunkOwner":{"__isSmartRef__":true,"id":7131},"_id":"_126024","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7134":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7135":{"morph":{"__isSmartRef__":true,"id":7131},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7136":{"resizeWidth":true},"7137":{"submorphs":[{"__isSmartRef__":true,"id":7138}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7143},"eventHandler":{"__isSmartRef__":true,"id":7144},"_ClipMode":"visible","derivationIds":[],"id":"D13231E8-85FC-4313-9226-38058380CBFC","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7138},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":7130},"layout":{"__isSmartRef__":true,"id":7145},"_StyleClassNames":["close"],"attributeConnections":[{"__isSmartRef__":true,"id":7146},{"__isSmartRef__":true,"id":7148}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(808.0,3.0)"},"7138":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7139},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7140}],"eventHandler":{"__isSmartRef__":true,"id":7142},"_ClipMode":"hidden","derivationIds":[],"id":"DD982806-FA9C-4724-8846-8FB95CBDDB70","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7137},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"7139":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7140":{"style":{"__isSmartRef__":true,"id":7141},"chunkOwner":{"__isSmartRef__":true,"id":7138},"_id":"_28260","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7141":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7142":{"morph":{"__isSmartRef__":true,"id":7138},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7143":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7144":{"morph":{"__isSmartRef__":true,"id":7137},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7145":{"moveHorizontal":true},"7146":{"sourceObj":{"__isSmartRef__":true,"id":7137},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":7129},"targetMethodName":"getCloseHelp","varMapping":{"__isSmartRef__":true,"id":7147},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7147":{"source":{"__isSmartRef__":true,"id":7137},"target":{"__isSmartRef__":true,"id":7129}},"7148":{"sourceObj":{"__isSmartRef__":true,"id":7137},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7129},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":7149},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7149":{"source":{"__isSmartRef__":true,"id":7137},"target":{"__isSmartRef__":true,"id":7129}},"7150":{"submorphs":[{"__isSmartRef__":true,"id":7151}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7156},"eventHandler":{"__isSmartRef__":true,"id":7157},"_ClipMode":"visible","derivationIds":[],"id":"80B04217-4C77-4C78-AE52-FA9357D02F44","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7151},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":7130},"attributeConnections":[{"__isSmartRef__":true,"id":7158},{"__isSmartRef__":true,"id":7160}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"7151":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7152},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7153}],"eventHandler":{"__isSmartRef__":true,"id":7155},"_ClipMode":"hidden","derivationIds":[],"id":"31E8E74F-0A2E-448C-B2CF-A7138693CB8E","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7150},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"7152":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(18.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7153":{"style":{"__isSmartRef__":true,"id":7154},"chunkOwner":{"__isSmartRef__":true,"id":7151},"_id":"_28262","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7154":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7155":{"morph":{"__isSmartRef__":true,"id":7151},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7156":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7157":{"morph":{"__isSmartRef__":true,"id":7150},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7158":{"sourceObj":{"__isSmartRef__":true,"id":7150},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":7129},"targetMethodName":"getMenuHelp","varMapping":{"__isSmartRef__":true,"id":7159},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7159":{"source":{"__isSmartRef__":true,"id":7150},"target":{"__isSmartRef__":true,"id":7129}},"7160":{"sourceObj":{"__isSmartRef__":true,"id":7150},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7129},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":7161},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7161":{"source":{"__isSmartRef__":true,"id":7150},"target":{"__isSmartRef__":true,"id":7129}},"7162":{"submorphs":[{"__isSmartRef__":true,"id":7163}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7168},"eventHandler":{"__isSmartRef__":true,"id":7169},"_ClipMode":"visible","derivationIds":[],"id":"3F293E47-E95F-4DC6-89FE-908B0697E1AC","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7163},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":7130},"layout":{"__isSmartRef__":true,"id":7170},"attributeConnections":[{"__isSmartRef__":true,"id":7171},{"__isSmartRef__":true,"id":7173}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(789.0,3.0)"},"7163":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7164},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7165}],"eventHandler":{"__isSmartRef__":true,"id":7167},"_ClipMode":"hidden","derivationIds":[],"id":"E1D931F1-96CF-4544-9E7E-71C1F278D61F","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7162},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"7164":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7165":{"style":{"__isSmartRef__":true,"id":7166},"chunkOwner":{"__isSmartRef__":true,"id":7163},"_id":"_28264","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7166":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7167":{"morph":{"__isSmartRef__":true,"id":7163},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7168":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7169":{"morph":{"__isSmartRef__":true,"id":7162},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7170":{"moveHorizontal":true},"7171":{"sourceObj":{"__isSmartRef__":true,"id":7162},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":7129},"targetMethodName":"getCollapseHelp","varMapping":{"__isSmartRef__":true,"id":7172},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7172":{"source":{"__isSmartRef__":true,"id":7162},"target":{"__isSmartRef__":true,"id":7129}},"7173":{"sourceObj":{"__isSmartRef__":true,"id":7162},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7129},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":7174},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7174":{"source":{"__isSmartRef__":true,"id":7162},"target":{"__isSmartRef__":true,"id":7129}},"7175":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"_BorderRadius":"8px 8px 8px 8px","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(828.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"7176":{"morph":{"__isSmartRef__":true,"id":7130},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7177":{"resizeWidth":true,"adjustForNewBounds":true},"7178":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Padding","_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Extent":"lively.pt(828.0,22.0)","_Position":"lively.pt(0.0,0.0)"},"7179":{"morph":{"__isSmartRef__":true,"id":7129},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7180":{"adjustForNewBounds":true},"7181":{"submorphs":[{"__isSmartRef__":true,"id":7182},{"__isSmartRef__":true,"id":8199},{"__isSmartRef__":true,"id":8210},{"__isSmartRef__":true,"id":7296},{"__isSmartRef__":true,"id":8049},{"__isSmartRef__":true,"id":8124},{"__isSmartRef__":true,"id":8154},{"__isSmartRef__":true,"id":8221},{"__isSmartRef__":true,"id":8185},{"__isSmartRef__":true,"id":7191},{"__isSmartRef__":true,"id":7205},{"__isSmartRef__":true,"id":7219},{"__isSmartRef__":true,"id":7233},{"__isSmartRef__":true,"id":7247},{"__isSmartRef__":true,"id":7261},{"__isSmartRef__":true,"id":7275}],"scripts":[],"shape":{"__isSmartRef__":true,"id":8229},"eventHandler":{"__isSmartRef__":true,"id":8230},"_ClipMode":"visible","derivationIds":[],"id":"6755D7F7-C053-4B86-BED3-43C4E88A555C","droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":8231},"locationPane":{"__isSmartRef__":true,"id":7182},"codeBaseDirBtn":{"__isSmartRef__":true,"id":8199},"localDirBtn":{"__isSmartRef__":true,"id":8210},"Pane1":{"__isSmartRef__":true,"id":7296},"Pane2":{"__isSmartRef__":true,"id":8049},"Pane3":{"__isSmartRef__":true,"id":8124},"Pane4":{"__isSmartRef__":true,"id":8154},"midResizer":{"__isSmartRef__":true,"id":8221},"sourcePane":{"__isSmartRef__":true,"id":8185},"ownerWidget":{"__isSmartRef__":true,"id":7189},"owner":null,"ownerApp":{"__isSmartRef__":true,"id":7189},"targetURL":{"__isSmartRef__":true,"id":7294},"prevScroll":[0,0],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.ide.BrowserPanel","__SourceModuleName__":"Global.lively.ide.BrowserFramework","_Position":"lively.pt(4.0,22.0)"},"7182":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7183},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7184}],"eventHandler":{"__isSmartRef__":true,"id":7186},"_ClipMode":"hidden","derivationIds":[],"id":"B6E8E790-8E00-4F6F-9B9D-C97E9F848363","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7181},"isInputLine":true,"layout":{"__isSmartRef__":true,"id":7187},"noEval":true,"styleClass":["Browser_locationInput"],"attributeConnections":[{"__isSmartRef__":true,"id":7188}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"savedTextString":"http://www.lively-kernel.org/repository/webwerkstatt/","__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(102,102,102)","_Position":"lively.pt(0.0,0.0)"},"7183":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(656.0,16.5)","_Padding":"lively.rect(1,1,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"7184":{"style":{"__isSmartRef__":true,"id":7185},"chunkOwner":{"__isSmartRef__":true,"id":7182},"_id":"_125907","storedString":"http://www.lively-kernel.org/repository/webwerkstatt/core/lively/morphic/","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7185":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7186":{"morph":{"__isSmartRef__":true,"id":7182},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7187":{"scaleVertical":true,"scaleHorizontal":true},"7188":{"sourceObj":{"__isSmartRef__":true,"id":7182},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"setTargetURL","varMapping":{"__isSmartRef__":true,"id":8198},"converterString":"function (value) { return new URL(value) }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7189":{"buttonCommands":[{"__isSmartRef__":true,"id":7190},{"__isSmartRef__":true,"id":7204},{"__isSmartRef__":true,"id":7218},{"__isSmartRef__":true,"id":7232},{"__isSmartRef__":true,"id":7246},{"__isSmartRef__":true,"id":7260},{"__isSmartRef__":true,"id":7274}],"RootFilters":[{"__isSmartRef__":true,"id":7288}],"Pane1Filters":[{"__isSmartRef__":true,"id":7289},{"__isSmartRef__":true,"id":7290}],"Pane2Filters":[{"__isSmartRef__":true,"id":7291}],"Pane3Filters":[{"__isSmartRef__":true,"id":7292}],"Pane4Filters":[{"__isSmartRef__":true,"id":7293}],"evaluate":true,"targetURL":{"__isSmartRef__":true,"id":7294},"panel":{"__isSmartRef__":true,"id":7181},"attributeConnections":[{"__isSmartRef__":true,"id":7295},{"__isSmartRef__":true,"id":8048},{"__isSmartRef__":true,"id":8123},{"__isSmartRef__":true,"id":8153},{"__isSmartRef__":true,"id":8184},{"__isSmartRef__":true,"id":8196}],"SourceString":"module('lively.morphic.Widgets').requires('lively.morphic.Core', 'lively.morphic.Events', 'lively.morphic.TextCore', 'lively.WidgetsTraits', 'lively.morphic.Styles').toRun(function() {\n\nlively.morphic.Morph.subclass('lively.morphic.Button',\n'settings', {\n isButton: true,\n\n normalColor: Color.rgbHex('#DDDDDD'),\n toggleColor: Color.rgb(171,215,248),\n disabledColor: Color.rgbHex('#DDDDDD'),\n normalTextColor: Color.black,\n disabledTextColor: Color.rgbHex('#999999'),\n\n style: {\n enableGrabbing: false,\n enableDropping: false,\n borderColor: Color.neutral.lightGray,\n borderWidth: 1,\n borderRadius: 5,\n padding: Rectangle.inset(0,3),\n\n label: {\n borderWidth: 0,\n fill: null,\n padding: Rectangle.inset(0,3),\n fontSize: 10,\n align: 'center',\n fixedWidth: true,\n fixedHeight: true,\n textColor: Color.black,\n clipMode: 'hidden',\n emphasize: {textShadow: {offset: pt(0,1), color: Color.white}}\n }\n }\n},\n'initializing', {\n initialize: function($super, bounds, labelString) {\n $super(this.defaultShape());\n if (bounds) this.setBounds(bounds);\n\n this.value = false;\n this.toggle = false;\n this.isActive = true;\n\n this.changeAppearanceFor(false, false);\n\n this.label = new lively.morphic.Text(this.getExtent().extentAsRectangle(), labelString);\n this.addMorph(this.label);\n this.label.beLabel(this.style.label);\n this.label.setTextStylingMode(true);\n\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n }\n\n},\n'accessing', {\n setLabel: function(label) {\n this.label.setTextString(label);\n this.label.setExtent(this.getExtent());\n this.label.applyStyle(this.style.label);\n return this;\n },\n getLabel: function(label) { return this.label.textString },\n setActive: function(bool) {\n this.isActive = bool;\n this.updateAppearance();\n },\n setValue: function(bool) {\n this.value = bool;\n // buttons should fire on mouse up\n if (!bool || this.toggle) lively.bindings.signal(this, 'fire', bool);\n },\n setExtent: function($super, extent) {\n // FIXME use layout! spaceFill!\n $super(extent);\n this.label && this.label.setExtent(extent)\n },\n setPadding: function(padding) { this.label && this.label.setPadding(padding); }\n},\n'styling', {\n updateAppearance: function(){\n this.changeAppearanceFor(this.isPressed, this.value);\n },\n changeAppearanceFor: function(pressed, toggled) {\n if (this.isActive) {\n this.removeStyleClassName('disabled');\n var isToggled = toggled || this.value;\n if (isToggled) {\n this.addStyleClassName('toggled');\n } else {\n this.removeStyleClassName('toggled');\n }\n if (pressed) {\n this.addStyleClassName('pressed');\n } else {\n this.removeStyleClassName('pressed');\n }\n if (this.style && this.style.label && this.style.label.padding) {\n var labelPadding = pressed ? this.style.label.padding.withY(this.style.label.padding.y+1):this.style.label.padding;\n this.setPadding(labelPadding);\n }\n } else {\n this.addStyleClassName('disabled');\n this.removeStyleClassName('toggled');\n this.removeStyleClassName('pressed');\n }\n },\n\n applyStyle: function($super, spec) {\n if (spec.label && this.label) {\n this.label.applyStyle(spec.label);\n }\n return $super(spec);\n },\n\n generateFillWith: function(color, shade, upperCenter, lowerCenter, bottomShade){\n return new lively.morphic.LinearGradient(\n [{offset: 0, color: color.mixedWith(shade, 0.2)},\n {offset: upperCenter || 0.3, color: color},\n {offset: lowerCenter || 0.7, color: color},\n {offset: 1, color: color.mixedWith(bottomShade|| shade, 0.2)}],\n \"NorthSouth\");\n }\n\n},\n'events', {\n isValidClick: function(evt) {\n return this.isActive && evt.isLeftMouseButtonDown() && !evt.isCommandKey();\n },\n\n onMouseOut: function (evt) {\n this.isPressed && this.changeAppearanceFor(false);\n },\n\n onMouseOver: function (evt) {\n if (evt.isLeftMouseButtonDown()) {\n this.isPressed && this.changeAppearanceFor(true);\n } else {\n this.isPressed = false;\n }\n },\n\n onMouseDown: function (evt) {\n if (this.isValidClick (evt) && this.isActive) {\n this.isPressed = true;\n this.changeAppearanceFor(true);\n }\n return false;\n },\n\n onMouseUp: function(evt) {\n if (this.isValidClick (evt) && this.isPressed) {\n var newValue = this.toggle ? !this.value : false;\n this.setValue(newValue);\n this.changeAppearanceFor(false);\n this.isPressed = false;\n }\n return false;\n },\n simulateButtonClick: function() {\n var world = this.world() || lively.morphic.World.current(),\n hand = world.firstHand();\n function createEvent() {\n return {\n isLeftMouseButtonDown: Functions.True,\n isRightMouseButtonDown: Functions.False,\n isCommandKey: Functions.False,\n isAltDown: Functions.False,\n world: world,\n hand: hand,\n getPosition: function() { return hand.getPosition() }\n }\n }\n this.onMouseDown(createEvent());\n this.onMouseUp(createEvent());\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n 'Set label', function(evt) {\n $world.prompt('Set label', function(input) {\n if (input !== null)\n self.setLabel(input || '');\n }, self.getLabel());\n }])\n return items;\n },\n});\n\n\nlively.morphic.Button.subclass('lively.morphic.ImageButton',\n'initializing', {\n initialize: function($super, bounds, url) {\n //if (bounds) this.setBounds(bounds);\n $super(bounds, '');\n\n this.image = new lively.morphic.Image(this.getExtent().extentAsRectangle(), url, true);\n this.addMorph(this.image);\n this.image.ignoreEvents();\n this.image.disableHalos();\n },\n},\n'accessing', {\n setImage: function(url) {\n this.image.setImageURL(url);\n return this;\n },\n getImage: function() { return this.image.getImageURL() },\n\n setImageOffset: function(padding) { this.image && this.image.setPosition(padding) },\n},\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n 'Set image', function(evt) {\n $world.prompt('Set image URL', function(input) {\n if (input !== null)\n self.setImage(input || '');\n }, self.getImage());\n }])\n return items;\n },\n});\n\nlively.morphic.ImageButton.subclass('lively.morphic.ImageOptionButton',\n'buttonstuff', {\n\n setValue: function(bool) {\n this.value = bool;\n this.changeAppearanceFor(bool);\n },\n\n onMouseDown: function (evt) {\n if (this.isActive && evt.isLeftMouseButtonDown()\n && !this.value && !evt.isCommandKey()) {\n this.changeAppearanceFor(true);\n }\n },\n\n onMouseUp: function(evt) {\n if (this.isActive && evt.isLeftMouseButtonDown()\n && !evt.isCommandKey() && !this.value && this.otherButtons) {\n\n this.setValue(true);\n this.otherButtons.each(function(btn){btn.setValue(false);});\n return false;\n }\n return false;\n },\n\n setOtherButtons: function(morphs) {\n var otherButtons = [];\n if (morphs.first()) { // if the list is empty, apply the empty list\n if (morphs.first().toUpperCase) { // if the list contains strings, get the morphs first\n var t = this;\n morphs.each(function(btn){\n var a = t.get(btn);\n a && a.setOtherButtons && otherButtons.push(a);\n });\n } else {\n otherButtons = morphs;\n }\n }\n this.otherButtons = otherButtons;\n },\n\n});\n\n\nlively.morphic.Morph.subclass('lively.morphic.Image',\n'initializing', {\n doNotSerialize: ['isLoaded'],\n initialize: function($super, bounds, url, useNativeExtent) {\n var imageShape = this.createImageShape(bounds.extent().extentAsRectangle(), url);\n $super(imageShape);\n this.setPosition(bounds.topLeft());\n if (useNativeExtent) {\n connect(imageShape, 'isLoaded', this, 'setNativeExtent',\n {removeAfterUpdate: true});\n } else {\n connect(imageShape, 'isLoaded', this, 'setExtent',\n {removeAfterUpdate: true, converter: function() {\n return this.targetObj.getExtent() }});\n }\n },\n createImageShape: function(bounds, url) {\n return new lively.morphic.Shapes.Image(bounds, url);\n },\n},\n'accessing', {\n setImageURL: function(url) { return this.shape.setImageURL(url) },\n getImageURL: function() { return this.shape.getImageURL() },\n getNativeExtent: function() { return this.shape.getNativeExtent() },\n setNativeExtent: function() {\n var ext = this.getNativeExtent();\n // FIXME magic numbers\n if (ext.x < 10) ext.x = 10;\n if (ext.y < 10) ext.y = 10;\n return this.setExtent(ext);\n },\n},\n'halos', {\n getHaloClasses: function($super) {\n return $super().concat([lively.morphic.SetImageURLHalo]);\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var items = $super();\n items.push(['set to original extent', this.setNativeExtent.bind(this)]);\n items.push(['inline image data', this.convertToBase64.bind(this)]);\n return items;\n },\n},\n'keyboard events', {\n onKeyPress: function($super, evt) {\n // The extent of iages should can be changed by using the + and - key\n var key = evt.getKeyChar();\n\n switch (key) {\n case \"-\": {\n this.setExtent(this.getExtent().scaleBy(0.8))\n return true;\n }\n case \"+\": {\n this.setExtent(this.getExtent().scaleBy(1.1))\n return true;\n }\n }\n return $super(evt)\n }\n},\n'inline image', {\n convertToBase64: function() {\n var urlString = this.getImageURL();\n\n var type = urlString.substring(urlString.lastIndexOf('.') + 1, urlString.length)\n if (type == 'jpg') type = 'jpeg'\n if (!['gif', 'jpeg', 'png', 'tiff'].include(type)) type = 'gif'\n\n if (false && Global.btoa) {\n // FIXME actually this should work but the encoding result is wrong...\n // maybe the binary image content is not loaded correctly because of encoding?\n urlString = URL.makeProxied(urlString);\n var content = new WebResource(urlString).get(null, 'image/' + type).content\n\n var fixedContent = content.replace(/./g, function(m) {\n return String.fromCharCode(m.charCodeAt(0) & 0xff);\n });\n var encoded = btoa(fixedContent);\n this.setImageURL('data:image/' + type + ';base64,' + encoded);\n } else {\n if (!urlString.startsWith('http'))\n urlString = URL.source.getDirectory().withFilename(urlString).toString()\n require('server.nodejs.WebInterface').toRun(function() { // FIXME\n var encoded = this.encodeOnServer(urlString)\n if (!encoded || encoded == '')\n lively.morphic.World.current().alert('Cannot convert image with url ' + urlString + ' to base64');\n else\n this.setImageURL('data:image/' + type + ';base64,' + encoded);\n }.bind(this));\n }\n },\n encodeOnServer: function(urlString) {\n var cmd = 'curl --silent \"' + urlString + '\" | openssl base64',\n result = new CommandLineServerInterface().beSync().runCommand(cmd).result;\n return result && result.stdout ? result.stdout : '';\n },\n});\nObject.extend(lively.morphic.Image, {\n fromURL: function(url, optBounds) {\n var bounds = optBounds || new Rectangle(0,0, 100, 100);\n return new lively.morphic.Image(bounds, url, optBounds == undefined)\n },\n});\nlively.morphic.Morph.subclass('lively.morphic.CheckBox',\n'properties', {\n connections: {\n setChecked: {}\n }\n},\n'initializing', {\n initialize: function($super, isChecked) {\n $super(this.createShape());\n this.setChecked(isChecked);\n },\n createShape: function() {\n // FIXME: render context dependent\n var node = XHTMLNS.create('input');\n node.type = 'checkbox';\n return new lively.morphic.Shapes.External(node);\n }\n},\n'accessing', {\n setChecked: function(bool) {\n // FIXME: render context dependent\n this.checked = bool;\n this.renderContext().shapeNode.checked = bool;\n return bool;\n }\n},\n'testing', {\n isChecked: function() {\n return this.checked;\n },\n},\n'event handling', {\n onClick: function(evt) {\n // for halos/menus\n if (evt.isCommandKey() || !evt.isLeftMouseButtonDown()) {\n evt.stop()\n return true;\n }\n // we do it ourselves\n this.setChecked(!this.isChecked());\n return true;\n },\n},\n'serialization', {\n prepareForNewRenderContext: function ($super, renderCtx) {\n $super(renderCtx);\n // FIXME what about connections to this.isChecked?\n // they would be updated here...\n this.setChecked(this.isChecked());\n }\n});\n\nlively.morphic.Morph.subclass('lively.morphic.PasswordInput',\n'initializing', {\n initialize: function($super, isChecked) {\n $super(this.createShape());\n },\n createShape: function() {\n var node = XHTMLNS.create('input');\n node.type = 'password';\n node.className = 'visibleSelection';\n return new lively.morphic.Shapes.External(node);\n },\n},\n'accessing', {\n set value(string) {\n // FIXME move to lively.morphic.HTML\n var inputNode = this.renderContext().shapeNode;\n if (inputNode) {\n inputNode.value = string;\n }\n\n lively.bindings.signal(this, 'value', string);\n return string;\n },\n get value() {\n // FIXME move to lively.morphic.HTML\n var inputNode = this.renderContext().shapeNode;\n return inputNode ? inputNode.value : '';\n }\n});\n\nlively.morphic.Box.subclass('lively.morphic.ProgressBar',\n'settings', {\n style: {\n fill: Color.white, borderColor: Color.rgb(170,170,170), borderWidth: 1, borderRadius: 5,\n adjustForNewBounds: true,\n clipMode: 'hidden', // so that sharp borders of progress do not stick out\n },\n progressStyle: {\n scaleHorizontal: true,\n scaleVertical: true,\n borderColor: Color.rgb(170,170,170),\n borderWidth: 1,\n borderRadius: \"5px 0px 0px 5px\",\n fill: new lively.morphic.LinearGradient([\n {offset: 0, color: Color.rgb(223,223,223)},\n {offset: 1, color: Color.rgb(204,204,204)}]),\n clipMode: 'hidden', // for label\n },\n labelStyle: {\n fontSize: 11,\n fixedWidth: true,\n fixedHeight: false,\n clipMode: 'hidden',\n align: 'center',\n },\n},\n'initializing', {\n initialize: function($super, bounds) {\n bounds = bounds || new Rectangle(0,0, 200,22);\n $super(bounds);\n this.createProgressMorph();\n this.createLabel();\n this.value = 0;\n },\n createProgressMorph: function() {\n var bounds = this.innerBounds();\n this.progressMorph = this.addMorph(lively.morphic.Morph.makeRectangle(bounds.withWidth(0)));\n this.progressMorph.applyStyle(this.progressStyle);\n this.progressMorph.ignoreEvents();\n },\n createLabel: function() {\n this.labelBlack = lively.morphic.Text.makeLabel('', Object.extend({textColor: Color.black, centeredVertical: true, scaleHorizontal: true}, this.labelStyle));\n this.labelWhite = lively.morphic.Text.makeLabel('', Object.extend({textColor: Color.white}, this.labelStyle));\n\n this.addMorphBack(this.labelBlack);\n this.progressMorph.addMorph(this.labelWhite);\n\n this.labelBlack.ignoreEvents();\n this.labelWhite.ignoreEvents();\n\n connect(this.labelBlack, 'extent', this.labelWhite, 'setExtent')\n connect(this.labelBlack, 'position', this.labelWhite, 'setPosition')\n this.labelBlack.setBounds(this.innerBounds());\n this.labelBlack.fit();\n },\n\n\n},\n'accessing', {\n getValue: function() { return this.value },\n setValue: function(v) { this.updateBar(v); return this.value = v },\n setLabel: function(string) {\n this.labelBlack.textString = string;\n this.labelWhite.textString = string;\n },\n\n},\n'updating', {\n updateBar: function(value) {\n var maxExt = this.getExtent();\n this.progressMorph.setExtent(pt(Math.floor(maxExt.x * value), maxExt.y));\n }\n});\n\nlively.morphic.Text.subclass('lively.morphic.FrameRateMorph', {\n\n initialize: function($super, shape) {\n // Steps at maximum speed, and gathers stats on ticks per sec and max latency\n $super(shape);\n this.setTextString('FrameRateMorph')\n this.reset(new Date());\n },\n\n reset: function(date) {\n this.lastTick = date.getSeconds();\n this.lastMS = date.getTime();\n this.stepsSinceTick = 0;\n this.maxLatency = 0;\n },\n\n nextStep: function() {\n var date = new Date();\n this.stepsSinceTick++;\n var nowMS = date.getTime();\n this.maxLatency = Math.max(this.maxLatency, nowMS - this.lastMS);\n this.lastMS = nowMS;\n var nowTick = date.getSeconds();\n if (nowTick != this.lastTick) {\n this.lastTick = nowTick;\n var ms = (1000 / Math.max(this. stepsSinceTick,1)).roundTo(1);\n this.setTextString(this.stepsSinceTick + \" frames/sec (\" + ms + \"ms avg),\\nmax latency \" + this.maxLatency + \" ms.\");\n this.reset(date);\n }\n },\n\n startSteppingScripts: function() { this.startStepping(1, 'nextStep'); }\n\n});\n\nlively.morphic.Box.subclass('lively.morphic.Menu',\n'settings', {\n style: {\n fill: Color.gray.lighter(3),\n borderColor: Color.gray.lighter(),\n borderWidth: 1,\n borderStyle: 'outset',\n borderRadius: 4,\n opacity: 0.95\n },\n isEpiMorph: true,\n removeOnMouseOut: false\n},\n'initializing', {\n initialize: function($super, title, items) {\n $super(new Rectangle(0,0, 120, 10));\n this.items = [];\n this.itemMorphs = [];\n\n if (title) this.setupTitle(title);\n if (items) this.addItems(items);\n },\n setupTitle: function(title) {\n if (this.title) this.title.remove()\n this.title = new lively.morphic.Text(\n new Rectangle(0,0, this.getExtent().x, 25),\n String(title).truncate(26)).beLabel({\n borderRadius: this.getBorderRadius(),\n borderColor: this.getBorderColor(),\n borderWidth: 0,\n fill: new lively.morphic.LinearGradient([{offset: 0, color: Color.white},\n {offset: 1, color: Color.gray}]),\n textColor: CrayonColors.lead,\n clipMode: 'hidden',\n fixedWidth: false,\n fixedHeight: true,\n borderColor: Color.gray.lighter(2),\n borderWidth: 1,\n borderStyle: 'outset',\n borderRadius: 4,\n padding: Rectangle.inset(5,5,5,5),\n emphasize: {fontWeight: 'bold'}\n });\n this.title.align(this.title.bounds().bottomLeft(), pt(0,0));\n this.addMorph(this.title);\n this.fitToItems()\n }\n},\n'mouse events', {\n onMouseOut: function() {\n if (this.removeOnMouseOut) {\n this.remove()\n };\n return this.removeOnMouseOut;\n }\n},\n'opening', {\n openIn: function(parentMorph, pos, remainOnScreen, captionIfAny) {\n this.setPosition(pos || pt(0,0));\n\n if (captionIfAny) { this.setupTitle(captionIfAny) };\n\n var owner = parentMorph || lively.morphic.World.current();\n this.remainOnScreen = remainOnScreen;\n if (!remainOnScreen) {\n if (owner.currentMenu) { owner.currentMenu.remove() };\n owner.currentMenu = this;\n } else {\n this.isEpiMorph = false;\n }\n\n owner.addMorph(this);\n this.fitToItems.bind(this).delay(0);\n\n this.offsetForWorld(pos);\n // delayed because of fitToItems\n // currently this is deactivated because the initial bounds are correct\n // for our current usage\n // this.offsetForWorld.curry(pos).bind(this).delay(0);\n\n return this;\n },\n},\n'removing', {\n remove: function($super) {\n var w = this.world();\n if (w && w.currentMenu === this) w.currentMenu = null;\n $super();\n },\n},\n'item management', {\n removeAllItems: function() {\n this.items = [];\n this.itemMorphs = [];\n this.submorphs.without(this.title).invoke('remove');\n },\n\n createMenuItems: function(items) {\n function createItem(string, value, idx, callback, callback2, isSubMenu) {\n return {\n isMenuItem: true,\n isListItem: true,\n isSubMenu: isSubMenu,\n string: string,\n value: value,\n idx: idx,\n onClickCallback: callback,\n onMouseOverCallback: callback2\n }\n }\n var result = [], self = this;\n items.forEach(function(item, i) {\n if (item.isMenuItem) { item.idx = i; result.push(item); return };\n // item = [name, callback]\n if (Object.isArray(item) && Object.isFunction(item[1])) {\n result.push(createItem(String(item[0]), item[0], i, item[1]))\n return;\n }\n // item = [name, target, methodName, args...]\n if (Object.isArray(item) && Object.isString(item[2])) {\n result.push(createItem(String(item[0]), item[0], i, function(evt) {\n var receiver = item[1],\n method = receiver[item[2]],\n args = item.slice(3);\n method.apply(receiver, args) }))\n return;\n }\n // sub menu item = [name, [sub elements]]\n if (Object.isArray(item) && Object.isArray(item[1])) {\n var name = item[0], subItems = item[1];\n result.push(createItem(name, name, i, null, function(evt) {\n self.openSubMenu(evt, name, subItems) }, true));\n return;\n }\n\n // [name, {getItems: function() { return submenu items }}]\n if (Object.isArray(item) && Object.isObject(item[1])) {\n var name = item[0], spec = item[1];\n if (Object.isFunction(spec.condition)) {\n if (!spec.condition()) return;\n }\n if (Object.isFunction(spec.getItems)) {\n result.push(createItem(name, name, i, null, function(evt) {\n self.openSubMenu(evt, name, spec.getItems()) }, true));\n }\n return;\n }\n\n // item = \"some string\"\n result.push(createItem(String(item), item, i, function() { alert('clicked ' + self.idx) }));\n });\n return result;\n },\n\n addItems: function(items) {\n this.removeAllItems();\n this.items = this.createMenuItems(items);\n var y = 0, x = 0;\n this.items.forEach(function(item) {\n var itemMorph = new lively.morphic.MenuItem(item);\n this.itemMorphs.push(this.addMorph(itemMorph));\n itemMorph.setPosition(pt(0, y));\n y += itemMorph.getExtent().y;\n x = Math.max(x, itemMorph.getExtent().x);\n }, this);\n if (this.title) y += this.title.bounds().height;\n this.setExtent(pt(x, y));\n }\n},\n'sub menu', {\n openSubMenu: function(evt, name, items) {\n var m = new lively.morphic.Menu(null, items);\n this.addMorph(m);\n m.fitToItems.bind(m).delay(0);\n this.subMenu = m;\n m.ownerMenu = this;\n\n // delayed so we can use the real text extent\n (function() {\n if (!m.ownerMenu) return; // we might have removed that submenu already again\n m.offsetForOwnerMenu();\n m.setVisible(true);\n }).delay(0);\n\n return m;\n },\n removeSubMenu: function() {\n if (!this.subMenu) return;\n var m = this.subMenu;\n m.ownerMenu = null;\n this.subMenu = null;\n m.remove();\n },\n removeOwnerMenu: function() {\n if (!this.ownerMenu) return;\n var m = this.ownerMenu;\n this.ownerMenu = null;\n m.remove();\n },\n},\n'removal', {\n remove: function($super) {\n $super();\n this.removeSubMenu();\n this.removeOwnerMenu();\n },\n},\n'bounds calculation', {\n moveBoundsForVisibility: function(menuBounds, visibleBounds) {\n var offsetX = 0,\n offsetY = 0;\n Global.lastMenuBounds = menuBounds;\n\n if (menuBounds.right() > visibleBounds.right())\n offsetX = -1 * (menuBounds.right() - visibleBounds.right());\n\n var overlapLeft = menuBounds.left() + offsetX;\n if (overlapLeft < 0)\n offsetX += -overlapLeft;\n\n if (menuBounds.bottom() > visibleBounds.bottom()) {\n offsetY = -1 * (menuBounds.bottom() - visibleBounds.bottom());\n // so that hand is not directly over menu, does not work when\n // menu is in the bottom right corner\n offsetX += 1;\n }\n var overlapTop = menuBounds.top() + offsetY;\n if (overlapTop < 0)\n offsetY += -overlapTop;\n\n return menuBounds.translatedBy(pt(offsetX, offsetY));\n },\n moveSubMenuBoundsForVisibility: function(subMenuBnds, mainMenuItemBnds, visibleBounds, direction) {\n // subMenuBnds is bounds to be transformed, mainMenuItemBnds is the bounds of the menu\n // item that caused the submenu to appear, visbleBounds is the bounds that the submenu\n // should fit into, when there are multiple submenus force one direction with forceDirection\n if (!direction) {\n direction = mainMenuItemBnds.right() + subMenuBnds.width > visibleBounds.right() ?\n 'left' : 'right';\n }\n var extent = subMenuBnds.extent();\n if (direction === 'left') {\n subMenuBnds = mainMenuItemBnds.topLeft().addXY(-extent.x, 0).extent(extent);\n } else {\n subMenuBnds = mainMenuItemBnds.topRight().extent(extent);\n }\n\n if (subMenuBnds.bottom() > visibleBounds.bottom()) {\n var deltaY = -1 * (subMenuBnds.bottom() - visibleBounds.bottom());\n subMenuBnds = subMenuBnds.translatedBy(pt(0, deltaY));\n }\n\n // if it overlaps at the top move the bounds so that it aligns woitht he top\n if (subMenuBnds.top() < visibleBounds.top()) {\n var deltaY = visibleBounds.top() - subMenuBnds.top();\n subMenuBnds = subMenuBnds.translatedBy(pt(0, deltaY));\n }\n\n return subMenuBnds;\n },\n\n offsetForWorld: function(pos) {\n var bounds = this.innerBounds().translatedBy(pos);\n if (this.title) {\n bounds = bounds.withTopLeft(bounds.topLeft().addXY(0, this.title.getExtent().y));\n }\n if (this.owner.visibleBounds) {\n bounds = this.moveBoundsForVisibility(bounds, this.owner.visibleBounds());\n }\n this.setBounds(bounds);\n },\n\n offsetForOwnerMenu: function() {\n var owner = this.ownerMenu,\n visibleBounds = this.world().visibleBounds(),\n localVisibleBounds = owner.getGlobalTransform().inverse().transformRectToRect(visibleBounds),\n newBounds = this.moveSubMenuBoundsForVisibility(\n this.innerBounds(),\n owner.overItemMorph ? owner.overItemMorph.bounds() : new Rectangle(0,0,0,0),\n localVisibleBounds);\n this.setBounds(newBounds);\n },\n\n fitToItems: function() {\n var offset = 10 + 20,\n morphs = this.itemMorphs;\n if (this.title) morphs = morphs.concat([this.title]);\n var widths = morphs.invoke('getTextExtent').pluck('x'),\n width = Math.max.apply(Global, widths) + offset,\n newExtent = this.getExtent().withX(width);\n this.setExtent(newExtent);\n morphs.forEach(function(ea) {\n ea.setExtent(ea.getExtent().withX(newExtent.x));\n if (ea.submorphs.length > 0) {\n var arrow = ea.submorphs.first();\n arrow.setPosition(arrow.getPosition().withX(newExtent.x-17));\n }\n })\n }\n\n});\n\nObject.extend(lively.morphic.Menu, {\n openAtHand: function(title, items) {\n return this.openAt(lively.morphic.World.current().firstHand().getPosition(), title, items);\n },\n openAt: function(pos, title, items) {\n var menu = new lively.morphic.Menu(title, items);\n return menu.openIn(lively.morphic.World.current(), pos, false);\n },\n});\n\n\nlively.morphic.Text.subclass(\"lively.morphic.MenuItem\",\n'settings', {\n style: {\n clipMode: 'hidden',\n fixedHeight: true,\n fixedWidth: false,\n borderWidth: 0,\n fill: null,\n handStyle: 'default',\n enableGrabbing: false,\n allowInput: false,\n fontSize: 10.5,\n padding: Rectangle.inset(3,2),\n textColor: Config.get('textColor') || Color.black\n },\n defaultTextColor: Config.get('textColor') || Color.black\n},\n'initializing', {\n initialize: function($super, item) {\n $super(new Rectangle(0,0, 100, 23), item.string);\n this.item = item;\n if (item.isSubMenu) this.addArrowMorph();\n },\n\n addArrowMorph: function() {\n var extent = this.getExtent(),\n arrowMorph = new lively.morphic.Text(\n new Rectangle(0, 0, 10, extent.y), \"▶\");\n arrowMorph.setPosition(pt(extent.x, 0));\n arrowMorph.applyStyle(this.getStyle());\n this.arrow = this.addMorph(arrowMorph);\n }\n},\n'mouse events', {\n onMouseUp: function($super, evt) {\n if (evt.world.clickedOnMorph !== this && (Date.now() - evt.world.clickedOnMorphTime < 500)) {\n return false; // only a click\n }\n $super(evt);\n this.item.onClickCallback && this.item.onClickCallback(evt);\n if (!this.owner.remainOnScreen) this.owner.remove(); // remove the menu\n evt.stop();\n return true;\n },\n\n onMouseOver: function(evt) {\n if (this.isSelected) return true;\n this.select();\n this.item.onMouseOverCallback && this.item.onMouseOverCallback(evt);\n evt.stop();\n return true;\n },\n\n onMouseWheel: function(evt) {\n return false; // to allow scrolling\n },\n\n onSelectStart: function(evt) {\n return false; // to allow scrolling\n },\n\n select: function(evt) {\n this.isSelected = true;\n this.owner.itemMorphs.without(this).invoke('deselect');\n this.applyStyle({\n fill: new lively.morphic.LinearGradient([\n {offset: 0, color: Color.rgb(100,131,248)},\n {offset: 1, color: Color.rgb(34,85,245)}]),\n textColor: Color.white,\n borderRadius: 4\n });\n\n // if the item is a submenu, set its textColor to white\n var arrow = this.submorphs.first();\n if (arrow) {\n arrow.applyStyle({textColor: Color.white});\n }\n\n this.owner.overItemMorph = this;\n this.owner.removeSubMenu();\n return true;\n },\n\n deselect: function(evt) {\n this.isSelected = false;\n this.applyStyle({fill: null, textColor: this.defaultTextColor});\n if (this.arrow) {\n this.arrow.applyStyle({textColor: this.defaultTextColor});\n }\n }\n\n});\n\nlively.morphic.Morph.addMethods(\n'menu', {\n enableMorphMenu: function() {\n this.showsMorphMenu = true;\n },\n disableMorphMenu: function() { this.showsMorphMenu = false },\n openMorphMenuAt: function(pos, itemFilter) {\n itemFilter = Object.isFunction(itemFilter) ? itemFilter : Functions.K;\n return lively.morphic.Menu.openAt(pos, this.name || this.toString(),\n itemFilter(this.morphMenuItems()));\n },\n showMorphMenu: function(evt) {\n this.openMorphMenuAt(evt.getPosition());\n evt.stop();\n return true;\n },\n morphMenuItems: function() {\n var self = this, world = this.world(), items = [\n ['Publish', function(evt) { self.copyToPartsBinWithUserRequest(); }],\n ['Open in window', function(evt) {self.openInWindow(evt.mousePoint); }]\n ];\n\n // Drilling into scene to addMorph or get a halo\n // whew... this is expensive...\n function menuItemsForMorphsBeneathMe(itemCallback) {\n var morphs = world.morphsContainingPoint(self.worldPoint(pt(0,0)));\n morphs.pop(); // remove world\n var selfInList = morphs.indexOf(self);\n // remove self and other morphs over self (the menu)\n morphs = morphs.slice(selfInList + 1);\n return morphs.collect(function(ea) { return [String(ea), itemCallback.bind(this, ea)]; });\n }\n\n items.push([\"Add morph to...\", {\n getItems: menuItemsForMorphsBeneathMe.bind(this, function(morph) { morph.addMorph(self) })\n }]);\n\n items.push([\"Get halo on...\", {\n getItems: menuItemsForMorphsBeneathMe.bind(this, function(morph, evt) { morph.toggleHalos(evt); })\n }]);\n\n var steppingItems = [];\n\n if (this.startSteppingScripts) {\n steppingItems.push([\"Start stepping\", function(){self.startSteppingScripts()}])\n }\n if (this.scripts.length != 0) {\n steppingItems.push([\"Stop stepping\", function(){self.stopStepping()}])\n }\n if (steppingItems.length != 0) {\n items.push([\"Stepping\", steppingItems])\n }\n items.push([\"Connections\", {\n getConnections: function() {\n if (!this.connections) {\n this.connections = !self.attributeConnections ? [] :\n self.attributeConnections\n // rk: come on, this is a mess!\n .reject(function(ea) { return ea.dependedBy }) // Meta connection\n .reject(function(ea) { return ea.targetMethodName == 'alignToMagnet'}) // Meta connection\n }\n return this.connections;\n },\n condition: function() {\n return this.getConnections().length > 0;\n },\n getItems: function() {\n return this.getConnections()\n .collect(function(ea) {\n var s = ea.sourceAttrName + \" -> \" + ea.targetObj + \".\" + ea.targetMethodName\n return [s, [\n [\"Disconnect\", function() { alertOK(\"disconnecting \" + ea); ea.disconnect(); }],\n [\"Edit converter\", function() { var window = lively.bindings.editConnection(ea); }],\n [\"Show\", function() { lively.bindings.showConnection(ea); }],\n [\"Hide\", function() { if (ea.visualConnector) ea.visualConnector.remove(); }]]];\n });\n }\n }]);\n\n if (this.grabbingEnabled || this.grabbingEnabled == undefined) {\n items.push([\"Disable grabbing\", this.disableGrabbing.bind(this)])\n } else {\n items.push([\"Enable grabbing\", this.enableGrabbing.bind(this)])\n }\n\n if (this.owner && this.owner.submorphs.length > 1) {\n var arrange = [];\n arrange.push([\"Bring to front\", function(){self.bringToFront()}]);\n arrange.push([\"Send to back\", function(){self.sendToBack()}]);\n items.push([\"Arrange morph\", arrange]);\n }\n\n if (this.submorphs.length > 0) {\n if (this.isLocked()) {\n items.push([\"Unlock parts\", this.unlock.bind(this)])\n } else {\n items.push([\"Lock parts\", this.lock.bind(this)])\n }\n }\n\n if(this.isFixed) {\n items.push([\"set unfixed\", function() {\n self.setFixed(false);\n }]);\n } else {\n items.push([\"set fixed\", function() {\n self.setFixed(true);\n }]);\n }\n\n if (false) { // rk 12-06-22: what is this for???\n items.push([\"Enable internal selections\", function() {\n Trait('SelectionMorphTrait').applyTo(self, {override: ['onDrag', 'onDragStart', 'onDragEnd']});\n self.enableDragging();\n }])\n }\n\n if (this.reset) {\n items.push(['Reset', this.reset.bind(this)]);\n }\n\n return items;\n },\n getWindow: function() {\n if (this.isWorld) {\n return null;\n }\n if (this.isWindow) {\n return this;\n }\n if (this.owner) {\n return this.owner.getWindow();\n }\n return null;\n }\n},\n'modal dialog', {\n beModal: function(optBackgroundColor) {\n /*\n * Makes a morph 'modal' by adding a backpane to the world\n * which is not removed as long as the morph is still there.\n *\n * Usage:\n *\n * morph.beModal(Color.gray);\n *\n * Enjoy\n */\n if (this.backPanel) {\n this.removeBackPanel();\n }\n\n function createBackPanel(extent) {\n var backPanel = new lively.morphic.Box(extent.extentAsRectangle()),\n style = {enableGrabbing: false, enableDragging: false};\n if (optBackgroundColor) style.fill = optBackgroundColor;\n backPanel.applyStyle(style).ignoreEvents();\n return backPanel;\n }\n\n this.addScript(function removeBackPanel() {\n this.backPanel && this.backPanel.remove && this.backPanel.remove();\n delete this.backPanel;\n delete this.removeBackPanel;\n delete this.remove;\n });\n\n this.addScript(function remove() {\n if (this.backPanelCanBeRemoved) this.removeBackPanel();\n return $super();\n });\n\n this.backPanel = createBackPanel(this.owner.getExtent());\n this.owner.addMorph(this.backPanel);\n this.backPanel.bringToFront();\n this.backPanelCanBeRemoved = false;\n this.bringToFront();\n this.backPanelCanBeRemoved = true;\n }\n});\n\nlively.morphic.Text.addMethods(\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n (this.evalEnabled ? '[X]' : '[ ]') + ' eval',\n function() { self.evalEnabled = !self.evalEnabled }\n ]);\n items.push([\n (this.syntaxHighlightingWhileTyping ? '[X]' : '[ ]') + ' syntax highlighting',\n function() { self.syntaxHighlightingWhileTyping ?\n self.disableSyntaxHighlighting() : self.enableSyntaxHighlighting() }\n ]);\n items.push([\n 'convert to annotation',\n function() {\n var part = $world.openPartItem('AnnotationPin', 'PartsBin/Documentation');\n part.setPosition(self.getPosition());\n part.createAnnotationFromText(self);\n self.remove();\n }\n ]);\n items.push(['debugging', [\n [(self.isInChunkDebugMode() ? 'disable' : 'enable') + ' text chunk debugging',\n function() { self.setChunkDebugMode(!self.isInChunkDebugMode()) }],\n ['open text inspector', function() {\n var inspector = $world.openPartItem('TextInspector', 'PartsBin/Debugging');\n inspector.targetMorph.findAndConnectMorph(self);\n }]\n ]]);\n return items;\n },\n\n});\n\n\nlively.morphic.World.addMethods(\n'tools', {\n loadPartItem: function(partName, optPartspaceName) {\n var optPartspaceName = optPartspaceName || 'PartsBin/NewWorld',\n part = lively.PartsBin.getPart(partName, optPartspaceName);\n if (!part) return;\n if (part.onCreateFromPartsBin) part.onCreateFromPartsBin();\n return part;\n },\n openPartItem: function(partName, optPartspaceName) {\n var part = this.loadPartItem(partName, optPartspaceName);\n part.openInWorld(pt(0,0))\n part.align(part.bounds().center(), this.visibleBounds().center());\n return part;\n },\n openPartsBin: function(evt) {\n return this.openPartItem('PartsBinBrowser', 'PartsBin/Tools');\n },\n openInspectorFor: function(object, evt) {\n var part = this.openPartItem(\"ObjectInspector\", 'PartsBin/Tools');\n part.inspect(object);\n return part;\n },\n openStyleEditorFor: function(morph, evt) {\n var editor = this.openPartItem('StyleEditor', 'PartsBin/Tools');\n editor.setTarget(morph);\n var globalPos = morph.owner.getGlobalTransform().transformPoint(\n morph.bounds().bottomLeft());\n editor.align(editor.bounds().topLeft(),globalPos);\n return editor;\n },\n openObjectEditor: function() {\n return this.openPartItem('ObjectEditor', 'PartsBin/Tools');\n },\n openObjectEditorFor: function(morph) {\n var part = this.openObjectEditor();\n part.setTarget(morph);\n return part;\n },\n openMethodFinder: function() {\n return this.openPartItem('MethodFinder', 'PartsBin/Tools');\n },\n openMethodFinderFor: function(searchString) {\n var toolPane = this.get('ToolTabPane');\n if (!toolPane) {\n toolPane = this.openPartItem('ToolTabPane', 'PartsBin/Dialogs');\n toolPane.openInWindow();\n toolPane.owner.name = toolPane.name +\"Window\";\n toolPane.owner.minExtent = pt(700,370);\n var corner = toolPane.withAllSubmorphsDetect(function (ea) {\n return ea.name == \"ResizeCorner\";\n });\n corner && toolPane.owner.addMorph(corner)\n }\n var part = toolPane.openMethodFinderFor(searchString)\n part.setExtent(toolPane.tabPaneExtent)\n part.owner.layout = part.owner.layout || {};\n part.owner.layout.resizeWidth = true;\n part.owner.layout.resizeHeight = true;\n part.owner.layout.adjustForNewBounds = true;\n return part;\n },\n openVersionViewer: function(evt) {\n return this.openPartItem('VersionViewer', 'PartsBin/Wiki');\n },\n openTestRunner: function() {\n var m = this.openPartItem('TestRunner', 'PartsBin/Tools');\n m.align(m.bounds().topCenter().addPt(pt(0,-20)), this.visibleBounds().topCenter());\n return m\n },\n openClassBrowserFor: function(searchString) {\n var part = this.openPartItem('ClassBrowser', 'PartsBin/Tools');\n part.targetMorph.searchClass(searchString);\n return part;\n },\n openPublishPartDialogFor: function(morph) {\n var publishDialog = this.loadPartItem('PublishPartDialog', 'PartsBin/Dialogs');\n var metaInfo = morph.getPartsBinMetaInfo();\n publishDialog.targetMorph.setTarget(morph);\n publishDialog.openInWorldCenter();\n $world.publishPartDialog = publishDialog;\n return publishDialog;\n },\n openConnectDocumentation: function() {\n return this.openPartItem('HowConnectWorks', 'PartsBin/Documentation');\n },\n openShortcutDocumentation: function() {\n return this.openPartItem('HelpfulShortcuts', 'PartsBin/Documentation');\n },\n openPartsBinDocumentation: function() {\n return this.openPartItem('LivelysPartsBin', 'PartsBin/Documentation');\n },\n openSystemBrowser: function(evt) {\n var world = this,\n browser;\n require('lively.ide.SystemCodeBrowser').toRun(function() {\n browser = new lively.ide.SystemBrowser();\n browser.openIn(world);\n\n var lastOpened = lively.ide.SourceControl.registeredBrowsers.last();\n lastOpened && browser.setTargetURL(lastOpened.targetURL)\n });\n return browser;\n },\n browseCode: function(/*args*/) {\n // find code and browse it\n // args can be objectName, methodName, sourceModuleName\n // see lively.ide.browse for more options\n var args = Array.from(arguments);\n require('lively.ide.SystemCodeBrowser').toRun(function() {\n lively.ide.browse.apply(lively.ide, args);\n });\n },\n\n openWorkspace: function(evt) {\n var text = this.addTextWindow({title: 'Workspace',\n content: 'nothing', syntaxHighlighting: true})\n text.accessibleInInactiveWindow = true;\n text.setFontFamily('Monaco,monospace');\n return text;\n },\n openAboutBox: function() {\n var text = this.addTextWindow({title: 'About Lively Kernel'});\n text.owner.setExtent(pt(390, 105));\n var webR = new WebResource(new URL(Config.rootPath));\n var licenseURL = 'http://lively-kernel.org/license/index.html';\n var headRevision = webR.getHeadRevision().headRevision;\n var repositoryString = 'Repository: ' + Config.rootPath;\n var revisionString = '\\n\\nRevision: ' + headRevision;\n var licenseString = '\\n\\nLicense: ' + licenseURL;\n text.setTextString(repositoryString + revisionString + licenseString);\n text.changeEmphasis('Repository: '.length, repositoryString.length + 1, function(emph, doEmph) {\n doEmph({uri: Config.rootPath});\n });\n text.changeEmphasis(repositoryString.length + revisionString.length + '\\n\\nLicense: '.length, repositoryString.length + revisionString.length + licenseString.length + 1, function(emph, doEmph) {\n doEmph({uri: licenseURL});\n });\n text.setSelectionRange(0,0)\n return text;\n },\n openBootstrapParts: function() {\n // load the bootstrap part from webwerkstat\n // this part can fetch all his friends :-)\n var oldRootPath = Config.rootPath\n try {\n Config.rootPath = 'http://lively-kernel.org/repository/webwerkstatt/'\n this.openPartItem(\"BootstrapParts\", \"PartsBin/Tools\")\n } finally {\n Config.rootPath = oldRootPath\n }\n },\n openSystemConsole: function() {\n return this.openPartItem('SystemConsole', 'PartsBin/Tools');\n }\n},\n'menu', {\n morphMenuPartsBinItems: function() {\n var partSpaceName = 'PartsBin/NewWorld'\n var partSpace = lively.PartsBin.partsSpaceNamed(partSpaceName);\n partSpace.load()\n return partSpace.getPartNames().sort().collect(function(ea) { return [ea, function() {\n var part = lively.PartsBin.getPart(ea, partSpaceName)\n lively.morphic.World.current().firstHand().addMorph(part)\n }]})\n },\n morphMenuDefaultPartsItems: function() {\n var items = [],\n partNames = [\"Rectangle\", \"Ellipse\", \"Image\", \"Text\", 'Line'].sort();\n\n items.pushAll(partNames.collect(function(ea) { return [ea, function() {\n var partSpaceName = 'PartsBin/Basic',\n part = lively.PartsBin.getPart(ea, partSpaceName);\n if (!part) return;\n lively.morphic.World.current().firstHand().grabMorph(part);\n }]}))\n\n\n partNames = [\"List\", \"Slider\", \"ScriptableButton\", \"Button\"].sort()\n items.pushAll(partNames.collect(function(ea) { return [ea, function() {\n var partSpaceName = 'PartsBin/Inputs',\n part = lively.PartsBin.getPart(ea, partSpaceName);\n if (!part) return;\n lively.morphic.World.current().firstHand().grabMorph(part);\n }]}))\n\n return items;\n },\n\n debuggingMenuItems: function(world) {\n var items = [\n ['Reset world scale', this.resetScale.bind(this)],\n ['Reset title bars', this.resetAllTitleBars.bind(this)],\n ['Reset button labels', this.resetAllButtonLabels.bind(this)],\n ['Reset halos', this.resetHalos.bind(this)],\n ['World serialization info', function() {\n require('lively.persistence.Debugging').toRun(function() {\n var json = lively.persistence.Serializer.serialize(world),\n printer = lively.persistence.Debugging.Helper.listObjects(json);\n world.addTextWindow(printer.toString());\n })}]];\n\n // world requirements\n var changeSet = this.getChangeSet()\n worldRequirementsChange = changeSet.getWorldRequirementsList();\n if (worldRequirementsChange) {\n var worldRequirements = worldRequirementsChange.evaluate(),\n removeRequirement = function(name) {\n changeSet.removeWorldRequirement(name);\n alertOK(name + ' is not loaded at startup anymore');\n },\n menuItems = worldRequirements.collect(function(name) {\n return [name, [['Remove', removeRequirement.curry(name)]]];\n });\n }\n items.push(['Requirements', menuItems]);\n\n // method tracing items\n function disableGlobalTracing() {\n // FIXME better to move this functionality into lively.Tracing\n var controller = $morph(\"TracingController\");\n if (controller) {\n controller.stopTrace();\n } else {\n lively.Tracing.stopGlobalDebugging();\n }\n }\n var tracersInstalled = lively.Tracing && lively.Tracing.stackTracingEnabled,\n globalTracingEnabled = tracersInstalled && lively.Tracing.globalTracingEnabled;\n if (tracersInstalled) {\n items.push([\"Remove trace wrappers\", function() {\n if (globalTracingEnabled) disableGlobalTracing();\n lively.Tracing.uninstallStackTracers();\n }]);\n\n if (!globalTracingEnabled) {\n items.push(['Start global tracing', function() {\n lively.Tracing.startGlobalTracing()\n }]);\n items.push(['Start global debugging', function() {\n require('lively.ast.Morphic').toRun(function() {\n lively.Tracing.startGlobalDebugging()\n });\n }]);\n }\n } else {\n items.push(['Prepare system for tracing/debugging', function() {\n require(\"lively.Tracing\").toRun(function() {\n lively.Tracing.installStackTracers();\n });\n }]);\n }\n if (Global.DebugScriptsLayer && DebugScriptsLayer.isGlobal()) {\n items.push(['[X] Debug Morphic Scripts', function() {\n DebugScriptsLayer.beNotGlobal()\n }]);\n } else {\n items.push(['[ ] Debug Morphic Scripts', function() {\n require('lively.ast.Morphic').toRun(function() {\n DebugScriptsLayer.beGlobal()\n });\n }]);\n }\n if (Global.DebugMethodsLayer && DebugMethodsLayer.isGlobal()) {\n items.push(['[X] Debug Methods', function() {\n DebugMethodsLayer.beNotGlobal()\n }]);\n } else {\n items.push(['[ ] Debug Methods', function() {\n require('lively.ast.Morphic').toRun(function() {\n DebugMethodsLayer.beGlobal()\n });\n }]);\n }\n if (module('lively.ast.IDESupport').isEnabled) {\n items.push(['[X] Advanced Syntax Highlighting', function() {\n require('lively.ast.IDESupport').toRun(function() {\n lively.ast.IDESupport.disable();\n });\n }]);\n } else {\n items.push(['[ ] Advanced Syntax Highlighting', function() {\n require('lively.ast.IDESupport').toRun(function() {\n lively.ast.IDESupport.enable();\n })\n }]);\n }\n if (Global.AutoIndentLayer && AutoIndentLayer.isGlobal()) {\n items.push(['[X] Auto Indent', function() {\n AutoIndentLayer.beNotGlobal();\n }]);\n } else {\n items.push(['[ ] Auto Indent', function() {\n require('users.cschuster.AutoIndent').toRun(function() {\n AutoIndentLayer.beGlobal();\n });\n }]);\n }\n if (localStorage['Config_quickLoad'] == \"false\") {\n items.push(['[ ] Quick Load', function() {\n localStorage['Config_quickLoad'] = \"true\"\n }]);\n } else {\n items.push(['[X] Quick Load', function() {\n localStorage['Config_quickLoad'] = \"false\";\n }]);\n }\n if (localStorage['Config_CopyAndPaste'] == \"false\") {\n items.push(['[ ] Copy And Paste', function() {\n localStorage['Config_CopyAndPaste'] = \"true\"\n module('lively.experimental.CopyAndPaste').load(true)\n ClipboardLayer.beGlobal()\n }]);\n } else {\n items.push(['[X] Copy And Paste', function() {\n localStorage['Config_CopyAndPaste'] = \"false\";\n ClipboardLayer.beNotGlobal()\n }]);\n }\n return items;\n },\n\n morphMenuItems: function() {\n var world = this;\n var items = [\n ['PartsBin', this.openPartsBin.bind(this)],\n ['Parts', this.morphMenuDefaultPartsItems()],\n ['Tools', [\n ['Workspace', this.openWorkspace.bind(this)],\n ['System Code Browser', this.openSystemBrowser.bind(this)],\n ['Object Editor', this.openObjectEditor.bind(this)],\n ['Test Runner', this.openTestRunner.bind(this)],\n ['Method Finder', this.openMethodFinder.bind(this)],\n ['Text Editor', function() { new lively.morphic.TextEditor().openIn(world) }],\n ['System Console', this.openSystemConsole.bind(this)]\n ]],\n ['Stepping', [\n ['Start stepping', function() { world.submorphs.each(\n function(ea) {ea.startSteppingScripts && ea.startSteppingScripts()})}],\n ['Stop stepping', function() { world.submorphs.each(\n function(ea) {ea.stopStepping && ea.stopStepping()})}],\n ]],\n ['Preferences', [\n ['Set username', this.askForUserName.bind(this)],\n ['My user config', this.showUserConfig.bind(this)],\n ['Set extent', this.askForNewWorldExtent.bind(this)],\n ['Set background color', this.askForNewBackgroundColor.bind(this)]]\n ],\n ['Debugging', this.debuggingMenuItems(world)],\n ['Wiki', [\n ['About this wiki', this.openAboutBox.bind(this)],\n ['Bootstrap parts from webwerkstatt', this.openBootstrapParts.bind(this)],\n ['View versions of this world', this.openVersionViewer.bind(this)],\n ['Download world', function() {\n require('lively.persistence.StandAlonePackaging').toRun(function() {\n lively.persistence.StandAlonePackaging.packageCurrentWorld();\n });\n }],\n ['Upload world to Dropbox', function() {\n require('apps.Dropbox').toRun(function() {\n DropboxAPI.uploadArchivedWorld();\n });\n }],\n ['Delete world', this.interactiveDeleteWorldOnServer.bind(this)]\n ]],\n ['Documentation', [\n [\"On short cuts\", this.openShortcutDocumentation.bind(this)],\n [\"On connect data bindings\", this.openConnectDocumentation.bind(this)],\n [\"On Lively's PartsBin\", this.openPartsBinDocumentation.bind(this)],\n [\"More ...\", function() { window.open(Config.rootPath + 'documentation/'); }]\n ]],\n ['Save world as ...', this.interactiveSaveWorldAs.bind(this), 'synchron'],\n ['Save world', this.saveWorld.bind(this), 'synchron']\n ];\n return items;\n }\n},\n'positioning', {\n positionForNewMorph: function (newMorph, relatedMorph) {\n // this should be much smarter than the following:\n if (relatedMorph)\n return relatedMorph.bounds().topLeft().addPt(pt(5, 0));\n var pos = this.firstHand().getPosition();\n if (!newMorph) return pos;\n var viewRect = this.visibleBounds().insetBy(80),\n newMorphBounds = pos.extent(newMorph.getExtent());\n\n // newShowRect(viewRect)\n return viewRect.containsRect(newMorphBounds) ?\n pos : viewRect.center().subPt(newMorphBounds.extent().scaleBy(0.5));\n },\n},\n'windows', {\n addFramedMorph: function(morph, title, optLoc, optSuppressControls, suppressReframeHandle) {\n var w = this.addMorph(\n new lively.morphic.Window(morph, title || 'Window',\n optSuppressControls, suppressReframeHandle));\n w.setPosition(optLoc || this.positionForNewMorph(morph));\n return w;\n },\n\n addTextWindow: function(spec) {\n // FIXME: typecheck the spec\n if (Object.isString(spec.valueOf())) spec = {content: spec}; // convenience\n var extent = spec.extent || pt(500, 200),\n textMorph = new lively.morphic.Text(extent.extentAsRectangle(), spec.content || \"\"),\n pane = this.internalAddWindow(textMorph, spec.title, spec.position);\n textMorph.applyStyle({\n clipMode: 'auto',\n fixedWidth: true, fixedHeight: true,\n resizeWidth: true, resizeHeight: true,\n syntaxHighlighting: spec.syntaxHighlighting,\n padding: Rectangle.inset(4,2),\n fontSize: Config.get('defaultCodeFontSize')\n });\n return pane;\n },\n\n internalAddWindow: function(morph, title, pos, suppressReframeHandle) {\n morph.applyStyle({borderWidth: 1, borderColor: CrayonColors.iron});\n pos = pos || this.firstHand().getPosition().subPt(pt(5, 5));\n var win = this.addFramedMorph(morph, String(title || \"\"), pos, suppressReframeHandle);\n return morph;\n },\n},\n'dialogs', {\n openDialog: function(dialog) {\n var activeWindow = $world.getActiveWindow() || $world,\n visibleBounds = this.visibleBounds(),\n blockee = activeWindow.targetMorph || $world,\n pointOfAlign = activeWindow.targetMorph ?\n blockee.getShape().getBounds().topRight() :\n this.visibleBounds().center(),\n window = dialog.openIn(this, pt(0,0)),\n d,\n transparentMorph,\n blockMorph;\n window.align(window.owner.localize(window.bounds().center()), visibleBounds.center());\n window.focus();\n d = dialog\n if (!activeWindow) return d;\n\n // normal bounds can be negative.. we want the shape bounds here\n var bounds = blockee.shape.bounds().translatedBy(blockee.getPosition());\n blockMorph = lively.morphic.Morph.makeRectangle(bounds);\n blockMorph.disableGrabbing();\n blockMorph.disableDragging();\n blockMorph.isEpiMorph = true;\n blockMorph.applyStyle({\n fill: null,\n borderWidth: 0,\n });\n transparentMorph = lively.morphic.Morph.makeRectangle(blockMorph.getShape().getBounds());\n transparentMorph.disableGrabbing();\n transparentMorph.disableDragging();\n transparentMorph.isEpiMorph = true;\n blockMorph.addMorph(transparentMorph);\n transparentMorph.applyStyle({\n fill: Color.black,\n opacity: 0.5,\n });\n\n blockMorph.addMorph(d.panel);\n\n if (activeWindow.targetMorph) {\n d.panel.align(d.panel.bounds().topRight(), pointOfAlign);\n } else {\n d.panel.align(d.panel.bounds().center(), pointOfAlign);\n }\n\n activeWindow.addMorph(blockMorph);\n connect(d.panel, 'remove', blockMorph, 'remove');\n return dialog;\n },\n confirm: function (message, callback) {\n return this.openDialog(new lively.morphic.ConfirmDialog(message, callback));\n },\n prompt: function (message, callback, defaultInput) {\n return this.openDialog(new lively.morphic.PromptDialog(message, callback, defaultInput))\n },\n editPrompt: function (message, callback, defaultInput) {\n return this.openDialog(new lively.morphic.EditDialog(message, callback, defaultInput))\n }\n},\n'progress bar', {\n addProgressBar: function(optPt, optLabel) {\n var progressBar = new lively.morphic.ProgressBar(),\n center = optPt || this.visibleBounds().center();\n this.addMorph(progressBar);\n progressBar.align(progressBar.bounds().center(), center);\n progressBar.setLabel(optLabel || '');\n progressBar.ignoreEvents();\n return progressBar\n },\n},\n'preferences', {\n askForUserName: function() {\n var world = this;\n this.prompt(\"Please, give your username\", function(name) {\n if (name) {\n alertOK(\"setting username to: \" + name)\n world.setCurrentUser(name);\n } else {\n alertOK(\"removing username\")\n world.setCurrentUser(undefined);\n }\n })\n },\n askForNewWorldExtent: function() {\n var world = this;\n this.prompt(\"Please, give new world extent\", function(str) {\n if (!str) return;\n var newExtent;\n try {\n newExtent = eval(str);\n } catch(e) {\n alert(\"could not eval: \" + str)\n };\n if (! (newExtent instanceof lively.Point)) {\n alert(\"\" + newExtent + \" \" + \"is not a proper extent\")\n return\n }\n alert(\"set world extent to \" + newExtent);\n world.setExtent(newExtent)\n }, this.getExtent())\n },\n askForNewBackgroundColor: function() {\n var world = this,\n oldColor = this.getFill();\n if(! (oldColor instanceof Color)){\n oldColor = Color.rgb(255,255,255);\n }\n this.prompt(\"Please, give new world background color\", function(str) {\n if (!str) return;\n var newColor;\n try {\n newColor = eval(str);\n } catch(e) {\n alert(\"could not eval: \" + str)\n };\n if (! (newColor instanceof Color)) {\n alert(\"\" + newColor + \" \" + \"is not a proper Color\")\n return\n }\n alert(\"set world background color \" + newColor);\n world.setFill(newColor)\n }, \"Color.\" + oldColor)\n },\n\n setCurrentUser: function(username) {\n this.currentUser = username;\n if (lively.LocalStorage)\n lively.LocalStorage.set('UserName', username);\n },\n},\n'morph selection', {\n withSelectedMorphsDo: function(func, context) {\n // FIXME currently it is the halo target...\n if (!this.currentHaloTarget) return;\n func.call(context || Global, this.currentHaloTarget);\n },\n},\n'debugging', {\n resetAllScales: function() {\n this.withAllSubmorphsDo(function(ea) {\n ea.setScale(1);\n })\n },\n resetScale: function () {\n this.setScale(1);\n this.firstHand().setScale(1)\n },\n resetAllTitleBars: function() {\n this.submorphs.select(function(ea) {\n return ea instanceof lively.morphic.Window\n }).invoke('resetTitleBar')\n },\n resetAllButtonLabels: function() {\n this.withAllSubmorphsDo(function(ea) {\n if (ea instanceof lively.morphic.Button) {\n // doppelt haellt besser ;) (old german proverb)\n ea.setLabel(ea.getLabel());\n ea.setLabel(ea.getLabel());\n }\n })\n },\n resetHalos: function() {\n Morph.prototype.getHaloClasses().forEach(function(ea) {\n delete ea.instance\n })\n }\n\n},\n'wiki', {\n interactiveDeleteWorldOnServer: function() {\n var url = URL.source;\n this.world().confirm('Do you really want to delete ' + url.filename() + '?',\n function(answer) {\n if (!answer) return;\n new WebResource(URL.source)\n .statusMessage('Removed ' + url, 'Error removing ' + url, true)\n .del();\n })\n },\n getActiveWindow: function () {\n return this.submorphs.detect(function (ea) { return ea.isWindow && ea.isActive() });\n }\n});\n\nlively.morphic.List.addMethods(\n'documentation', {\n connections: {\n selection: {},\n itemList: {},\n selectedLineNo: {}\n },\n},\n'settings', {\n style: {\n borderColor: Color.black,\n borderWidth: 0,\n fill: Color.gray.lighter().lighter(),\n clipMode: 'auto',\n fontFamily: 'Helvetica',\n fontSize: 10,\n enableGrabbing: false\n },\n selectionColor: Color.green.lighter(),\n isList: true\n},\n'initializing', {\n initialize: function($super, bounds, optItems) {\n $super(bounds);\n this.itemList = [];\n this.selection = null;\n this.selectedLineNo = -1;\n if (optItems) this.updateList(optItems);\n },\n},\n'accessing', {\n setExtent: function($super, extent) {\n $super(extent);\n this.resizeList();\n },\n getListExtent: function() { return this.renderContextDispatch('getListExtent') }\n},\n'list interface', {\n getMenu: function() { /*FIXME actually menu items*/ return [] },\n updateList: function(items) {\n if (!items) items = [];\n this.itemList = items;\n var that = this,\n itemStrings = items.collect(function(ea) { return that.renderFunction(ea); });\n this.renderContextDispatch('updateListContent', itemStrings);\n },\n addItem: function(item) {\n this.updateList(this.itemList.concat([item]));\n },\n\n selectAt: function(idx) {\n if (!this.isMultipleSelectionList) this.clearSelections();\n this.renderContextDispatch('selectAllAt', [idx]);\n this.updateSelectionAndLineNoProperties(idx);\n },\n deselectAt: function(idx) { this.renderContextDispatch('deselectAt', idx) },\n\n updateSelectionAndLineNoProperties: function(selectionIdx) {\n var item = this.itemList[selectionIdx];\n this.selectedLineNo = selectionIdx;\n this.selection = item && (item.value !== undefined) ? item.value : item;\n },\n\n setList: function(items) { return this.updateList(items) },\n getList: function() { return this.itemList },\n getValues: function() {\n return this.getList().collect(function(ea) { return ea.isListItem ? ea. value : ea})\n },\n\n setSelection: function(sel) {\n this.selectAt(this.find(sel));\n },\n getSelection: function() { return this.selection },\n getItem: function(value) {\n return this.itemList[this.find(value)];\n },\n removeItemOrValue: function(itemOrValue) {\n var idx = this.find(itemOrValue), item = this.itemList[idx];\n this.updateList(this.itemList.without(item));\n return item;\n },\n\n getSelectedItem: function() {\n return this.selection && this.selection.isListItem ?\n this.selection : this.itemList[this.selectedLineNo];\n },\n moveUpInList: function(itemOrValue) {\n if (!itemOrValue) return;\n var idx = this.find(itemOrValue);\n if (idx === undefined) return;\n this.changeListPosition(idx, idx-1);\n },\n moveDownInList: function(itemOrValue) {\n if (!itemOrValue) return;\n var idx = this.find(itemOrValue);\n if (idx === undefined) return;\n this.changeListPosition(idx, idx+1);\n },\n clearSelections: function() { this.renderContextDispatch('clearSelections') }\n\n},\n'private list functions', {\n changeListPosition: function(oldIdx, newIdx) {\n var item = this.itemList[oldIdx];\n this.itemList.removeAt(oldIdx);\n this.itemList.pushAt(item, newIdx);\n this.updateList(this.itemList);\n this.selectAt(newIdx);\n },\n resizeList: function(idx) {\n return this.renderContextDispatch('resizeList');\n },\n find: function(itemOrValue) {\n // returns the index in this.itemList\n for (var i = 0; i < this.itemList.length; i++) {\n var val = this.itemList[i];\n if (val === itemOrValue || (val && val.isListItem && val.value === itemOrValue)) {\n return i;\n }\n }\n // return -1?\n return undefined;\n }\n\n},\n'styling', {\n applyStyle: function($super, spec) {\n if (spec.fontFamily !== undefined) this.setFontFamily(spec.fontFamily);\n if (spec.fontSize !== undefined) this.setFontSize(spec.fontSize);\n return $super(spec);\n },\n setFontSize: function(fontSize) { return this.morphicSetter('FontSize', fontSize) },\n getFontSize: function() { return this.morphicGetter('FontSize') || 10 },\n setFontFamily: function(fontFamily) { return this.morphicSetter('FontFamily', fontFamily) },\n getFontFamily: function() { return this.morphicSetter('FontFamily') || 'Helvetica' }\n},\n'multiple selection support', {\n enableMultipleSelections: function() {\n this.isMultipleSelectionList = true;\n this.renderContextDispatch('enableMultipleSelections');\n },\n getSelectedItems: function() {\n var items = this.itemList;\n return this.getSelectedIndexes().collect(function(i) { return items[i] });\n },\n getSelectedIndexes: function() { return this.renderContextDispatch('getSelectedIndexes') },\n\n getSelections: function() {\n return this.getSelectedItems().collect(function(ea) {return ea.isListItem ? ea.value : ea})\n },\n setSelections: function(arr) {\n var indexes = arr.collect(function(ea) { return this.find(ea) }, this);\n this.selectAllAt(indexes);\n },\n setSelectionMatching: function(string) {\n for (var i = 0; i < this.itemList.length; i++) {\n var itemString = this.itemList[i].string || String(this.itemList[i]);\n if (string == itemString) this.selectAt(i);\n }\n },\n selectAllAt: function(indexes) {\n this.renderContextDispatch('selectAllAt', indexes)\n },\n renderFunction: function(anObject) {\n return anObject.string || String(anObject);\n },\n\n});\n\nlively.morphic.DropDownList.addMethods(\n'initializing', {\n initialize: function($super, bounds, optItems) {\n $super(bounds, optItems);\n },\n});\n\nlively.morphic.Button.subclass(\"lively.morphic.WindowControl\",\n'documentation', {\n documentation: \"Event handling for Window morphs\",\n},\n'settings and state', {\n style: {borderWidth: 0, strokeOpacity: 0, padding: Rectangle.inset(0,2), accessibleInInactiveWindow: true},\n connections: ['HelpText', 'fire'],\n},\n'initializing', {\n initialize: function($super, bnds, inset, labelString, labelOffset) {\n $super(bnds, labelString)\n this.label.applyStyle({fontSize: 8})\n if (labelOffset) {\n this.label.setPosition(this.label.getPosition().addPt(labelOffset));\n }\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n});\n\nlively.morphic.Box.subclass(\"lively.morphic.TitleBar\", Trait('TitleBarMorph'),\n'documentation', {\n documentation: \"Title bar for lively.morphic.Window\",\n},\n'properties', {\n controlSpacing: 3,\n barHeight: 22,\n shortBarHeight: 15,\n accessibleInInactiveWindow: true,\n style: {\n adjustForNewBounds: true,\n resizeWidth: true\n },\n labelStyle: {\n padding: Rectangle.inset(0,0),\n fixedWidth: true,\n fixedHeight: true,\n resizeWidth: true,\n }\n},\n'intitializing', {\n initialize: function($super, headline, windowWidth, windowMorph, optSuppressControls) {\n if (optSuppressControls) { // for dialog boxes\n this.suppressControls = true;\n this.barHeight = this.shortBarHeight;\n }\n var bounds = new Rectangle(0, 0, windowWidth, this.barHeight);\n\n $super(bounds);\n\n // this.ignoreEvents();\n this.windowMorph = windowMorph;\n\n // Note: Layout of submorphs happens in adjustForNewBounds (q.v.)\n var label;\n if (headline instanceof lively.morphic.Text) {\n label = headline;\n } else if (headline != null) { // String\n label = lively.morphic.Text.makeLabel(headline, this.labelStyle);\n }\n this.label = this.addMorph(label);\n this.label.addStyleClassName('window-title');\n this.label.setTextStylingMode(true);\n\n if (!this.suppressControls) {\n var cell = new Rectangle(0, 0, this.barHeight-5, this.barHeight-5);\n\n this.closeButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"X\", pt(0,-1)));\n this.closeButton.applyStyle({moveHorizontal: true});\n this.closeButton.addStyleClassName('close');\n\n this.menuButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"M\", pt(0,0)));\n\n this.collapseButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"–\", pt(0,1)));\n this.collapseButton.applyStyle({moveHorizontal: true});\n\n\n this.connectButtons(windowMorph);\n }\n // This will align the buttons and label properly\n this.adjustForNewBounds();\n this.adjustForNewBounds();\n\n this.disableDropping();\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n\n},\n'label', {\n setTitle: function(string) {\n this.label.replaceTextString(string);\n this.adjustForNewBounds();\n },\n},\n'layouting', {\n adjustForNewBounds: function($super) {\n $super();\n var innerBounds = this.innerBounds();\n var sp = this.controlSpacing;\n var loc = this.innerBounds().topLeft().addXY(sp, sp);\n var l0 = loc;\n var dx = pt(this.barHeight - sp, 0);\n if (this.menuButton) {\n this.menuButton.setPosition(loc);\n loc = loc.addPt(dx);\n }\n if (this.label) {\n var start = this.menuButton ? this.menuButton.bounds().topRight() : pt(0,0),\n end = this.collapseButton ? this.collapseButton.bounds().bottomLeft() : innerBounds.bottomRight();\n this.label.setBounds(rect(start, end))\n }\n if (this.closeButton) {\n loc = this.innerBounds().topRight().addXY(\n -sp-this.closeButton.shape.getBounds().width, sp);\n this.closeButton.setPosition(loc);\n loc = loc.subPt(dx);\n }\n if (this.collapseButton) {\n this.collapseButton.setPosition(loc);\n //loc = loc.subPt(dx);\n };\n\n/* var style = this.styleNamed(\"titleBar\");\n var w = style.borderWidth || 1;\n var r = style.borderRadius || 3;\n this.contentMorph.setBounds(new Rectangle(w/2, w/2, innerBounds.width, this.barHeight + r));*/\n },\n lookCollapsedOrNot: function(collapsed) {\n this.applyStyle({borderRadius: collapsed ? \"8px 8px 8px 8px\" : \"8px 8px 0px 0px\"});\n },\n\n},\n'event handling', {\n onMouseDown: function (evt) {\n //Functions.False,\n // TODO: refactor to evt.hand.clickedOnMorph when everything else is ready for it\n evt.world.clickedOnMorph = this.windowMorph;\n },\n onMouseUp: Functions.False,\n});\n\nlively.morphic.Morph.subclass('lively.morphic.Window',\n'appearance', {\n spacing: 4, // window border\n minWidth: 200,\n minHeight: 100,\n debugMode: false,\n style: {borderWidth: 0, fill: null, borderRadius: 0, strokeOpacity: 0, adjustForNewBounds: true, enableDragging: true},\n},\n'documentation', {\n documentation: \"Full-fledged windows with title bar, menus, etc\",\n},\n'settings and state', {\n state: 'expanded',\n style: {borderWidth: 0, fill: null, borderRadius: 0, strokeOpacity: 0, adjustForNewBounds: true, enableDragging: true},\n isWindow: true,\n isCollapsed: function() { return this.state === 'collapsed' },\n\n},\n'initializing', {\n initialize: function($super, targetMorph, titleString, optSuppressControls) {\n $super(new lively.morphic.Shapes.Rectangle());\n this.LK2 = true; // to enable workaround in WindowMorph trait.expand\n\n var bounds = targetMorph.bounds();\n bounds.width += 2 * this.spacing;\n bounds.height += 1 * this.spacing;\n var titleBar = this.makeTitleBar(titleString, bounds.width, optSuppressControls),\n titleHeight = titleBar.bounds().height - titleBar.getBorderWidth();\n this.setBounds(bounds.withHeight(bounds.height + titleHeight));\n this.targetMorph = this.addMorph(targetMorph);\n\n // create three reframe handles (bottom, right, and bottom-right) and align them to the window\n this.reframeHandle = this.addMorph(this.makeReframeHandle());\n this.alignReframeHandle();\n\n this.bottomReframeHandle = this.addMorph(this.makeBottomReframeHandle());\n this.alignBottomReframeHandle();\n\n this.rightReframeHandle = this.addMorph(this.makeRightReframeHandle());\n this.alignRightReframeHandle();\n\n this.titleBar = this.addMorph(titleBar);\n this.contentOffset = pt(this.spacing, titleHeight);\n targetMorph.setPosition(this.contentOffset);\n // this.closeAllToDnD();\n\n this.collapsedTransform = null;\n this.collapsedExtent = null;\n this.expandedTransform = null;\n this.expandedExtent = null;\n this.ignoreEventsOnExpand = false;\n this.disableDropping();\n\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n\n return this;\n },\n\n},\n'window behavior', {\n makeTitleBar: function(titleString, width, optSuppressControls) {\n // Overridden in TabbedPanelMorph\n return new lively.morphic.TitleBar(titleString, width, this, optSuppressControls);\n },\n removeHalos: function($super, optWorld) {\n // Sadly, this doesn't get called when click away from halo\n // Need to patch World.removeHalosFor, or refactor so it calls this\n if (this.reframeHandle) {\n this.addMorphFront(this.reframeHandle);\n this.alignReframeHandle();\n }\n $super(optWorld);\n },\n showHalos: function($super) {\n // Hide the reframe handle in case of menu reframe\n if (this.reframeHandle) {\n this.reframeHandle.remove();\n }\n $super();\n },\n\n makeReframeHandle: function() {\n var handle = new lively.morphic.Box(new Rectangle(0, 0, 14, 14));\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n //console.log(\"WindowExtent: \"+this.owner.getExtent().x+\" , \"+this.owner.getExtent().y);\n this.align(this.bounds().bottomRight(), this.owner.getExtent());\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignBottomReframeHandle();\n this.owner.alignRightReframeHandle();\n });\n handle.addStyleClassName('reframe-handle corner');\n return handle;\n },\n\n alignReframeHandle: function() {\n if (this.reframeHandle) {\n this.reframeHandle.align(this.reframeHandle.bounds().bottomRight(), this.getExtent());\n this.reframeHandle.bringToFront();\n }\n },\n\n makeBottomReframeHandle: function() {\n var theExtent = this.getExtent(),\n handle = new lively.morphic.Box(new Rectangle(0, 0, theExtent.x, this.spacing));\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = pt(0,evt.mousePoint.subPt(this.dragStartPoint).y);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n\n this.align(this.bounds().bottomLeft(), pt(0,this.owner.getExtent().y));\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignRightReframeHandle();\n });\n handle.addStyleClassName('reframe-handle bottom');\n return handle;\n },\n\n alignBottomReframeHandle: function() {\n if (this.bottomReframeHandle) {\n this.bottomReframeHandle.bringToFront();\n this.bottomReframeHandle.setExtent(this.bottomReframeHandle.getExtent().withX(this.getExtent().x - this.reframeHandle.getExtent().x));\n this.bottomReframeHandle.align(this.bottomReframeHandle.bounds().bottomLeft(), pt(0,this.getExtent().y));\n\n\n }\n },\n\n makeRightReframeHandle: function() {\n var theExtent = this.getExtent(),\n handle = new lively.morphic.Box(new Rectangle(0, 0, this.spacing, theExtent.y));\n\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = pt(evt.mousePoint.subPt(this.dragStartPoint).x,0);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n\n this.owner.setExtent(newExtent);\n this.align(this.bounds().topRight(), pt(this.owner.getExtent().x,0));\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignBottomReframeHandle();\n });\n handle.addStyleClassName('reframe-handle right');\n\n return handle;\n },\n\n alignRightReframeHandle: function() {\n if (this.rightReframeHandle) {\n this.rightReframeHandle.setExtent(this.rightReframeHandle.getExtent().withY(this.getExtent().y - this.reframeHandle.getExtent().y));\n this.rightReframeHandle.align(this.rightReframeHandle.bounds().topRight(), this.getExtent().withY(0));\n }\n },\n getBounds: function($super) {\n if (this.titleBar && this.isCollapsed()) {\n var titleBarTranslation = this.titleBar.getGlobalTransform().getTranslation();\n return this.titleBar.bounds().translatedBy(titleBarTranslation);\n }\n return $super();\n },\n\n initiateShutdown: function() {\n if (this.isShutdown()) return null;\n if (this.onShutdown) this.onShutdown();\n this.remove();\n this.state = 'shutdown'; // no one will ever know...\n return true;\n },\n\n resetTitleBar: function() {\n var oldTitleBar = this.titleBar;\n oldTitleBar.remove();\n this.titleBar = this.makeTitleBar(oldTitleBar.label.textString, this.getExtent().x);\n this.addMorph(this.titleBar);\n },\n\n},\n'menu', {\n showTargetMorphMenu: function() {\n var target = this.targetMorph || this,\n itemFilter;\n if (this.targetMorph) {\n var self = this;\n itemFilter = function (items) {\n items[0] = ['Publish window', function(evt) {\n self.copyToPartsBinWithUserRequest();\n }];\n // set fixed support\n var fixItem = items.find(function (ea) {\n return ea[0] == \"set fixed\" || ea[0] == \"set unfixed\" });\n if (fixItem) {\n if (self.isFixed) {\n fixItem[0] = \"set unfixed\";\n fixItem[1] = function() {\n self.setFixed(false);\n }\n } else {\n fixItem[0] = \"set fixed\"\n fixItem[1] = function() {\n self.setFixed(true);\n }\n }\n }\n items[1] = ['Set window title', function(evt) {\n self.world().prompt('Set window title', function(input) {\n if (input !== null) self.titleBar.setTitle(input || '');\n }, self.titleBar.getTitle());\n }];\n return items;\n }\n }\n target.openMorphMenuAt(this.getGlobalTransform().transformPoint(pt(0,0)), itemFilter);\n },\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items[0] = [\n 'Publish window', function(evt) {\n self.copyToPartsBinWithUserRequest();\n }];\n items.push([\n 'Set title', function(evt) {\n $world.prompt('Enter new title', function(input) {\n if (input || input == '') self.setTitle(input);\n }, self.getTitle()); }]);\n return items;\n },\n},\n'mouse event handling', {\n highlight: function(trueForLight) {\n this.highlighted = trueForLight;\n if (trueForLight) {\n this.addStyleClassName('highlighted');\n } else {\n this.removeStyleClassName('highlighted');\n }\n },\n\n isInFront: function() { return this.owner && this.owner.topMorph() === this },\n isActive: function() {\n return this.isInFront() && this.world() && this.highlighted;\n },\n\n comeForward: function() {\n // adds the window before each other morph in owner\n // this resets the scroll in HTML, fix for now -- gather before and set it afterwards\n if (this.isInFront()) return; // already at front\n var textsAndLists = [], scrolls = [];\n this.withAllSubmorphsDo(function(ea) {\n if (!ea.isList && !ea.isText) return;\n textsAndLists.push(ea);\n scrolls.push(ea.getScroll());\n });\n this.owner.addMorphFront(this); // come forward\n if (this.reframeHandle) {\n this.addMorphFront(this.reframeHandle);\n this.alignReframeHandle();\n }\n (function() {\n textsAndLists.forEach(function(ea, i) { ea.setScroll(scrolls[i][0], scrolls[i][1]) });\n if (this.targetMorph && this.targetMorph.onWindowGetsFocus) {\n this.targetMorph.onWindowGetsFocus();\n }\n }).delay(0);\n },\n\n onMouseDown: function(evt) {\n var wasInFront = this.isActive();\n // this.highlight(true);\n this.comeForward();\n if (!wasInFront) {\n this.world().submorphs.forEach(function(ea) {\n ea !== this && ea.isWindow && ea.highlight(false);\n }, this);\n this.highlight(true);\n if (this.morphsContainingPoint(evt.getPosition()).detect(function(ea) {\n return ea.accessibleInInactiveWindow || true }))\n return false; // was: $super(evt);\n\n this.cameForward = true; // for stopping the up as well\n evt.world.clickedOnMorph = null; // dont initiate drag, FIXME, global state!\n evt.stop(); // so that text, lists that are automatically doing things are not modified\n return true;\n } else {\n this.comeForward();\n return false; // was: $super(evt);\n }\n },\n onMouseUp: function(evt) {\n if (this.cameForward) {\n this.cameForward = false;\n evt.stop();\n return true;\n }\n return false;\n },\n onDragStart: function(evt) {\n this.prevDragPos = evt.getPosition();\n return true;\n },\n onDrag: function(evt) {\n var movedBy = evt.getPosition().subPt(this.prevDragPos);\n this.prevDragPos = evt.getPosition();\n this.moveBy(movedBy);\n return true;\n },\n wantsToBeDroppedInto: function(dropTarget) {\n return dropTarget.isWorld;\n }\n},\n'debugging', {\n toString: function($super) {\n return $super() + ' ' + (this.titleBar ? this.titleBar.getTitle() : '');\n },\n},\n'removing', {\n remove: function($super) {\n // should trigger remove of submorphs but remove is also usedelsewhere (grab)\n // this.targetMorph && this.targetMorph.remove();\n return $super();\n },\n},\n'collapsing', {\n collapse: function() {\n if (this.isCollapsed()) return;\n this.expandedTransform = this.getTransform();\n this.expandedExtent = this.getExtent();\n this.expandedPosition = this.getPosition();\n this.targetMorph.onWindowCollapse && this.targetMorph.onWindowCollapse();\n this.targetMorph.remove();\n this.helperMorphs = this.submorphs.withoutAll([this.targetMorph, this.titleBar]);\n this.helperMorphs.invoke('remove');\n if(this.titleBar.lookCollapsedOrNot) this.titleBar.lookCollapsedOrNot(true);\n var finCollapse = function () {\n this.state = 'collapsed'; // Set it now so setExtent works right\n if (this.collapsedTransform) this.setTransform(this.collapsedTransform);\n if (this.collapsedExtent) this.setExtent(this.collapsedExtent);\n if (this.collapsedPosition) this.setPosition(this.collapsedPosition);\n this.shape.setBounds(this.titleBar.bounds());\n }.bind(this);\n if (this.collapsedPosition && this.collapsedPosition.dist(this.getPosition()) > 100)\n this.animatedInterpolateTo(this.collapsedPosition, 5, 50, finCollapse);\n else finCollapse();\n },\n expand: function() {\n if (!this.isCollapsed()) return;\n this.collapsedTransform = this.getTransform();\n this.collapsedExtent = this.innerBounds().extent();\n this.collapsedPosition = this.getPosition();\n var finExpand = function () {\n this.state = 'expanded';\n if (this.expandedTransform)\n this.setTransform(this.expandedTransform);\n if (this.expandedExtent) {\n this.setExtent(this.expandedExtent);\n }\n if (this.expandedPosition) {\n this.setPosition(this.expandedPosition);\n }\n\n this.addMorph(this.targetMorph);\n\n this.helperMorphs.forEach(function(ea) {\n this.addMorph(ea)\n }, this);\n\n // Bring this window forward if it wasn't already\n this.owner && this.owner.addMorphFront(this);\n this.targetMorph.onWindowExpand && this.targetMorph.onWindowExpand();\n }.bind(this);\n if (this.expandedPosition && this.expandedPosition.dist(this.getPosition()) > 100)\n this.animatedInterpolateTo(this.expandedPosition, 5, 50, finExpand);\n else finExpand();\n if(this.titleBar.lookCollapsedOrNot) this.titleBar.lookCollapsedOrNot(false);\n },\n\n});\n\n(function applyWindowTrait() {\n Trait('WindowMorph').applyTo(lively.morphic.Window); /*TODO get rid of this*/\n})()\n\nObject.subclass('lively.morphic.App',\n'properties', {\n initialViewExtent: pt(350, 200),\n},\n'initializing', {\n buildView: function(extent) {\n throw new Error('buildView not implemented!')\n },\n},\n'accessing', {\n getInitialViewExtent: function(world, hint) {\n return hint || this.initialViewExtent;\n },\n},\n'opening', {\n openIn: function(world, pos) {\n var view = this.buildView(this.getInitialViewExtent(world));\n view.ownerApp = this; // for debugging\n this.view = view;\n if (pos) view.setPosition(pos);\n if (world.currentScene) world = world.currentScene;\n return world.addMorph(view);\n },\n open: function() {\n return this.openIn(lively.morphic.World.current());\n },\n\n},\n'removing', {\n removeTopLevel: function() {\n if (this.view) this.view.remove();\n },\n});\n\nlively.morphic.App.subclass('lively.morphic.AbstractDialog',\n'documentation', {\n connections: ['result']\n},\n'properties', {\n initialViewExtent: pt(300, 90),\n inset: 4\n},\n'initializing', {\n initialize: function(message, callback) {\n this.result = null;\n this.message = message || '?';\n if (callback) this.setCallback(callback);\n },\n\n buildPanel: function(bounds) {\n this.panel = new lively.morphic.Box(bounds);\n this.panel.applyStyle({\n fill: Color.rgb(210,210,210),\n borderColor: Color.gray.darker(),\n borderWidth: 1,\n adjustForNewBounds: true, // layouting\n enableGrabbing: false,\n enableDragging: false,\n lock: true\n });\n },\n\n buildLabel: function() {\n var bounds = new Rectangle(this.inset, this.inset,\n this.panel.getExtent().x - 2*this.inset, 18);\n this.label = new lively.morphic.Text(bounds, this.message).beLabel({\n fill: Color.white,\n fixedHeight: true,\n fixedWidth: false,\n padding: Rectangle.inset(0,0),\n enableGrabbing: false,\n enableDragging: false\n });\n this.panel.addMorph(this.label);\n\n // FIXME ugly hack for wide dialogs:\n // wait until dialog opens and text is rendered so that we can\n // determine its extent\n (function fit() {\n this.label.fit();\n var labelWidth = this.label.getExtent().x, panelExtent = this.panel.getExtent();\n if (labelWidth > panelExtent.x) {\n this.panel.setExtent(panelExtent.withX(labelWidth + 2*this.inset));\n }\n }).bind(this).delay(0);\n },\n buildCancelButton: function() {\n var bounds = new Rectangle(0,0, 60, 30),\n btn = new lively.morphic.Button(bounds, 'Cancel');\n btn.align(btn.bounds().bottomRight().addXY(this.inset, this.inset), this.panel.innerBounds().bottomRight())\n btn.applyStyle({moveHorizontal: true, moveVertical: true, padding: rect(pt(0,6),pt(0,6))})\n this.cancelButton = this.panel.addMorph(btn);\n lively.bindings.connect(btn, 'fire', this, 'removeTopLevel')\n },\n buildOKButton: function() {\n var bounds = new Rectangle(0,0, 60, 30),\n btn = new lively.morphic.Button(bounds, 'OK');\n btn.align(btn.bounds().bottomRight().addXY(this.inset, 0), this.cancelButton.bounds().bottomLeft())\n btn.applyStyle({moveHorizontal: true, moveVertical: true, padding: rect(pt(0,6),pt(0,6))})\n this.okButton = this.panel.addMorph(btn);\n lively.bindings.connect(btn, 'fire', this, 'removeTopLevel')\n },\n buildView: function(extent) {\n this.buildPanel(extent.extentAsRectangle());\n this.buildLabel();\n this.buildCancelButton();\n this.buildOKButton();\n return this.panel;\n },\n},\n'callbacks', {\n setCallback: function(func) {\n this.callback = func;\n connect(this, 'result', this, 'triggerCallback')\n },\n triggerCallback: function(resultBool) {\n this.removeTopLevel();\n if (this.callback) this.callback(resultBool);\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.ConfirmDialog',\n'properties', {\n initialViewExtent: pt(260, 70),\n},\n'initializing', {\n buildView: function($super, extent) {\n var panel = $super(extent);\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return false }});\n lively.bindings.connect(this.okButton, 'fire', this, 'result', {\n converter: function() { return true }});\n lively.bindings.connect(panel, 'onEscPressed', this, 'result', {\n converter: function() { return false }});\n lively.bindings.connect(panel, 'onEnterPressed', this, 'result', {\n converter: function() { return true }});\n\n return panel;\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.PromptDialog',\n// new lively.morphic.PromptDialog('Test', function(input) { alert(input) }).open()\n'initializing', {\n initialize: function($super, label, callback, defaultInput) {\n $super(label, callback, defaultInput);\n this.defaultInput = defaultInput;\n },\n buildTextInput: function(bounds) {\n var input = new lively.morphic.Text(this.label.bounds().insetByPt(pt(this.label.getPosition().x * 2, 0)), this.defaultInput || '');\n input.align(input.getPosition(), this.label.bounds().bottomLeft().addPt(pt(0,5)));\n input.beInputLine({fixedWidth: true});\n input.disableDragging();\n input.disableGrabbing();\n connect(input, 'savedTextString', this, 'result');\n connect(input, 'onEscPressed', this, 'result', {converter: function() { return null } });\n connect(this.panel, 'onEscPressed', this, 'result', {converter: function() { return null}});\n // addScript is a bit of a hack because the function in addScript\n // doesn't close over \"input\", apparently...\n this.panel.addScript(function onEnterPressed(evt) {\n evt.stop();\n });\n connect(this.panel, 'onEnterPressed', input, 'doSave', {converter: function(arg) { return arg } });\n this.inputText = this.panel.addMorph(input);\n },\n\n buildView: function($super, extent) {\n var panel = $super(extent);\n this.buildTextInput();\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return null }});\n lively.bindings.connect(this.okButton, 'fire', this.inputText, 'doSave')\n\n return panel;\n },\n\n},\n'opening', {\n openIn: function($super, owner, pos) {\n var view = $super(owner, pos);\n // delayed because selectAll will scroll the world on text focus\n // sometimes the final pos of the dialog is different to the pos here\n // so dialog will open at wrong place, focus, world scrolls to the top,\n // dialog is moved and out of frame\n this.inputText.selectAll.bind(this.inputText).delay(0);\n return view;\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.EditDialog',\n// new lively.morphic.PromptDialog('Test', function(input) { alert(input) }).open()\n'initializing', {\n initialize: function($super, label, callback, defaultInput) {\n $super(label, callback, defaultInput);\n this.defaultInput = defaultInput;\n },\n buildTextInput: function() {\n var input = new lively.morphic.Text(this.label.bounds(), this.defaultInput || '')\n .applyStyle({resizeWidth: true, resizeHeight: true, clipMode: 'auto'});\n input.align(input.getPosition(), this.label.bounds().bottomLeft());\n connect(input, 'savedTextString', this, 'result');\n this.inputText = this.panel.addMorph(input);\n },\n\n buildView: function($super, extent) {\n var panel = $super(extent);\n this.buildTextInput();\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return null }});\n lively.bindings.connect(this.okButton, 'fire', this.inputText, 'doSave')\n\n panel.setExtent(pt(400,200))\n\n return panel;\n },\n\n},\n'opening', {\n openIn: function($super, owner, pos) {\n var view = $super(owner, pos);\n // delayed because selectAll will scroll the world on text focus\n // sometimes the final pos of the dialog is different to the pos here\n // so dialog will open at wrong place, focus, world scrolls to the top,\n // dialog is moved and out of frame\n this.inputText.selectAll.bind(this.inputText).delay(0);\n return view;\n },\n});\n\n\nlively.morphic.App.subclass('lively.morphic.WindowedApp',\n'opening', {\n openIn: function(world, pos) {\n var view = this.buildView(this.getInitialViewExtent(world)),\n window = world.addFramedMorph(view, this.defaultTitle);\n if (world.currentScene) world.currentScene.addMorph(window); // FIXME\n view.ownerApp = this; // for debugging\n this.view = window;\n return window;\n }\n});\n\n// COPIED from Widgets.js SelectionMorph\nlively.morphic.Box.subclass('lively.morphic.Selection',\n'documentation', {\n documentation: 'selection \"tray\" object that allows multiple objects to be moved and otherwise manipulated simultaneously'\n},\n'settings', {\n style: {fill: null, borderWidth: 1, borderColor: Color.darkGray},\n isEpiMorph: true,\n doNotRemove: true,\n propagate: true,\n isSelection: true,\n\n},\n'initializing', {\n initialize: function($super, initialBounds) {\n $super(initialBounds);\n this.applyStyle(this.style);\n this.selectedMorphs = [];\n this.setBorderStylingMode(true);\n this.setAppearanceStylingMode(true);\n },\n},\n'propagation', {\n withoutPropagationDo: function(func) {\n // emulate COP\n this.propagate = false;\n func()\n this.propagate = true;\n },\n isPropagating: function() {\n return this.propagate\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var items = $super();\n if (this.selectedMorphs.length === 1) {\n var self = this;\n items.push([\"open ObjectEditor for selection\", function(){\n $world.openObjectEditorFor(self.selectedMorphs[0])\n }])\n }\n items.push([\"align vertically\", this.alignVertically.bind(this)]);\n items.push([\"space vertically\", this.spaceVertically.bind(this)]);\n items.push([\"align horizontally\", this.alignHorizontally.bind(this)]);\n items.push([\"space horizontally\", this.spaceHorizontally.bind(this)]);\n\n if (this.selectedMorphs.length == 1) {\n items.push([\"ungroup\", this.unGroup.bind(this)]);\n } else {\n items.push([\"group\", this.makeGroup.bind(this)]);\n }\n\n items.push([\"align to grid...\", this.alignToGrid.bind(this)]);\n\n return items;\n },\n},\n'copying', {\n copy: function($super) {\n this.isEpiMorph = false;\n try { return this.addSelectionWhile($super) } finally { this.isEpiMorph = true }\n },\n},\n'selection handling', {\n addSelectionWhile: function(func) {\n // certain operations require selected morphs to be added to selection frame\n // e.g. for transformations or copying\n // use this method to add them for certain operations\n var world = this.world();\n if (!world || !this.isPropagating()) return func();\n\n for (var i = 0; i < this.selectedMorphs.length; i++)\n this.addMorph(this.selectedMorphs[i]);\n try { return func() } finally {\n for (var i = 0; i < this.selectedMorphs.length; i++)\n this.world().addMorph(this.selectedMorphs[i]);\n }\n },\n},\n'removing', {\n remove: function() {\n if (this.isPropagating())\n this.selectedMorphs.invoke('remove');\n this.removeOnlyIt();\n },\n removeOnlyIt: function() {\n if ( this.myWorld == null ) {\n this.myWorld = this.world();\n }\n // this.myWorld.currentSelection = null;\n Class.getSuperPrototype(this).remove.call(this);\n },\n},\n'accessing', {\n world: function($super) {\n return $super() || this.owner || this.myWorld\n },\n setBorderWidth: function($super, width) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(width);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setBorderWidth(width)});\n },\n\n setFill: function($super, color) {\n if (!this.selectedMorphs || !this.isPropagating())\n $super(color);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setFill(color)});\n },\n\n setBorderColor: function($super, color) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(color);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setBorderColor(color)});\n },\n\n shapeRoundEdgesBy: function($super, r) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(r);\n else this.selectedMorphs.forEach(\n function(m) { if (m.shape.roundEdgesBy) m.shapeRoundEdgesBy(r); });\n },\n\n setFillOpacity: function($super, op) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(op);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setFillOpacity(op)});\n },\n\n setStrokeOpacity: function($super, op) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(op);\n else this.selectedMorphs.invoke('callOnAllSubmorphs',\n function(ea) { ea.setStrokeOpacity(op)});\n },\n\n setTextColor: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setTextColor) m.setTextColor(c); });\n },\n\n setFontSize: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setFontSize) m.setFontSize(c); });\n },\n\n setFontFamily: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setFontFamily) m.setFontFamily(c); });\n },\n\n setRotation: function($super, theta) {\n this.addSelectionWhile($super.curry(theta));\n },\n\n setScale: function($super, scale) {\n this.addSelectionWhile($super.curry(scale));\n },\n adjustOrigin: function($super, origin) {\n this.withoutPropagationDo(function() {\n return $super(origin)\n });\n },\n\n},\n'aligning', {\n // Note: the next four methods should be removed after we have gridding, i think (DI)\n alignVertically: function() {\n // Align all morphs to same left x as the top one.\n//console.log(\"this=\" + Object.inspect(this)); if(true) return;\n var morphs = this.selectedMorphs.slice(0).sort(function(m,n) {return m.getPosition().y - n.getPosition().y});\n var minX = morphs[0].getPosition().x; // align to left x of top morph\n morphs.forEach(function(m) { m.setPosition(pt(minX,m.getPosition().y)) });\n },\n\n alignHorizontally: function() {\n var minY = 9999;\n this.selectedMorphs.forEach(function(m) { minY = Math.min(minY, m.getPosition().y); });\n this.selectedMorphs.forEach(function(m) { m.setPosition(pt(m.getPosition().x, minY)) });\n },\n\n spaceVertically: function() {\n // Sort the morphs vertically\n var morphs = this.selectedMorphs.clone().sort(function(m,n) {return m.getPosition().y - n.getPosition().y});\n // Align all morphs to same left x as the top one.\n var minX = morphs[0].getPosition().x;\n var minY = morphs[0].getPosition().y;\n // Compute maxY and sumOfHeights\n var maxY = minY;\n var sumOfHeights = 0;\n morphs.forEach(function(m) {\n var ht = m.innerBounds().height;\n sumOfHeights += ht;\n maxY = Math.max(maxY, m.getPosition().y + ht);\n });\n // Now spread them out to fit old top and bottom with even spacing between\n var separation = (maxY - minY - sumOfHeights)/Math.max(this.selectedMorphs.length - 1, 1);\n var y = minY;\n morphs.forEach(function(m) {\n m.setPosition(pt(minX, y));\n y += m.innerBounds().height + separation;\n });\n },\n\n spaceHorizontally: function() {\n // Sort the morphs vertically\n var morphs = this.selectedMorphs.clone().sort(function(m, n) {\n return m.getPosition().x - n.getPosition().x;\n });\n // Align all morphs to same left x as the top one.\n var minX = morphs[0].getPosition().x;\n var minY = morphs[0].getPosition().y;\n // Compute maxX and sumOfWidths\n var maxX = minY;\n var sumOfWidths = 0;\n morphs.forEach(function(m) {\n var wid = m.innerBounds().width;\n sumOfWidths += wid;\n maxX = Math.max(maxX, m.getPosition().x + wid);\n }); // Now spread them out to fit old top and bottom with even spacing between\n var separation = (maxX - minX - sumOfWidths)/Math.max(this.selectedMorphs.length - 1, 1);\n var x = minX;\n morphs.forEach(function(m) {\n m.setPosition(pt(x, minY));\n x += m.innerBounds().width + separation;\n });\n },\n alignToGrid: function() {\n this.selectedMorphs.forEach(function(ea) {\n ea.setPosition(ea.getPosition().roundTo(10));\n });\n }\n\n},\n'grabbing', {\n grabByHand: function(hand) {\n this.withoutPropagationDo(function() {\n hand.addMorph(this)\n }.bind(this))\n for (var i = 0; i < this.selectedMorphs.length; i++) {\n // alert(\"grab \" + this.selectedMorphs[i])\n this.addMorph(this.selectedMorphs[i]);\n }\n },\n dropOn: function(morph) {\n // alert(\"drop \" + this + \" on \" + morph)\n // morph.addMorph(this)\n for (var i = 0; i < this.selectedMorphs.length; i++) {\n morph.addMorph(this.selectedMorphs[i]);\n }\n this.removeSelecitonIndicators();\n this.removeOnlyIt();\n },\n\n},\n'geometry', {\n moveBy: function($super, delta) {\n // Jens: I would like to express this in a layer...\n if (this.isPropagating()) {\n for (var i = 0; i < this.selectedMorphs.length; i++ )\n this.selectedMorphs[i].moveBy(delta);\n }\n $super(delta);\n },\n setPosition: function($super, pos) {\n var delta = pos.subPt(this.getPosition())\n // Jens: I would like to express this in a layer...\n if (this.isPropagating() && this.selectedMorphs) {\n for (var i = 0; i < this.selectedMorphs.length; i++ ) {\n // alertOK(\"set pos move \" + printStack())\n this.selectedMorphs[i].moveBy(delta);\n }\n }\n $super(pos);\n },\n\n},\n'world', {\n reset: function() {\n this.selectedMorphs = [];\n this.setRotation(0)\n this.setScale(1)\n this.removeOnlyIt();\n this.removeSelecitonIndicators();\n this.adjustOrigin(pt(0,0));\n },\n\n selectMorphs: function(selectedMorphs) {\n this.owner.selectionMorph.selectedMorphs = selectedMorphs\n\n // finding pos, starting with max values\n var topLeft = this.bounds().bottomRight(),\n bottomRight = this.bounds().topLeft(),\n self = this;\n\n this.removeSelecitonIndicators();\n selectedMorphs.forEach(function(ea) {\n var innerBounds = ea.getTransform().inverse().\n transformRectToRect(ea.bounds().insetBy(-4));\n var bounds = ea.getTransform().transformRectToRect(innerBounds);\n topLeft = bounds.topLeft().minPt(topLeft);\n bottomRight = bounds.bottomRight().maxPt(bottomRight);\n\n var selectionIndicator =\n new lively.morphic.Morph.makeRectangle(innerBounds);\n selectionIndicator.name = 'Selection of ' + ea\n selectionIndicator.isEpiMorph = true;\n selectionIndicator.isSelectionIndicator = true;\n selectionIndicator.setBorderStylingMode(true);\n selectionIndicator.setAppearanceStylingMode(true);\n selectionIndicator.addStyleClassName('selection-indicator');\n ea.addMorph(selectionIndicator);\n self.selectionIndicators.push(selectionIndicator);\n })\n this.withoutPropagationDo(function() {\n this.setPosition(topLeft);\n this.setExtent(bottomRight.subPt(topLeft));\n // this.adjustOrigin(this.getExtent().scaleBy(0.5))\n }.bind(this))\n\n },\n\n removeSelecitonIndicators: function() {\n if (this.selectionIndicators)\n this.selectionIndicators.invoke('remove');\n this.selectionIndicators = [];\n },\n makeGroup: function() {\n if (!this.selectedMorphs) return;\n var group = new lively.morphic.Box(this.bounds());\n group.isGroup = true;\n this.owner.addMorph(group);\n this.selectedMorphs.forEach(function(ea) {\n group.addMorph(ea); });\n this.selectMorphs([group]);\n return group;\n },\n unGroup: function() {\n if (!this.selectedMorphs || this.selectedMorphs.length !== 1) return;\n var group = this.selectedMorphs[0]\n var all = group.submorphs\n group.submorphs.forEach(function(ea) {\n this.owner.addMorph(ea)\n }.bind(this))\n this.selectMorphs(all)\n },\n\n});\n\nTrait('SelectionMorphTrait',\n'selection', {\n getSelectedMorphs: function() {\n return this.selectionMorph.selectedMorphs\n },\n\n onDragStart: function(evt) {\n if (evt.isRightMouseButtonDown()) {\n return; // no selection with right mouse button (fbo 2011-09-13)\n }\n\n this.resetSelection()\n\n if (this.selectionMorph.owner !== this)\n this.addMorph(this.selectionMorph);\n\n var pos = this.localize(this.eventStartPos || evt.getPosition());\n this.selectionMorph.withoutPropagationDo(function() {\n this.selectionMorph.setPosition(pos)\n this.selectionMorph.setExtent(pt(1, 1))\n this.selectionMorph.initialPosition = pos;\n }.bind(this))\n\n },\n onDrag: function(evt) {\n if (!this.selectionMorph) return\n var p1 = this.localize(evt.getPosition()),\n p2 = this.selectionMorph.initialPosition;\n\n // alert(\"p1\" + p1 + \" p2\" + p2)\n var topLeft = pt(Math.min(p1.x, p2.x), Math.min(p1.y, p2.y))\n var bottomRight = pt(Math.max(p1.x, p2.x), Math.max(p1.y, p2.y))\n\n\n this.selectionMorph.setPosition(topLeft);\n this.selectionMorph.setExtent(bottomRight.subPt(topLeft));\n },\n onDragEnd: function(evt) {\n var self = this;\n if (!self.selectionMorph) return;\n var selectionBounds = self.selectionMorph.bounds();\n var selectedMorphs = this.submorphs\n .reject(function(ea){\n return ea === self || ea.isEpiMorph || ea instanceof lively.morphic.HandMorph\n })\n .select(function(m) {\n return selectionBounds.containsRect(m.bounds())})\n .reverse()\n\n this.selectionMorph.selectedMorphs = selectedMorphs;\n if (selectedMorphs.length == 0) {\n this.selectionMorph.removeOnlyIt();\n return\n }\n\n this.selectionMorph.selectMorphs(selectedMorphs);\n\n this.selectionMorph.showHalos()\n\n },\n\n resetSelection: function() {\n if (!this.selectionMorph || !this.selectionMorph.isSelection)\n this.selectionMorph = new lively.morphic.Selection(new Rectangle(0,0,0,0))\n this.selectionMorph.reset();\n },\n})\n.applyTo(lively.morphic.World, {override: ['onDrag', 'onDragStart', 'onDragEnd']});\n\nlively.morphic.WindowedApp.subclass('lively.morphic.TextEditor',\n'settings', {\n defaultTitle: 'TextEditor',\n initialViewExtent: pt(900, 800),\n},\n'initializing', {\n buildView: function(extent) {\n var panel = lively.morphic.Morph.makeRectangle(0,0, extent.x, extent.y)\n .applyStyle({\n fill: Color.gray.lighter(2),\n resizeWidth: true,\n resizeHeight: true,\n adjustForNewBounds: true});\n\n var bounds;\n bounds = new Rectangle(0,0, extent.x, 30);\n var urlText = new lively.morphic.Text(bounds, URL.source.toString())\n .beInputLine({resizeWidth: true, fixedWidth: true, padding: Rectangle.inset(5,5)})\n panel.urlText = panel.addMorph(urlText);\n connect(urlText, 'savedTextString', this, 'setCurrentURL');\n connect(this, 'currentURL', this, 'loadFile');\n\n bounds = new Rectangle(0, bounds.height, extent.x/3, 30);\n var saveBtn = new lively.morphic.Button(bounds, 'save');\n saveBtn.applyStyle({resizeWidth: true})\n panel.addMorph(saveBtn);\n connect(saveBtn, 'fire', this, 'saveFile');\n\n bounds = rect(bounds.topRight(), bounds.bottomRight().addXY(extent.x/3, 0));\n var loadBtn = new lively.morphic.Button(bounds, 'load')\n loadBtn.applyStyle({resizeWidth: false, moveHorizontal: true})\n panel.addMorph(loadBtn);\n connect(loadBtn, 'fire', this, 'setCurrentURL', {converter: function() {\n // FIXME\n this.targetObj.panel.urlText.cachedTextString = null\n return this.targetObj.panel.urlText.textString }});\n\n bounds = rect(bounds.topRight(), bounds.bottomRight().addXY(extent.x/3, 0));\n var removeBtn = new lively.morphic.Button(bounds, 'remove')\n removeBtn.applyStyle({resizeWidth: false, moveHorizontal: true})\n panel.addMorph(removeBtn)\n connect(removeBtn, 'fire', this, 'removeFile');\n\n bounds = rect(pt(0, bounds.maxY()), panel.bounds().bottomRight());\n var contentMorph = new lively.morphic.Text(bounds, 'emtpy')\n .applyStyle({\n clipMode: 'scroll',\n fixedHeight: true,\n fontFamily: 'Monaco',\n fontSize: 10,\n resizeWidth: true,\n resizeHeight: true,\n padding: Rectangle.inset(5,5)});\n panel.contentMorph = panel.addMorph(contentMorph);\n connect(contentMorph, 'savedTextString', this, 'saveFile');\n\n this.panel = panel;\n return panel;\n },\n},\n'network', {\n setCurrentURL: function(urlString) {\n this.currentURL = new URL(urlString);\n alert(this.currentURL);\n },\n createWebResource: function() { return new WebResource(this.getURL()) },\n getURL: function() { return new URL(this.currentURL || this.panel.urlText.textString) },\n},\n'helper', {\n showAsLoading: function(bool) {\n if (!bool) {\n this.loadingScreen && this.loadingScreen.remove();\n this.loadingScreen = null;\n } else {\n if (this.loadingScreen) return;\n var morph = lively.morphic.Morph.makeRectangle(this.panel.contentMorph.bounds());\n morph.applyStyle({fill: Color.gray.withA(0.6)});\n this.loadingScreen = this.panel.addMorph(morph);\n }\n },\n},\n'file functions', {\n getEditorContent: function() { return this.panel.contentMorph.textString },\n saveFile: function() {\n var webR = this.createWebResource();\n webR\n .beAsync()\n .createProgressBar()\n .statusMessage('Successfully saved ' + webR.getURL(), 'Error saving ' + webR.getURL(), true)\n .put(this.getEditorContent());\n },\n loadFile: function() {\n var res = this.createWebResource().forceUncached();\n this.showAsLoading(true);\n connect(res, 'status', this, 'showAsLoading', {updater: function($upd, status) {$upd(false)}});\n connect(res, 'content', this, 'finishLoading', {updater: function($upd, content) {\n $upd(this.sourceObj) }});\n res.beAsync().get();\n\n },\n finishLoading: function(res) {\n if (res.isExisting) {\n this.panel.contentMorph.setTextString(res.content);\n return\n } else if (res.getURL().isLeaf()) {\n this.askToCreateFile(res);\n } else {\n alert('Cannot open/create document at ' + res.getURL());\n }\n },\n\n askToCreateFile: function(webResource) {\n var question = 'No file ' + webResource.getURL() + ' exists...! Create it?';\n this.panel.world().confirm(question, function(input) {\n if (!input) return;\n webResource.statusMessage(\n 'Successfully created ' + webResource.getURL().filename(),\n 'Cannot create ' + webResource.getURL().filename(), true)\n webResource.put('empty file');\n this.loadFile();\n }.bind(this));\n },\n removeFile: function() {\n var webR = this.createWebResource();\n if (!webR.exists()) return;\n webR.statusMessage('Successfully deleted','Error deleting', true).del();\n },\n},\n'interface', {\n load: function(url) {\n this.panel.urlText.textString = url;\n this.panel.urlText.doSave();\n },\n});\n\nmodule('lively.ide'); // so that the namespace is defined even if ide is not loaded\n\nObject.extend(lively.ide, {\n openFile: function(url) {\n if (!String(url).startsWith('http')) url = URL.codeBase.withFilename(url);\n var textEditor = new lively.morphic.TextEditor()\n textEditor.open()\n textEditor.load(url);\n },\n});\n\n\nlively.morphic.Box.subclass('lively.morphic.HorizontalDivider', Trait('HorizontalDividerTrait'),\n'settings', {\n style: {fill: Color.gray, enableDragging: true},\n},\n'initializing', {\n initialize: function($super, bounds) {\n $super(bounds);\n this.fixed = [];\n this.scalingBelow = [];\n this.scalingAbove = [];\n this.minHeight = 20;\n this.pointerConnection = null;\n },\n},\n'mouse events', {\n onDragStart: function(evt) {\n this.oldPoint = evt.getPosition();\n return true;\n },\n onDrag: function(evt) {\n var p1 = this.oldPoint,\n p2 = evt.getPosition(),\n deltaY = p2.y - p1.y;\n this.oldPoint = p2;\n this.movedVerticallyBy(deltaY);\n return true;\n },\n});\n\nlively.morphic.Box.subclass('lively.morphic.Slider',\n'settings', {\n style: {\n borderColor: Color.darkGray,\n borderWidth: 1,\n borderRadius: 6,\n fill: Styles.sliderBackgroundGradient(Color.gray, \"NorthSouth\")\n },\n connections: {\n value: {}\n },\n mss: 12 // \"minimum slider size\"\n},\n'initializing', {\n initialize: function($super, initialBounds, scaleIfAny) {\n $super(initialBounds);\n connect(this, 'value', this, 'adjustSliderParts');\n this.setValue(0);\n this.setSliderExtent(0.1);\n this.valueScale = (scaleIfAny === undefined) ? 1.0 : scaleIfAny;\n this.sliderKnob = this.addMorph(\n new lively.morphic.SliderKnob(new Rectangle(0, 0, this.mss, this.mss), this));\n this.adjustSliderParts();\n this.sliderKnob.setAppearanceStylingMode(true);\n this.sliderKnob.setBorderStylingMode(true);\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n},\n'accessing', {\n getValue: function() { return this.value },\n\n setValue: function(value) { return this.value = value },\n\n getScaledValue: function() {\n return (this.getValue() || 0) / this.valueScale; // FIXME remove 0\n },\n\n setScaledValue: function(value) {\n return this.setValue(value * this.valueScale);\n },\n\n getSliderExtent: function() { return this.sliderExtent },\n\n setSliderExtent: function(value) {\n this.sliderExtent = value\n this.adjustSliderParts();\n return value;\n },\n setExtent: function($super, value) {\n $super(value);\n this.adjustSliderParts();\n return value;\n },\n\n},\n'mouse events', {\n onMouseDown: function(evt) {\n\n // FIXME: a lot of this is handled in Morph>>onMouseDown. remove.\n if (!evt.isLeftMouseButtonDown() || evt.isCommandKey()) return false;\n\n var handPos = this.localize(evt.getPosition());\n\n if (this.sliderKnob.bounds().containsPoint(handPos)) return false; // knob handles move\n\n var inc = this.getSliderExtent(),\n newValue = this.getValue(),\n delta = handPos.subPt(this.sliderKnob.bounds().center());\n if (this.vertical() ? delta.y > 0 : delta.x > 0) newValue += inc;\n else newValue -= inc;\n\n if (isNaN(newValue)) newValue = 0;\n this.setScaledValue(this.clipValue(newValue));\n\n return true;\n }\n\n},\n'slider logic', {\n vertical: function() {\n var bnds = this.shape.bounds();\n return bnds.height > bnds.width;\n },\n clipValue: function(val) {\n return Math.min(1.0,Math.max(0,0,val.roundTo(0.0001)));\n }\n},\n'layouting', {\n adjustSliderParts: function() {\n if (!this.sliderKnob) return;\n\n // This method adjusts the slider for changes in value as well as geometry\n var val = this.getScaledValue(),\n bnds = this.shape.bounds(),\n ext = this.getSliderExtent();\n\n\n if (this.vertical()) { // more vertical...\n var elevPix = Math.max(ext*bnds.height, this.mss), // thickness of elevator in pixels\n topLeft = pt(0, (bnds.height - elevPix)*val),\n sliderExt = pt(bnds.width, elevPix);\n } else { // more horizontal...\n var elevPix = Math.max(ext*bnds.width, this.mss), // thickness of elevator in pixels\n topLeft = pt((bnds.width - elevPix)*val, 0),\n sliderExt = pt(elevPix, bnds.height);\n }\n this.sliderKnob.setBounds(bnds.topLeft().addPt(topLeft).extent(sliderExt));\n this.adjustFill();\n },\n adjustFill: function() {this.setupFill();},\n\n setupFill: function() {\n if (this.vertical()) {\n this.addStyleClassName('vertical');\n } else {\n this.removeStyleClassName('vertical');\n }\n }\n})\n\n// FIXME move somewhere else\nlively.morphic.Box.subclass('lively.morphic.SliderKnob',\n'settings', {\n style: {borderColor: Color.black, borderWidth: 1, fill: Color.gray, enableDragging: true},\n dragTriggerDistance: 0,\n},\n'initializing', {\n initialize: function($super, initialBounds, slider) {\n $super(initialBounds);\n this.slider = slider;\n },\n},\n'mouse events', {\n onDragStart: function($super, evt) {\n this.hitPoint = evt.getPosition();\n return true;\n },\n onDrag: function($super, evt) {\n // the hitpoint is the offset that make the slider move smooth\n if (!this.hitPoint) return; // we were not clicked on...\n\n // Compute the value from a new mouse point, and emit it\n var delta = evt.getPosition().subPt(this.hitPoint),\n p = this.bounds().topLeft().addPt(delta),\n bnds = this.slider.innerBounds(),\n ext = this.slider.getSliderExtent();\n\n this.hitPoint = evt.getPosition()\n if (this.slider.vertical()) {\n // thickness of elevator in pixels\n var elevPix = Math.max(ext*bnds.height,this.slider.mss),\n newValue = p.y / (bnds.height-elevPix);\n } else {\n // thickness of elevator in pixels\n var elevPix = Math.max(ext*bnds.width,this.slider.mss),\n newValue = p.x / (bnds.width-elevPix);\n }\n\n if (isNaN(newValue)) newValue = 0;\n this.slider.setScaledValue(this.slider.clipValue(newValue));\n },\n onDragEnd: function($super, evt) { return $super(evt) },\n onMouseDown: function(evt) {\n return true;\n },\n\n\n});\n\nObject.extend(Array.prototype, {\n asListItemArray: function() {\n return this.collect(function(ea) {\n return {isListItem: true, string: ea.toString(), value: ea};\n });\n }\n})\n\nlively.morphic.Box.subclass('lively.morphic.Tree',\n'documentation', {\n example: function() {\n var tree = new lively.morphic.Tree();\n tree.openInHand();\n tree.setItem({\n name: \"root\",\n children: [\n {name: \"item 1\", children: [{name: \"subitem\"}]},\n {name: \"item 2\"}]\n });\n }\n},\n'initializing', {\n initialize: function($super, item, optParent, optDragAndDrop) {\n this.item = item;\n this.parent = optParent;\n this.depth = this.parent ? this.parent.depth + 1 : 0;\n $super(pt(0, 0).extent(pt(300,20)));\n this.initializeLayout();\n this.disableDragging();\n if (!optDragAndDrop && !(this.parent && this.parent.dragAndDrop)) {\n this.disableDropping();\n this.disableGrabbing();\n } else {\n this.dragAndDrop = true;\n }\n if (item) this.setItem(item);\n },\n\n initializeLayout: function() {\n this.setFill(Color.white);\n this.setBorderWidth(0);\n this.setBorderColor(Color.black);\n if (!this.layout) this.layout = {};\n this.layout.resizeWidth = true;\n this.setLayouter(new lively.morphic.Layout.TreeLayout(this));\n },\n\n initializeNode: function() {\n var bounds = pt(0,0).extent(pt(200,20));\n var node = new lively.morphic.Box(bounds);\n node.ignoreEvents();\n if (!node.layout) node.layout = {};\n node.layout.resizeWidth = true;\n var layouter = new lively.morphic.Layout.HorizontalLayout(node);\n layouter.setSpacing(5);\n layouter.setBorderSize(0);\n node.setLayouter(layouter);\n if (!node.layout) node.layout = {};\n node.layout.resizeWidth = true;\n this.icon = node.addMorph(this.createIcon());\n this.label = node.addMorph(this.createLabel());\n this.node = this.addMorph(node);\n }\n},\n\"accessing\", {\n getRootTree: function() {\n if (this.parent) return this.parent.getRootTree();\n return this;\n },\n setItem: function(item) {\n this.layoutAfter(function() {\n this.item = item;\n connect(item, \"changed\", this, \"update\");\n this.submorphs.invoke(\"remove\");\n this.childNodes = null;\n if (this.item.name == undefined) {\n if (this.item.children) this.expand();\n } else {\n this.initializeNode();\n }\n });\n },\n},\n'updating', {\n update: function() {\n this.updateItem(this.item);\n },\n updateItem: function(item) {\n var oldItem = this.item;\n if (oldItem)\n disconnect(oldItem, \"changed\", this, \"update\");\n this.item = item;\n if (item == null) {\n this.remove();\n } else {\n connect(item, \"changed\", this, \"update\");\n if (oldItem === item && item.onUpdate) item.onUpdate(this);\n this.updateNode();\n if (this.childNodes) {\n if (oldItem === item && item.onUpdateChildren) item.onUpdateChildren(this);\n this.updateChildren();\n }\n }\n },\n updateNode: function() {\n if (this.node) {\n this.updateIcon();\n this.updateLabel();\n }\n },\n updateIcon: function() {\n var str = this.item.children ? \"►\" : \"\";\n if (this.childNodes) str = \"▼\";\n if (this.icon.textString !== str) this.icon.textString = str;\n },\n updateLabel: function() {\n var str = this.item.name;\n var changed = false;\n if (this.item.description) str += \" \" + this.item.description;\n if (this.label.getTextNode().textContent !== str) {\n this.label.textString = this.item.name;\n if (this.item.description) {\n var gray = {color: Color.web.darkgray};\n this.label.appendRichText(\" \" + this.item.description, gray);\n }\n changed = true;\n }\n if (this.item.style && this.item.style !== this.label.oldStyle) {\n this.label.firstTextChunk().styleText(this.item.style);\n this.label.oldStyle = this.item.style;\n changed = true;\n }\n var isSelected = this.label.getFill() !== null;\n if (isSelected && !this.item.isSelected)\n this.label.setFill(null);\n if (!isSelected && this.item.isSelected)\n this.label.setFill(Color.rgb(218, 218, 218));\n if (changed) this.label.growOrShrinkToFit();\n },\n updateChildren: function() {\n if (!this.childNodes) return;\n var oldChildren = this.childNodes.map(function(n) { return n.item; });\n var toRemove = oldChildren.withoutAll(this.item.children);\n for (var i = 0; i < this.childNodes.length; i++) {\n var node = this.childNodes[i];\n if (toRemove.include(node.item)) {\n node.remove();\n this.childNodes.removeAt(i--);\n }\n }\n var pageSize = this.childrenPerPage ? this.childrenPerPage : 100;\n var currentInterval = Math.ceil(this.childNodes.length / pageSize) * pageSize;\n currentInterval = Math.max(currentInterval , 100);\n var childrenToShow = Math.min(this.item.children.length, currentInterval);\n for (var j = 0; j < childrenToShow; j++) {\n var item = this.item.children[j];\n if (this.childNodes.length > j && this.childNodes[j].item === item) {\n this.childNodes[j].update();\n } else {\n var after = this.childNodes[j - 1];\n var newNode = this.createNodeAfter(item, after);\n this.childNodes.pushAt(newNode, j);\n }\n }\n }\n},\n'creating', {\n createIcon: function() {\n var bounds = pt(0, 0).extent(pt(10, 20));\n var str = this.item.children ? \"►\" : \"\";\n var icon = new lively.morphic.Text(bounds, str);\n icon.setBorderWidth(0);\n icon.setFill(null);\n icon.disableDragging();\n icon.disableGrabbing();\n icon.setInputAllowed(false);\n icon.setHandStyle('default');\n icon.setAlign(\"right\");\n icon.addScript(function onMouseDown(evt) {\n if (this.owner.owner.item.children && evt.isLeftMouseButtonDown()) {\n this.owner.owner.toggle();\n }\n });\n return icon;\n },\n createLabel: function() {\n var bounds = pt(0, 0).extent(pt(100, 20));\n var name = this.item.name;\n var label = new lively.morphic.Text(bounds, name);\n if (this.item.style) {\n label.firstTextChunk().styleText(this.item.style);\n label.oldStyle = this.item.style;\n }\n if (this.item.description) {\n var gray = {color: Color.web.darkgray};\n label.appendRichText(\" \" + this.item.description, gray);\n }\n label.setBorderWidth(0);\n label.setFill(null);\n label.disableDragging();\n label.disableGrabbing();\n label.setInputAllowed(false);\n label.setHandStyle('default');\n label.setFixedWidth(false);\n label.setFixedHeight(true);\n label.addScript(function onMouseDown(evt) {\n if (evt.isLeftMouseButtonDown() && this.owner.owner.item.onSelect) {\n this.owner.owner.getRootTree().select(this.owner.owner);\n }\n });\n if (this.item.isSelected) {\n label.setFill(Color.rgb(218, 218, 218));\n }\n return label;\n },\n createNodeAfter: function(item, optOtherNode) {\n var node = new lively.morphic.Tree(item, this);\n node.childrenPerPage = this.childrenPerPage;\n if (optOtherNode) {\n node.setPosition(optOtherNode.getPosition().addXY(0,1));\n }\n this.addMorph(node);\n return node;\n },\n},\n'tree', {\n isChild: function() {\n return this.parent && this.parent.node;\n },\n showChildren: function() {\n var that = this;\n this.childNodes = [];\n if (!this.item.children) return;\n this.showMoreChildren();\n },\n showMoreChildren: function() {\n this.layoutAfter(function() {\n var childrenToShow = this.item.children.slice(\n this.childNodes.length,\n this.childNodes.length + (this.childrenPerPage ? this.childrenPerPage : 100));\n if (this.showMoreNode) this.showMoreNode.remove();\n this.showMoreNode = null;\n var start = this.childNodes.length === 0 ? this : this.childNodes.last();\n childrenToShow.reduce(function(previous, currentItem) {\n var node = this.createNodeAfter(currentItem, previous);\n this.childNodes.push(node);\n return node;\n }.bind(this), start);\n if (this.childNodes.length < this.item.children.length) {\n var more = {name: \"\", description: \"[show more]\",\n onSelect: this.showMoreChildren.bind(this)};\n this.showMoreNode = this.createNodeAfter(more, this.childNodes.last());\n }\n });\n },\n expand: function() {\n if (!this.item.children || this.childNodes) return;\n this.layoutAfter(function () {\n if (this.item.onExpand) this.item.onExpand(this);\n if (this.icon) this.icon.setTextString(\"▼\");\n this.showChildren();\n })\n },\n expandAll: function() {\n this.withAllTreesDo(function(tree) {\n tree.expand();\n });\n },\n collapse: function() {\n if (!this.item.children || !this.childNodes) return;\n this.layoutAfter(function() {\n if (this.item.onCollapse) this.item.onCollapse(this.item);\n if (this.icon) this.icon.setTextString(\"►\");\n if (this.childNodes) this.childNodes.invoke(\"remove\");\n this.childNodes = null;\n if (this.showMoreNode) this.showMoreNode.remove();\n this.showMoreNode = null;\n });\n },\n toggle: function() {\n this.childNodes ? this.collapse() : this.expand();\n },\n select: function(tree) {\n this.withAllTreesDo(function(t) {\n if (t.item.isSelected) {\n delete t.item.isSelected;\n t.label.setFill(null);\n }\n });\n if (tree) {\n tree.label.setFill(Color.rgb(218, 218, 218));\n tree.item.isSelected = true;\n tree.item.onSelect(tree);\n }\n },\n layoutAfter: function(callback) {\n try {\n this.getLayouter().defer();\n callback.call(this);\n } finally {\n this.getLayouter().resume();\n }\n }\n},\n'editing', {\n edit: function() { console.warn('editing tree node label not supported yet'); },\n editDescription: function() {\n this.label.textString = this.item.name + (this.item.description ? \" \" : \"\");\n this.label.growOrShrinkToFit();\n var bounds = pt(0,0).extent(pt(160, 20));\n var edit = new lively.morphic.Text(bounds, this.item.description);\n edit.isInputLine = true;\n edit.setClipMode(\"hidden\");\n edit.setFixedHeight(true);\n edit.setFixedWidth(true);\n edit.setBorderWidth(0);\n edit.onEnterPressed = edit.onEscPressed;\n this.node.addMorph(edit);\n edit.growOrShrinkToFit();\n edit.onBlur = function() { this.finishEditingDescription(edit); }.bind(this);\n (function() { edit.focus(); edit.selectAll(); }).delay(0);\n },\n finishEditingDescription: function(edit) {\n if (this.item.onEdit) this.item.onEdit(edit.textString);\n edit.remove();\n this.updateLabel();\n }\n},\n'enumerating', {\n withAllTreesDo: function(iter, context, depth) {\n if (!depth) depth = 0;\n iter.call(context || Global, this, depth);\n if (!this.childNodes) return;\n for (var i = 0; i < this.childNodes.length; i++) {\n this.childNodes[i].withAllTreesDo(iter, context, depth + 1);\n }\n }\n});\n\n}) // end of module\n","sourceString":"module('lively.morphic.Widgets').requires('lively.morphic.Core', 'lively.morphic.Events', 'lively.morphic.TextCore', 'lively.WidgetsTraits', 'lively.morphic.Styles').toRun(function() {\n\nlively.morphic.Morph.subclass('lively.morphic.Button',\n'settings', {\n isButton: true,\n\n normalColor: Color.rgbHex('#DDDDDD'),\n toggleColor: Color.rgb(171,215,248),\n disabledColor: Color.rgbHex('#DDDDDD'),\n normalTextColor: Color.black,\n disabledTextColor: Color.rgbHex('#999999'),\n\n style: {\n enableGrabbing: false,\n enableDropping: false,\n borderColor: Color.neutral.lightGray,\n borderWidth: 1,\n borderRadius: 5,\n padding: Rectangle.inset(0,3),\n\n label: {\n borderWidth: 0,\n fill: null,\n padding: Rectangle.inset(0,3),\n fontSize: 10,\n align: 'center',\n fixedWidth: true,\n fixedHeight: true,\n textColor: Color.black,\n clipMode: 'hidden',\n emphasize: {textShadow: {offset: pt(0,1), color: Color.white}}\n }\n }\n},\n'initializing', {\n initialize: function($super, bounds, labelString) {\n $super(this.defaultShape());\n if (bounds) this.setBounds(bounds);\n\n this.value = false;\n this.toggle = false;\n this.isActive = true;\n\n this.changeAppearanceFor(false, false);\n\n this.label = new lively.morphic.Text(this.getExtent().extentAsRectangle(), labelString);\n this.addMorph(this.label);\n this.label.beLabel(this.style.label);\n this.label.setTextStylingMode(true);\n\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n }\n\n},\n'accessing', {\n setLabel: function(label) {\n this.label.setTextString(label);\n this.label.setExtent(this.getExtent());\n this.label.applyStyle(this.style.label);\n return this;\n },\n getLabel: function(label) { return this.label.textString },\n setActive: function(bool) {\n this.isActive = bool;\n this.updateAppearance();\n },\n setValue: function(bool) {\n this.value = bool;\n // buttons should fire on mouse up\n if (!bool || this.toggle) lively.bindings.signal(this, 'fire', bool);\n },\n setExtent: function($super, extent) {\n // FIXME use layout! spaceFill!\n $super(extent);\n this.label && this.label.setExtent(extent)\n },\n setPadding: function(padding) { this.label && this.label.setPadding(padding); }\n},\n'styling', {\n updateAppearance: function(){\n this.changeAppearanceFor(this.isPressed, this.value);\n },\n changeAppearanceFor: function(pressed, toggled) {\n if (this.isActive) {\n this.removeStyleClassName('disabled');\n var isToggled = toggled || this.value;\n if (isToggled) {\n this.addStyleClassName('toggled');\n } else {\n this.removeStyleClassName('toggled');\n }\n if (pressed) {\n this.addStyleClassName('pressed');\n } else {\n this.removeStyleClassName('pressed');\n }\n if (this.style && this.style.label && this.style.label.padding) {\n var labelPadding = pressed ? this.style.label.padding.withY(this.style.label.padding.y+1):this.style.label.padding;\n this.setPadding(labelPadding);\n }\n } else {\n this.addStyleClassName('disabled');\n this.removeStyleClassName('toggled');\n this.removeStyleClassName('pressed');\n }\n },\n\n applyStyle: function($super, spec) {\n if (spec.label && this.label) {\n this.label.applyStyle(spec.label);\n }\n return $super(spec);\n },\n\n generateFillWith: function(color, shade, upperCenter, lowerCenter, bottomShade){\n return new lively.morphic.LinearGradient(\n [{offset: 0, color: color.mixedWith(shade, 0.2)},\n {offset: upperCenter || 0.3, color: color},\n {offset: lowerCenter || 0.7, color: color},\n {offset: 1, color: color.mixedWith(bottomShade|| shade, 0.2)}],\n \"NorthSouth\");\n }\n\n},\n'events', {\n isValidClick: function(evt) {\n return this.isActive && evt.isLeftMouseButtonDown() && !evt.isCommandKey();\n },\n\n onMouseOut: function (evt) {\n this.isPressed && this.changeAppearanceFor(false);\n },\n\n onMouseOver: function (evt) {\n if (evt.isLeftMouseButtonDown()) {\n this.isPressed && this.changeAppearanceFor(true);\n } else {\n this.isPressed = false;\n }\n },\n\n onMouseDown: function (evt) {\n if (this.isValidClick (evt) && this.isActive) {\n this.isPressed = true;\n this.changeAppearanceFor(true);\n }\n return false;\n },\n\n onMouseUp: function(evt) {\n if (this.isValidClick (evt) && this.isPressed) {\n var newValue = this.toggle ? !this.value : false;\n this.setValue(newValue);\n this.changeAppearanceFor(false);\n this.isPressed = false;\n }\n return false;\n },\n simulateButtonClick: function() {\n var world = this.world() || lively.morphic.World.current(),\n hand = world.firstHand();\n function createEvent() {\n return {\n isLeftMouseButtonDown: Functions.True,\n isRightMouseButtonDown: Functions.False,\n isCommandKey: Functions.False,\n isAltDown: Functions.False,\n world: world,\n hand: hand,\n getPosition: function() { return hand.getPosition() }\n }\n }\n this.onMouseDown(createEvent());\n this.onMouseUp(createEvent());\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n 'Set label', function(evt) {\n $world.prompt('Set label', function(input) {\n if (input !== null)\n self.setLabel(input || '');\n }, self.getLabel());\n }])\n return items;\n },\n});\n\n\nlively.morphic.Button.subclass('lively.morphic.ImageButton',\n'initializing', {\n initialize: function($super, bounds, url) {\n //if (bounds) this.setBounds(bounds);\n $super(bounds, '');\n\n this.image = new lively.morphic.Image(this.getExtent().extentAsRectangle(), url, true);\n this.addMorph(this.image);\n this.image.ignoreEvents();\n this.image.disableHalos();\n },\n},\n'accessing', {\n setImage: function(url) {\n this.image.setImageURL(url);\n return this;\n },\n getImage: function() { return this.image.getImageURL() },\n\n setImageOffset: function(padding) { this.image && this.image.setPosition(padding) },\n},\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n 'Set image', function(evt) {\n $world.prompt('Set image URL', function(input) {\n if (input !== null)\n self.setImage(input || '');\n }, self.getImage());\n }])\n return items;\n },\n});\n\nlively.morphic.ImageButton.subclass('lively.morphic.ImageOptionButton',\n'buttonstuff', {\n\n setValue: function(bool) {\n this.value = bool;\n this.changeAppearanceFor(bool);\n },\n\n onMouseDown: function (evt) {\n if (this.isActive && evt.isLeftMouseButtonDown()\n && !this.value && !evt.isCommandKey()) {\n this.changeAppearanceFor(true);\n }\n },\n\n onMouseUp: function(evt) {\n if (this.isActive && evt.isLeftMouseButtonDown()\n && !evt.isCommandKey() && !this.value && this.otherButtons) {\n\n this.setValue(true);\n this.otherButtons.each(function(btn){btn.setValue(false);});\n return false;\n }\n return false;\n },\n\n setOtherButtons: function(morphs) {\n var otherButtons = [];\n if (morphs.first()) { // if the list is empty, apply the empty list\n if (morphs.first().toUpperCase) { // if the list contains strings, get the morphs first\n var t = this;\n morphs.each(function(btn){\n var a = t.get(btn);\n a && a.setOtherButtons && otherButtons.push(a);\n });\n } else {\n otherButtons = morphs;\n }\n }\n this.otherButtons = otherButtons;\n },\n\n});\n\n\nlively.morphic.Morph.subclass('lively.morphic.Image',\n'initializing', {\n doNotSerialize: ['isLoaded'],\n initialize: function($super, bounds, url, useNativeExtent) {\n var imageShape = this.createImageShape(bounds.extent().extentAsRectangle(), url);\n $super(imageShape);\n this.setPosition(bounds.topLeft());\n if (useNativeExtent) {\n connect(imageShape, 'isLoaded', this, 'setNativeExtent',\n {removeAfterUpdate: true});\n } else {\n connect(imageShape, 'isLoaded', this, 'setExtent',\n {removeAfterUpdate: true, converter: function() {\n return this.targetObj.getExtent() }});\n }\n },\n createImageShape: function(bounds, url) {\n return new lively.morphic.Shapes.Image(bounds, url);\n },\n},\n'accessing', {\n setImageURL: function(url) { return this.shape.setImageURL(url) },\n getImageURL: function() { return this.shape.getImageURL() },\n getNativeExtent: function() { return this.shape.getNativeExtent() },\n setNativeExtent: function() {\n var ext = this.getNativeExtent();\n // FIXME magic numbers\n if (ext.x < 10) ext.x = 10;\n if (ext.y < 10) ext.y = 10;\n return this.setExtent(ext);\n },\n},\n'halos', {\n getHaloClasses: function($super) {\n return $super().concat([lively.morphic.SetImageURLHalo]);\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var items = $super();\n items.push(['set to original extent', this.setNativeExtent.bind(this)]);\n items.push(['inline image data', this.convertToBase64.bind(this)]);\n return items;\n },\n},\n'keyboard events', {\n onKeyPress: function($super, evt) {\n // The extent of iages should can be changed by using the + and - key\n var key = evt.getKeyChar();\n\n switch (key) {\n case \"-\": {\n this.setExtent(this.getExtent().scaleBy(0.8))\n return true;\n }\n case \"+\": {\n this.setExtent(this.getExtent().scaleBy(1.1))\n return true;\n }\n }\n return $super(evt)\n }\n},\n'inline image', {\n convertToBase64: function() {\n var urlString = this.getImageURL();\n\n var type = urlString.substring(urlString.lastIndexOf('.') + 1, urlString.length)\n if (type == 'jpg') type = 'jpeg'\n if (!['gif', 'jpeg', 'png', 'tiff'].include(type)) type = 'gif'\n\n if (false && Global.btoa) {\n // FIXME actually this should work but the encoding result is wrong...\n // maybe the binary image content is not loaded correctly because of encoding?\n urlString = URL.makeProxied(urlString);\n var content = new WebResource(urlString).get(null, 'image/' + type).content\n\n var fixedContent = content.replace(/./g, function(m) {\n return String.fromCharCode(m.charCodeAt(0) & 0xff);\n });\n var encoded = btoa(fixedContent);\n this.setImageURL('data:image/' + type + ';base64,' + encoded);\n } else {\n if (!urlString.startsWith('http'))\n urlString = URL.source.getDirectory().withFilename(urlString).toString()\n require('server.nodejs.WebInterface').toRun(function() { // FIXME\n var encoded = this.encodeOnServer(urlString)\n if (!encoded || encoded == '')\n lively.morphic.World.current().alert('Cannot convert image with url ' + urlString + ' to base64');\n else\n this.setImageURL('data:image/' + type + ';base64,' + encoded);\n }.bind(this));\n }\n },\n encodeOnServer: function(urlString) {\n var cmd = 'curl --silent \"' + urlString + '\" | openssl base64',\n result = new CommandLineServerInterface().beSync().runCommand(cmd).result;\n return result && result.stdout ? result.stdout : '';\n },\n});\nObject.extend(lively.morphic.Image, {\n fromURL: function(url, optBounds) {\n var bounds = optBounds || new Rectangle(0,0, 100, 100);\n return new lively.morphic.Image(bounds, url, optBounds == undefined)\n },\n});\nlively.morphic.Morph.subclass('lively.morphic.CheckBox',\n'properties', {\n connections: {\n setChecked: {}\n }\n},\n'initializing', {\n initialize: function($super, isChecked) {\n $super(this.createShape());\n this.setChecked(isChecked);\n },\n createShape: function() {\n // FIXME: render context dependent\n var node = XHTMLNS.create('input');\n node.type = 'checkbox';\n return new lively.morphic.Shapes.External(node);\n }\n},\n'accessing', {\n setChecked: function(bool) {\n // FIXME: render context dependent\n this.checked = bool;\n this.renderContext().shapeNode.checked = bool;\n return bool;\n }\n},\n'testing', {\n isChecked: function() {\n return this.checked;\n },\n},\n'event handling', {\n onClick: function(evt) {\n // for halos/menus\n if (evt.isCommandKey() || !evt.isLeftMouseButtonDown()) {\n evt.stop()\n return true;\n }\n // we do it ourselves\n this.setChecked(!this.isChecked());\n return true;\n },\n},\n'serialization', {\n prepareForNewRenderContext: function ($super, renderCtx) {\n $super(renderCtx);\n // FIXME what about connections to this.isChecked?\n // they would be updated here...\n this.setChecked(this.isChecked());\n }\n});\n\nlively.morphic.Morph.subclass('lively.morphic.PasswordInput',\n'initializing', {\n initialize: function($super, isChecked) {\n $super(this.createShape());\n },\n createShape: function() {\n var node = XHTMLNS.create('input');\n node.type = 'password';\n node.className = 'visibleSelection';\n return new lively.morphic.Shapes.External(node);\n },\n},\n'accessing', {\n set value(string) {\n // FIXME move to lively.morphic.HTML\n var inputNode = this.renderContext().shapeNode;\n if (inputNode) {\n inputNode.value = string;\n }\n\n lively.bindings.signal(this, 'value', string);\n return string;\n },\n get value() {\n // FIXME move to lively.morphic.HTML\n var inputNode = this.renderContext().shapeNode;\n return inputNode ? inputNode.value : '';\n }\n});\n\nlively.morphic.Box.subclass('lively.morphic.ProgressBar',\n'settings', {\n style: {\n fill: Color.white, borderColor: Color.rgb(170,170,170), borderWidth: 1, borderRadius: 5,\n adjustForNewBounds: true,\n clipMode: 'hidden', // so that sharp borders of progress do not stick out\n },\n progressStyle: {\n scaleHorizontal: true,\n scaleVertical: true,\n borderColor: Color.rgb(170,170,170),\n borderWidth: 1,\n borderRadius: \"5px 0px 0px 5px\",\n fill: new lively.morphic.LinearGradient([\n {offset: 0, color: Color.rgb(223,223,223)},\n {offset: 1, color: Color.rgb(204,204,204)}]),\n clipMode: 'hidden', // for label\n },\n labelStyle: {\n fontSize: 11,\n fixedWidth: true,\n fixedHeight: false,\n clipMode: 'hidden',\n align: 'center',\n },\n},\n'initializing', {\n initialize: function($super, bounds) {\n bounds = bounds || new Rectangle(0,0, 200,22);\n $super(bounds);\n this.createProgressMorph();\n this.createLabel();\n this.value = 0;\n },\n createProgressMorph: function() {\n var bounds = this.innerBounds();\n this.progressMorph = this.addMorph(lively.morphic.Morph.makeRectangle(bounds.withWidth(0)));\n this.progressMorph.applyStyle(this.progressStyle);\n this.progressMorph.ignoreEvents();\n },\n createLabel: function() {\n this.labelBlack = lively.morphic.Text.makeLabel('', Object.extend({textColor: Color.black, centeredVertical: true, scaleHorizontal: true}, this.labelStyle));\n this.labelWhite = lively.morphic.Text.makeLabel('', Object.extend({textColor: Color.white}, this.labelStyle));\n\n this.addMorphBack(this.labelBlack);\n this.progressMorph.addMorph(this.labelWhite);\n\n this.labelBlack.ignoreEvents();\n this.labelWhite.ignoreEvents();\n\n connect(this.labelBlack, 'extent', this.labelWhite, 'setExtent')\n connect(this.labelBlack, 'position', this.labelWhite, 'setPosition')\n this.labelBlack.setBounds(this.innerBounds());\n this.labelBlack.fit();\n },\n\n\n},\n'accessing', {\n getValue: function() { return this.value },\n setValue: function(v) { this.updateBar(v); return this.value = v },\n setLabel: function(string) {\n this.labelBlack.textString = string;\n this.labelWhite.textString = string;\n },\n\n},\n'updating', {\n updateBar: function(value) {\n var maxExt = this.getExtent();\n this.progressMorph.setExtent(pt(Math.floor(maxExt.x * value), maxExt.y));\n }\n});\n\nlively.morphic.Text.subclass('lively.morphic.FrameRateMorph', {\n\n initialize: function($super, shape) {\n // Steps at maximum speed, and gathers stats on ticks per sec and max latency\n $super(shape);\n this.setTextString('FrameRateMorph')\n this.reset(new Date());\n },\n\n reset: function(date) {\n this.lastTick = date.getSeconds();\n this.lastMS = date.getTime();\n this.stepsSinceTick = 0;\n this.maxLatency = 0;\n },\n\n nextStep: function() {\n var date = new Date();\n this.stepsSinceTick++;\n var nowMS = date.getTime();\n this.maxLatency = Math.max(this.maxLatency, nowMS - this.lastMS);\n this.lastMS = nowMS;\n var nowTick = date.getSeconds();\n if (nowTick != this.lastTick) {\n this.lastTick = nowTick;\n var ms = (1000 / Math.max(this. stepsSinceTick,1)).roundTo(1);\n this.setTextString(this.stepsSinceTick + \" frames/sec (\" + ms + \"ms avg),\\nmax latency \" + this.maxLatency + \" ms.\");\n this.reset(date);\n }\n },\n\n startSteppingScripts: function() { this.startStepping(1, 'nextStep'); }\n\n});\n\nlively.morphic.Box.subclass('lively.morphic.Menu',\n'settings', {\n style: {\n fill: Color.gray.lighter(3),\n borderColor: Color.gray.lighter(),\n borderWidth: 1,\n borderStyle: 'outset',\n borderRadius: 4,\n opacity: 0.95\n },\n isEpiMorph: true,\n removeOnMouseOut: false\n},\n'initializing', {\n initialize: function($super, title, items) {\n $super(new Rectangle(0,0, 120, 10));\n this.items = [];\n this.itemMorphs = [];\n\n if (title) this.setupTitle(title);\n if (items) this.addItems(items);\n },\n setupTitle: function(title) {\n if (this.title) this.title.remove()\n this.title = new lively.morphic.Text(\n new Rectangle(0,0, this.getExtent().x, 25),\n String(title).truncate(26)).beLabel({\n borderRadius: this.getBorderRadius(),\n borderColor: this.getBorderColor(),\n borderWidth: 0,\n fill: new lively.morphic.LinearGradient([{offset: 0, color: Color.white},\n {offset: 1, color: Color.gray}]),\n textColor: CrayonColors.lead,\n clipMode: 'hidden',\n fixedWidth: false,\n fixedHeight: true,\n borderColor: Color.gray.lighter(2),\n borderWidth: 1,\n borderStyle: 'outset',\n borderRadius: 4,\n padding: Rectangle.inset(5,5,5,5),\n emphasize: {fontWeight: 'bold'}\n });\n this.title.align(this.title.bounds().bottomLeft(), pt(0,0));\n this.addMorph(this.title);\n this.fitToItems()\n }\n},\n'mouse events', {\n onMouseOut: function() {\n if (this.removeOnMouseOut) {\n this.remove()\n };\n return this.removeOnMouseOut;\n }\n},\n'opening', {\n openIn: function(parentMorph, pos, remainOnScreen, captionIfAny) {\n this.setPosition(pos || pt(0,0));\n\n if (captionIfAny) { this.setupTitle(captionIfAny) };\n\n var owner = parentMorph || lively.morphic.World.current();\n this.remainOnScreen = remainOnScreen;\n if (!remainOnScreen) {\n if (owner.currentMenu) { owner.currentMenu.remove() };\n owner.currentMenu = this;\n } else {\n this.isEpiMorph = false;\n }\n\n owner.addMorph(this);\n this.fitToItems.bind(this).delay(0);\n\n this.offsetForWorld(pos);\n // delayed because of fitToItems\n // currently this is deactivated because the initial bounds are correct\n // for our current usage\n // this.offsetForWorld.curry(pos).bind(this).delay(0);\n\n return this;\n },\n},\n'removing', {\n remove: function($super) {\n var w = this.world();\n if (w && w.currentMenu === this) w.currentMenu = null;\n $super();\n },\n},\n'item management', {\n removeAllItems: function() {\n this.items = [];\n this.itemMorphs = [];\n this.submorphs.without(this.title).invoke('remove');\n },\n\n createMenuItems: function(items) {\n function createItem(string, value, idx, callback, callback2, isSubMenu) {\n return {\n isMenuItem: true,\n isListItem: true,\n isSubMenu: isSubMenu,\n string: string,\n value: value,\n idx: idx,\n onClickCallback: callback,\n onMouseOverCallback: callback2\n }\n }\n var result = [], self = this;\n items.forEach(function(item, i) {\n if (item.isMenuItem) { item.idx = i; result.push(item); return };\n // item = [name, callback]\n if (Object.isArray(item) && Object.isFunction(item[1])) {\n result.push(createItem(String(item[0]), item[0], i, item[1]))\n return;\n }\n // item = [name, target, methodName, args...]\n if (Object.isArray(item) && Object.isString(item[2])) {\n result.push(createItem(String(item[0]), item[0], i, function(evt) {\n var receiver = item[1],\n method = receiver[item[2]],\n args = item.slice(3);\n method.apply(receiver, args) }))\n return;\n }\n // sub menu item = [name, [sub elements]]\n if (Object.isArray(item) && Object.isArray(item[1])) {\n var name = item[0], subItems = item[1];\n result.push(createItem(name, name, i, null, function(evt) {\n self.openSubMenu(evt, name, subItems) }, true));\n return;\n }\n\n // [name, {getItems: function() { return submenu items }}]\n if (Object.isArray(item) && Object.isObject(item[1])) {\n var name = item[0], spec = item[1];\n if (Object.isFunction(spec.condition)) {\n if (!spec.condition()) return;\n }\n if (Object.isFunction(spec.getItems)) {\n result.push(createItem(name, name, i, null, function(evt) {\n self.openSubMenu(evt, name, spec.getItems()) }, true));\n }\n return;\n }\n\n // item = \"some string\"\n result.push(createItem(String(item), item, i, function() { alert('clicked ' + self.idx) }));\n });\n return result;\n },\n\n addItems: function(items) {\n this.removeAllItems();\n this.items = this.createMenuItems(items);\n var y = 0, x = 0;\n this.items.forEach(function(item) {\n var itemMorph = new lively.morphic.MenuItem(item);\n this.itemMorphs.push(this.addMorph(itemMorph));\n itemMorph.setPosition(pt(0, y));\n y += itemMorph.getExtent().y;\n x = Math.max(x, itemMorph.getExtent().x);\n }, this);\n if (this.title) y += this.title.bounds().height;\n this.setExtent(pt(x, y));\n }\n},\n'sub menu', {\n openSubMenu: function(evt, name, items) {\n var m = new lively.morphic.Menu(null, items);\n this.addMorph(m);\n m.fitToItems.bind(m).delay(0);\n this.subMenu = m;\n m.ownerMenu = this;\n\n // delayed so we can use the real text extent\n (function() {\n if (!m.ownerMenu) return; // we might have removed that submenu already again\n m.offsetForOwnerMenu();\n m.setVisible(true);\n }).delay(0);\n\n return m;\n },\n removeSubMenu: function() {\n if (!this.subMenu) return;\n var m = this.subMenu;\n m.ownerMenu = null;\n this.subMenu = null;\n m.remove();\n },\n removeOwnerMenu: function() {\n if (!this.ownerMenu) return;\n var m = this.ownerMenu;\n this.ownerMenu = null;\n m.remove();\n },\n},\n'removal', {\n remove: function($super) {\n $super();\n this.removeSubMenu();\n this.removeOwnerMenu();\n },\n},\n'bounds calculation', {\n moveBoundsForVisibility: function(menuBounds, visibleBounds) {\n var offsetX = 0,\n offsetY = 0;\n Global.lastMenuBounds = menuBounds;\n\n if (menuBounds.right() > visibleBounds.right())\n offsetX = -1 * (menuBounds.right() - visibleBounds.right());\n\n var overlapLeft = menuBounds.left() + offsetX;\n if (overlapLeft < 0)\n offsetX += -overlapLeft;\n\n if (menuBounds.bottom() > visibleBounds.bottom()) {\n offsetY = -1 * (menuBounds.bottom() - visibleBounds.bottom());\n // so that hand is not directly over menu, does not work when\n // menu is in the bottom right corner\n offsetX += 1;\n }\n var overlapTop = menuBounds.top() + offsetY;\n if (overlapTop < 0)\n offsetY += -overlapTop;\n\n return menuBounds.translatedBy(pt(offsetX, offsetY));\n },\n moveSubMenuBoundsForVisibility: function(subMenuBnds, mainMenuItemBnds, visibleBounds, direction) {\n // subMenuBnds is bounds to be transformed, mainMenuItemBnds is the bounds of the menu\n // item that caused the submenu to appear, visbleBounds is the bounds that the submenu\n // should fit into, when there are multiple submenus force one direction with forceDirection\n if (!direction) {\n direction = mainMenuItemBnds.right() + subMenuBnds.width > visibleBounds.right() ?\n 'left' : 'right';\n }\n var extent = subMenuBnds.extent();\n if (direction === 'left') {\n subMenuBnds = mainMenuItemBnds.topLeft().addXY(-extent.x, 0).extent(extent);\n } else {\n subMenuBnds = mainMenuItemBnds.topRight().extent(extent);\n }\n\n if (subMenuBnds.bottom() > visibleBounds.bottom()) {\n var deltaY = -1 * (subMenuBnds.bottom() - visibleBounds.bottom());\n subMenuBnds = subMenuBnds.translatedBy(pt(0, deltaY));\n }\n\n // if it overlaps at the top move the bounds so that it aligns woitht he top\n if (subMenuBnds.top() < visibleBounds.top()) {\n var deltaY = visibleBounds.top() - subMenuBnds.top();\n subMenuBnds = subMenuBnds.translatedBy(pt(0, deltaY));\n }\n\n return subMenuBnds;\n },\n\n offsetForWorld: function(pos) {\n var bounds = this.innerBounds().translatedBy(pos);\n if (this.title) {\n bounds = bounds.withTopLeft(bounds.topLeft().addXY(0, this.title.getExtent().y));\n }\n if (this.owner.visibleBounds) {\n bounds = this.moveBoundsForVisibility(bounds, this.owner.visibleBounds());\n }\n this.setBounds(bounds);\n },\n\n offsetForOwnerMenu: function() {\n var owner = this.ownerMenu,\n visibleBounds = this.world().visibleBounds(),\n localVisibleBounds = owner.getGlobalTransform().inverse().transformRectToRect(visibleBounds),\n newBounds = this.moveSubMenuBoundsForVisibility(\n this.innerBounds(),\n owner.overItemMorph ? owner.overItemMorph.bounds() : new Rectangle(0,0,0,0),\n localVisibleBounds);\n this.setBounds(newBounds);\n },\n\n fitToItems: function() {\n var offset = 10 + 20,\n morphs = this.itemMorphs;\n if (this.title) morphs = morphs.concat([this.title]);\n var widths = morphs.invoke('getTextExtent').pluck('x'),\n width = Math.max.apply(Global, widths) + offset,\n newExtent = this.getExtent().withX(width);\n this.setExtent(newExtent);\n morphs.forEach(function(ea) {\n ea.setExtent(ea.getExtent().withX(newExtent.x));\n if (ea.submorphs.length > 0) {\n var arrow = ea.submorphs.first();\n arrow.setPosition(arrow.getPosition().withX(newExtent.x-17));\n }\n })\n }\n\n});\n\nObject.extend(lively.morphic.Menu, {\n openAtHand: function(title, items) {\n return this.openAt(lively.morphic.World.current().firstHand().getPosition(), title, items);\n },\n openAt: function(pos, title, items) {\n var menu = new lively.morphic.Menu(title, items);\n return menu.openIn(lively.morphic.World.current(), pos, false);\n },\n});\n\n\nlively.morphic.Text.subclass(\"lively.morphic.MenuItem\",\n'settings', {\n style: {\n clipMode: 'hidden',\n fixedHeight: true,\n fixedWidth: false,\n borderWidth: 0,\n fill: null,\n handStyle: 'default',\n enableGrabbing: false,\n allowInput: false,\n fontSize: 10.5,\n padding: Rectangle.inset(3,2),\n textColor: Config.get('textColor') || Color.black\n },\n defaultTextColor: Config.get('textColor') || Color.black\n},\n'initializing', {\n initialize: function($super, item) {\n $super(new Rectangle(0,0, 100, 23), item.string);\n this.item = item;\n if (item.isSubMenu) this.addArrowMorph();\n },\n\n addArrowMorph: function() {\n var extent = this.getExtent(),\n arrowMorph = new lively.morphic.Text(\n new Rectangle(0, 0, 10, extent.y), \"▶\");\n arrowMorph.setPosition(pt(extent.x, 0));\n arrowMorph.applyStyle(this.getStyle());\n this.arrow = this.addMorph(arrowMorph);\n }\n},\n'mouse events', {\n onMouseUp: function($super, evt) {\n if (evt.world.clickedOnMorph !== this && (Date.now() - evt.world.clickedOnMorphTime < 500)) {\n return false; // only a click\n }\n $super(evt);\n this.item.onClickCallback && this.item.onClickCallback(evt);\n if (!this.owner.remainOnScreen) this.owner.remove(); // remove the menu\n evt.stop();\n return true;\n },\n\n onMouseOver: function(evt) {\n if (this.isSelected) return true;\n this.select();\n this.item.onMouseOverCallback && this.item.onMouseOverCallback(evt);\n evt.stop();\n return true;\n },\n\n onMouseWheel: function(evt) {\n return false; // to allow scrolling\n },\n\n onSelectStart: function(evt) {\n return false; // to allow scrolling\n },\n\n select: function(evt) {\n this.isSelected = true;\n this.owner.itemMorphs.without(this).invoke('deselect');\n this.applyStyle({\n fill: new lively.morphic.LinearGradient([\n {offset: 0, color: Color.rgb(100,131,248)},\n {offset: 1, color: Color.rgb(34,85,245)}]),\n textColor: Color.white,\n borderRadius: 4\n });\n\n // if the item is a submenu, set its textColor to white\n var arrow = this.submorphs.first();\n if (arrow) {\n arrow.applyStyle({textColor: Color.white});\n }\n\n this.owner.overItemMorph = this;\n this.owner.removeSubMenu();\n return true;\n },\n\n deselect: function(evt) {\n this.isSelected = false;\n this.applyStyle({fill: null, textColor: this.defaultTextColor});\n if (this.arrow) {\n this.arrow.applyStyle({textColor: this.defaultTextColor});\n }\n }\n\n});\n\nlively.morphic.Morph.addMethods(\n'menu', {\n enableMorphMenu: function() {\n this.showsMorphMenu = true;\n },\n disableMorphMenu: function() { this.showsMorphMenu = false },\n openMorphMenuAt: function(pos, itemFilter) {\n itemFilter = Object.isFunction(itemFilter) ? itemFilter : Functions.K;\n return lively.morphic.Menu.openAt(pos, this.name || this.toString(),\n itemFilter(this.morphMenuItems()));\n },\n showMorphMenu: function(evt) {\n this.openMorphMenuAt(evt.getPosition());\n evt.stop();\n return true;\n },\n morphMenuItems: function() {\n var self = this, world = this.world(), items = [\n ['Publish', function(evt) { self.copyToPartsBinWithUserRequest(); }],\n ['Open in window', function(evt) {self.openInWindow(evt.mousePoint); }]\n ];\n\n // Drilling into scene to addMorph or get a halo\n // whew... this is expensive...\n function menuItemsForMorphsBeneathMe(itemCallback) {\n var morphs = world.morphsContainingPoint(self.worldPoint(pt(0,0)));\n morphs.pop(); // remove world\n var selfInList = morphs.indexOf(self);\n // remove self and other morphs over self (the menu)\n morphs = morphs.slice(selfInList + 1);\n return morphs.collect(function(ea) { return [String(ea), itemCallback.bind(this, ea)]; });\n }\n\n items.push([\"Add morph to...\", {\n getItems: menuItemsForMorphsBeneathMe.bind(this, function(morph) { morph.addMorph(self) })\n }]);\n\n items.push([\"Get halo on...\", {\n getItems: menuItemsForMorphsBeneathMe.bind(this, function(morph, evt) { morph.toggleHalos(evt); })\n }]);\n\n var steppingItems = [];\n\n if (this.startSteppingScripts) {\n steppingItems.push([\"Start stepping\", function(){self.startSteppingScripts()}])\n }\n if (this.scripts.length != 0) {\n steppingItems.push([\"Stop stepping\", function(){self.stopStepping()}])\n }\n if (steppingItems.length != 0) {\n items.push([\"Stepping\", steppingItems])\n }\n items.push([\"Connections\", {\n getConnections: function() {\n if (!this.connections) {\n this.connections = !self.attributeConnections ? [] :\n self.attributeConnections\n // rk: come on, this is a mess!\n .reject(function(ea) { return ea.dependedBy }) // Meta connection\n .reject(function(ea) { return ea.targetMethodName == 'alignToMagnet'}) // Meta connection\n }\n return this.connections;\n },\n condition: function() {\n return this.getConnections().length > 0;\n },\n getItems: function() {\n return this.getConnections()\n .collect(function(ea) {\n var s = ea.sourceAttrName + \" -> \" + ea.targetObj + \".\" + ea.targetMethodName\n return [s, [\n [\"Disconnect\", function() { alertOK(\"disconnecting \" + ea); ea.disconnect(); }],\n [\"Edit converter\", function() { var window = lively.bindings.editConnection(ea); }],\n [\"Show\", function() { lively.bindings.showConnection(ea); }],\n [\"Hide\", function() { if (ea.visualConnector) ea.visualConnector.remove(); }]]];\n });\n }\n }]);\n\n if (this.grabbingEnabled || this.grabbingEnabled == undefined) {\n items.push([\"Disable grabbing\", this.disableGrabbing.bind(this)])\n } else {\n items.push([\"Enable grabbing\", this.enableGrabbing.bind(this)])\n }\n\n if (this.owner && this.owner.submorphs.length > 1) {\n var arrange = [];\n arrange.push([\"Bring to front\", function(){self.bringToFront()}]);\n arrange.push([\"Send to back\", function(){self.sendToBack()}]);\n items.push([\"Arrange morph\", arrange]);\n }\n\n if (this.submorphs.length > 0) {\n if (this.isLocked()) {\n items.push([\"Unlock parts\", this.unlock.bind(this)])\n } else {\n items.push([\"Lock parts\", this.lock.bind(this)])\n }\n }\n\n if(this.isFixed) {\n items.push([\"set unfixed\", function() {\n self.setFixed(false);\n }]);\n } else {\n items.push([\"set fixed\", function() {\n self.setFixed(true);\n }]);\n }\n\n if (false) { // rk 12-06-22: what is this for???\n items.push([\"Enable internal selections\", function() {\n Trait('SelectionMorphTrait').applyTo(self, {override: ['onDrag', 'onDragStart', 'onDragEnd']});\n self.enableDragging();\n }])\n }\n\n if (this.reset) {\n items.push(['Reset', this.reset.bind(this)]);\n }\n\n return items;\n },\n getWindow: function() {\n if (this.isWorld) {\n return null;\n }\n if (this.isWindow) {\n return this;\n }\n if (this.owner) {\n return this.owner.getWindow();\n }\n return null;\n }\n},\n'modal dialog', {\n beModal: function(optBackgroundColor) {\n /*\n * Makes a morph 'modal' by adding a backpane to the world\n * which is not removed as long as the morph is still there.\n *\n * Usage:\n *\n * morph.beModal(Color.gray);\n *\n * Enjoy\n */\n if (this.backPanel) {\n this.removeBackPanel();\n }\n\n function createBackPanel(extent) {\n var backPanel = new lively.morphic.Box(extent.extentAsRectangle()),\n style = {enableGrabbing: false, enableDragging: false};\n if (optBackgroundColor) style.fill = optBackgroundColor;\n backPanel.applyStyle(style).ignoreEvents();\n return backPanel;\n }\n\n this.addScript(function removeBackPanel() {\n this.backPanel && this.backPanel.remove && this.backPanel.remove();\n delete this.backPanel;\n delete this.removeBackPanel;\n delete this.remove;\n });\n\n this.addScript(function remove() {\n if (this.backPanelCanBeRemoved) this.removeBackPanel();\n return $super();\n });\n\n this.backPanel = createBackPanel(this.owner.getExtent());\n this.owner.addMorph(this.backPanel);\n this.backPanel.bringToFront();\n this.backPanelCanBeRemoved = false;\n this.bringToFront();\n this.backPanelCanBeRemoved = true;\n }\n});\n\nlively.morphic.Text.addMethods(\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n (this.evalEnabled ? '[X]' : '[ ]') + ' eval',\n function() { self.evalEnabled = !self.evalEnabled }\n ]);\n items.push([\n (this.syntaxHighlightingWhileTyping ? '[X]' : '[ ]') + ' syntax highlighting',\n function() { self.syntaxHighlightingWhileTyping ?\n self.disableSyntaxHighlighting() : self.enableSyntaxHighlighting() }\n ]);\n items.push([\n 'convert to annotation',\n function() {\n var part = $world.openPartItem('AnnotationPin', 'PartsBin/Documentation');\n part.setPosition(self.getPosition());\n part.createAnnotationFromText(self);\n self.remove();\n }\n ]);\n items.push(['debugging', [\n [(self.isInChunkDebugMode() ? 'disable' : 'enable') + ' text chunk debugging',\n function() { self.setChunkDebugMode(!self.isInChunkDebugMode()) }],\n ['open text inspector', function() {\n var inspector = $world.openPartItem('TextInspector', 'PartsBin/Debugging');\n inspector.targetMorph.findAndConnectMorph(self);\n }]\n ]]);\n return items;\n },\n\n});\n\n\nlively.morphic.World.addMethods(\n'tools', {\n loadPartItem: function(partName, optPartspaceName) {\n var optPartspaceName = optPartspaceName || 'PartsBin/NewWorld',\n part = lively.PartsBin.getPart(partName, optPartspaceName);\n if (!part) return;\n if (part.onCreateFromPartsBin) part.onCreateFromPartsBin();\n return part;\n },\n openPartItem: function(partName, optPartspaceName) {\n var part = this.loadPartItem(partName, optPartspaceName);\n part.openInWorld(pt(0,0))\n part.align(part.bounds().center(), this.visibleBounds().center());\n return part;\n },\n openPartsBin: function(evt) {\n return this.openPartItem('PartsBinBrowser', 'PartsBin/Tools');\n },\n openInspectorFor: function(object, evt) {\n var part = this.openPartItem(\"ObjectInspector\", 'PartsBin/Tools');\n part.inspect(object);\n return part;\n },\n openStyleEditorFor: function(morph, evt) {\n var editor = this.openPartItem('StyleEditor', 'PartsBin/Tools');\n editor.setTarget(morph);\n var globalPos = morph.owner.getGlobalTransform().transformPoint(\n morph.bounds().bottomLeft());\n editor.align(editor.bounds().topLeft(),globalPos);\n return editor;\n },\n openObjectEditor: function() {\n return this.openPartItem('ObjectEditor', 'PartsBin/Tools');\n },\n openObjectEditorFor: function(morph) {\n var part = this.openObjectEditor();\n part.setTarget(morph);\n return part;\n },\n openMethodFinder: function() {\n return this.openPartItem('MethodFinder', 'PartsBin/Tools');\n },\n openMethodFinderFor: function(searchString) {\n var toolPane = this.get('ToolTabPane');\n if (!toolPane) {\n toolPane = this.openPartItem('ToolTabPane', 'PartsBin/Dialogs');\n toolPane.openInWindow();\n toolPane.owner.name = toolPane.name +\"Window\";\n toolPane.owner.minExtent = pt(700,370);\n var corner = toolPane.withAllSubmorphsDetect(function (ea) {\n return ea.name == \"ResizeCorner\";\n });\n corner && toolPane.owner.addMorph(corner)\n }\n var part = toolPane.openMethodFinderFor(searchString)\n part.setExtent(toolPane.tabPaneExtent)\n part.owner.layout = part.owner.layout || {};\n part.owner.layout.resizeWidth = true;\n part.owner.layout.resizeHeight = true;\n part.owner.layout.adjustForNewBounds = true;\n return part;\n },\n openVersionViewer: function(evt) {\n return this.openPartItem('VersionViewer', 'PartsBin/Wiki');\n },\n openTestRunner: function() {\n var m = this.openPartItem('TestRunner', 'PartsBin/Tools');\n m.align(m.bounds().topCenter().addPt(pt(0,-20)), this.visibleBounds().topCenter());\n return m\n },\n openClassBrowserFor: function(searchString) {\n var part = this.openPartItem('ClassBrowser', 'PartsBin/Tools');\n part.targetMorph.searchClass(searchString);\n return part;\n },\n openPublishPartDialogFor: function(morph) {\n var publishDialog = this.loadPartItem('PublishPartDialog', 'PartsBin/Dialogs');\n var metaInfo = morph.getPartsBinMetaInfo();\n publishDialog.targetMorph.setTarget(morph);\n publishDialog.openInWorldCenter();\n $world.publishPartDialog = publishDialog;\n return publishDialog;\n },\n openConnectDocumentation: function() {\n return this.openPartItem('HowConnectWorks', 'PartsBin/Documentation');\n },\n openShortcutDocumentation: function() {\n return this.openPartItem('HelpfulShortcuts', 'PartsBin/Documentation');\n },\n openPartsBinDocumentation: function() {\n return this.openPartItem('LivelysPartsBin', 'PartsBin/Documentation');\n },\n openSystemBrowser: function(evt) {\n var world = this,\n browser;\n require('lively.ide.SystemCodeBrowser').toRun(function() {\n browser = new lively.ide.SystemBrowser();\n browser.openIn(world);\n\n var lastOpened = lively.ide.SourceControl.registeredBrowsers.last();\n lastOpened && browser.setTargetURL(lastOpened.targetURL)\n });\n return browser;\n },\n browseCode: function(/*args*/) {\n // find code and browse it\n // args can be objectName, methodName, sourceModuleName\n // see lively.ide.browse for more options\n var args = Array.from(arguments);\n require('lively.ide.SystemCodeBrowser').toRun(function() {\n lively.ide.browse.apply(lively.ide, args);\n });\n },\n\n openWorkspace: function(evt) {\n var text = this.addTextWindow({title: 'Workspace',\n content: 'nothing', syntaxHighlighting: true})\n text.accessibleInInactiveWindow = true;\n text.setFontFamily('Monaco,monospace');\n return text;\n },\n openAboutBox: function() {\n var text = this.addTextWindow({title: 'About Lively Kernel'});\n text.owner.setExtent(pt(390, 105));\n var webR = new WebResource(new URL(Config.rootPath));\n var licenseURL = 'http://lively-kernel.org/license/index.html';\n var headRevision = webR.getHeadRevision().headRevision;\n var repositoryString = 'Repository: ' + Config.rootPath;\n var revisionString = '\\n\\nRevision: ' + headRevision;\n var licenseString = '\\n\\nLicense: ' + licenseURL;\n text.setTextString(repositoryString + revisionString + licenseString);\n text.changeEmphasis('Repository: '.length, repositoryString.length + 1, function(emph, doEmph) {\n doEmph({uri: Config.rootPath});\n });\n text.changeEmphasis(repositoryString.length + revisionString.length + '\\n\\nLicense: '.length, repositoryString.length + revisionString.length + licenseString.length + 1, function(emph, doEmph) {\n doEmph({uri: licenseURL});\n });\n text.setSelectionRange(0,0)\n return text;\n },\n openBootstrapParts: function() {\n // load the bootstrap part from webwerkstat\n // this part can fetch all his friends :-)\n var oldRootPath = Config.rootPath\n try {\n Config.rootPath = 'http://lively-kernel.org/repository/webwerkstatt/'\n this.openPartItem(\"BootstrapParts\", \"PartsBin/Tools\")\n } finally {\n Config.rootPath = oldRootPath\n }\n },\n openSystemConsole: function() {\n return this.openPartItem('SystemConsole', 'PartsBin/Tools');\n }\n},\n'menu', {\n morphMenuPartsBinItems: function() {\n var partSpaceName = 'PartsBin/NewWorld'\n var partSpace = lively.PartsBin.partsSpaceNamed(partSpaceName);\n partSpace.load()\n return partSpace.getPartNames().sort().collect(function(ea) { return [ea, function() {\n var part = lively.PartsBin.getPart(ea, partSpaceName)\n lively.morphic.World.current().firstHand().addMorph(part)\n }]})\n },\n morphMenuDefaultPartsItems: function() {\n var items = [],\n partNames = [\"Rectangle\", \"Ellipse\", \"Image\", \"Text\", 'Line'].sort();\n\n items.pushAll(partNames.collect(function(ea) { return [ea, function() {\n var partSpaceName = 'PartsBin/Basic',\n part = lively.PartsBin.getPart(ea, partSpaceName);\n if (!part) return;\n lively.morphic.World.current().firstHand().grabMorph(part);\n }]}))\n\n\n partNames = [\"List\", \"Slider\", \"ScriptableButton\", \"Button\"].sort()\n items.pushAll(partNames.collect(function(ea) { return [ea, function() {\n var partSpaceName = 'PartsBin/Inputs',\n part = lively.PartsBin.getPart(ea, partSpaceName);\n if (!part) return;\n lively.morphic.World.current().firstHand().grabMorph(part);\n }]}))\n\n return items;\n },\n\n debuggingMenuItems: function(world) {\n var items = [\n ['Reset world scale', this.resetScale.bind(this)],\n ['Reset title bars', this.resetAllTitleBars.bind(this)],\n ['Reset button labels', this.resetAllButtonLabels.bind(this)],\n ['Reset halos', this.resetHalos.bind(this)],\n ['World serialization info', function() {\n require('lively.persistence.Debugging').toRun(function() {\n var json = lively.persistence.Serializer.serialize(world),\n printer = lively.persistence.Debugging.Helper.listObjects(json);\n world.addTextWindow(printer.toString());\n })}]];\n\n // world requirements\n var changeSet = this.getChangeSet()\n worldRequirementsChange = changeSet.getWorldRequirementsList();\n if (worldRequirementsChange) {\n var worldRequirements = worldRequirementsChange.evaluate(),\n removeRequirement = function(name) {\n changeSet.removeWorldRequirement(name);\n alertOK(name + ' is not loaded at startup anymore');\n },\n menuItems = worldRequirements.collect(function(name) {\n return [name, [['Remove', removeRequirement.curry(name)]]];\n });\n }\n items.push(['Requirements', menuItems]);\n\n // method tracing items\n function disableGlobalTracing() {\n // FIXME better to move this functionality into lively.Tracing\n var controller = $morph(\"TracingController\");\n if (controller) {\n controller.stopTrace();\n } else {\n lively.Tracing.stopGlobalDebugging();\n }\n }\n var tracersInstalled = lively.Tracing && lively.Tracing.stackTracingEnabled,\n globalTracingEnabled = tracersInstalled && lively.Tracing.globalTracingEnabled;\n if (tracersInstalled) {\n items.push([\"Remove trace wrappers\", function() {\n if (globalTracingEnabled) disableGlobalTracing();\n lively.Tracing.uninstallStackTracers();\n }]);\n\n if (!globalTracingEnabled) {\n items.push(['Start global tracing', function() {\n lively.Tracing.startGlobalTracing()\n }]);\n items.push(['Start global debugging', function() {\n require('lively.ast.Morphic').toRun(function() {\n lively.Tracing.startGlobalDebugging()\n });\n }]);\n }\n } else {\n items.push(['Prepare system for tracing/debugging', function() {\n require(\"lively.Tracing\").toRun(function() {\n lively.Tracing.installStackTracers();\n });\n }]);\n }\n if (Global.DebugScriptsLayer && DebugScriptsLayer.isGlobal()) {\n items.push(['[X] Debug Morphic Scripts', function() {\n DebugScriptsLayer.beNotGlobal()\n }]);\n } else {\n items.push(['[ ] Debug Morphic Scripts', function() {\n require('lively.ast.Morphic').toRun(function() {\n DebugScriptsLayer.beGlobal()\n });\n }]);\n }\n if (Global.DebugMethodsLayer && DebugMethodsLayer.isGlobal()) {\n items.push(['[X] Debug Methods', function() {\n DebugMethodsLayer.beNotGlobal()\n }]);\n } else {\n items.push(['[ ] Debug Methods', function() {\n require('lively.ast.Morphic').toRun(function() {\n DebugMethodsLayer.beGlobal()\n });\n }]);\n }\n if (module('lively.ast.IDESupport').isEnabled) {\n items.push(['[X] Advanced Syntax Highlighting', function() {\n require('lively.ast.IDESupport').toRun(function() {\n lively.ast.IDESupport.disable();\n });\n }]);\n } else {\n items.push(['[ ] Advanced Syntax Highlighting', function() {\n require('lively.ast.IDESupport').toRun(function() {\n lively.ast.IDESupport.enable();\n })\n }]);\n }\n if (Global.AutoIndentLayer && AutoIndentLayer.isGlobal()) {\n items.push(['[X] Auto Indent', function() {\n AutoIndentLayer.beNotGlobal();\n }]);\n } else {\n items.push(['[ ] Auto Indent', function() {\n require('users.cschuster.AutoIndent').toRun(function() {\n AutoIndentLayer.beGlobal();\n });\n }]);\n }\n if (localStorage['Config_quickLoad'] == \"false\") {\n items.push(['[ ] Quick Load', function() {\n localStorage['Config_quickLoad'] = \"true\"\n }]);\n } else {\n items.push(['[X] Quick Load', function() {\n localStorage['Config_quickLoad'] = \"false\";\n }]);\n }\n if (localStorage['Config_CopyAndPaste'] == \"false\") {\n items.push(['[ ] Copy And Paste', function() {\n localStorage['Config_CopyAndPaste'] = \"true\"\n module('lively.experimental.CopyAndPaste').load(true)\n ClipboardLayer.beGlobal()\n }]);\n } else {\n items.push(['[X] Copy And Paste', function() {\n localStorage['Config_CopyAndPaste'] = \"false\";\n ClipboardLayer.beNotGlobal()\n }]);\n }\n return items;\n },\n\n morphMenuItems: function() {\n var world = this;\n var items = [\n ['PartsBin', this.openPartsBin.bind(this)],\n ['Parts', this.morphMenuDefaultPartsItems()],\n ['Tools', [\n ['Workspace', this.openWorkspace.bind(this)],\n ['System Code Browser', this.openSystemBrowser.bind(this)],\n ['Object Editor', this.openObjectEditor.bind(this)],\n ['Test Runner', this.openTestRunner.bind(this)],\n ['Method Finder', this.openMethodFinder.bind(this)],\n ['Text Editor', function() { new lively.morphic.TextEditor().openIn(world) }],\n ['System Console', this.openSystemConsole.bind(this)]\n ]],\n ['Stepping', [\n ['Start stepping', function() { world.submorphs.each(\n function(ea) {ea.startSteppingScripts && ea.startSteppingScripts()})}],\n ['Stop stepping', function() { world.submorphs.each(\n function(ea) {ea.stopStepping && ea.stopStepping()})}],\n ]],\n ['Preferences', [\n ['Set username', this.askForUserName.bind(this)],\n ['My user config', this.showUserConfig.bind(this)],\n ['Set extent', this.askForNewWorldExtent.bind(this)],\n ['Set background color', this.askForNewBackgroundColor.bind(this)]]\n ],\n ['Debugging', this.debuggingMenuItems(world)],\n ['Wiki', [\n ['About this wiki', this.openAboutBox.bind(this)],\n ['Bootstrap parts from webwerkstatt', this.openBootstrapParts.bind(this)],\n ['View versions of this world', this.openVersionViewer.bind(this)],\n ['Download world', function() {\n require('lively.persistence.StandAlonePackaging').toRun(function() {\n lively.persistence.StandAlonePackaging.packageCurrentWorld();\n });\n }],\n ['Upload world to Dropbox', function() {\n require('apps.Dropbox').toRun(function() {\n DropboxAPI.uploadArchivedWorld();\n });\n }],\n ['Delete world', this.interactiveDeleteWorldOnServer.bind(this)]\n ]],\n ['Documentation', [\n [\"On short cuts\", this.openShortcutDocumentation.bind(this)],\n [\"On connect data bindings\", this.openConnectDocumentation.bind(this)],\n [\"On Lively's PartsBin\", this.openPartsBinDocumentation.bind(this)],\n [\"More ...\", function() { window.open(Config.rootPath + 'documentation/'); }]\n ]],\n ['Save world as ...', this.interactiveSaveWorldAs.bind(this), 'synchron'],\n ['Save world', this.saveWorld.bind(this), 'synchron']\n ];\n return items;\n }\n},\n'positioning', {\n positionForNewMorph: function (newMorph, relatedMorph) {\n // this should be much smarter than the following:\n if (relatedMorph)\n return relatedMorph.bounds().topLeft().addPt(pt(5, 0));\n var pos = this.firstHand().getPosition();\n if (!newMorph) return pos;\n var viewRect = this.visibleBounds().insetBy(80),\n newMorphBounds = pos.extent(newMorph.getExtent());\n\n // newShowRect(viewRect)\n return viewRect.containsRect(newMorphBounds) ?\n pos : viewRect.center().subPt(newMorphBounds.extent().scaleBy(0.5));\n },\n},\n'windows', {\n addFramedMorph: function(morph, title, optLoc, optSuppressControls, suppressReframeHandle) {\n var w = this.addMorph(\n new lively.morphic.Window(morph, title || 'Window',\n optSuppressControls, suppressReframeHandle));\n w.setPosition(optLoc || this.positionForNewMorph(morph));\n return w;\n },\n\n addTextWindow: function(spec) {\n // FIXME: typecheck the spec\n if (Object.isString(spec.valueOf())) spec = {content: spec}; // convenience\n var extent = spec.extent || pt(500, 200),\n textMorph = new lively.morphic.Text(extent.extentAsRectangle(), spec.content || \"\"),\n pane = this.internalAddWindow(textMorph, spec.title, spec.position);\n textMorph.applyStyle({\n clipMode: 'auto',\n fixedWidth: true, fixedHeight: true,\n resizeWidth: true, resizeHeight: true,\n syntaxHighlighting: spec.syntaxHighlighting,\n padding: Rectangle.inset(4,2),\n fontSize: Config.get('defaultCodeFontSize')\n });\n return pane;\n },\n\n internalAddWindow: function(morph, title, pos, suppressReframeHandle) {\n morph.applyStyle({borderWidth: 1, borderColor: CrayonColors.iron});\n pos = pos || this.firstHand().getPosition().subPt(pt(5, 5));\n var win = this.addFramedMorph(morph, String(title || \"\"), pos, suppressReframeHandle);\n return morph;\n },\n},\n'dialogs', {\n openDialog: function(dialog) {\n var activeWindow = $world.getActiveWindow() || $world,\n visibleBounds = this.visibleBounds(),\n blockee = activeWindow.targetMorph || $world,\n pointOfAlign = activeWindow.targetMorph ?\n blockee.getShape().getBounds().topRight() :\n this.visibleBounds().center(),\n window = dialog.openIn(this, pt(0,0)),\n d,\n transparentMorph,\n blockMorph;\n window.align(window.owner.localize(window.bounds().center()), visibleBounds.center());\n window.focus();\n d = dialog\n if (!activeWindow) return d;\n\n // normal bounds can be negative.. we want the shape bounds here\n var bounds = blockee.shape.bounds().translatedBy(blockee.getPosition());\n blockMorph = lively.morphic.Morph.makeRectangle(bounds);\n blockMorph.disableGrabbing();\n blockMorph.disableDragging();\n blockMorph.isEpiMorph = true;\n blockMorph.applyStyle({\n fill: null,\n borderWidth: 0,\n });\n transparentMorph = lively.morphic.Morph.makeRectangle(blockMorph.getShape().getBounds());\n transparentMorph.disableGrabbing();\n transparentMorph.disableDragging();\n transparentMorph.isEpiMorph = true;\n blockMorph.addMorph(transparentMorph);\n transparentMorph.applyStyle({\n fill: Color.black,\n opacity: 0.5,\n });\n\n blockMorph.addMorph(d.panel);\n\n if (activeWindow.targetMorph) {\n d.panel.align(d.panel.bounds().topRight(), pointOfAlign);\n } else {\n d.panel.align(d.panel.bounds().center(), pointOfAlign);\n }\n\n activeWindow.addMorph(blockMorph);\n connect(d.panel, 'remove', blockMorph, 'remove');\n return dialog;\n },\n confirm: function (message, callback) {\n return this.openDialog(new lively.morphic.ConfirmDialog(message, callback));\n },\n prompt: function (message, callback, defaultInput) {\n return this.openDialog(new lively.morphic.PromptDialog(message, callback, defaultInput))\n },\n editPrompt: function (message, callback, defaultInput) {\n return this.openDialog(new lively.morphic.EditDialog(message, callback, defaultInput))\n }\n},\n'progress bar', {\n addProgressBar: function(optPt, optLabel) {\n var progressBar = new lively.morphic.ProgressBar(),\n center = optPt || this.visibleBounds().center();\n this.addMorph(progressBar);\n progressBar.align(progressBar.bounds().center(), center);\n progressBar.setLabel(optLabel || '');\n progressBar.ignoreEvents();\n return progressBar\n },\n},\n'preferences', {\n askForUserName: function() {\n var world = this;\n this.prompt(\"Please, give your username\", function(name) {\n if (name) {\n alertOK(\"setting username to: \" + name)\n world.setCurrentUser(name);\n } else {\n alertOK(\"removing username\")\n world.setCurrentUser(undefined);\n }\n })\n },\n askForNewWorldExtent: function() {\n var world = this;\n this.prompt(\"Please, give new world extent\", function(str) {\n if (!str) return;\n var newExtent;\n try {\n newExtent = eval(str);\n } catch(e) {\n alert(\"could not eval: \" + str)\n };\n if (! (newExtent instanceof lively.Point)) {\n alert(\"\" + newExtent + \" \" + \"is not a proper extent\")\n return\n }\n alert(\"set world extent to \" + newExtent);\n world.setExtent(newExtent)\n }, this.getExtent())\n },\n askForNewBackgroundColor: function() {\n var world = this,\n oldColor = this.getFill();\n if(! (oldColor instanceof Color)){\n oldColor = Color.rgb(255,255,255);\n }\n this.prompt(\"Please, give new world background color\", function(str) {\n if (!str) return;\n var newColor;\n try {\n newColor = eval(str);\n } catch(e) {\n alert(\"could not eval: \" + str)\n };\n if (! (newColor instanceof Color)) {\n alert(\"\" + newColor + \" \" + \"is not a proper Color\")\n return\n }\n alert(\"set world background color \" + newColor);\n world.setFill(newColor)\n }, \"Color.\" + oldColor)\n },\n\n setCurrentUser: function(username) {\n this.currentUser = username;\n if (lively.LocalStorage)\n lively.LocalStorage.set('UserName', username);\n },\n},\n'morph selection', {\n withSelectedMorphsDo: function(func, context) {\n // FIXME currently it is the halo target...\n if (!this.currentHaloTarget) return;\n func.call(context || Global, this.currentHaloTarget);\n },\n},\n'debugging', {\n resetAllScales: function() {\n this.withAllSubmorphsDo(function(ea) {\n ea.setScale(1);\n })\n },\n resetScale: function () {\n this.setScale(1);\n this.firstHand().setScale(1)\n },\n resetAllTitleBars: function() {\n this.submorphs.select(function(ea) {\n return ea instanceof lively.morphic.Window\n }).invoke('resetTitleBar')\n },\n resetAllButtonLabels: function() {\n this.withAllSubmorphsDo(function(ea) {\n if (ea instanceof lively.morphic.Button) {\n // doppelt haellt besser ;) (old german proverb)\n ea.setLabel(ea.getLabel());\n ea.setLabel(ea.getLabel());\n }\n })\n },\n resetHalos: function() {\n Morph.prototype.getHaloClasses().forEach(function(ea) {\n delete ea.instance\n })\n }\n\n},\n'wiki', {\n interactiveDeleteWorldOnServer: function() {\n var url = URL.source;\n this.world().confirm('Do you really want to delete ' + url.filename() + '?',\n function(answer) {\n if (!answer) return;\n new WebResource(URL.source)\n .statusMessage('Removed ' + url, 'Error removing ' + url, true)\n .del();\n })\n },\n getActiveWindow: function () {\n return this.submorphs.detect(function (ea) { return ea.isWindow && ea.isActive() });\n }\n});\n\nlively.morphic.List.addMethods(\n'documentation', {\n connections: {\n selection: {},\n itemList: {},\n selectedLineNo: {}\n },\n},\n'settings', {\n style: {\n borderColor: Color.black,\n borderWidth: 0,\n fill: Color.gray.lighter().lighter(),\n clipMode: 'auto',\n fontFamily: 'Helvetica',\n fontSize: 10,\n enableGrabbing: false\n },\n selectionColor: Color.green.lighter(),\n isList: true\n},\n'initializing', {\n initialize: function($super, bounds, optItems) {\n $super(bounds);\n this.itemList = [];\n this.selection = null;\n this.selectedLineNo = -1;\n if (optItems) this.updateList(optItems);\n },\n},\n'accessing', {\n setExtent: function($super, extent) {\n $super(extent);\n this.resizeList();\n },\n getListExtent: function() { return this.renderContextDispatch('getListExtent') }\n},\n'list interface', {\n getMenu: function() { /*FIXME actually menu items*/ return [] },\n updateList: function(items) {\n if (!items) items = [];\n this.itemList = items;\n var that = this,\n itemStrings = items.collect(function(ea) { return that.renderFunction(ea); });\n this.renderContextDispatch('updateListContent', itemStrings);\n },\n addItem: function(item) {\n this.updateList(this.itemList.concat([item]));\n },\n\n selectAt: function(idx) {\n if (!this.isMultipleSelectionList) this.clearSelections();\n this.renderContextDispatch('selectAllAt', [idx]);\n this.updateSelectionAndLineNoProperties(idx);\n },\n deselectAt: function(idx) { this.renderContextDispatch('deselectAt', idx) },\n\n updateSelectionAndLineNoProperties: function(selectionIdx) {\n var item = this.itemList[selectionIdx];\n this.selectedLineNo = selectionIdx;\n this.selection = item && (item.value !== undefined) ? item.value : item;\n },\n\n setList: function(items) { return this.updateList(items) },\n getList: function() { return this.itemList },\n getValues: function() {\n return this.getList().collect(function(ea) { return ea.isListItem ? ea. value : ea})\n },\n\n setSelection: function(sel) {\n this.selectAt(this.find(sel));\n },\n getSelection: function() { return this.selection },\n getItem: function(value) {\n return this.itemList[this.find(value)];\n },\n removeItemOrValue: function(itemOrValue) {\n var idx = this.find(itemOrValue), item = this.itemList[idx];\n this.updateList(this.itemList.without(item));\n return item;\n },\n\n getSelectedItem: function() {\n return this.selection && this.selection.isListItem ?\n this.selection : this.itemList[this.selectedLineNo];\n },\n moveUpInList: function(itemOrValue) {\n if (!itemOrValue) return;\n var idx = this.find(itemOrValue);\n if (idx === undefined) return;\n this.changeListPosition(idx, idx-1);\n },\n moveDownInList: function(itemOrValue) {\n if (!itemOrValue) return;\n var idx = this.find(itemOrValue);\n if (idx === undefined) return;\n this.changeListPosition(idx, idx+1);\n },\n clearSelections: function() { this.renderContextDispatch('clearSelections') }\n\n},\n'private list functions', {\n changeListPosition: function(oldIdx, newIdx) {\n var item = this.itemList[oldIdx];\n this.itemList.removeAt(oldIdx);\n this.itemList.pushAt(item, newIdx);\n this.updateList(this.itemList);\n this.selectAt(newIdx);\n },\n resizeList: function(idx) {\n return this.renderContextDispatch('resizeList');\n },\n find: function(itemOrValue) {\n // returns the index in this.itemList\n for (var i = 0; i < this.itemList.length; i++) {\n var val = this.itemList[i];\n if (val === itemOrValue || (val && val.isListItem && val.value === itemOrValue)) {\n return i;\n }\n }\n // return -1?\n return undefined;\n }\n\n},\n'styling', {\n applyStyle: function($super, spec) {\n if (spec.fontFamily !== undefined) this.setFontFamily(spec.fontFamily);\n if (spec.fontSize !== undefined) this.setFontSize(spec.fontSize);\n return $super(spec);\n },\n setFontSize: function(fontSize) { return this.morphicSetter('FontSize', fontSize) },\n getFontSize: function() { return this.morphicGetter('FontSize') || 10 },\n setFontFamily: function(fontFamily) { return this.morphicSetter('FontFamily', fontFamily) },\n getFontFamily: function() { return this.morphicSetter('FontFamily') || 'Helvetica' }\n},\n'multiple selection support', {\n enableMultipleSelections: function() {\n this.isMultipleSelectionList = true;\n this.renderContextDispatch('enableMultipleSelections');\n },\n getSelectedItems: function() {\n var items = this.itemList;\n return this.getSelectedIndexes().collect(function(i) { return items[i] });\n },\n getSelectedIndexes: function() { return this.renderContextDispatch('getSelectedIndexes') },\n\n getSelections: function() {\n return this.getSelectedItems().collect(function(ea) {return ea.isListItem ? ea.value : ea})\n },\n setSelections: function(arr) {\n var indexes = arr.collect(function(ea) { return this.find(ea) }, this);\n this.selectAllAt(indexes);\n },\n setSelectionMatching: function(string) {\n for (var i = 0; i < this.itemList.length; i++) {\n var itemString = this.itemList[i].string || String(this.itemList[i]);\n if (string == itemString) this.selectAt(i);\n }\n },\n selectAllAt: function(indexes) {\n this.renderContextDispatch('selectAllAt', indexes)\n },\n renderFunction: function(anObject) {\n return anObject.string || String(anObject);\n },\n\n});\n\nlively.morphic.DropDownList.addMethods(\n'initializing', {\n initialize: function($super, bounds, optItems) {\n $super(bounds, optItems);\n },\n});\n\nlively.morphic.Button.subclass(\"lively.morphic.WindowControl\",\n'documentation', {\n documentation: \"Event handling for Window morphs\",\n},\n'settings and state', {\n style: {borderWidth: 0, strokeOpacity: 0, padding: Rectangle.inset(0,2), accessibleInInactiveWindow: true},\n connections: ['HelpText', 'fire'],\n},\n'initializing', {\n initialize: function($super, bnds, inset, labelString, labelOffset) {\n $super(bnds, labelString)\n this.label.applyStyle({fontSize: 8})\n if (labelOffset) {\n this.label.setPosition(this.label.getPosition().addPt(labelOffset));\n }\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n});\n\nlively.morphic.Box.subclass(\"lively.morphic.TitleBar\", Trait('TitleBarMorph'),\n'documentation', {\n documentation: \"Title bar for lively.morphic.Window\",\n},\n'properties', {\n controlSpacing: 3,\n barHeight: 22,\n shortBarHeight: 15,\n accessibleInInactiveWindow: true,\n style: {\n adjustForNewBounds: true,\n resizeWidth: true\n },\n labelStyle: {\n padding: Rectangle.inset(0,0),\n fixedWidth: true,\n fixedHeight: true,\n resizeWidth: true,\n }\n},\n'intitializing', {\n initialize: function($super, headline, windowWidth, windowMorph, optSuppressControls) {\n if (optSuppressControls) { // for dialog boxes\n this.suppressControls = true;\n this.barHeight = this.shortBarHeight;\n }\n var bounds = new Rectangle(0, 0, windowWidth, this.barHeight);\n\n $super(bounds);\n\n // this.ignoreEvents();\n this.windowMorph = windowMorph;\n\n // Note: Layout of submorphs happens in adjustForNewBounds (q.v.)\n var label;\n if (headline instanceof lively.morphic.Text) {\n label = headline;\n } else if (headline != null) { // String\n label = lively.morphic.Text.makeLabel(headline, this.labelStyle);\n }\n this.label = this.addMorph(label);\n this.label.addStyleClassName('window-title');\n this.label.setTextStylingMode(true);\n\n if (!this.suppressControls) {\n var cell = new Rectangle(0, 0, this.barHeight-5, this.barHeight-5);\n\n this.closeButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"X\", pt(0,-1)));\n this.closeButton.applyStyle({moveHorizontal: true});\n this.closeButton.addStyleClassName('close');\n\n this.menuButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"M\", pt(0,0)));\n\n this.collapseButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"–\", pt(0,1)));\n this.collapseButton.applyStyle({moveHorizontal: true});\n\n\n this.connectButtons(windowMorph);\n }\n // This will align the buttons and label properly\n this.adjustForNewBounds();\n this.adjustForNewBounds();\n\n this.disableDropping();\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n\n},\n'label', {\n setTitle: function(string) {\n this.label.replaceTextString(string);\n this.adjustForNewBounds();\n },\n},\n'layouting', {\n adjustForNewBounds: function($super) {\n $super();\n var innerBounds = this.innerBounds();\n var sp = this.controlSpacing;\n var loc = this.innerBounds().topLeft().addXY(sp, sp);\n var l0 = loc;\n var dx = pt(this.barHeight - sp, 0);\n if (this.menuButton) {\n this.menuButton.setPosition(loc);\n loc = loc.addPt(dx);\n }\n if (this.label) {\n var start = this.menuButton ? this.menuButton.bounds().topRight() : pt(0,0),\n end = this.collapseButton ? this.collapseButton.bounds().bottomLeft() : innerBounds.bottomRight();\n this.label.setBounds(rect(start, end))\n }\n if (this.closeButton) {\n loc = this.innerBounds().topRight().addXY(\n -sp-this.closeButton.shape.getBounds().width, sp);\n this.closeButton.setPosition(loc);\n loc = loc.subPt(dx);\n }\n if (this.collapseButton) {\n this.collapseButton.setPosition(loc);\n //loc = loc.subPt(dx);\n };\n\n/* var style = this.styleNamed(\"titleBar\");\n var w = style.borderWidth || 1;\n var r = style.borderRadius || 3;\n this.contentMorph.setBounds(new Rectangle(w/2, w/2, innerBounds.width, this.barHeight + r));*/\n },\n lookCollapsedOrNot: function(collapsed) {\n this.applyStyle({borderRadius: collapsed ? \"8px 8px 8px 8px\" : \"8px 8px 0px 0px\"});\n },\n\n},\n'event handling', {\n onMouseDown: function (evt) {\n //Functions.False,\n // TODO: refactor to evt.hand.clickedOnMorph when everything else is ready for it\n evt.world.clickedOnMorph = this.windowMorph;\n },\n onMouseUp: Functions.False,\n});\n\nlively.morphic.Morph.subclass('lively.morphic.Window',\n'appearance', {\n spacing: 4, // window border\n minWidth: 200,\n minHeight: 100,\n debugMode: false,\n style: {borderWidth: 0, fill: null, borderRadius: 0, strokeOpacity: 0, adjustForNewBounds: true, enableDragging: true},\n},\n'documentation', {\n documentation: \"Full-fledged windows with title bar, menus, etc\",\n},\n'settings and state', {\n state: 'expanded',\n style: {borderWidth: 0, fill: null, borderRadius: 0, strokeOpacity: 0, adjustForNewBounds: true, enableDragging: true},\n isWindow: true,\n isCollapsed: function() { return this.state === 'collapsed' },\n\n},\n'initializing', {\n initialize: function($super, targetMorph, titleString, optSuppressControls) {\n $super(new lively.morphic.Shapes.Rectangle());\n this.LK2 = true; // to enable workaround in WindowMorph trait.expand\n\n var bounds = targetMorph.bounds();\n bounds.width += 2 * this.spacing;\n bounds.height += 1 * this.spacing;\n var titleBar = this.makeTitleBar(titleString, bounds.width, optSuppressControls),\n titleHeight = titleBar.bounds().height - titleBar.getBorderWidth();\n this.setBounds(bounds.withHeight(bounds.height + titleHeight));\n this.targetMorph = this.addMorph(targetMorph);\n\n // create three reframe handles (bottom, right, and bottom-right) and align them to the window\n this.reframeHandle = this.addMorph(this.makeReframeHandle());\n this.alignReframeHandle();\n\n this.bottomReframeHandle = this.addMorph(this.makeBottomReframeHandle());\n this.alignBottomReframeHandle();\n\n this.rightReframeHandle = this.addMorph(this.makeRightReframeHandle());\n this.alignRightReframeHandle();\n\n this.titleBar = this.addMorph(titleBar);\n this.contentOffset = pt(this.spacing, titleHeight);\n targetMorph.setPosition(this.contentOffset);\n // this.closeAllToDnD();\n\n this.collapsedTransform = null;\n this.collapsedExtent = null;\n this.expandedTransform = null;\n this.expandedExtent = null;\n this.ignoreEventsOnExpand = false;\n this.disableDropping();\n\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n\n return this;\n },\n\n},\n'window behavior', {\n makeTitleBar: function(titleString, width, optSuppressControls) {\n // Overridden in TabbedPanelMorph\n return new lively.morphic.TitleBar(titleString, width, this, optSuppressControls);\n },\n removeHalos: function($super, optWorld) {\n // Sadly, this doesn't get called when click away from halo\n // Need to patch World.removeHalosFor, or refactor so it calls this\n if (this.reframeHandle) {\n this.addMorphFront(this.reframeHandle);\n this.alignReframeHandle();\n }\n $super(optWorld);\n },\n showHalos: function($super) {\n // Hide the reframe handle in case of menu reframe\n if (this.reframeHandle) {\n this.reframeHandle.remove();\n }\n $super();\n },\n\n makeReframeHandle: function() {\n var handle = new lively.morphic.Box(new Rectangle(0, 0, 14, 14));\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n //console.log(\"WindowExtent: \"+this.owner.getExtent().x+\" , \"+this.owner.getExtent().y);\n this.align(this.bounds().bottomRight(), this.owner.getExtent());\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignBottomReframeHandle();\n this.owner.alignRightReframeHandle();\n });\n handle.addStyleClassName('reframe-handle corner');\n return handle;\n },\n\n alignReframeHandle: function() {\n if (this.reframeHandle) {\n this.reframeHandle.align(this.reframeHandle.bounds().bottomRight(), this.getExtent());\n this.reframeHandle.bringToFront();\n }\n },\n\n makeBottomReframeHandle: function() {\n var theExtent = this.getExtent(),\n handle = new lively.morphic.Box(new Rectangle(0, 0, theExtent.x, this.spacing));\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = pt(0,evt.mousePoint.subPt(this.dragStartPoint).y);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n\n this.align(this.bounds().bottomLeft(), pt(0,this.owner.getExtent().y));\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignRightReframeHandle();\n });\n handle.addStyleClassName('reframe-handle bottom');\n return handle;\n },\n\n alignBottomReframeHandle: function() {\n if (this.bottomReframeHandle) {\n this.bottomReframeHandle.bringToFront();\n this.bottomReframeHandle.setExtent(this.bottomReframeHandle.getExtent().withX(this.getExtent().x - this.reframeHandle.getExtent().x));\n this.bottomReframeHandle.align(this.bottomReframeHandle.bounds().bottomLeft(), pt(0,this.getExtent().y));\n\n\n }\n },\n\n makeRightReframeHandle: function() {\n var theExtent = this.getExtent(),\n handle = new lively.morphic.Box(new Rectangle(0, 0, this.spacing, theExtent.y));\n\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = pt(evt.mousePoint.subPt(this.dragStartPoint).x,0);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n\n this.owner.setExtent(newExtent);\n this.align(this.bounds().topRight(), pt(this.owner.getExtent().x,0));\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignBottomReframeHandle();\n });\n handle.addStyleClassName('reframe-handle right');\n\n return handle;\n },\n\n alignRightReframeHandle: function() {\n if (this.rightReframeHandle) {\n this.rightReframeHandle.setExtent(this.rightReframeHandle.getExtent().withY(this.getExtent().y - this.reframeHandle.getExtent().y));\n this.rightReframeHandle.align(this.rightReframeHandle.bounds().topRight(), this.getExtent().withY(0));\n }\n },\n getBounds: function($super) {\n if (this.titleBar && this.isCollapsed()) {\n var titleBarTranslation = this.titleBar.getGlobalTransform().getTranslation();\n return this.titleBar.bounds().translatedBy(titleBarTranslation);\n }\n return $super();\n },\n\n initiateShutdown: function() {\n if (this.isShutdown()) return null;\n if (this.onShutdown) this.onShutdown();\n this.remove();\n this.state = 'shutdown'; // no one will ever know...\n return true;\n },\n\n resetTitleBar: function() {\n var oldTitleBar = this.titleBar;\n oldTitleBar.remove();\n this.titleBar = this.makeTitleBar(oldTitleBar.label.textString, this.getExtent().x);\n this.addMorph(this.titleBar);\n },\n\n},\n'menu', {\n showTargetMorphMenu: function() {\n var target = this.targetMorph || this,\n itemFilter;\n if (this.targetMorph) {\n var self = this;\n itemFilter = function (items) {\n items[0] = ['Publish window', function(evt) {\n self.copyToPartsBinWithUserRequest();\n }];\n // set fixed support\n var fixItem = items.find(function (ea) {\n return ea[0] == \"set fixed\" || ea[0] == \"set unfixed\" });\n if (fixItem) {\n if (self.isFixed) {\n fixItem[0] = \"set unfixed\";\n fixItem[1] = function() {\n self.setFixed(false);\n }\n } else {\n fixItem[0] = \"set fixed\"\n fixItem[1] = function() {\n self.setFixed(true);\n }\n }\n }\n items[1] = ['Set window title', function(evt) {\n self.world().prompt('Set window title', function(input) {\n if (input !== null) self.titleBar.setTitle(input || '');\n }, self.titleBar.getTitle());\n }];\n return items;\n }\n }\n target.openMorphMenuAt(this.getGlobalTransform().transformPoint(pt(0,0)), itemFilter);\n },\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items[0] = [\n 'Publish window', function(evt) {\n self.copyToPartsBinWithUserRequest();\n }];\n items.push([\n 'Set title', function(evt) {\n $world.prompt('Enter new title', function(input) {\n if (input || input == '') self.setTitle(input);\n }, self.getTitle()); }]);\n return items;\n },\n},\n'mouse event handling', {\n highlight: function(trueForLight) {\n this.highlighted = trueForLight;\n if (trueForLight) {\n this.addStyleClassName('highlighted');\n } else {\n this.removeStyleClassName('highlighted');\n }\n },\n\n isInFront: function() { return this.owner && this.owner.topMorph() === this },\n isActive: function() {\n return this.isInFront() && this.world() && this.highlighted;\n },\n\n comeForward: function() {\n // adds the window before each other morph in owner\n // this resets the scroll in HTML, fix for now -- gather before and set it afterwards\n if (this.isInFront()) return; // already at front\n var textsAndLists = [], scrolls = [];\n this.withAllSubmorphsDo(function(ea) {\n if (!ea.isList && !ea.isText) return;\n textsAndLists.push(ea);\n scrolls.push(ea.getScroll());\n });\n this.owner.addMorphFront(this); // come forward\n if (this.reframeHandle) {\n this.addMorphFront(this.reframeHandle);\n this.alignReframeHandle();\n }\n (function() {\n textsAndLists.forEach(function(ea, i) { ea.setScroll(scrolls[i][0], scrolls[i][1]) });\n if (this.targetMorph && this.targetMorph.onWindowGetsFocus) {\n this.targetMorph.onWindowGetsFocus();\n }\n }).delay(0);\n },\n\n onMouseDown: function(evt) {\n var wasInFront = this.isActive();\n // this.highlight(true);\n this.comeForward();\n if (!wasInFront) {\n this.world().submorphs.forEach(function(ea) {\n ea !== this && ea.isWindow && ea.highlight(false);\n }, this);\n this.highlight(true);\n if (this.morphsContainingPoint(evt.getPosition()).detect(function(ea) {\n return ea.accessibleInInactiveWindow || true }))\n return false; // was: $super(evt);\n\n this.cameForward = true; // for stopping the up as well\n evt.world.clickedOnMorph = null; // dont initiate drag, FIXME, global state!\n evt.stop(); // so that text, lists that are automatically doing things are not modified\n return true;\n } else {\n this.comeForward();\n return false; // was: $super(evt);\n }\n },\n onMouseUp: function(evt) {\n if (this.cameForward) {\n this.cameForward = false;\n evt.stop();\n return true;\n }\n return false;\n },\n onDragStart: function(evt) {\n this.prevDragPos = evt.getPosition();\n return true;\n },\n onDrag: function(evt) {\n var movedBy = evt.getPosition().subPt(this.prevDragPos);\n this.prevDragPos = evt.getPosition();\n this.moveBy(movedBy);\n return true;\n },\n wantsToBeDroppedInto: function(dropTarget) {\n return dropTarget.isWorld;\n }\n},\n'debugging', {\n toString: function($super) {\n return $super() + ' ' + (this.titleBar ? this.titleBar.getTitle() : '');\n },\n},\n'removing', {\n remove: function($super) {\n // should trigger remove of submorphs but remove is also usedelsewhere (grab)\n // this.targetMorph && this.targetMorph.remove();\n return $super();\n },\n},\n'collapsing', {\n collapse: function() {\n if (this.isCollapsed()) return;\n this.expandedTransform = this.getTransform();\n this.expandedExtent = this.getExtent();\n this.expandedPosition = this.getPosition();\n this.targetMorph.onWindowCollapse && this.targetMorph.onWindowCollapse();\n this.targetMorph.remove();\n this.helperMorphs = this.submorphs.withoutAll([this.targetMorph, this.titleBar]);\n this.helperMorphs.invoke('remove');\n if(this.titleBar.lookCollapsedOrNot) this.titleBar.lookCollapsedOrNot(true);\n var finCollapse = function () {\n this.state = 'collapsed'; // Set it now so setExtent works right\n if (this.collapsedTransform) this.setTransform(this.collapsedTransform);\n if (this.collapsedExtent) this.setExtent(this.collapsedExtent);\n if (this.collapsedPosition) this.setPosition(this.collapsedPosition);\n this.shape.setBounds(this.titleBar.bounds());\n }.bind(this);\n if (this.collapsedPosition && this.collapsedPosition.dist(this.getPosition()) > 100)\n this.animatedInterpolateTo(this.collapsedPosition, 5, 50, finCollapse);\n else finCollapse();\n },\n expand: function() {\n if (!this.isCollapsed()) return;\n this.collapsedTransform = this.getTransform();\n this.collapsedExtent = this.innerBounds().extent();\n this.collapsedPosition = this.getPosition();\n var finExpand = function () {\n this.state = 'expanded';\n if (this.expandedTransform)\n this.setTransform(this.expandedTransform);\n if (this.expandedExtent) {\n this.setExtent(this.expandedExtent);\n }\n if (this.expandedPosition) {\n this.setPosition(this.expandedPosition);\n }\n\n this.addMorph(this.targetMorph);\n\n this.helperMorphs.forEach(function(ea) {\n this.addMorph(ea)\n }, this);\n\n // Bring this window forward if it wasn't already\n this.owner && this.owner.addMorphFront(this);\n this.targetMorph.onWindowExpand && this.targetMorph.onWindowExpand();\n }.bind(this);\n if (this.expandedPosition && this.expandedPosition.dist(this.getPosition()) > 100)\n this.animatedInterpolateTo(this.expandedPosition, 5, 50, finExpand);\n else finExpand();\n if(this.titleBar.lookCollapsedOrNot) this.titleBar.lookCollapsedOrNot(false);\n },\n\n});\n\n(function applyWindowTrait() {\n Trait('WindowMorph').applyTo(lively.morphic.Window); /*TODO get rid of this*/\n})()\n\nObject.subclass('lively.morphic.App',\n'properties', {\n initialViewExtent: pt(350, 200),\n},\n'initializing', {\n buildView: function(extent) {\n throw new Error('buildView not implemented!')\n },\n},\n'accessing', {\n getInitialViewExtent: function(world, hint) {\n return hint || this.initialViewExtent;\n },\n},\n'opening', {\n openIn: function(world, pos) {\n var view = this.buildView(this.getInitialViewExtent(world));\n view.ownerApp = this; // for debugging\n this.view = view;\n if (pos) view.setPosition(pos);\n if (world.currentScene) world = world.currentScene;\n return world.addMorph(view);\n },\n open: function() {\n return this.openIn(lively.morphic.World.current());\n },\n\n},\n'removing', {\n removeTopLevel: function() {\n if (this.view) this.view.remove();\n },\n});\n\nlively.morphic.App.subclass('lively.morphic.AbstractDialog',\n'documentation', {\n connections: ['result']\n},\n'properties', {\n initialViewExtent: pt(300, 90),\n inset: 4\n},\n'initializing', {\n initialize: function(message, callback) {\n this.result = null;\n this.message = message || '?';\n if (callback) this.setCallback(callback);\n },\n\n buildPanel: function(bounds) {\n this.panel = new lively.morphic.Box(bounds);\n this.panel.applyStyle({\n fill: Color.rgb(210,210,210),\n borderColor: Color.gray.darker(),\n borderWidth: 1,\n adjustForNewBounds: true, // layouting\n enableGrabbing: false,\n enableDragging: false,\n lock: true\n });\n },\n\n buildLabel: function() {\n var bounds = new Rectangle(this.inset, this.inset,\n this.panel.getExtent().x - 2*this.inset, 18);\n this.label = new lively.morphic.Text(bounds, this.message).beLabel({\n fill: Color.white,\n fixedHeight: true,\n fixedWidth: false,\n padding: Rectangle.inset(0,0),\n enableGrabbing: false,\n enableDragging: false\n });\n this.panel.addMorph(this.label);\n\n // FIXME ugly hack for wide dialogs:\n // wait until dialog opens and text is rendered so that we can\n // determine its extent\n (function fit() {\n this.label.fit();\n var labelWidth = this.label.getExtent().x, panelExtent = this.panel.getExtent();\n if (labelWidth > panelExtent.x) {\n this.panel.setExtent(panelExtent.withX(labelWidth + 2*this.inset));\n }\n }).bind(this).delay(0);\n },\n buildCancelButton: function() {\n var bounds = new Rectangle(0,0, 60, 30),\n btn = new lively.morphic.Button(bounds, 'Cancel');\n btn.align(btn.bounds().bottomRight().addXY(this.inset, this.inset), this.panel.innerBounds().bottomRight())\n btn.applyStyle({moveHorizontal: true, moveVertical: true, padding: rect(pt(0,6),pt(0,6))})\n this.cancelButton = this.panel.addMorph(btn);\n lively.bindings.connect(btn, 'fire', this, 'removeTopLevel')\n },\n buildOKButton: function() {\n var bounds = new Rectangle(0,0, 60, 30),\n btn = new lively.morphic.Button(bounds, 'OK');\n btn.align(btn.bounds().bottomRight().addXY(this.inset, 0), this.cancelButton.bounds().bottomLeft())\n btn.applyStyle({moveHorizontal: true, moveVertical: true, padding: rect(pt(0,6),pt(0,6))})\n this.okButton = this.panel.addMorph(btn);\n lively.bindings.connect(btn, 'fire', this, 'removeTopLevel')\n },\n buildView: function(extent) {\n this.buildPanel(extent.extentAsRectangle());\n this.buildLabel();\n this.buildCancelButton();\n this.buildOKButton();\n return this.panel;\n },\n},\n'callbacks', {\n setCallback: function(func) {\n this.callback = func;\n connect(this, 'result', this, 'triggerCallback')\n },\n triggerCallback: function(resultBool) {\n this.removeTopLevel();\n if (this.callback) this.callback(resultBool);\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.ConfirmDialog',\n'properties', {\n initialViewExtent: pt(260, 70),\n},\n'initializing', {\n buildView: function($super, extent) {\n var panel = $super(extent);\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return false }});\n lively.bindings.connect(this.okButton, 'fire', this, 'result', {\n converter: function() { return true }});\n lively.bindings.connect(panel, 'onEscPressed', this, 'result', {\n converter: function() { return false }});\n lively.bindings.connect(panel, 'onEnterPressed', this, 'result', {\n converter: function() { return true }});\n\n return panel;\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.PromptDialog',\n// new lively.morphic.PromptDialog('Test', function(input) { alert(input) }).open()\n'initializing', {\n initialize: function($super, label, callback, defaultInput) {\n $super(label, callback, defaultInput);\n this.defaultInput = defaultInput;\n },\n buildTextInput: function(bounds) {\n var input = new lively.morphic.Text(this.label.bounds().insetByPt(pt(this.label.getPosition().x * 2, 0)), this.defaultInput || '');\n input.align(input.getPosition(), this.label.bounds().bottomLeft().addPt(pt(0,5)));\n input.beInputLine({fixedWidth: true});\n input.disableDragging();\n input.disableGrabbing();\n connect(input, 'savedTextString', this, 'result');\n connect(input, 'onEscPressed', this, 'result', {converter: function() { return null } });\n connect(this.panel, 'onEscPressed', this, 'result', {converter: function() { return null}});\n // addScript is a bit of a hack because the function in addScript\n // doesn't close over \"input\", apparently...\n this.panel.addScript(function onEnterPressed(evt) {\n evt.stop();\n });\n connect(this.panel, 'onEnterPressed', input, 'doSave', {converter: function(arg) { return arg } });\n this.inputText = this.panel.addMorph(input);\n },\n\n buildView: function($super, extent) {\n var panel = $super(extent);\n this.buildTextInput();\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return null }});\n lively.bindings.connect(this.okButton, 'fire', this.inputText, 'doSave')\n\n return panel;\n },\n\n},\n'opening', {\n openIn: function($super, owner, pos) {\n var view = $super(owner, pos);\n // delayed because selectAll will scroll the world on text focus\n // sometimes the final pos of the dialog is different to the pos here\n // so dialog will open at wrong place, focus, world scrolls to the top,\n // dialog is moved and out of frame\n this.inputText.selectAll.bind(this.inputText).delay(0);\n return view;\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.EditDialog',\n// new lively.morphic.PromptDialog('Test', function(input) { alert(input) }).open()\n'initializing', {\n initialize: function($super, label, callback, defaultInput) {\n $super(label, callback, defaultInput);\n this.defaultInput = defaultInput;\n },\n buildTextInput: function() {\n var input = new lively.morphic.Text(this.label.bounds(), this.defaultInput || '')\n .applyStyle({resizeWidth: true, resizeHeight: true, clipMode: 'auto'});\n input.align(input.getPosition(), this.label.bounds().bottomLeft());\n connect(input, 'savedTextString', this, 'result');\n this.inputText = this.panel.addMorph(input);\n },\n\n buildView: function($super, extent) {\n var panel = $super(extent);\n this.buildTextInput();\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return null }});\n lively.bindings.connect(this.okButton, 'fire', this.inputText, 'doSave')\n\n panel.setExtent(pt(400,200))\n\n return panel;\n },\n\n},\n'opening', {\n openIn: function($super, owner, pos) {\n var view = $super(owner, pos);\n // delayed because selectAll will scroll the world on text focus\n // sometimes the final pos of the dialog is different to the pos here\n // so dialog will open at wrong place, focus, world scrolls to the top,\n // dialog is moved and out of frame\n this.inputText.selectAll.bind(this.inputText).delay(0);\n return view;\n },\n});\n\n\nlively.morphic.App.subclass('lively.morphic.WindowedApp',\n'opening', {\n openIn: function(world, pos) {\n var view = this.buildView(this.getInitialViewExtent(world)),\n window = world.addFramedMorph(view, this.defaultTitle);\n if (world.currentScene) world.currentScene.addMorph(window); // FIXME\n view.ownerApp = this; // for debugging\n this.view = window;\n return window;\n }\n});\n\n// COPIED from Widgets.js SelectionMorph\nlively.morphic.Box.subclass('lively.morphic.Selection',\n'documentation', {\n documentation: 'selection \"tray\" object that allows multiple objects to be moved and otherwise manipulated simultaneously'\n},\n'settings', {\n style: {fill: null, borderWidth: 1, borderColor: Color.darkGray},\n isEpiMorph: true,\n doNotRemove: true,\n propagate: true,\n isSelection: true,\n\n},\n'initializing', {\n initialize: function($super, initialBounds) {\n $super(initialBounds);\n this.applyStyle(this.style);\n this.selectedMorphs = [];\n this.setBorderStylingMode(true);\n this.setAppearanceStylingMode(true);\n },\n},\n'propagation', {\n withoutPropagationDo: function(func) {\n // emulate COP\n this.propagate = false;\n func()\n this.propagate = true;\n },\n isPropagating: function() {\n return this.propagate\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var items = $super();\n if (this.selectedMorphs.length === 1) {\n var self = this;\n items.push([\"open ObjectEditor for selection\", function(){\n $world.openObjectEditorFor(self.selectedMorphs[0])\n }])\n }\n items.push([\"align vertically\", this.alignVertically.bind(this)]);\n items.push([\"space vertically\", this.spaceVertically.bind(this)]);\n items.push([\"align horizontally\", this.alignHorizontally.bind(this)]);\n items.push([\"space horizontally\", this.spaceHorizontally.bind(this)]);\n\n if (this.selectedMorphs.length == 1) {\n items.push([\"ungroup\", this.unGroup.bind(this)]);\n } else {\n items.push([\"group\", this.makeGroup.bind(this)]);\n }\n\n items.push([\"align to grid...\", this.alignToGrid.bind(this)]);\n\n return items;\n },\n},\n'copying', {\n copy: function($super) {\n this.isEpiMorph = false;\n try { return this.addSelectionWhile($super) } finally { this.isEpiMorph = true }\n },\n},\n'selection handling', {\n addSelectionWhile: function(func) {\n // certain operations require selected morphs to be added to selection frame\n // e.g. for transformations or copying\n // use this method to add them for certain operations\n var world = this.world();\n if (!world || !this.isPropagating()) return func();\n\n for (var i = 0; i < this.selectedMorphs.length; i++)\n this.addMorph(this.selectedMorphs[i]);\n try { return func() } finally {\n for (var i = 0; i < this.selectedMorphs.length; i++)\n this.world().addMorph(this.selectedMorphs[i]);\n }\n },\n},\n'removing', {\n remove: function() {\n if (this.isPropagating())\n this.selectedMorphs.invoke('remove');\n this.removeOnlyIt();\n },\n removeOnlyIt: function() {\n if ( this.myWorld == null ) {\n this.myWorld = this.world();\n }\n // this.myWorld.currentSelection = null;\n Class.getSuperPrototype(this).remove.call(this);\n },\n},\n'accessing', {\n world: function($super) {\n return $super() || this.owner || this.myWorld\n },\n setBorderWidth: function($super, width) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(width);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setBorderWidth(width)});\n },\n\n setFill: function($super, color) {\n if (!this.selectedMorphs || !this.isPropagating())\n $super(color);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setFill(color)});\n },\n\n setBorderColor: function($super, color) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(color);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setBorderColor(color)});\n },\n\n shapeRoundEdgesBy: function($super, r) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(r);\n else this.selectedMorphs.forEach(\n function(m) { if (m.shape.roundEdgesBy) m.shapeRoundEdgesBy(r); });\n },\n\n setFillOpacity: function($super, op) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(op);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setFillOpacity(op)});\n },\n\n setStrokeOpacity: function($super, op) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(op);\n else this.selectedMorphs.invoke('callOnAllSubmorphs',\n function(ea) { ea.setStrokeOpacity(op)});\n },\n\n setTextColor: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setTextColor) m.setTextColor(c); });\n },\n\n setFontSize: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setFontSize) m.setFontSize(c); });\n },\n\n setFontFamily: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setFontFamily) m.setFontFamily(c); });\n },\n\n setRotation: function($super, theta) {\n this.addSelectionWhile($super.curry(theta));\n },\n\n setScale: function($super, scale) {\n this.addSelectionWhile($super.curry(scale));\n },\n adjustOrigin: function($super, origin) {\n this.withoutPropagationDo(function() {\n return $super(origin)\n });\n },\n\n},\n'aligning', {\n // Note: the next four methods should be removed after we have gridding, i think (DI)\n alignVertically: function() {\n // Align all morphs to same left x as the top one.\n//console.log(\"this=\" + Object.inspect(this)); if(true) return;\n var morphs = this.selectedMorphs.slice(0).sort(function(m,n) {return m.getPosition().y - n.getPosition().y});\n var minX = morphs[0].getPosition().x; // align to left x of top morph\n morphs.forEach(function(m) { m.setPosition(pt(minX,m.getPosition().y)) });\n },\n\n alignHorizontally: function() {\n var minY = 9999;\n this.selectedMorphs.forEach(function(m) { minY = Math.min(minY, m.getPosition().y); });\n this.selectedMorphs.forEach(function(m) { m.setPosition(pt(m.getPosition().x, minY)) });\n },\n\n spaceVertically: function() {\n // Sort the morphs vertically\n var morphs = this.selectedMorphs.clone().sort(function(m,n) {return m.getPosition().y - n.getPosition().y});\n // Align all morphs to same left x as the top one.\n var minX = morphs[0].getPosition().x;\n var minY = morphs[0].getPosition().y;\n // Compute maxY and sumOfHeights\n var maxY = minY;\n var sumOfHeights = 0;\n morphs.forEach(function(m) {\n var ht = m.innerBounds().height;\n sumOfHeights += ht;\n maxY = Math.max(maxY, m.getPosition().y + ht);\n });\n // Now spread them out to fit old top and bottom with even spacing between\n var separation = (maxY - minY - sumOfHeights)/Math.max(this.selectedMorphs.length - 1, 1);\n var y = minY;\n morphs.forEach(function(m) {\n m.setPosition(pt(minX, y));\n y += m.innerBounds().height + separation;\n });\n },\n\n spaceHorizontally: function() {\n // Sort the morphs vertically\n var morphs = this.selectedMorphs.clone().sort(function(m, n) {\n return m.getPosition().x - n.getPosition().x;\n });\n // Align all morphs to same left x as the top one.\n var minX = morphs[0].getPosition().x;\n var minY = morphs[0].getPosition().y;\n // Compute maxX and sumOfWidths\n var maxX = minY;\n var sumOfWidths = 0;\n morphs.forEach(function(m) {\n var wid = m.innerBounds().width;\n sumOfWidths += wid;\n maxX = Math.max(maxX, m.getPosition().x + wid);\n }); // Now spread them out to fit old top and bottom with even spacing between\n var separation = (maxX - minX - sumOfWidths)/Math.max(this.selectedMorphs.length - 1, 1);\n var x = minX;\n morphs.forEach(function(m) {\n m.setPosition(pt(x, minY));\n x += m.innerBounds().width + separation;\n });\n },\n alignToGrid: function() {\n this.selectedMorphs.forEach(function(ea) {\n ea.setPosition(ea.getPosition().roundTo(10));\n });\n }\n\n},\n'grabbing', {\n grabByHand: function(hand) {\n this.withoutPropagationDo(function() {\n hand.addMorph(this)\n }.bind(this))\n for (var i = 0; i < this.selectedMorphs.length; i++) {\n // alert(\"grab \" + this.selectedMorphs[i])\n this.addMorph(this.selectedMorphs[i]);\n }\n },\n dropOn: function(morph) {\n // alert(\"drop \" + this + \" on \" + morph)\n // morph.addMorph(this)\n for (var i = 0; i < this.selectedMorphs.length; i++) {\n morph.addMorph(this.selectedMorphs[i]);\n }\n this.removeSelecitonIndicators();\n this.removeOnlyIt();\n },\n\n},\n'geometry', {\n moveBy: function($super, delta) {\n // Jens: I would like to express this in a layer...\n if (this.isPropagating()) {\n for (var i = 0; i < this.selectedMorphs.length; i++ )\n this.selectedMorphs[i].moveBy(delta);\n }\n $super(delta);\n },\n setPosition: function($super, pos) {\n var delta = pos.subPt(this.getPosition())\n // Jens: I would like to express this in a layer...\n if (this.isPropagating() && this.selectedMorphs) {\n for (var i = 0; i < this.selectedMorphs.length; i++ ) {\n // alertOK(\"set pos move \" + printStack())\n this.selectedMorphs[i].moveBy(delta);\n }\n }\n $super(pos);\n },\n\n},\n'world', {\n reset: function() {\n this.selectedMorphs = [];\n this.setRotation(0)\n this.setScale(1)\n this.removeOnlyIt();\n this.removeSelecitonIndicators();\n this.adjustOrigin(pt(0,0));\n },\n\n selectMorphs: function(selectedMorphs) {\n this.owner.selectionMorph.selectedMorphs = selectedMorphs\n\n // finding pos, starting with max values\n var topLeft = this.bounds().bottomRight(),\n bottomRight = this.bounds().topLeft(),\n self = this;\n\n this.removeSelecitonIndicators();\n selectedMorphs.forEach(function(ea) {\n var innerBounds = ea.getTransform().inverse().\n transformRectToRect(ea.bounds().insetBy(-4));\n var bounds = ea.getTransform().transformRectToRect(innerBounds);\n topLeft = bounds.topLeft().minPt(topLeft);\n bottomRight = bounds.bottomRight().maxPt(bottomRight);\n\n var selectionIndicator =\n new lively.morphic.Morph.makeRectangle(innerBounds);\n selectionIndicator.name = 'Selection of ' + ea\n selectionIndicator.isEpiMorph = true;\n selectionIndicator.isSelectionIndicator = true;\n selectionIndicator.setBorderStylingMode(true);\n selectionIndicator.setAppearanceStylingMode(true);\n selectionIndicator.addStyleClassName('selection-indicator');\n ea.addMorph(selectionIndicator);\n self.selectionIndicators.push(selectionIndicator);\n })\n this.withoutPropagationDo(function() {\n this.setPosition(topLeft);\n this.setExtent(bottomRight.subPt(topLeft));\n // this.adjustOrigin(this.getExtent().scaleBy(0.5))\n }.bind(this))\n\n },\n\n removeSelecitonIndicators: function() {\n if (this.selectionIndicators)\n this.selectionIndicators.invoke('remove');\n this.selectionIndicators = [];\n },\n makeGroup: function() {\n if (!this.selectedMorphs) return;\n var group = new lively.morphic.Box(this.bounds());\n group.isGroup = true;\n this.owner.addMorph(group);\n this.selectedMorphs.forEach(function(ea) {\n group.addMorph(ea); });\n this.selectMorphs([group]);\n return group;\n },\n unGroup: function() {\n if (!this.selectedMorphs || this.selectedMorphs.length !== 1) return;\n var group = this.selectedMorphs[0]\n var all = group.submorphs\n group.submorphs.forEach(function(ea) {\n this.owner.addMorph(ea)\n }.bind(this))\n this.selectMorphs(all)\n },\n\n});\n\nTrait('SelectionMorphTrait',\n'selection', {\n getSelectedMorphs: function() {\n return this.selectionMorph.selectedMorphs\n },\n\n onDragStart: function(evt) {\n if (evt.isRightMouseButtonDown()) {\n return; // no selection with right mouse button (fbo 2011-09-13)\n }\n\n this.resetSelection()\n\n if (this.selectionMorph.owner !== this)\n this.addMorph(this.selectionMorph);\n\n var pos = this.localize(this.eventStartPos || evt.getPosition());\n this.selectionMorph.withoutPropagationDo(function() {\n this.selectionMorph.setPosition(pos)\n this.selectionMorph.setExtent(pt(1, 1))\n this.selectionMorph.initialPosition = pos;\n }.bind(this))\n\n },\n onDrag: function(evt) {\n if (!this.selectionMorph) return\n var p1 = this.localize(evt.getPosition()),\n p2 = this.selectionMorph.initialPosition;\n\n // alert(\"p1\" + p1 + \" p2\" + p2)\n var topLeft = pt(Math.min(p1.x, p2.x), Math.min(p1.y, p2.y))\n var bottomRight = pt(Math.max(p1.x, p2.x), Math.max(p1.y, p2.y))\n\n\n this.selectionMorph.setPosition(topLeft);\n this.selectionMorph.setExtent(bottomRight.subPt(topLeft));\n },\n onDragEnd: function(evt) {\n var self = this;\n if (!self.selectionMorph) return;\n var selectionBounds = self.selectionMorph.bounds();\n var selectedMorphs = this.submorphs\n .reject(function(ea){\n return ea === self || ea.isEpiMorph || ea instanceof lively.morphic.HandMorph\n })\n .select(function(m) {\n return selectionBounds.containsRect(m.bounds())})\n .reverse()\n\n this.selectionMorph.selectedMorphs = selectedMorphs;\n if (selectedMorphs.length == 0) {\n this.selectionMorph.removeOnlyIt();\n return\n }\n\n this.selectionMorph.selectMorphs(selectedMorphs);\n\n this.selectionMorph.showHalos()\n\n },\n\n resetSelection: function() {\n if (!this.selectionMorph || !this.selectionMorph.isSelection)\n this.selectionMorph = new lively.morphic.Selection(new Rectangle(0,0,0,0))\n this.selectionMorph.reset();\n },\n})\n.applyTo(lively.morphic.World, {override: ['onDrag', 'onDragStart', 'onDragEnd']});\n\nlively.morphic.WindowedApp.subclass('lively.morphic.TextEditor',\n'settings', {\n defaultTitle: 'TextEditor',\n initialViewExtent: pt(900, 800),\n},\n'initializing', {\n buildView: function(extent) {\n var panel = lively.morphic.Morph.makeRectangle(0,0, extent.x, extent.y)\n .applyStyle({\n fill: Color.gray.lighter(2),\n resizeWidth: true,\n resizeHeight: true,\n adjustForNewBounds: true});\n\n var bounds;\n bounds = new Rectangle(0,0, extent.x, 30);\n var urlText = new lively.morphic.Text(bounds, URL.source.toString())\n .beInputLine({resizeWidth: true, fixedWidth: true, padding: Rectangle.inset(5,5)})\n panel.urlText = panel.addMorph(urlText);\n connect(urlText, 'savedTextString', this, 'setCurrentURL');\n connect(this, 'currentURL', this, 'loadFile');\n\n bounds = new Rectangle(0, bounds.height, extent.x/3, 30);\n var saveBtn = new lively.morphic.Button(bounds, 'save');\n saveBtn.applyStyle({resizeWidth: true})\n panel.addMorph(saveBtn);\n connect(saveBtn, 'fire', this, 'saveFile');\n\n bounds = rect(bounds.topRight(), bounds.bottomRight().addXY(extent.x/3, 0));\n var loadBtn = new lively.morphic.Button(bounds, 'load')\n loadBtn.applyStyle({resizeWidth: false, moveHorizontal: true})\n panel.addMorph(loadBtn);\n connect(loadBtn, 'fire', this, 'setCurrentURL', {converter: function() {\n // FIXME\n this.targetObj.panel.urlText.cachedTextString = null\n return this.targetObj.panel.urlText.textString }});\n\n bounds = rect(bounds.topRight(), bounds.bottomRight().addXY(extent.x/3, 0));\n var removeBtn = new lively.morphic.Button(bounds, 'remove')\n removeBtn.applyStyle({resizeWidth: false, moveHorizontal: true})\n panel.addMorph(removeBtn)\n connect(removeBtn, 'fire', this, 'removeFile');\n\n bounds = rect(pt(0, bounds.maxY()), panel.bounds().bottomRight());\n var contentMorph = new lively.morphic.Text(bounds, 'emtpy')\n .applyStyle({\n clipMode: 'scroll',\n fixedHeight: true,\n fontFamily: 'Monaco',\n fontSize: 10,\n resizeWidth: true,\n resizeHeight: true,\n padding: Rectangle.inset(5,5)});\n panel.contentMorph = panel.addMorph(contentMorph);\n connect(contentMorph, 'savedTextString', this, 'saveFile');\n\n this.panel = panel;\n return panel;\n },\n},\n'network', {\n setCurrentURL: function(urlString) {\n this.currentURL = new URL(urlString);\n alert(this.currentURL);\n },\n createWebResource: function() { return new WebResource(this.getURL()) },\n getURL: function() { return new URL(this.currentURL || this.panel.urlText.textString) },\n},\n'helper', {\n showAsLoading: function(bool) {\n if (!bool) {\n this.loadingScreen && this.loadingScreen.remove();\n this.loadingScreen = null;\n } else {\n if (this.loadingScreen) return;\n var morph = lively.morphic.Morph.makeRectangle(this.panel.contentMorph.bounds());\n morph.applyStyle({fill: Color.gray.withA(0.6)});\n this.loadingScreen = this.panel.addMorph(morph);\n }\n },\n},\n'file functions', {\n getEditorContent: function() { return this.panel.contentMorph.textString },\n saveFile: function() {\n var webR = this.createWebResource();\n webR\n .beAsync()\n .createProgressBar()\n .statusMessage('Successfully saved ' + webR.getURL(), 'Error saving ' + webR.getURL(), true)\n .put(this.getEditorContent());\n },\n loadFile: function() {\n var res = this.createWebResource().forceUncached();\n this.showAsLoading(true);\n connect(res, 'status', this, 'showAsLoading', {updater: function($upd, status) {$upd(false)}});\n connect(res, 'content', this, 'finishLoading', {updater: function($upd, content) {\n $upd(this.sourceObj) }});\n res.beAsync().get();\n\n },\n finishLoading: function(res) {\n if (res.isExisting) {\n this.panel.contentMorph.setTextString(res.content);\n return\n } else if (res.getURL().isLeaf()) {\n this.askToCreateFile(res);\n } else {\n alert('Cannot open/create document at ' + res.getURL());\n }\n },\n\n askToCreateFile: function(webResource) {\n var question = 'No file ' + webResource.getURL() + ' exists...! Create it?';\n this.panel.world().confirm(question, function(input) {\n if (!input) return;\n webResource.statusMessage(\n 'Successfully created ' + webResource.getURL().filename(),\n 'Cannot create ' + webResource.getURL().filename(), true)\n webResource.put('empty file');\n this.loadFile();\n }.bind(this));\n },\n removeFile: function() {\n var webR = this.createWebResource();\n if (!webR.exists()) return;\n webR.statusMessage('Successfully deleted','Error deleting', true).del();\n },\n},\n'interface', {\n load: function(url) {\n this.panel.urlText.textString = url;\n this.panel.urlText.doSave();\n },\n});\n\nmodule('lively.ide'); // so that the namespace is defined even if ide is not loaded\n\nObject.extend(lively.ide, {\n openFile: function(url) {\n if (!String(url).startsWith('http')) url = URL.codeBase.withFilename(url);\n var textEditor = new lively.morphic.TextEditor()\n textEditor.open()\n textEditor.load(url);\n },\n});\n\n\nlively.morphic.Box.subclass('lively.morphic.HorizontalDivider', Trait('HorizontalDividerTrait'),\n'settings', {\n style: {fill: Color.gray, enableDragging: true},\n},\n'initializing', {\n initialize: function($super, bounds) {\n $super(bounds);\n this.fixed = [];\n this.scalingBelow = [];\n this.scalingAbove = [];\n this.minHeight = 20;\n this.pointerConnection = null;\n },\n},\n'mouse events', {\n onDragStart: function(evt) {\n this.oldPoint = evt.getPosition();\n return true;\n },\n onDrag: function(evt) {\n var p1 = this.oldPoint,\n p2 = evt.getPosition(),\n deltaY = p2.y - p1.y;\n this.oldPoint = p2;\n this.movedVerticallyBy(deltaY);\n return true;\n },\n});\n\nlively.morphic.Box.subclass('lively.morphic.Slider',\n'settings', {\n style: {\n borderColor: Color.darkGray,\n borderWidth: 1,\n borderRadius: 6,\n fill: Styles.sliderBackgroundGradient(Color.gray, \"NorthSouth\")\n },\n connections: {\n value: {}\n },\n mss: 12 // \"minimum slider size\"\n},\n'initializing', {\n initialize: function($super, initialBounds, scaleIfAny) {\n $super(initialBounds);\n connect(this, 'value', this, 'adjustSliderParts');\n this.setValue(0);\n this.setSliderExtent(0.1);\n this.valueScale = (scaleIfAny === undefined) ? 1.0 : scaleIfAny;\n this.sliderKnob = this.addMorph(\n new lively.morphic.SliderKnob(new Rectangle(0, 0, this.mss, this.mss), this));\n this.adjustSliderParts();\n this.sliderKnob.setAppearanceStylingMode(true);\n this.sliderKnob.setBorderStylingMode(true);\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n},\n'accessing', {\n getValue: function() { return this.value },\n\n setValue: function(value) { return this.value = value },\n\n getScaledValue: function() {\n return (this.getValue() || 0) / this.valueScale; // FIXME remove 0\n },\n\n setScaledValue: function(value) {\n return this.setValue(value * this.valueScale);\n },\n\n getSliderExtent: function() { return this.sliderExtent },\n\n setSliderExtent: function(value) {\n this.sliderExtent = value\n this.adjustSliderParts();\n return value;\n },\n setExtent: function($super, value) {\n $super(value);\n this.adjustSliderParts();\n return value;\n },\n\n},\n'mouse events', {\n onMouseDown: function(evt) {\n\n // FIXME: a lot of this is handled in Morph>>onMouseDown. remove.\n if (!evt.isLeftMouseButtonDown() || evt.isCommandKey()) return false;\n\n var handPos = this.localize(evt.getPosition());\n\n if (this.sliderKnob.bounds().containsPoint(handPos)) return false; // knob handles move\n\n var inc = this.getSliderExtent(),\n newValue = this.getValue(),\n delta = handPos.subPt(this.sliderKnob.bounds().center());\n if (this.vertical() ? delta.y > 0 : delta.x > 0) newValue += inc;\n else newValue -= inc;\n\n if (isNaN(newValue)) newValue = 0;\n this.setScaledValue(this.clipValue(newValue));\n\n return true;\n }\n\n},\n'slider logic', {\n vertical: function() {\n var bnds = this.shape.bounds();\n return bnds.height > bnds.width;\n },\n clipValue: function(val) {\n return Math.min(1.0,Math.max(0,0,val.roundTo(0.0001)));\n }\n},\n'layouting', {\n adjustSliderParts: function() {\n if (!this.sliderKnob) return;\n\n // This method adjusts the slider for changes in value as well as geometry\n var val = this.getScaledValue(),\n bnds = this.shape.bounds(),\n ext = this.getSliderExtent();\n\n\n if (this.vertical()) { // more vertical...\n var elevPix = Math.max(ext*bnds.height, this.mss), // thickness of elevator in pixels\n topLeft = pt(0, (bnds.height - elevPix)*val),\n sliderExt = pt(bnds.width, elevPix);\n } else { // more horizontal...\n var elevPix = Math.max(ext*bnds.width, this.mss), // thickness of elevator in pixels\n topLeft = pt((bnds.width - elevPix)*val, 0),\n sliderExt = pt(elevPix, bnds.height);\n }\n this.sliderKnob.setBounds(bnds.topLeft().addPt(topLeft).extent(sliderExt));\n this.adjustFill();\n },\n adjustFill: function() {this.setupFill();},\n\n setupFill: function() {\n if (this.vertical()) {\n this.addStyleClassName('vertical');\n } else {\n this.removeStyleClassName('vertical');\n }\n }\n})\n\n// FIXME move somewhere else\nlively.morphic.Box.subclass('lively.morphic.SliderKnob',\n'settings', {\n style: {borderColor: Color.black, borderWidth: 1, fill: Color.gray, enableDragging: true},\n dragTriggerDistance: 0,\n},\n'initializing', {\n initialize: function($super, initialBounds, slider) {\n $super(initialBounds);\n this.slider = slider;\n },\n},\n'mouse events', {\n onDragStart: function($super, evt) {\n this.hitPoint = evt.getPosition();\n return true;\n },\n onDrag: function($super, evt) {\n // the hitpoint is the offset that make the slider move smooth\n if (!this.hitPoint) return; // we were not clicked on...\n\n // Compute the value from a new mouse point, and emit it\n var delta = evt.getPosition().subPt(this.hitPoint),\n p = this.bounds().topLeft().addPt(delta),\n bnds = this.slider.innerBounds(),\n ext = this.slider.getSliderExtent();\n\n this.hitPoint = evt.getPosition()\n if (this.slider.vertical()) {\n // thickness of elevator in pixels\n var elevPix = Math.max(ext*bnds.height,this.slider.mss),\n newValue = p.y / (bnds.height-elevPix);\n } else {\n // thickness of elevator in pixels\n var elevPix = Math.max(ext*bnds.width,this.slider.mss),\n newValue = p.x / (bnds.width-elevPix);\n }\n\n if (isNaN(newValue)) newValue = 0;\n this.slider.setScaledValue(this.slider.clipValue(newValue));\n },\n onDragEnd: function($super, evt) { return $super(evt) },\n onMouseDown: function(evt) {\n return true;\n },\n\n\n});\n\nObject.extend(Array.prototype, {\n asListItemArray: function() {\n return this.collect(function(ea) {\n return {isListItem: true, string: ea.toString(), value: ea};\n });\n }\n})\n\nlively.morphic.Box.subclass('lively.morphic.Tree',\n'documentation', {\n example: function() {\n var tree = new lively.morphic.Tree();\n tree.openInHand();\n tree.setItem({\n name: \"root\",\n children: [\n {name: \"item 1\", children: [{name: \"subitem\"}]},\n {name: \"item 2\"}]\n });\n }\n},\n'initializing', {\n initialize: function($super, item, optParent, optDragAndDrop) {\n this.item = item;\n this.parent = optParent;\n this.depth = this.parent ? this.parent.depth + 1 : 0;\n $super(pt(0, 0).extent(pt(300,20)));\n this.initializeLayout();\n this.disableDragging();\n if (!optDragAndDrop && !(this.parent && this.parent.dragAndDrop)) {\n this.disableDropping();\n this.disableGrabbing();\n } else {\n this.dragAndDrop = true;\n }\n if (item) this.setItem(item);\n },\n\n initializeLayout: function() {\n this.setFill(Color.white);\n this.setBorderWidth(0);\n this.setBorderColor(Color.black);\n if (!this.layout) this.layout = {};\n this.layout.resizeWidth = true;\n this.setLayouter(new lively.morphic.Layout.TreeLayout(this));\n },\n\n initializeNode: function() {\n var bounds = pt(0,0).extent(pt(200,20));\n var node = new lively.morphic.Box(bounds);\n node.ignoreEvents();\n if (!node.layout) node.layout = {};\n node.layout.resizeWidth = true;\n var layouter = new lively.morphic.Layout.HorizontalLayout(node);\n layouter.setSpacing(5);\n layouter.setBorderSize(0);\n node.setLayouter(layouter);\n if (!node.layout) node.layout = {};\n node.layout.resizeWidth = true;\n this.icon = node.addMorph(this.createIcon());\n this.label = node.addMorph(this.createLabel());\n this.node = this.addMorph(node);\n }\n},\n\"accessing\", {\n getRootTree: function() {\n if (this.parent) return this.parent.getRootTree();\n return this;\n },\n setItem: function(item) {\n this.layoutAfter(function() {\n this.item = item;\n connect(item, \"changed\", this, \"update\");\n this.submorphs.invoke(\"remove\");\n this.childNodes = null;\n if (this.item.name == undefined) {\n if (this.item.children) this.expand();\n } else {\n this.initializeNode();\n }\n });\n },\n},\n'updating', {\n update: function() {\n this.updateItem(this.item);\n },\n updateItem: function(item) {\n var oldItem = this.item;\n if (oldItem)\n disconnect(oldItem, \"changed\", this, \"update\");\n this.item = item;\n if (item == null) {\n this.remove();\n } else {\n connect(item, \"changed\", this, \"update\");\n if (oldItem === item && item.onUpdate) item.onUpdate(this);\n this.updateNode();\n if (this.childNodes) {\n if (oldItem === item && item.onUpdateChildren) item.onUpdateChildren(this);\n this.updateChildren();\n }\n }\n },\n updateNode: function() {\n if (this.node) {\n this.updateIcon();\n this.updateLabel();\n }\n },\n updateIcon: function() {\n var str = this.item.children ? \"►\" : \"\";\n if (this.childNodes) str = \"▼\";\n if (this.icon.textString !== str) this.icon.textString = str;\n },\n updateLabel: function() {\n var str = this.item.name;\n var changed = false;\n if (this.item.description) str += \" \" + this.item.description;\n if (this.label.getTextNode().textContent !== str) {\n this.label.textString = this.item.name;\n if (this.item.description) {\n var gray = {color: Color.web.darkgray};\n this.label.appendRichText(\" \" + this.item.description, gray);\n }\n changed = true;\n }\n if (this.item.style && this.item.style !== this.label.oldStyle) {\n this.label.firstTextChunk().styleText(this.item.style);\n this.label.oldStyle = this.item.style;\n changed = true;\n }\n var isSelected = this.label.getFill() !== null;\n if (isSelected && !this.item.isSelected)\n this.label.setFill(null);\n if (!isSelected && this.item.isSelected)\n this.label.setFill(Color.rgb(218, 218, 218));\n if (changed) this.label.growOrShrinkToFit();\n },\n updateChildren: function() {\n if (!this.childNodes) return;\n var oldChildren = this.childNodes.map(function(n) { return n.item; });\n var toRemove = oldChildren.withoutAll(this.item.children);\n for (var i = 0; i < this.childNodes.length; i++) {\n var node = this.childNodes[i];\n if (toRemove.include(node.item)) {\n node.remove();\n this.childNodes.removeAt(i--);\n }\n }\n var pageSize = this.childrenPerPage ? this.childrenPerPage : 100;\n var currentInterval = Math.ceil(this.childNodes.length / pageSize) * pageSize;\n currentInterval = Math.max(currentInterval , 100);\n var childrenToShow = Math.min(this.item.children.length, currentInterval);\n for (var j = 0; j < childrenToShow; j++) {\n var item = this.item.children[j];\n if (this.childNodes.length > j && this.childNodes[j].item === item) {\n this.childNodes[j].update();\n } else {\n var after = this.childNodes[j - 1];\n var newNode = this.createNodeAfter(item, after);\n this.childNodes.pushAt(newNode, j);\n }\n }\n }\n},\n'creating', {\n createIcon: function() {\n var bounds = pt(0, 0).extent(pt(10, 20));\n var str = this.item.children ? \"►\" : \"\";\n var icon = new lively.morphic.Text(bounds, str);\n icon.setBorderWidth(0);\n icon.setFill(null);\n icon.disableDragging();\n icon.disableGrabbing();\n icon.setInputAllowed(false);\n icon.setHandStyle('default');\n icon.setAlign(\"right\");\n icon.addScript(function onMouseDown(evt) {\n if (this.owner.owner.item.children && evt.isLeftMouseButtonDown()) {\n this.owner.owner.toggle();\n }\n });\n return icon;\n },\n createLabel: function() {\n var bounds = pt(0, 0).extent(pt(100, 20));\n var name = this.item.name;\n var label = new lively.morphic.Text(bounds, name);\n if (this.item.style) {\n label.firstTextChunk().styleText(this.item.style);\n label.oldStyle = this.item.style;\n }\n if (this.item.description) {\n var gray = {color: Color.web.darkgray};\n label.appendRichText(\" \" + this.item.description, gray);\n }\n label.setBorderWidth(0);\n label.setFill(null);\n label.disableDragging();\n label.disableGrabbing();\n label.setInputAllowed(false);\n label.setHandStyle('default');\n label.setFixedWidth(false);\n label.setFixedHeight(true);\n label.addScript(function onMouseDown(evt) {\n if (evt.isLeftMouseButtonDown() && this.owner.owner.item.onSelect) {\n this.owner.owner.getRootTree().select(this.owner.owner);\n }\n });\n if (this.item.isSelected) {\n label.setFill(Color.rgb(218, 218, 218));\n }\n return label;\n },\n createNodeAfter: function(item, optOtherNode) {\n var node = new lively.morphic.Tree(item, this);\n node.childrenPerPage = this.childrenPerPage;\n if (optOtherNode) {\n node.setPosition(optOtherNode.getPosition().addXY(0,1));\n }\n this.addMorph(node);\n return node;\n },\n},\n'tree', {\n isChild: function() {\n return this.parent && this.parent.node;\n },\n showChildren: function() {\n var that = this;\n this.childNodes = [];\n if (!this.item.children) return;\n this.showMoreChildren();\n },\n showMoreChildren: function() {\n this.layoutAfter(function() {\n var childrenToShow = this.item.children.slice(\n this.childNodes.length,\n this.childNodes.length + (this.childrenPerPage ? this.childrenPerPage : 100));\n if (this.showMoreNode) this.showMoreNode.remove();\n this.showMoreNode = null;\n var start = this.childNodes.length === 0 ? this : this.childNodes.last();\n childrenToShow.reduce(function(previous, currentItem) {\n var node = this.createNodeAfter(currentItem, previous);\n this.childNodes.push(node);\n return node;\n }.bind(this), start);\n if (this.childNodes.length < this.item.children.length) {\n var more = {name: \"\", description: \"[show more]\",\n onSelect: this.showMoreChildren.bind(this)};\n this.showMoreNode = this.createNodeAfter(more, this.childNodes.last());\n }\n });\n },\n expand: function() {\n if (!this.item.children || this.childNodes) return;\n this.layoutAfter(function () {\n if (this.item.onExpand) this.item.onExpand(this);\n if (this.icon) this.icon.setTextString(\"▼\");\n this.showChildren();\n })\n },\n expandAll: function() {\n this.withAllTreesDo(function(tree) {\n tree.expand();\n });\n },\n collapse: function() {\n if (!this.item.children || !this.childNodes) return;\n this.layoutAfter(function() {\n if (this.item.onCollapse) this.item.onCollapse(this.item);\n if (this.icon) this.icon.setTextString(\"►\");\n if (this.childNodes) this.childNodes.invoke(\"remove\");\n this.childNodes = null;\n if (this.showMoreNode) this.showMoreNode.remove();\n this.showMoreNode = null;\n });\n },\n toggle: function() {\n this.childNodes ? this.collapse() : this.expand();\n },\n select: function(tree) {\n this.withAllTreesDo(function(t) {\n if (t.item.isSelected) {\n delete t.item.isSelected;\n t.label.setFill(null);\n }\n });\n if (tree) {\n tree.label.setFill(Color.rgb(218, 218, 218));\n tree.item.isSelected = true;\n tree.item.onSelect(tree);\n }\n },\n layoutAfter: function(callback) {\n try {\n this.getLayouter().defer();\n callback.call(this);\n } finally {\n this.getLayouter().resume();\n }\n }\n},\n'editing', {\n edit: function() { console.warn('editing tree node label not supported yet'); },\n editDescription: function() {\n this.label.textString = this.item.name + (this.item.description ? \" \" : \"\");\n this.label.growOrShrinkToFit();\n var bounds = pt(0,0).extent(pt(160, 20));\n var edit = new lively.morphic.Text(bounds, this.item.description);\n edit.isInputLine = true;\n edit.setClipMode(\"hidden\");\n edit.setFixedHeight(true);\n edit.setFixedWidth(true);\n edit.setBorderWidth(0);\n edit.onEnterPressed = edit.onEscPressed;\n this.node.addMorph(edit);\n edit.growOrShrinkToFit();\n edit.onBlur = function() { this.finishEditingDescription(edit); }.bind(this);\n (function() { edit.focus(); edit.selectAll(); }).delay(0);\n },\n finishEditingDescription: function(edit) {\n if (this.item.onEdit) this.item.onEdit(edit.textString);\n edit.remove();\n this.updateLabel();\n }\n},\n'enumerating', {\n withAllTreesDo: function(iter, context, depth) {\n if (!depth) depth = 0;\n iter.call(context || Global, this, depth);\n if (!this.childNodes) return;\n for (var i = 0; i < this.childNodes.length; i++) {\n this.childNodes[i].withAllTreesDo(iter, context, depth + 1);\n }\n }\n});\n\n}) // end of module\n","doNotSerialize":["$$targetURL"],"doNotCopyProperties":["$$targetURL"],"_rootNode":{"__isSmartRef__":true,"id":7301},"Pane2Selection":null,"pane2Selection":null,"Pane3Selection":null,"pane3Selection":null,"Pane4Selection":null,"pane4Selection":null,"Pane4Content":["-----"],"Pane3Content":["-----"],"Pane2Content":["-----"],"Pane1Content":[{"__isSmartRef__":true,"id":7298},{"__isSmartRef__":true,"id":7356},{"__isSmartRef__":true,"id":7357},{"__isSmartRef__":true,"id":7358},{"__isSmartRef__":true,"id":7359},{"__isSmartRef__":true,"id":7360},{"__isSmartRef__":true,"id":7361},{"__isSmartRef__":true,"id":7362},{"__isSmartRef__":true,"id":7363},{"__isSmartRef__":true,"id":7364},{"__isSmartRef__":true,"id":7365},{"__isSmartRef__":true,"id":7366},{"__isSmartRef__":true,"id":7367},{"__isSmartRef__":true,"id":7368},{"__isSmartRef__":true,"id":7369},{"__isSmartRef__":true,"id":7370},{"__isSmartRef__":true,"id":7371},{"__isSmartRef__":true,"id":7372},{"__isSmartRef__":true,"id":7373},{"__isSmartRef__":true,"id":7374},{"__isSmartRef__":true,"id":7375},{"__isSmartRef__":true,"id":7376},{"__isSmartRef__":true,"id":7377},{"__isSmartRef__":true,"id":7378},{"__isSmartRef__":true,"id":7379},{"__isSmartRef__":true,"id":7380},{"__isSmartRef__":true,"id":7381},{"__isSmartRef__":true,"id":7382},{"__isSmartRef__":true,"id":7383},{"__isSmartRef__":true,"id":7384},{"__isSmartRef__":true,"id":7385},{"__isSmartRef__":true,"id":7386},{"__isSmartRef__":true,"id":7387},{"__isSmartRef__":true,"id":7388},{"__isSmartRef__":true,"id":7389},{"__isSmartRef__":true,"id":7390},{"__isSmartRef__":true,"id":7391},{"__isSmartRef__":true,"id":7392},{"__isSmartRef__":true,"id":7393},{"__isSmartRef__":true,"id":7394},{"__isSmartRef__":true,"id":7395},{"__isSmartRef__":true,"id":7396},{"__isSmartRef__":true,"id":7397},{"__isSmartRef__":true,"id":7398},{"__isSmartRef__":true,"id":7399},{"__isSmartRef__":true,"id":7400},{"__isSmartRef__":true,"id":7401},{"__isSmartRef__":true,"id":7402},{"__isSmartRef__":true,"id":7403},{"__isSmartRef__":true,"id":7404},{"__isSmartRef__":true,"id":7405}],"view":{"__isSmartRef__":true,"id":7129},"Pane1Menu":[["Add to world requirements"],["remove"],["reparse"]],"Pane2Menu":[],"Pane3Menu":[],"currentModuleName":"lively.morphic.Widgets","Pane4Menu":[["-------"],["add method"]],"__LivelyClassName__":"lively.ide.SystemBrowser","__SourceModuleName__":"Global.lively.ide.SystemCodeBrowser"},"7190":{"browser":{"__isSmartRef__":true,"id":7189},"button":{"__isSmartRef__":true,"id":7191},"__LivelyClassName__":"lively.ide.AddNewFileCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"7191":{"submorphs":[{"__isSmartRef__":true,"id":7192}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7197},"eventHandler":{"__isSmartRef__":true,"id":7198},"_ClipMode":"visible","derivationIds":[],"id":"0D8EB08C-6EF7-4ABA-AA18-586CA236126A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7192},"_PreviousBorderWidth":1,"command":{"__isSmartRef__":true,"id":7190},"attributeConnections":[{"__isSmartRef__":true,"id":7199},{"__isSmartRef__":true,"id":7201}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":7203},"__serializedExpressions__":["_Position"],"isPressed":false,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,220.0)"},"7192":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7193},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7194}],"eventHandler":{"__isSmartRef__":true,"id":7196},"_ClipMode":"hidden","derivationIds":[],"id":"DE0ECDFD-FC6F-430E-9A8A-71872263560B","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":9,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7191},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"7193":{"_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(117.1,22.0)","_Padding":"lively.rect(0,4,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7194":{"style":{"__isSmartRef__":true,"id":7195},"chunkOwner":{"__isSmartRef__":true,"id":7192},"_id":"_28236","storedString":"Add module","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7195":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7196":{"morph":{"__isSmartRef__":true,"id":7192},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7197":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(117.1,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7198":{"morph":{"__isSmartRef__":true,"id":7191},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7199":{"sourceObj":{"__isSmartRef__":true,"id":7191},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7190},"targetMethodName":"trigger","varMapping":{"__isSmartRef__":true,"id":7200},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7200":{"source":{"__isSmartRef__":true,"id":7191},"target":{"__isSmartRef__":true,"id":7190}},"7201":{"sourceObj":{"__isSmartRef__":true,"id":7191},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7191},"targetMethodName":"setLabel","varMapping":{"__isSmartRef__":true,"id":7202},"converterString":"function () { return this.getSourceObj().command.asString() }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7202":{"source":{"__isSmartRef__":true,"id":7191},"target":{"__isSmartRef__":true,"id":7191}},"7203":{"scaleVertical":true,"scaleHorizontal":true},"7204":{"browser":{"__isSmartRef__":true,"id":7189},"button":{"__isSmartRef__":true,"id":7205},"__LivelyClassName__":"lively.ide.AllModulesLoadCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"7205":{"submorphs":[{"__isSmartRef__":true,"id":7206}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7211},"eventHandler":{"__isSmartRef__":true,"id":7212},"_ClipMode":"visible","derivationIds":[],"id":"6ADC085B-5A72-4514-B36C-420E8C7FFEAE","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7206},"_PreviousBorderWidth":1,"command":{"__isSmartRef__":true,"id":7204},"attributeConnections":[{"__isSmartRef__":true,"id":7213},{"__isSmartRef__":true,"id":7215}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":7217},"__serializedExpressions__":["_Position"],"isPressed":false,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(117.1,220.0)"},"7206":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7207},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7208}],"eventHandler":{"__isSmartRef__":true,"id":7210},"_ClipMode":"hidden","derivationIds":[],"id":"7C90391B-216E-4C83-B44F-E27B5EC7DE80","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":9,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7205},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"7207":{"_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(117.1,22.0)","_Padding":"lively.rect(0,4,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7208":{"style":{"__isSmartRef__":true,"id":7209},"chunkOwner":{"__isSmartRef__":true,"id":7206},"_id":"_28239","storedString":"Load all","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7209":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7210":{"morph":{"__isSmartRef__":true,"id":7206},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7211":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(117.1,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7212":{"morph":{"__isSmartRef__":true,"id":7205},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7213":{"sourceObj":{"__isSmartRef__":true,"id":7205},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7204},"targetMethodName":"trigger","varMapping":{"__isSmartRef__":true,"id":7214},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7214":{"source":{"__isSmartRef__":true,"id":7205},"target":{"__isSmartRef__":true,"id":7204}},"7215":{"sourceObj":{"__isSmartRef__":true,"id":7205},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7205},"targetMethodName":"setLabel","varMapping":{"__isSmartRef__":true,"id":7216},"converterString":"function () { return this.getSourceObj().command.asString() }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7216":{"source":{"__isSmartRef__":true,"id":7205},"target":{"__isSmartRef__":true,"id":7205}},"7217":{"scaleVertical":true,"scaleHorizontal":true},"7218":{"browser":{"__isSmartRef__":true,"id":7189},"button":{"__isSmartRef__":true,"id":7219},"__LivelyClassName__":"lively.ide.ShowLineNumbersCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"7219":{"submorphs":[{"__isSmartRef__":true,"id":7220}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7225},"eventHandler":{"__isSmartRef__":true,"id":7226},"_ClipMode":"visible","derivationIds":[],"id":"4031C5A4-9A79-4713-B6C8-B1F5BA277A87","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7220},"_PreviousBorderWidth":1,"command":{"__isSmartRef__":true,"id":7218},"attributeConnections":[{"__isSmartRef__":true,"id":7227},{"__isSmartRef__":true,"id":7229}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":7231},"__serializedExpressions__":["_Position"],"isPressed":false,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(234.3,220.0)"},"7220":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7221},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7222}],"eventHandler":{"__isSmartRef__":true,"id":7224},"_ClipMode":"hidden","derivationIds":[],"id":"C4ED0C49-8577-4AC1-B7F0-03C567AA4691","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":9,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7219},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"7221":{"_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(117.1,22.0)","_Padding":"lively.rect(0,4,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7222":{"style":{"__isSmartRef__":true,"id":7223},"chunkOwner":{"__isSmartRef__":true,"id":7220},"_id":"_28242","storedString":"LineNo","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7223":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7224":{"morph":{"__isSmartRef__":true,"id":7220},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7225":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(117.1,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7226":{"morph":{"__isSmartRef__":true,"id":7219},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7227":{"sourceObj":{"__isSmartRef__":true,"id":7219},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7218},"targetMethodName":"trigger","varMapping":{"__isSmartRef__":true,"id":7228},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7228":{"source":{"__isSmartRef__":true,"id":7219},"target":{"__isSmartRef__":true,"id":7218}},"7229":{"sourceObj":{"__isSmartRef__":true,"id":7219},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7219},"targetMethodName":"setLabel","varMapping":{"__isSmartRef__":true,"id":7230},"converterString":"function () { return this.getSourceObj().command.asString() }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7230":{"source":{"__isSmartRef__":true,"id":7219},"target":{"__isSmartRef__":true,"id":7219}},"7231":{"scaleVertical":true,"scaleHorizontal":true},"7232":{"browser":{"__isSmartRef__":true,"id":7189},"button":{"__isSmartRef__":true,"id":7233},"__LivelyClassName__":"lively.ide.ParserDebugCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"7233":{"submorphs":[{"__isSmartRef__":true,"id":7234}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7239},"eventHandler":{"__isSmartRef__":true,"id":7240},"_ClipMode":"visible","derivationIds":[],"id":"4274E7F5-53AC-45BF-A0C4-4E39BFBBCA92","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7234},"_PreviousBorderWidth":1,"command":{"__isSmartRef__":true,"id":7232},"attributeConnections":[{"__isSmartRef__":true,"id":7241},{"__isSmartRef__":true,"id":7243}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":7245},"__serializedExpressions__":["_Position"],"isPressed":false,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(351.4,220.0)"},"7234":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7235},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7236}],"eventHandler":{"__isSmartRef__":true,"id":7238},"_ClipMode":"hidden","derivationIds":[],"id":"6127C08E-F406-4F33-90F4-6B6C2B73F28F","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":9,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7233},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"7235":{"_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(117.1,22.0)","_Padding":"lively.rect(0,4,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7236":{"style":{"__isSmartRef__":true,"id":7237},"chunkOwner":{"__isSmartRef__":true,"id":7234},"_id":"_28245","storedString":"Dbg errors is off","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7237":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7238":{"morph":{"__isSmartRef__":true,"id":7234},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7239":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(117.1,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7240":{"morph":{"__isSmartRef__":true,"id":7233},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7241":{"sourceObj":{"__isSmartRef__":true,"id":7233},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7232},"targetMethodName":"trigger","varMapping":{"__isSmartRef__":true,"id":7242},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7242":{"source":{"__isSmartRef__":true,"id":7233},"target":{"__isSmartRef__":true,"id":7232}},"7243":{"sourceObj":{"__isSmartRef__":true,"id":7233},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7233},"targetMethodName":"setLabel","varMapping":{"__isSmartRef__":true,"id":7244},"converterString":"function () { return this.getSourceObj().command.asString() }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7244":{"source":{"__isSmartRef__":true,"id":7233},"target":{"__isSmartRef__":true,"id":7233}},"7245":{"scaleVertical":true,"scaleHorizontal":true},"7246":{"browser":{"__isSmartRef__":true,"id":7189},"button":{"__isSmartRef__":true,"id":7247},"__LivelyClassName__":"lively.ide.EvaluateCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"7247":{"submorphs":[{"__isSmartRef__":true,"id":7248}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7253},"eventHandler":{"__isSmartRef__":true,"id":7254},"_ClipMode":"visible","derivationIds":[],"id":"5040E2CF-548B-4B9B-BD3B-50000CB0CFF7","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7248},"_PreviousBorderWidth":1,"command":{"__isSmartRef__":true,"id":7246},"attributeConnections":[{"__isSmartRef__":true,"id":7255},{"__isSmartRef__":true,"id":7257}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":7259},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(468.6,220.0)"},"7248":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7249},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7250}],"eventHandler":{"__isSmartRef__":true,"id":7252},"_ClipMode":"hidden","derivationIds":[],"id":"1F423E6A-F258-49AD-BDB0-F2A4E19C8DB5","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":9,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7247},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"7249":{"_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(117.1,22.0)","_Padding":"lively.rect(0,4,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7250":{"style":{"__isSmartRef__":true,"id":7251},"chunkOwner":{"__isSmartRef__":true,"id":7248},"_id":"_28248","storedString":"Eval on","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7251":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7252":{"morph":{"__isSmartRef__":true,"id":7248},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7253":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(117.1,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7254":{"morph":{"__isSmartRef__":true,"id":7247},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7255":{"sourceObj":{"__isSmartRef__":true,"id":7247},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7246},"targetMethodName":"trigger","varMapping":{"__isSmartRef__":true,"id":7256},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7256":{"source":{"__isSmartRef__":true,"id":7247},"target":{"__isSmartRef__":true,"id":7246}},"7257":{"sourceObj":{"__isSmartRef__":true,"id":7247},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7247},"targetMethodName":"setLabel","varMapping":{"__isSmartRef__":true,"id":7258},"converterString":"function () { return this.getSourceObj().command.asString() }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7258":{"source":{"__isSmartRef__":true,"id":7247},"target":{"__isSmartRef__":true,"id":7247}},"7259":{"scaleVertical":true,"scaleHorizontal":true},"7260":{"browser":{"__isSmartRef__":true,"id":7189},"button":{"__isSmartRef__":true,"id":7261},"__LivelyClassName__":"lively.ide.SortCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"7261":{"submorphs":[{"__isSmartRef__":true,"id":7262}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7267},"eventHandler":{"__isSmartRef__":true,"id":7268},"_ClipMode":"visible","derivationIds":[],"id":"C78B8140-B65F-4C50-BF8F-B133B86F8D80","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7262},"_PreviousBorderWidth":1,"command":{"__isSmartRef__":true,"id":7260},"attributeConnections":[{"__isSmartRef__":true,"id":7269},{"__isSmartRef__":true,"id":7271}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":7273},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(585.7,220.0)"},"7262":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7263},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7264}],"eventHandler":{"__isSmartRef__":true,"id":7266},"_ClipMode":"hidden","derivationIds":[],"id":"CDE3854E-C291-4F77-BC67-DE61D52EA9A1","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":9,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7261},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"7263":{"_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(117.1,22.0)","_Padding":"lively.rect(0,4,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7264":{"style":{"__isSmartRef__":true,"id":7265},"chunkOwner":{"__isSmartRef__":true,"id":7262},"_id":"_28251","storedString":"Sort","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7265":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7266":{"morph":{"__isSmartRef__":true,"id":7262},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7267":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(117.1,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7268":{"morph":{"__isSmartRef__":true,"id":7261},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7269":{"sourceObj":{"__isSmartRef__":true,"id":7261},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7260},"targetMethodName":"trigger","varMapping":{"__isSmartRef__":true,"id":7270},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7270":{"source":{"__isSmartRef__":true,"id":7261},"target":{"__isSmartRef__":true,"id":7260}},"7271":{"sourceObj":{"__isSmartRef__":true,"id":7261},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7261},"targetMethodName":"setLabel","varMapping":{"__isSmartRef__":true,"id":7272},"converterString":"function () { return this.getSourceObj().command.asString() }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7272":{"source":{"__isSmartRef__":true,"id":7261},"target":{"__isSmartRef__":true,"id":7261}},"7273":{"scaleVertical":true,"scaleHorizontal":true},"7274":{"browser":{"__isSmartRef__":true,"id":7189},"button":{"__isSmartRef__":true,"id":7275},"__LivelyClassName__":"lively.ide.ViewSourceCommand","__SourceModuleName__":"Global.lively.ide.BrowserCommands"},"7275":{"submorphs":[{"__isSmartRef__":true,"id":7276}],"scripts":[],"shape":{"__isSmartRef__":true,"id":7281},"eventHandler":{"__isSmartRef__":true,"id":7282},"_ClipMode":"visible","derivationIds":[],"id":"18E85120-341D-4C89-B1A3-A06898BCD8AD","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":7276},"_PreviousBorderWidth":1,"command":{"__isSmartRef__":true,"id":7274},"attributeConnections":[{"__isSmartRef__":true,"id":7283},{"__isSmartRef__":true,"id":7285}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":7287},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(702.9,220.0)"},"7276":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7277},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":7278}],"eventHandler":{"__isSmartRef__":true,"id":7280},"_ClipMode":"hidden","derivationIds":[],"id":"5850F34C-DC23-451F-9F3A-4781AECECB60","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":9,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7275},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"7277":{"_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(117.1,22.0)","_Padding":"lively.rect(0,4,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"7278":{"style":{"__isSmartRef__":true,"id":7279},"chunkOwner":{"__isSmartRef__":true,"id":7276},"_id":"_28254","storedString":"View as...","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7279":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"7280":{"morph":{"__isSmartRef__":true,"id":7276},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7281":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(117.1,22.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"7282":{"morph":{"__isSmartRef__":true,"id":7275},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7283":{"sourceObj":{"__isSmartRef__":true,"id":7275},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7274},"targetMethodName":"trigger","varMapping":{"__isSmartRef__":true,"id":7284},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7284":{"source":{"__isSmartRef__":true,"id":7275},"target":{"__isSmartRef__":true,"id":7274}},"7285":{"sourceObj":{"__isSmartRef__":true,"id":7275},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7275},"targetMethodName":"setLabel","varMapping":{"__isSmartRef__":true,"id":7286},"converterString":"function () { return this.getSourceObj().command.asString() }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7286":{"source":{"__isSmartRef__":true,"id":7275},"target":{"__isSmartRef__":true,"id":7275}},"7287":{"scaleVertical":true,"scaleHorizontal":true},"7288":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"7289":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"7290":{"attributes":["isClassNode","isGrammarNode","isChangeNode","isFunctionNode","isObjectNode"],"__LivelyClassName__":"lively.ide.NodeTypeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"7291":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"7292":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"7293":{"__LivelyClassName__":"lively.ide.NodeFilter","__SourceModuleName__":"Global.lively.ide.BrowserFramework"},"7294":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/core/lively/morphic/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"7295":{"sourceObj":{"__isSmartRef__":true,"id":7189},"sourceAttrName":"setPane1Content","targetObj":{"__isSmartRef__":true,"id":7296},"targetMethodName":"updateList","varMapping":{"__isSmartRef__":true,"id":8047},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"7296":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":7297},"itemList":[{"__isSmartRef__":true,"id":7298},{"__isSmartRef__":true,"id":7356},{"__isSmartRef__":true,"id":7357},{"__isSmartRef__":true,"id":7358},{"__isSmartRef__":true,"id":7359},{"__isSmartRef__":true,"id":7360},{"__isSmartRef__":true,"id":7361},{"__isSmartRef__":true,"id":7362},{"__isSmartRef__":true,"id":7363},{"__isSmartRef__":true,"id":7364},{"__isSmartRef__":true,"id":7365},{"__isSmartRef__":true,"id":7366},{"__isSmartRef__":true,"id":7367},{"__isSmartRef__":true,"id":7368},{"__isSmartRef__":true,"id":7369},{"__isSmartRef__":true,"id":7370},{"__isSmartRef__":true,"id":7371},{"__isSmartRef__":true,"id":7372},{"__isSmartRef__":true,"id":7373},{"__isSmartRef__":true,"id":7374},{"__isSmartRef__":true,"id":7375},{"__isSmartRef__":true,"id":7376},{"__isSmartRef__":true,"id":7377},{"__isSmartRef__":true,"id":7378},{"__isSmartRef__":true,"id":7379},{"__isSmartRef__":true,"id":7380},{"__isSmartRef__":true,"id":7381},{"__isSmartRef__":true,"id":7382},{"__isSmartRef__":true,"id":7383},{"__isSmartRef__":true,"id":7384},{"__isSmartRef__":true,"id":7385},{"__isSmartRef__":true,"id":7386},{"__isSmartRef__":true,"id":7387},{"__isSmartRef__":true,"id":7388},{"__isSmartRef__":true,"id":7389},{"__isSmartRef__":true,"id":7390},{"__isSmartRef__":true,"id":7391},{"__isSmartRef__":true,"id":7392},{"__isSmartRef__":true,"id":7393},{"__isSmartRef__":true,"id":7394},{"__isSmartRef__":true,"id":7395},{"__isSmartRef__":true,"id":7396},{"__isSmartRef__":true,"id":7397},{"__isSmartRef__":true,"id":7398},{"__isSmartRef__":true,"id":7399},{"__isSmartRef__":true,"id":7400},{"__isSmartRef__":true,"id":7401},{"__isSmartRef__":true,"id":7402},{"__isSmartRef__":true,"id":7403},{"__isSmartRef__":true,"id":7404},{"__isSmartRef__":true,"id":7405}],"eventHandler":{"__isSmartRef__":true,"id":7406},"derivationIds":[],"id":"CE91F6D4-6E10-4462-8171-71E3EFE426CB","_FontSize":10,"grabbingEnabled":false,"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","selection":{"__isSmartRef__":true,"id":7407},"selectedLineNo":48,"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":8023},"attributeConnections":[{"__isSmartRef__":true,"id":8024},{"__isSmartRef__":true,"id":8026},{"__isSmartRef__":true,"id":8028},{"__isSmartRef__":true,"id":8030}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"prevScroll":[0,608],"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8032},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,16.5)"},"7297":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(205.0,203.5)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"7298":{"isListItem":true,"string":"tests/","value":{"__isSmartRef__":true,"id":7299}},"7299":{"target":{"__isSmartRef__":true,"id":7300},"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"localName":"tests/","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7300":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/core/lively/morphic/tests/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"7301":{"target":{"__isSmartRef__":true,"id":7302},"browser":{"__isSmartRef__":true,"id":7189},"parent":null,"allFiles":["lively/morphic/HTML.js","lively/morphic/jqueryflot.js","lively/morphic/EventExperiments.js","lively/morphic/Widgets.js","lively/morphic/TextUndo.js","lively/morphic/Rendering.js","lively/morphic/Layout.js","lively/morphic/Serialization.js","lively/morphic/MorphAddons.js","lively/morphic/SAPWorkSheetTest.js","lively/morphic/SAPWorkSheet.js","lively/morphic/ObjectMigration.js","lively/morphic/ColorChooserDraft.js","lively/morphic/SAPCommonWidgets.js","lively/morphic/Compat.js","lively/morphic/Shapes.js","lively/morphic/Grid.js","lively/morphic/Core.js","lively/morphic/HTMLExperiments.js","lively/morphic/TextCore.js","lively/morphic/testsubText.js","lively/morphic/test_1.js","lively/morphic/SAPBPCWidgets.js","lively/morphic/StyleSheetsHTML.js","lively/morphic/Tests.js","lively/morphic/Events.js","lively/morphic/Graffle.js","lively/morphic/Halos.js","lively/morphic/SAPUI5.js","lively/morphic/Complete.js","lively/morphic/Canvas.js","lively/morphic/ModernWindow.js","lively/morphic/StyleSheetRepresentation.js","lively/morphic/StyleSheets.js","lively/morphic/Connectors.js","lively/morphic/test.js","lively/morphic/CompatLayer.js","lively/morphic/Styles.js","lively/morphic/Paragraphs.js","lively/morphic/DiffMerge.js","lively/morphic/ScriptingSupport.js","lively/morphic/SVG.js","lively/morphic/WidgetsAddOns.js","lively/morphic/PathShapes.js","lively/morphic/Graphics.js","lively/morphic/AdditionalMorphs.js","lively/morphic/Experiments.js"],"subNamespacePaths":[{"__isSmartRef__":true,"id":7300},{"__isSmartRef__":true,"id":7303}],"parentNamespacePath":{"__isSmartRef__":true,"id":7304},"_childNodes":[{"__isSmartRef__":true,"id":7299},{"__isSmartRef__":true,"id":7305},{"__isSmartRef__":true,"id":7306},{"__isSmartRef__":true,"id":7307},{"__isSmartRef__":true,"id":7308},{"__isSmartRef__":true,"id":7309},{"__isSmartRef__":true,"id":7310},{"__isSmartRef__":true,"id":7311},{"__isSmartRef__":true,"id":7312},{"__isSmartRef__":true,"id":7313},{"__isSmartRef__":true,"id":7314},{"__isSmartRef__":true,"id":7315},{"__isSmartRef__":true,"id":7316},{"__isSmartRef__":true,"id":7317},{"__isSmartRef__":true,"id":7318},{"__isSmartRef__":true,"id":7319},{"__isSmartRef__":true,"id":7320},{"__isSmartRef__":true,"id":7321},{"__isSmartRef__":true,"id":7322},{"__isSmartRef__":true,"id":7323},{"__isSmartRef__":true,"id":7324},{"__isSmartRef__":true,"id":7325},{"__isSmartRef__":true,"id":7326},{"__isSmartRef__":true,"id":7327},{"__isSmartRef__":true,"id":7328},{"__isSmartRef__":true,"id":7329},{"__isSmartRef__":true,"id":7330},{"__isSmartRef__":true,"id":7331},{"__isSmartRef__":true,"id":7332},{"__isSmartRef__":true,"id":7333},{"__isSmartRef__":true,"id":7334},{"__isSmartRef__":true,"id":7335},{"__isSmartRef__":true,"id":7336},{"__isSmartRef__":true,"id":7337},{"__isSmartRef__":true,"id":7338},{"__isSmartRef__":true,"id":7339},{"__isSmartRef__":true,"id":7340},{"__isSmartRef__":true,"id":7341},{"__isSmartRef__":true,"id":7342},{"__isSmartRef__":true,"id":7343},{"__isSmartRef__":true,"id":7344},{"__isSmartRef__":true,"id":7345},{"__isSmartRef__":true,"id":7346},{"__isSmartRef__":true,"id":7347},{"__isSmartRef__":true,"id":7348},{"__isSmartRef__":true,"id":7349},{"__isSmartRef__":true,"id":7350},{"__isSmartRef__":true,"id":7351},{"__isSmartRef__":true,"id":7352},{"__isSmartRef__":true,"id":7353},{"__isSmartRef__":true,"id":7354}],"__LivelyClassName__":"lively.ide.SourceControlNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7302":{"__LivelyClassName__":"AnotherSourceDatabase","__SourceModuleName__":"Global.lively.ide.SourceDatabase"},"7303":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/core/lively/morphic/video/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"7304":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/core/lively/morphic/../","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"7305":{"target":{"__isSmartRef__":true,"id":7303},"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"localName":"video/","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7306":{"target":{"__isSmartRef__":true,"id":7304},"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"localName":"../","__LivelyClassName__":"lively.ide.NamespaceNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7307":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/AdditionalMorphs.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7308":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Canvas.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7309":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/ColorChooserDraft.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7310":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Compat.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7311":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/CompatLayer.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7312":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Complete.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7313":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Connectors.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7314":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Core.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7315":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/DiffMerge.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7316":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/EventExperiments.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7317":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Events.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7318":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Experiments.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7319":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Graffle.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7320":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Graphics.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7321":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Grid.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7322":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Halos.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7323":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/HTML.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7324":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/HTMLExperiments.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7325":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/jqueryflot.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7326":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Layout.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7327":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/ModernWindow.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7328":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/MorphAddons.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7329":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/ObjectMigration.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7330":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Paragraphs.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7331":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/PathShapes.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7332":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Rendering.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7333":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/SAPBPCWidgets.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7334":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/SAPCommonWidgets.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7335":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/SAPUI5.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7336":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/SAPWorkSheet.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7337":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/SAPWorkSheetTest.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7338":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/ScriptingSupport.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7339":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Serialization.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7340":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Shapes.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7341":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Styles.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7342":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/StyleSheetRepresentation.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7343":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/StyleSheets.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7344":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/StyleSheetsHTML.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7345":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/SVG.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7346":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/test.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7347":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/test_1.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7348":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Tests.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7349":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/testsubText.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7350":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/TextCore.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7351":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/TextUndo.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7352":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Widgets.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7353":{"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/WidgetsAddOns.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7354":{"target":{"__isSmartRef__":true,"id":7355},"browser":{"__isSmartRef__":true,"id":7189},"__LivelyClassName__":"lively.ide.ChangeSetNode","__SourceModuleName__":"Global.lively.ide.LocalBrowser"},"7355":{"name":"Local code","__LivelyClassName__":"ChangeSet","__SourceModuleName__":"Global.lively.ChangeSet"},"7356":{"isListItem":true,"string":"video/","value":{"__isSmartRef__":true,"id":7305}},"7357":{"isListItem":true,"string":"../","value":{"__isSmartRef__":true,"id":7306}},"7358":{"isListItem":true,"string":"AdditionalMorphs.js (not parsed)","value":{"__isSmartRef__":true,"id":7307}},"7359":{"isListItem":true,"string":"Canvas.js (not parsed)","value":{"__isSmartRef__":true,"id":7308}},"7360":{"isListItem":true,"string":"ColorChooserDraft.js (not parsed)","value":{"__isSmartRef__":true,"id":7309}},"7361":{"isListItem":true,"string":"Compat.js (not parsed)","value":{"__isSmartRef__":true,"id":7310}},"7362":{"isListItem":true,"string":"CompatLayer.js (not parsed)","value":{"__isSmartRef__":true,"id":7311}},"7363":{"isListItem":true,"string":"Complete.js (not parsed)","value":{"__isSmartRef__":true,"id":7312}},"7364":{"isListItem":true,"string":"Connectors.js (not parsed)","value":{"__isSmartRef__":true,"id":7313}},"7365":{"isListItem":true,"string":"Core.js (not parsed)","value":{"__isSmartRef__":true,"id":7314}},"7366":{"isListItem":true,"string":"DiffMerge.js (not parsed)","value":{"__isSmartRef__":true,"id":7315}},"7367":{"isListItem":true,"string":"EventExperiments.js (not parsed)","value":{"__isSmartRef__":true,"id":7316}},"7368":{"isListItem":true,"string":"Events.js (not parsed)","value":{"__isSmartRef__":true,"id":7317}},"7369":{"isListItem":true,"string":"Experiments.js (not parsed)","value":{"__isSmartRef__":true,"id":7318}},"7370":{"isListItem":true,"string":"Graffle.js (not parsed)","value":{"__isSmartRef__":true,"id":7319}},"7371":{"isListItem":true,"string":"Graphics.js (not parsed)","value":{"__isSmartRef__":true,"id":7320}},"7372":{"isListItem":true,"string":"Grid.js (not parsed)","value":{"__isSmartRef__":true,"id":7321}},"7373":{"isListItem":true,"string":"Halos.js (not parsed)","value":{"__isSmartRef__":true,"id":7322}},"7374":{"isListItem":true,"string":"HTML.js (not parsed)","value":{"__isSmartRef__":true,"id":7323}},"7375":{"isListItem":true,"string":"HTMLExperiments.js (not parsed)","value":{"__isSmartRef__":true,"id":7324}},"7376":{"isListItem":true,"string":"jqueryflot.js (not parsed)","value":{"__isSmartRef__":true,"id":7325}},"7377":{"isListItem":true,"string":"Layout.js (not parsed)","value":{"__isSmartRef__":true,"id":7326}},"7378":{"isListItem":true,"string":"ModernWindow.js (not parsed)","value":{"__isSmartRef__":true,"id":7327}},"7379":{"isListItem":true,"string":"MorphAddons.js (not parsed)","value":{"__isSmartRef__":true,"id":7328}},"7380":{"isListItem":true,"string":"ObjectMigration.js (not parsed)","value":{"__isSmartRef__":true,"id":7329}},"7381":{"isListItem":true,"string":"Paragraphs.js (not parsed)","value":{"__isSmartRef__":true,"id":7330}},"7382":{"isListItem":true,"string":"PathShapes.js (not parsed)","value":{"__isSmartRef__":true,"id":7331}},"7383":{"isListItem":true,"string":"Rendering.js (not parsed)","value":{"__isSmartRef__":true,"id":7332}},"7384":{"isListItem":true,"string":"SAPBPCWidgets.js (not parsed)","value":{"__isSmartRef__":true,"id":7333}},"7385":{"isListItem":true,"string":"SAPCommonWidgets.js (not parsed)","value":{"__isSmartRef__":true,"id":7334}},"7386":{"isListItem":true,"string":"SAPUI5.js (not parsed)","value":{"__isSmartRef__":true,"id":7335}},"7387":{"isListItem":true,"string":"SAPWorkSheet.js (not parsed)","value":{"__isSmartRef__":true,"id":7336}},"7388":{"isListItem":true,"string":"SAPWorkSheetTest.js (not parsed)","value":{"__isSmartRef__":true,"id":7337}},"7389":{"isListItem":true,"string":"ScriptingSupport.js (not parsed)","value":{"__isSmartRef__":true,"id":7338}},"7390":{"isListItem":true,"string":"Serialization.js (not parsed)","value":{"__isSmartRef__":true,"id":7339}},"7391":{"isListItem":true,"string":"Shapes.js (not parsed)","value":{"__isSmartRef__":true,"id":7340}},"7392":{"isListItem":true,"string":"Styles.js (not parsed)","value":{"__isSmartRef__":true,"id":7341}},"7393":{"isListItem":true,"string":"StyleSheetRepresentation.js (not parsed)","value":{"__isSmartRef__":true,"id":7342}},"7394":{"isListItem":true,"string":"StyleSheets.js (not parsed)","value":{"__isSmartRef__":true,"id":7343}},"7395":{"isListItem":true,"string":"StyleSheetsHTML.js (not parsed)","value":{"__isSmartRef__":true,"id":7344}},"7396":{"isListItem":true,"string":"SVG.js (not parsed)","value":{"__isSmartRef__":true,"id":7345}},"7397":{"isListItem":true,"string":"test.js (not parsed)","value":{"__isSmartRef__":true,"id":7346}},"7398":{"isListItem":true,"string":"test_1.js (not parsed)","value":{"__isSmartRef__":true,"id":7347}},"7399":{"isListItem":true,"string":"Tests.js (not parsed)","value":{"__isSmartRef__":true,"id":7348}},"7400":{"isListItem":true,"string":"testsubText.js (not parsed)","value":{"__isSmartRef__":true,"id":7349}},"7401":{"isListItem":true,"string":"TextCore.js (not parsed)","value":{"__isSmartRef__":true,"id":7350}},"7402":{"isListItem":true,"string":"TextUndo.js (not parsed)","value":{"__isSmartRef__":true,"id":7351}},"7403":{"isListItem":true,"string":"Widgets.js (not parsed)","value":{"__isSmartRef__":true,"id":7352}},"7404":{"isListItem":true,"string":"WidgetsAddOns.js (not parsed)","value":{"__isSmartRef__":true,"id":7353}},"7405":{"isListItem":true,"string":"Local code","value":{"__isSmartRef__":true,"id":7354}},"7406":{"morph":{"__isSmartRef__":true,"id":7296},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7407":{"target":{"__isSmartRef__":true,"id":7408},"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":7301},"moduleName":"lively/morphic/Widgets.js","showAll":false,"__LivelyClassName__":"lively.ide.CompleteFileFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"7408":{"name":"lively.morphic.Widgets","type":"moduleDef","startIndex":0,"stopIndex":141495,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7409},{"__isSmartRef__":true,"id":7411},{"__isSmartRef__":true,"id":7443},{"__isSmartRef__":true,"id":7444},{"__isSmartRef__":true,"id":7453},{"__isSmartRef__":true,"id":7454},{"__isSmartRef__":true,"id":7460},{"__isSmartRef__":true,"id":7461},{"__isSmartRef__":true,"id":7480},{"__isSmartRef__":true,"id":7483},{"__isSmartRef__":true,"id":7497},{"__isSmartRef__":true,"id":7498},{"__isSmartRef__":true,"id":7505},{"__isSmartRef__":true,"id":7506},{"__isSmartRef__":true,"id":7521},{"__isSmartRef__":true,"id":7522},{"__isSmartRef__":true,"id":7528},{"__isSmartRef__":true,"id":7529},{"__isSmartRef__":true,"id":7559},{"__isSmartRef__":true,"id":7560},{"__isSmartRef__":true,"id":7564},{"__isSmartRef__":true,"id":7565},{"__isSmartRef__":true,"id":7579},{"__isSmartRef__":true,"id":7580},{"__isSmartRef__":true,"id":7590},{"__isSmartRef__":true,"id":7591},{"__isSmartRef__":true,"id":7594},{"__isSmartRef__":true,"id":7595},{"__isSmartRef__":true,"id":7653},{"__isSmartRef__":true,"id":7654},{"__isSmartRef__":true,"id":7703},{"__isSmartRef__":true,"id":7704},{"__isSmartRef__":true,"id":7707},{"__isSmartRef__":true,"id":7708},{"__isSmartRef__":true,"id":7716},{"__isSmartRef__":true,"id":7717},{"__isSmartRef__":true,"id":7737},{"__isSmartRef__":true,"id":7738},{"__isSmartRef__":true,"id":7787},{"__isSmartRef__":true,"id":7788},{"__isSmartRef__":true,"id":7789},{"__isSmartRef__":true,"id":7801},{"__isSmartRef__":true,"id":7802},{"__isSmartRef__":true,"id":7818},{"__isSmartRef__":true,"id":7819},{"__isSmartRef__":true,"id":7824},{"__isSmartRef__":true,"id":7825},{"__isSmartRef__":true,"id":7832},{"__isSmartRef__":true,"id":7833},{"__isSmartRef__":true,"id":7840},{"__isSmartRef__":true,"id":7841},{"__isSmartRef__":true,"id":7844},{"__isSmartRef__":true,"id":7845},{"__isSmartRef__":true,"id":7900},{"__isSmartRef__":true,"id":7901},{"__isSmartRef__":true,"id":7908},{"__isSmartRef__":true,"id":7909},{"__isSmartRef__":true,"id":7910},{"__isSmartRef__":true,"id":7931},{"__isSmartRef__":true,"id":7932},{"__isSmartRef__":true,"id":7933},{"__isSmartRef__":true,"id":7936},{"__isSmartRef__":true,"id":7937},{"__isSmartRef__":true,"id":7945},{"__isSmartRef__":true,"id":7946},{"__isSmartRef__":true,"id":7970},{"__isSmartRef__":true,"id":7981},{"__isSmartRef__":true,"id":7982},{"__isSmartRef__":true,"id":7985},{"__isSmartRef__":true,"id":8022}],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7409":{"name":null,"type":"comment","startIndex":185,"stopIndex":185,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7410":{"__LivelyClassName__":"AnotherSourceDatabase","__SourceModuleName__":"Global.lively.ide.SourceDatabase"},"7411":{"name":"lively.morphic.Button","type":"klassDef","startIndex":186,"stopIndex":6190,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7412},{"__isSmartRef__":true,"id":7414},{"__isSmartRef__":true,"id":7415},{"__isSmartRef__":true,"id":7416},{"__isSmartRef__":true,"id":7417},{"__isSmartRef__":true,"id":7418},{"__isSmartRef__":true,"id":7419},{"__isSmartRef__":true,"id":7420},{"__isSmartRef__":true,"id":7422},{"__isSmartRef__":true,"id":7424},{"__isSmartRef__":true,"id":7425},{"__isSmartRef__":true,"id":7426},{"__isSmartRef__":true,"id":7427},{"__isSmartRef__":true,"id":7428},{"__isSmartRef__":true,"id":7429},{"__isSmartRef__":true,"id":7431},{"__isSmartRef__":true,"id":7432},{"__isSmartRef__":true,"id":7433},{"__isSmartRef__":true,"id":7434},{"__isSmartRef__":true,"id":7436},{"__isSmartRef__":true,"id":7437},{"__isSmartRef__":true,"id":7438},{"__isSmartRef__":true,"id":7439},{"__isSmartRef__":true,"id":7440},{"__isSmartRef__":true,"id":7441}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Morph","categories":[{"__isSmartRef__":true,"id":7413},{"__isSmartRef__":true,"id":7421},{"__isSmartRef__":true,"id":7423},{"__isSmartRef__":true,"id":7430},{"__isSmartRef__":true,"id":7435},{"__isSmartRef__":true,"id":7442}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7412":{"name":"isButton","type":"propertyDef","startIndex":255,"stopIndex":273,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7413},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7413":{"name":"settings","type":"categoryDef","startIndex":241,"stopIndex":1084,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7412},{"__isSmartRef__":true,"id":7414},{"__isSmartRef__":true,"id":7415},{"__isSmartRef__":true,"id":7416},{"__isSmartRef__":true,"id":7417},{"__isSmartRef__":true,"id":7418},{"__isSmartRef__":true,"id":7419}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7414":{"name":"normalColor","type":"propertyDef","startIndex":276,"stopIndex":316,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7413},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7415":{"name":"toggleColor","type":"propertyDef","startIndex":318,"stopIndex":357,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7413},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7416":{"name":"disabledColor","type":"propertyDef","startIndex":359,"stopIndex":401,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7413},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7417":{"name":"normalTextColor","type":"propertyDef","startIndex":403,"stopIndex":435,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7413},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7418":{"name":"disabledTextColor","type":"propertyDef","startIndex":437,"stopIndex":483,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7413},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7419":{"name":"style","type":"propertyDef","startIndex":486,"stopIndex":1082,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7413},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7420":{"name":"initialize","type":"propertyDef","startIndex":1104,"stopIndex":1695,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7421},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7421":{"name":"initializing","type":"categoryDef","startIndex":1086,"stopIndex":1697,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7420}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7422":{"name":"setLabel","type":"propertyDef","startIndex":1714,"stopIndex":1910,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7423},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7423":{"name":"accessing","type":"categoryDef","startIndex":1699,"stopIndex":2513,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7422},{"__isSmartRef__":true,"id":7424},{"__isSmartRef__":true,"id":7425},{"__isSmartRef__":true,"id":7426},{"__isSmartRef__":true,"id":7427},{"__isSmartRef__":true,"id":7428}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7424":{"name":"getLabel","type":"propertyDef","startIndex":1912,"stopIndex":1974,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7423},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7425":{"name":"setActive","type":"propertyDef","startIndex":1976,"stopIndex":2076,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7423},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7426":{"name":"setValue","type":"propertyDef","startIndex":2078,"stopIndex":2262,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7423},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7427":{"name":"setExtent","type":"propertyDef","startIndex":2264,"stopIndex":2426,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7423},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7428":{"name":"setPadding","type":"propertyDef","startIndex":2428,"stopIndex":2511,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7423},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7429":{"name":"updateAppearance","type":"propertyDef","startIndex":2528,"stopIndex":2629,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7430},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7430":{"name":"styling","type":"categoryDef","startIndex":2515,"stopIndex":4201,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7429},{"__isSmartRef__":true,"id":7431},{"__isSmartRef__":true,"id":7432},{"__isSmartRef__":true,"id":7433}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7431":{"name":"changeAppearanceFor","type":"propertyDef","startIndex":2631,"stopIndex":3603,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7430},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7432":{"name":"applyStyle","type":"propertyDef","startIndex":3606,"stopIndex":3778,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7430},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7433":{"name":"generateFillWith","type":"propertyDef","startIndex":3781,"stopIndex":4199,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7430},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7434":{"name":"isValidClick","type":"propertyDef","startIndex":4215,"stopIndex":4338,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7435":{"name":"events","type":"categoryDef","startIndex":4203,"stopIndex":5816,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7434},{"__isSmartRef__":true,"id":7436},{"__isSmartRef__":true,"id":7437},{"__isSmartRef__":true,"id":7438},{"__isSmartRef__":true,"id":7439},{"__isSmartRef__":true,"id":7440}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7436":{"name":"onMouseOut","type":"propertyDef","startIndex":4341,"stopIndex":4438,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7437":{"name":"onMouseOver","type":"propertyDef","startIndex":4441,"stopIndex":4648,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7438":{"name":"onMouseDown","type":"propertyDef","startIndex":4651,"stopIndex":4865,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7439":{"name":"onMouseUp","type":"propertyDef","startIndex":4868,"stopIndex":5173,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7440":{"name":"simulateButtonClick","type":"propertyDef","startIndex":5175,"stopIndex":5813,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7435},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7441":{"name":"morphMenuItems","type":"propertyDef","startIndex":5828,"stopIndex":6185,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7442},"className":"lively.morphic.Button","_owner":{"__isSmartRef__":true,"id":7411},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7442":{"name":"menu","type":"categoryDef","startIndex":5818,"stopIndex":6187,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7441}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7443":{"name":null,"type":"comment","startIndex":6191,"stopIndex":6192,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7444":{"name":"lively.morphic.ImageButton","type":"klassDef","startIndex":6193,"stopIndex":7248,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7445},{"__isSmartRef__":true,"id":7447},{"__isSmartRef__":true,"id":7449},{"__isSmartRef__":true,"id":7450},{"__isSmartRef__":true,"id":7451}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Button","categories":[{"__isSmartRef__":true,"id":7446},{"__isSmartRef__":true,"id":7448},{"__isSmartRef__":true,"id":7452}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7445":{"name":"initialize","type":"propertyDef","startIndex":6272,"stopIndex":6602,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7446},"className":"lively.morphic.ImageButton","_owner":{"__isSmartRef__":true,"id":7444},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7446":{"name":"initializing","type":"categoryDef","startIndex":6254,"stopIndex":6605,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7445}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7447":{"name":"setImage","type":"propertyDef","startIndex":6622,"stopIndex":6715,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7448},"className":"lively.morphic.ImageButton","_owner":{"__isSmartRef__":true,"id":7444},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7448":{"name":"accessing","type":"categoryDef","startIndex":6607,"stopIndex":6870,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7447},{"__isSmartRef__":true,"id":7449},{"__isSmartRef__":true,"id":7450}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7449":{"name":"getImage","type":"propertyDef","startIndex":6717,"stopIndex":6777,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7448},"className":"lively.morphic.ImageButton","_owner":{"__isSmartRef__":true,"id":7444},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7450":{"name":"setImageOffset","type":"propertyDef","startIndex":6780,"stopIndex":6867,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7448},"className":"lively.morphic.ImageButton","_owner":{"__isSmartRef__":true,"id":7444},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7451":{"name":"morphMenuItems","type":"propertyDef","startIndex":6882,"stopIndex":7243,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7452},"className":"lively.morphic.ImageButton","_owner":{"__isSmartRef__":true,"id":7444},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7452":{"name":"menu","type":"categoryDef","startIndex":6872,"stopIndex":7245,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7451}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7453":{"name":null,"type":"comment","startIndex":7249,"stopIndex":7249,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7454":{"name":"lively.morphic.ImageOptionButton","type":"klassDef","startIndex":7250,"stopIndex":8576,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7455},{"__isSmartRef__":true,"id":7457},{"__isSmartRef__":true,"id":7458},{"__isSmartRef__":true,"id":7459}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.ImageButton","categories":[{"__isSmartRef__":true,"id":7456}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7455":{"name":"setValue","type":"propertyDef","startIndex":7340,"stopIndex":7443,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7456},"className":"lively.morphic.ImageOptionButton","_owner":{"__isSmartRef__":true,"id":7454},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7456":{"name":"buttonstuff","type":"categoryDef","startIndex":7322,"stopIndex":8573,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7455},{"__isSmartRef__":true,"id":7457},{"__isSmartRef__":true,"id":7458},{"__isSmartRef__":true,"id":7459}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7457":{"name":"onMouseDown","type":"propertyDef","startIndex":7446,"stopIndex":7649,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7456},"className":"lively.morphic.ImageOptionButton","_owner":{"__isSmartRef__":true,"id":7454},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7458":{"name":"onMouseUp","type":"propertyDef","startIndex":7652,"stopIndex":7988,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7456},"className":"lively.morphic.ImageOptionButton","_owner":{"__isSmartRef__":true,"id":7454},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7459":{"name":"setOtherButtons","type":"propertyDef","startIndex":7991,"stopIndex":8570,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7456},"className":"lively.morphic.ImageOptionButton","_owner":{"__isSmartRef__":true,"id":7454},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7460":{"name":null,"type":"comment","startIndex":8577,"stopIndex":8578,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7461":{"name":"lively.morphic.Image","type":"klassDef","startIndex":8579,"stopIndex":12554,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7462},{"__isSmartRef__":true,"id":7464},{"__isSmartRef__":true,"id":7465},{"__isSmartRef__":true,"id":7466},{"__isSmartRef__":true,"id":7468},{"__isSmartRef__":true,"id":7469},{"__isSmartRef__":true,"id":7470},{"__isSmartRef__":true,"id":7471},{"__isSmartRef__":true,"id":7473},{"__isSmartRef__":true,"id":7475},{"__isSmartRef__":true,"id":7477},{"__isSmartRef__":true,"id":7479}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Morph","categories":[{"__isSmartRef__":true,"id":7463},{"__isSmartRef__":true,"id":7467},{"__isSmartRef__":true,"id":7472},{"__isSmartRef__":true,"id":7474},{"__isSmartRef__":true,"id":7476},{"__isSmartRef__":true,"id":7478}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7462":{"name":"doNotSerialize","type":"propertyDef","startIndex":8651,"stopIndex":8683,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7463":{"name":"initializing","type":"categoryDef","startIndex":8633,"stopIndex":9405,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7462},{"__isSmartRef__":true,"id":7464},{"__isSmartRef__":true,"id":7465}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7464":{"name":"initialize","type":"propertyDef","startIndex":8685,"stopIndex":9288,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7465":{"name":"createImageShape","type":"propertyDef","startIndex":9290,"stopIndex":9402,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7463},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7466":{"name":"setImageURL","type":"propertyDef","startIndex":9422,"stopIndex":9491,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7467},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7467":{"name":"accessing","type":"categoryDef","startIndex":9407,"stopIndex":9854,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7466},{"__isSmartRef__":true,"id":7468},{"__isSmartRef__":true,"id":7469},{"__isSmartRef__":true,"id":7470}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7468":{"name":"getImageURL","type":"propertyDef","startIndex":9493,"stopIndex":9556,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7467},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7469":{"name":"getNativeExtent","type":"propertyDef","startIndex":9558,"stopIndex":9629,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7467},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7470":{"name":"setNativeExtent","type":"propertyDef","startIndex":9631,"stopIndex":9851,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7467},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7471":{"name":"getHaloClasses","type":"propertyDef","startIndex":9867,"stopIndex":9977,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7472},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7472":{"name":"halos","type":"categoryDef","startIndex":9856,"stopIndex":9980,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7471}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7473":{"name":"morphMenuItems","type":"propertyDef","startIndex":9992,"stopIndex":10245,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7474},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7474":{"name":"menu","type":"categoryDef","startIndex":9982,"stopIndex":10248,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7473}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7475":{"name":"onKeyPress","type":"propertyDef","startIndex":10271,"stopIndex":10749,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7476},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7476":{"name":"keyboard events","type":"categoryDef","startIndex":10250,"stopIndex":10751,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7475}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7477":{"name":"convertToBase64","type":"propertyDef","startIndex":10771,"stopIndex":12280,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7478":{"name":"inline image","type":"categoryDef","startIndex":10753,"stopIndex":12551,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7477},{"__isSmartRef__":true,"id":7479}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7479":{"name":"encodeOnServer","type":"propertyDef","startIndex":12282,"stopIndex":12549,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7478},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7461},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7480":{"name":"lively.morphic.Image","type":"klassExtensionDef","startIndex":12555,"stopIndex":12784,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7481}],"sourceControl":{"__isSmartRef__":true,"id":7410},"categories":[{"__isSmartRef__":true,"id":7482}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7481":{"name":"fromURL","type":"propertyDef","startIndex":12593,"stopIndex":12779,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7482},"className":"lively.morphic.Image","_owner":{"__isSmartRef__":true,"id":7480},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7482":{"name":"default category","type":"categoryDef","startIndex":12591,"stopIndex":12781,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7481}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7483":{"name":"lively.morphic.CheckBox","type":"klassDef","startIndex":12785,"stopIndex":14120,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7484},{"__isSmartRef__":true,"id":7486},{"__isSmartRef__":true,"id":7488},{"__isSmartRef__":true,"id":7489},{"__isSmartRef__":true,"id":7491},{"__isSmartRef__":true,"id":7493},{"__isSmartRef__":true,"id":7495}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Morph","categories":[{"__isSmartRef__":true,"id":7485},{"__isSmartRef__":true,"id":7487},{"__isSmartRef__":true,"id":7490},{"__isSmartRef__":true,"id":7492},{"__isSmartRef__":true,"id":7494},{"__isSmartRef__":true,"id":7496}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7484":{"name":"connections","type":"propertyDef","startIndex":12858,"stopIndex":12905,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7485},"className":"lively.morphic.CheckBox","_owner":{"__isSmartRef__":true,"id":7483},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7485":{"name":"properties","type":"categoryDef","startIndex":12842,"stopIndex":12907,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7484}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7486":{"name":"initialize","type":"propertyDef","startIndex":12927,"stopIndex":13050,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7487},"className":"lively.morphic.CheckBox","_owner":{"__isSmartRef__":true,"id":7483},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7487":{"name":"initializing","type":"categoryDef","startIndex":12909,"stopIndex":13265,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7486},{"__isSmartRef__":true,"id":7488}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7488":{"name":"createShape","type":"propertyDef","startIndex":13052,"stopIndex":13263,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7487},"className":"lively.morphic.CheckBox","_owner":{"__isSmartRef__":true,"id":7483},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7489":{"name":"setChecked","type":"propertyDef","startIndex":13282,"stopIndex":13468,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7490},"className":"lively.morphic.CheckBox","_owner":{"__isSmartRef__":true,"id":7483},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7490":{"name":"accessing","type":"categoryDef","startIndex":13267,"stopIndex":13470,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7489}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7491":{"name":"isChecked","type":"propertyDef","startIndex":13485,"stopIndex":13547,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7492},"className":"lively.morphic.CheckBox","_owner":{"__isSmartRef__":true,"id":7483},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7492":{"name":"testing","type":"categoryDef","startIndex":13472,"stopIndex":13550,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7491}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7493":{"name":"onClick","type":"propertyDef","startIndex":13572,"stopIndex":13854,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7494},"className":"lively.morphic.CheckBox","_owner":{"__isSmartRef__":true,"id":7483},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7494":{"name":"event handling","type":"categoryDef","startIndex":13552,"stopIndex":13857,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7493}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7495":{"name":"prepareForNewRenderContext","type":"propertyDef","startIndex":13878,"stopIndex":14116,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7496},"className":"lively.morphic.CheckBox","_owner":{"__isSmartRef__":true,"id":7483},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7496":{"name":"serialization","type":"categoryDef","startIndex":13859,"stopIndex":14117,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7495}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7497":{"name":null,"type":"comment","startIndex":14121,"stopIndex":14121,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7498":{"name":"lively.morphic.PasswordInput","type":"klassDef","startIndex":14122,"stopIndex":14985,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7499},{"__isSmartRef__":true,"id":7501},{"__isSmartRef__":true,"id":7502},{"__isSmartRef__":true,"id":7504}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Morph","categories":[{"__isSmartRef__":true,"id":7500},{"__isSmartRef__":true,"id":7503}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7499":{"name":"initialize","type":"propertyDef","startIndex":14202,"stopIndex":14289,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7500},"className":"lively.morphic.PasswordInput","_owner":{"__isSmartRef__":true,"id":7498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7500":{"name":"initializing","type":"categoryDef","startIndex":14184,"stopIndex":14507,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7499},{"__isSmartRef__":true,"id":7501}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7501":{"name":"createShape","type":"propertyDef","startIndex":14291,"stopIndex":14504,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7500},"className":"lively.morphic.PasswordInput","_owner":{"__isSmartRef__":true,"id":7498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7502":{"name":"value","type":"propertyDef","startIndex":14524,"stopIndex":14806,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7503},"className":"lively.morphic.PasswordInput","_owner":{"__isSmartRef__":true,"id":7498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7503":{"name":"accessing","type":"categoryDef","startIndex":14509,"stopIndex":14982,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7502},{"__isSmartRef__":true,"id":7504}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7504":{"name":"value","type":"propertyDef","startIndex":14808,"stopIndex":14981,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7503},"className":"lively.morphic.PasswordInput","_owner":{"__isSmartRef__":true,"id":7498},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7505":{"name":null,"type":"comment","startIndex":14986,"stopIndex":14986,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7506":{"name":"lively.morphic.ProgressBar","type":"klassDef","startIndex":14987,"stopIndex":17566,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7507},{"__isSmartRef__":true,"id":7509},{"__isSmartRef__":true,"id":7510},{"__isSmartRef__":true,"id":7511},{"__isSmartRef__":true,"id":7513},{"__isSmartRef__":true,"id":7514},{"__isSmartRef__":true,"id":7515},{"__isSmartRef__":true,"id":7517},{"__isSmartRef__":true,"id":7518},{"__isSmartRef__":true,"id":7519}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Box","categories":[{"__isSmartRef__":true,"id":7508},{"__isSmartRef__":true,"id":7512},{"__isSmartRef__":true,"id":7516},{"__isSmartRef__":true,"id":7520}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7507":{"name":"style","type":"propertyDef","startIndex":15059,"stopIndex":15290,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7508},"className":"lively.morphic.ProgressBar","_owner":{"__isSmartRef__":true,"id":7506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7508":{"name":"settings","type":"categoryDef","startIndex":15045,"stopIndex":15850,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7507},{"__isSmartRef__":true,"id":7509},{"__isSmartRef__":true,"id":7510}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7509":{"name":"progressStyle","type":"propertyDef","startIndex":15292,"stopIndex":15693,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7508},"className":"lively.morphic.ProgressBar","_owner":{"__isSmartRef__":true,"id":7506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7510":{"name":"labelStyle","type":"propertyDef","startIndex":15695,"stopIndex":15847,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7508},"className":"lively.morphic.ProgressBar","_owner":{"__isSmartRef__":true,"id":7506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7511":{"name":"initialize","type":"propertyDef","startIndex":15870,"stopIndex":16085,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7512},"className":"lively.morphic.ProgressBar","_owner":{"__isSmartRef__":true,"id":7506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7512":{"name":"initializing","type":"categoryDef","startIndex":15852,"stopIndex":17118,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7511},{"__isSmartRef__":true,"id":7513},{"__isSmartRef__":true,"id":7514}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7513":{"name":"createProgressMorph","type":"propertyDef","startIndex":16087,"stopIndex":16374,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7512},"className":"lively.morphic.ProgressBar","_owner":{"__isSmartRef__":true,"id":7506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7514":{"name":"createLabel","type":"propertyDef","startIndex":16376,"stopIndex":17113,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7512},"className":"lively.morphic.ProgressBar","_owner":{"__isSmartRef__":true,"id":7506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7515":{"name":"getValue","type":"propertyDef","startIndex":17135,"stopIndex":17181,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7516},"className":"lively.morphic.ProgressBar","_owner":{"__isSmartRef__":true,"id":7506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7516":{"name":"accessing","type":"categoryDef","startIndex":17120,"stopIndex":17387,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7515},{"__isSmartRef__":true,"id":7517},{"__isSmartRef__":true,"id":7518}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7517":{"name":"setValue","type":"propertyDef","startIndex":17183,"stopIndex":17253,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7516},"className":"lively.morphic.ProgressBar","_owner":{"__isSmartRef__":true,"id":7506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7518":{"name":"setLabel","type":"propertyDef","startIndex":17255,"stopIndex":17383,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7516},"className":"lively.morphic.ProgressBar","_owner":{"__isSmartRef__":true,"id":7506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7519":{"name":"updateBar","type":"propertyDef","startIndex":17403,"stopIndex":17562,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7520},"className":"lively.morphic.ProgressBar","_owner":{"__isSmartRef__":true,"id":7506},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7520":{"name":"updating","type":"categoryDef","startIndex":17389,"stopIndex":17563,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7519}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7521":{"name":null,"type":"comment","startIndex":17567,"stopIndex":17567,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7522":{"name":"lively.morphic.FrameRateMorph","type":"klassDef","startIndex":17568,"stopIndex":18727,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7523},{"__isSmartRef__":true,"id":7525},{"__isSmartRef__":true,"id":7526},{"__isSmartRef__":true,"id":7527}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Text","categories":[{"__isSmartRef__":true,"id":7524}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7523":{"name":"initialize","type":"propertyDef","startIndex":17633,"stopIndex":17866,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7524},"className":"lively.morphic.FrameRateMorph","_owner":{"__isSmartRef__":true,"id":7522},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7524":{"name":"default category","type":"categoryDef","startIndex":17630,"stopIndex":18724,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7523},{"__isSmartRef__":true,"id":7525},{"__isSmartRef__":true,"id":7526},{"__isSmartRef__":true,"id":7527}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7525":{"name":"reset","type":"propertyDef","startIndex":17869,"stopIndex":18045,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7524},"className":"lively.morphic.FrameRateMorph","_owner":{"__isSmartRef__":true,"id":7522},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7526":{"name":"nextStep","type":"propertyDef","startIndex":18048,"stopIndex":18644,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7524},"className":"lively.morphic.FrameRateMorph","_owner":{"__isSmartRef__":true,"id":7522},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7527":{"name":"startSteppingScripts","type":"propertyDef","startIndex":18647,"stopIndex":18723,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7524},"className":"lively.morphic.FrameRateMorph","_owner":{"__isSmartRef__":true,"id":7522},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7528":{"name":null,"type":"comment","startIndex":18728,"stopIndex":18728,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7529":{"name":"lively.morphic.Menu","type":"klassDef","startIndex":18729,"stopIndex":29636,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7530},{"__isSmartRef__":true,"id":7532},{"__isSmartRef__":true,"id":7533},{"__isSmartRef__":true,"id":7534},{"__isSmartRef__":true,"id":7536},{"__isSmartRef__":true,"id":7537},{"__isSmartRef__":true,"id":7539},{"__isSmartRef__":true,"id":7541},{"__isSmartRef__":true,"id":7543},{"__isSmartRef__":true,"id":7545},{"__isSmartRef__":true,"id":7546},{"__isSmartRef__":true,"id":7547},{"__isSmartRef__":true,"id":7549},{"__isSmartRef__":true,"id":7550},{"__isSmartRef__":true,"id":7551},{"__isSmartRef__":true,"id":7553},{"__isSmartRef__":true,"id":7555},{"__isSmartRef__":true,"id":7556},{"__isSmartRef__":true,"id":7557},{"__isSmartRef__":true,"id":7558}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Box","categories":[{"__isSmartRef__":true,"id":7531},{"__isSmartRef__":true,"id":7535},{"__isSmartRef__":true,"id":7538},{"__isSmartRef__":true,"id":7540},{"__isSmartRef__":true,"id":7542},{"__isSmartRef__":true,"id":7544},{"__isSmartRef__":true,"id":7548},{"__isSmartRef__":true,"id":7552},{"__isSmartRef__":true,"id":7554}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7530":{"name":"style","type":"propertyDef","startIndex":18794,"stopIndex":18994,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7531},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7531":{"name":"settings","type":"categoryDef","startIndex":18780,"stopIndex":19047,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7530},{"__isSmartRef__":true,"id":7532},{"__isSmartRef__":true,"id":7533}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7532":{"name":"isEpiMorph","type":"propertyDef","startIndex":18996,"stopIndex":19016,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7531},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7533":{"name":"removeOnMouseOut","type":"propertyDef","startIndex":19018,"stopIndex":19045,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7531},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7534":{"name":"initialize","type":"propertyDef","startIndex":19067,"stopIndex":19306,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7535},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7535":{"name":"initializing","type":"categoryDef","startIndex":19049,"stopIndex":20417,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7534},{"__isSmartRef__":true,"id":7536}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7536":{"name":"setupTitle","type":"propertyDef","startIndex":19308,"stopIndex":20415,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7535},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7537":{"name":"onMouseOut","type":"propertyDef","startIndex":20437,"stopIndex":20583,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7538},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7538":{"name":"mouse events","type":"categoryDef","startIndex":20419,"stopIndex":20585,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7537}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7539":{"name":"openIn","type":"propertyDef","startIndex":20600,"stopIndex":21444,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7540},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7540":{"name":"opening","type":"categoryDef","startIndex":20587,"stopIndex":21447,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7539}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7541":{"name":"remove","type":"propertyDef","startIndex":21463,"stopIndex":21610,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7542},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7542":{"name":"removing","type":"categoryDef","startIndex":21449,"stopIndex":21613,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7541}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7543":{"name":"removeAllItems","type":"propertyDef","startIndex":21636,"stopIndex":21790,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7544},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7544":{"name":"item management","type":"categoryDef","startIndex":21615,"stopIndex":24767,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7543},{"__isSmartRef__":true,"id":7545},{"__isSmartRef__":true,"id":7546}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7545":{"name":"createMenuItems","type":"propertyDef","startIndex":21793,"stopIndex":24201,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7544},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7546":{"name":"addItems","type":"propertyDef","startIndex":24204,"stopIndex":24765,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7544},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7547":{"name":"openSubMenu","type":"propertyDef","startIndex":24783,"stopIndex":25282,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7548},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7548":{"name":"sub menu","type":"categoryDef","startIndex":24769,"stopIndex":25627,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7547},{"__isSmartRef__":true,"id":7549},{"__isSmartRef__":true,"id":7550}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7549":{"name":"removeSubMenu","type":"propertyDef","startIndex":25284,"stopIndex":25463,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7548},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7550":{"name":"removeOwnerMenu","type":"propertyDef","startIndex":25465,"stopIndex":25624,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7548},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7551":{"name":"remove","type":"propertyDef","startIndex":25642,"stopIndex":25758,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7552},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7552":{"name":"removal","type":"categoryDef","startIndex":25629,"stopIndex":25761,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7551}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7553":{"name":"moveBoundsForVisibility","type":"propertyDef","startIndex":25787,"stopIndex":26681,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7554},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7554":{"name":"bounds calculation","type":"categoryDef","startIndex":25763,"stopIndex":29633,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7553},{"__isSmartRef__":true,"id":7555},{"__isSmartRef__":true,"id":7556},{"__isSmartRef__":true,"id":7557},{"__isSmartRef__":true,"id":7558}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7555":{"name":"moveSubMenuBoundsForVisibility","type":"propertyDef","startIndex":26683,"stopIndex":28045,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7554},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7556":{"name":"offsetForWorld","type":"propertyDef","startIndex":28048,"stopIndex":28447,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7554},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7557":{"name":"offsetForOwnerMenu","type":"propertyDef","startIndex":28450,"stopIndex":28954,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7554},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7558":{"name":"fitToItems","type":"propertyDef","startIndex":28957,"stopIndex":29632,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7554},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7529},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7559":{"name":null,"type":"comment","startIndex":29637,"stopIndex":29637,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7560":{"name":"lively.morphic.Menu","type":"klassExtensionDef","startIndex":29638,"stopIndex":30005,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7561},{"__isSmartRef__":true,"id":7563}],"sourceControl":{"__isSmartRef__":true,"id":7410},"categories":[{"__isSmartRef__":true,"id":7562}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7561":{"name":"openAtHand","type":"propertyDef","startIndex":29675,"stopIndex":29821,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7562},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7560},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7562":{"name":"default category","type":"categoryDef","startIndex":29673,"stopIndex":30002,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7561},{"__isSmartRef__":true,"id":7563}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7563":{"name":"openAt","type":"propertyDef","startIndex":29823,"stopIndex":30000,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7562},"className":"lively.morphic.Menu","_owner":{"__isSmartRef__":true,"id":7560},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7564":{"name":null,"type":"comment","startIndex":30006,"stopIndex":30007,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7565":{"name":"lively.morphic.MenuItem","type":"klassDef","startIndex":30008,"stopIndex":32813,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7566},{"__isSmartRef__":true,"id":7568},{"__isSmartRef__":true,"id":7569},{"__isSmartRef__":true,"id":7571},{"__isSmartRef__":true,"id":7572},{"__isSmartRef__":true,"id":7574},{"__isSmartRef__":true,"id":7575},{"__isSmartRef__":true,"id":7576},{"__isSmartRef__":true,"id":7577},{"__isSmartRef__":true,"id":7578}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Text","categories":[{"__isSmartRef__":true,"id":7567},{"__isSmartRef__":true,"id":7570},{"__isSmartRef__":true,"id":7573}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7566":{"name":"style","type":"propertyDef","startIndex":30078,"stopIndex":30431,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7567},"className":"lively.morphic.MenuItem","_owner":{"__isSmartRef__":true,"id":7565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7567":{"name":"settings","type":"categoryDef","startIndex":30064,"stopIndex":30495,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7566},{"__isSmartRef__":true,"id":7568}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7568":{"name":"defaultTextColor","type":"propertyDef","startIndex":30433,"stopIndex":30493,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7567},"className":"lively.morphic.MenuItem","_owner":{"__isSmartRef__":true,"id":7565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7569":{"name":"initialize","type":"propertyDef","startIndex":30515,"stopIndex":30695,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7570},"className":"lively.morphic.MenuItem","_owner":{"__isSmartRef__":true,"id":7565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7570":{"name":"initializing","type":"categoryDef","startIndex":30497,"stopIndex":31028,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7569},{"__isSmartRef__":true,"id":7571}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7571":{"name":"addArrowMorph","type":"propertyDef","startIndex":30698,"stopIndex":31026,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7570},"className":"lively.morphic.MenuItem","_owner":{"__isSmartRef__":true,"id":7565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7572":{"name":"onMouseUp","type":"propertyDef","startIndex":31048,"stopIndex":31457,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7573},"className":"lively.morphic.MenuItem","_owner":{"__isSmartRef__":true,"id":7565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7573":{"name":"mouse events","type":"categoryDef","startIndex":31030,"stopIndex":32810,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7572},{"__isSmartRef__":true,"id":7574},{"__isSmartRef__":true,"id":7575},{"__isSmartRef__":true,"id":7576},{"__isSmartRef__":true,"id":7577},{"__isSmartRef__":true,"id":7578}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7574":{"name":"onMouseOver","type":"propertyDef","startIndex":31460,"stopIndex":31681,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7573},"className":"lively.morphic.MenuItem","_owner":{"__isSmartRef__":true,"id":7565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7575":{"name":"onMouseWheel","type":"propertyDef","startIndex":31684,"stopIndex":31767,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7573},"className":"lively.morphic.MenuItem","_owner":{"__isSmartRef__":true,"id":7565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7576":{"name":"onSelectStart","type":"propertyDef","startIndex":31770,"stopIndex":31854,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7573},"className":"lively.morphic.MenuItem","_owner":{"__isSmartRef__":true,"id":7565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7577":{"name":"select","type":"propertyDef","startIndex":31857,"stopIndex":32557,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7573},"className":"lively.morphic.MenuItem","_owner":{"__isSmartRef__":true,"id":7565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7578":{"name":"deselect","type":"propertyDef","startIndex":32560,"stopIndex":32809,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7573},"className":"lively.morphic.MenuItem","_owner":{"__isSmartRef__":true,"id":7565},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7579":{"name":null,"type":"comment","startIndex":32814,"stopIndex":32814,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7580":{"name":"lively.morphic.Morph","type":"klassExtensionDef","startIndex":32815,"stopIndex":39652,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7581},{"__isSmartRef__":true,"id":7583},{"__isSmartRef__":true,"id":7584},{"__isSmartRef__":true,"id":7585},{"__isSmartRef__":true,"id":7586},{"__isSmartRef__":true,"id":7587},{"__isSmartRef__":true,"id":7588}],"sourceControl":{"__isSmartRef__":true,"id":7410},"categories":[{"__isSmartRef__":true,"id":7582},{"__isSmartRef__":true,"id":7589}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7581":{"name":"enableMorphMenu","type":"propertyDef","startIndex":32858,"stopIndex":32933,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7582},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":7580},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7582":{"name":"menu","type":"categoryDef","startIndex":32848,"stopIndex":38195,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7581},{"__isSmartRef__":true,"id":7583},{"__isSmartRef__":true,"id":7584},{"__isSmartRef__":true,"id":7585},{"__isSmartRef__":true,"id":7586},{"__isSmartRef__":true,"id":7587}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7583":{"name":"disableMorphMenu","type":"propertyDef","startIndex":32935,"stopIndex":32999,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7582},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":7580},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7584":{"name":"openMorphMenuAt","type":"propertyDef","startIndex":33001,"stopIndex":33289,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7582},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":7580},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7585":{"name":"showMorphMenu","type":"propertyDef","startIndex":33291,"stopIndex":33421,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7582},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":7580},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7586":{"name":"morphMenuItems","type":"propertyDef","startIndex":33423,"stopIndex":37931,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7582},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":7580},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7587":{"name":"getWindow","type":"propertyDef","startIndex":37933,"stopIndex":38193,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7582},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":7580},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7588":{"name":"beModal","type":"propertyDef","startIndex":38215,"stopIndex":39648,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7589},"className":"lively.morphic.Morph","_owner":{"__isSmartRef__":true,"id":7580},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7589":{"name":"modal dialog","type":"categoryDef","startIndex":38197,"stopIndex":39649,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7588}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7590":{"name":null,"type":"comment","startIndex":39653,"stopIndex":39653,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7591":{"name":"lively.morphic.Text","type":"klassExtensionDef","startIndex":39654,"stopIndex":41018,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7592}],"sourceControl":{"__isSmartRef__":true,"id":7410},"categories":[{"__isSmartRef__":true,"id":7593}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7592":{"name":"morphMenuItems","type":"propertyDef","startIndex":39696,"stopIndex":41012,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7593},"className":"lively.morphic.Text","_owner":{"__isSmartRef__":true,"id":7591},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7593":{"name":"menu","type":"categoryDef","startIndex":39686,"stopIndex":41015,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7592}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7594":{"name":null,"type":"comment","startIndex":41019,"stopIndex":41020,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7595":{"name":"lively.morphic.World","type":"klassExtensionDef","startIndex":41021,"stopIndex":65966,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7596},{"__isSmartRef__":true,"id":7598},{"__isSmartRef__":true,"id":7599},{"__isSmartRef__":true,"id":7600},{"__isSmartRef__":true,"id":7601},{"__isSmartRef__":true,"id":7602},{"__isSmartRef__":true,"id":7603},{"__isSmartRef__":true,"id":7604},{"__isSmartRef__":true,"id":7605},{"__isSmartRef__":true,"id":7606},{"__isSmartRef__":true,"id":7607},{"__isSmartRef__":true,"id":7608},{"__isSmartRef__":true,"id":7609},{"__isSmartRef__":true,"id":7610},{"__isSmartRef__":true,"id":7611},{"__isSmartRef__":true,"id":7612},{"__isSmartRef__":true,"id":7613},{"__isSmartRef__":true,"id":7614},{"__isSmartRef__":true,"id":7615},{"__isSmartRef__":true,"id":7616},{"__isSmartRef__":true,"id":7617},{"__isSmartRef__":true,"id":7618},{"__isSmartRef__":true,"id":7619},{"__isSmartRef__":true,"id":7621},{"__isSmartRef__":true,"id":7622},{"__isSmartRef__":true,"id":7623},{"__isSmartRef__":true,"id":7624},{"__isSmartRef__":true,"id":7626},{"__isSmartRef__":true,"id":7628},{"__isSmartRef__":true,"id":7629},{"__isSmartRef__":true,"id":7630},{"__isSmartRef__":true,"id":7632},{"__isSmartRef__":true,"id":7633},{"__isSmartRef__":true,"id":7634},{"__isSmartRef__":true,"id":7635},{"__isSmartRef__":true,"id":7637},{"__isSmartRef__":true,"id":7639},{"__isSmartRef__":true,"id":7640},{"__isSmartRef__":true,"id":7641},{"__isSmartRef__":true,"id":7642},{"__isSmartRef__":true,"id":7644},{"__isSmartRef__":true,"id":7646},{"__isSmartRef__":true,"id":7647},{"__isSmartRef__":true,"id":7648},{"__isSmartRef__":true,"id":7649},{"__isSmartRef__":true,"id":7650},{"__isSmartRef__":true,"id":7652}],"sourceControl":{"__isSmartRef__":true,"id":7410},"categories":[{"__isSmartRef__":true,"id":7597},{"__isSmartRef__":true,"id":7620},{"__isSmartRef__":true,"id":7625},{"__isSmartRef__":true,"id":7627},{"__isSmartRef__":true,"id":7631},{"__isSmartRef__":true,"id":7636},{"__isSmartRef__":true,"id":7638},{"__isSmartRef__":true,"id":7643},{"__isSmartRef__":true,"id":7645},{"__isSmartRef__":true,"id":7651}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7596":{"name":"loadPartItem","type":"propertyDef","startIndex":41065,"stopIndex":41387,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7597":{"name":"tools","type":"categoryDef","startIndex":41054,"stopIndex":47558,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7596},{"__isSmartRef__":true,"id":7598},{"__isSmartRef__":true,"id":7599},{"__isSmartRef__":true,"id":7600},{"__isSmartRef__":true,"id":7601},{"__isSmartRef__":true,"id":7602},{"__isSmartRef__":true,"id":7603},{"__isSmartRef__":true,"id":7604},{"__isSmartRef__":true,"id":7605},{"__isSmartRef__":true,"id":7606},{"__isSmartRef__":true,"id":7607},{"__isSmartRef__":true,"id":7608},{"__isSmartRef__":true,"id":7609},{"__isSmartRef__":true,"id":7610},{"__isSmartRef__":true,"id":7611},{"__isSmartRef__":true,"id":7612},{"__isSmartRef__":true,"id":7613},{"__isSmartRef__":true,"id":7614},{"__isSmartRef__":true,"id":7615},{"__isSmartRef__":true,"id":7616},{"__isSmartRef__":true,"id":7617},{"__isSmartRef__":true,"id":7618}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7598":{"name":"openPartItem","type":"propertyDef","startIndex":41389,"stopIndex":41647,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7599":{"name":"openPartsBin","type":"propertyDef","startIndex":41649,"stopIndex":41759,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7600":{"name":"openInspectorFor","type":"propertyDef","startIndex":41761,"stopIndex":41938,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7601":{"name":"openStyleEditorFor","type":"propertyDef","startIndex":41940,"stopIndex":42299,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7602":{"name":"openObjectEditor","type":"propertyDef","startIndex":42301,"stopIndex":42409,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7603":{"name":"openObjectEditorFor","type":"propertyDef","startIndex":42411,"stopIndex":42555,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7604":{"name":"openMethodFinder","type":"propertyDef","startIndex":42557,"stopIndex":42665,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7605":{"name":"openMethodFinderFor","type":"propertyDef","startIndex":42667,"stopIndex":43552,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7606":{"name":"openVersionViewer","type":"propertyDef","startIndex":43554,"stopIndex":43666,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7607":{"name":"openTestRunner","type":"propertyDef","startIndex":43668,"stopIndex":43882,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7608":{"name":"openClassBrowserFor","type":"propertyDef","startIndex":43884,"stopIndex":44084,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7609":{"name":"openPublishPartDialogFor","type":"propertyDef","startIndex":44086,"stopIndex":44462,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7610":{"name":"openConnectDocumentation","type":"propertyDef","startIndex":44464,"stopIndex":44591,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7611":{"name":"openShortcutDocumentation","type":"propertyDef","startIndex":44593,"stopIndex":44722,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7612":{"name":"openPartsBinDocumentation","type":"propertyDef","startIndex":44724,"stopIndex":44852,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7613":{"name":"openSystemBrowser","type":"propertyDef","startIndex":44854,"stopIndex":45288,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7614":{"name":"browseCode","type":"propertyDef","startIndex":45290,"stopIndex":45656,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7615":{"name":"openWorkspace","type":"propertyDef","startIndex":45659,"stopIndex":45934,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7616":{"name":"openAboutBox","type":"propertyDef","startIndex":45936,"stopIndex":47021,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7617":{"name":"openBootstrapParts","type":"propertyDef","startIndex":47023,"stopIndex":47444,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7618":{"name":"openSystemConsole","type":"propertyDef","startIndex":47446,"stopIndex":47556,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7597},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7619":{"name":"morphMenuPartsBinItems","type":"propertyDef","startIndex":47570,"stopIndex":48005,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7620},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7620":{"name":"menu","type":"categoryDef","startIndex":47560,"stopIndex":57445,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7619},{"__isSmartRef__":true,"id":7621},{"__isSmartRef__":true,"id":7622},{"__isSmartRef__":true,"id":7623}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7621":{"name":"morphMenuDefaultPartsItems","type":"propertyDef","startIndex":48007,"stopIndex":48894,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7620},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7622":{"name":"debuggingMenuItems","type":"propertyDef","startIndex":48897,"stopIndex":54513,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7620},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7623":{"name":"morphMenuItems","type":"propertyDef","startIndex":54516,"stopIndex":57443,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7620},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7624":{"name":"positionForNewMorph","type":"propertyDef","startIndex":57464,"stopIndex":58058,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7625},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7625":{"name":"positioning","type":"categoryDef","startIndex":57447,"stopIndex":58061,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7624}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7626":{"name":"addFramedMorph","type":"propertyDef","startIndex":58076,"stopIndex":58441,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7627},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7627":{"name":"windows","type":"categoryDef","startIndex":58063,"stopIndex":59533,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7626},{"__isSmartRef__":true,"id":7628},{"__isSmartRef__":true,"id":7629}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7628":{"name":"addTextWindow","type":"propertyDef","startIndex":58444,"stopIndex":59184,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7627},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7629":{"name":"internalAddWindow","type":"propertyDef","startIndex":59187,"stopIndex":59530,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7627},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7630":{"name":"openDialog","type":"propertyDef","startIndex":59548,"stopIndex":61399,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7631},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7631":{"name":"dialogs","type":"categoryDef","startIndex":59535,"stopIndex":61861,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7630},{"__isSmartRef__":true,"id":7632},{"__isSmartRef__":true,"id":7633},{"__isSmartRef__":true,"id":7634}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7632":{"name":"confirm","type":"propertyDef","startIndex":61401,"stopIndex":61535,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7631},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7633":{"name":"prompt","type":"propertyDef","startIndex":61537,"stopIndex":61696,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7631},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7634":{"name":"editPrompt","type":"propertyDef","startIndex":61698,"stopIndex":61859,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7631},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7635":{"name":"addProgressBar","type":"propertyDef","startIndex":61881,"stopIndex":62266,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7636},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7636":{"name":"progress bar","type":"categoryDef","startIndex":61863,"stopIndex":62269,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7635}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7637":{"name":"askForUserName","type":"propertyDef","startIndex":62288,"stopIndex":62683,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7638},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7638":{"name":"preferences","type":"categoryDef","startIndex":62271,"stopIndex":64275,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7637},{"__isSmartRef__":true,"id":7639},{"__isSmartRef__":true,"id":7640},{"__isSmartRef__":true,"id":7641}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7639":{"name":"askForNewWorldExtent","type":"propertyDef","startIndex":62685,"stopIndex":63315,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7638},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7640":{"name":"askForNewBackgroundColor","type":"propertyDef","startIndex":63317,"stopIndex":64094,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7638},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7641":{"name":"setCurrentUser","type":"propertyDef","startIndex":64097,"stopIndex":64272,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7638},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7642":{"name":"withSelectedMorphsDo","type":"propertyDef","startIndex":64298,"stopIndex":64514,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7643},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7643":{"name":"morph selection","type":"categoryDef","startIndex":64277,"stopIndex":64517,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7642}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7644":{"name":"resetAllScales","type":"propertyDef","startIndex":64534,"stopIndex":64658,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7645},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7645":{"name":"debugging","type":"categoryDef","startIndex":64519,"stopIndex":65407,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7644},{"__isSmartRef__":true,"id":7646},{"__isSmartRef__":true,"id":7647},{"__isSmartRef__":true,"id":7648},{"__isSmartRef__":true,"id":7649}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7646":{"name":"resetScale","type":"propertyDef","startIndex":64660,"stopIndex":64758,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7645},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7647":{"name":"resetAllTitleBars","type":"propertyDef","startIndex":64760,"stopIndex":64936,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7645},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7648":{"name":"resetAllButtonLabels","type":"propertyDef","startIndex":64938,"stopIndex":65262,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7645},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7649":{"name":"resetHalos","type":"propertyDef","startIndex":65264,"stopIndex":65405,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7645},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7650":{"name":"interactiveDeleteWorldOnServer","type":"propertyDef","startIndex":65419,"stopIndex":65827,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7651},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7651":{"name":"wiki","type":"categoryDef","startIndex":65409,"stopIndex":65963,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7650},{"__isSmartRef__":true,"id":7652}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7652":{"name":"getActiveWindow","type":"propertyDef","startIndex":65829,"stopIndex":65962,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7651},"className":"lively.morphic.World","_owner":{"__isSmartRef__":true,"id":7595},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7653":{"name":null,"type":"comment","startIndex":65967,"stopIndex":65967,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7654":{"name":"lively.morphic.List","type":"klassExtensionDef","startIndex":65968,"stopIndex":71804,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7655},{"__isSmartRef__":true,"id":7657},{"__isSmartRef__":true,"id":7659},{"__isSmartRef__":true,"id":7660},{"__isSmartRef__":true,"id":7661},{"__isSmartRef__":true,"id":7663},{"__isSmartRef__":true,"id":7665},{"__isSmartRef__":true,"id":7666},{"__isSmartRef__":true,"id":7668},{"__isSmartRef__":true,"id":7669},{"__isSmartRef__":true,"id":7670},{"__isSmartRef__":true,"id":7671},{"__isSmartRef__":true,"id":7672},{"__isSmartRef__":true,"id":7673},{"__isSmartRef__":true,"id":7674},{"__isSmartRef__":true,"id":7675},{"__isSmartRef__":true,"id":7676},{"__isSmartRef__":true,"id":7677},{"__isSmartRef__":true,"id":7678},{"__isSmartRef__":true,"id":7679},{"__isSmartRef__":true,"id":7680},{"__isSmartRef__":true,"id":7681},{"__isSmartRef__":true,"id":7682},{"__isSmartRef__":true,"id":7683},{"__isSmartRef__":true,"id":7684},{"__isSmartRef__":true,"id":7686},{"__isSmartRef__":true,"id":7687},{"__isSmartRef__":true,"id":7688},{"__isSmartRef__":true,"id":7690},{"__isSmartRef__":true,"id":7691},{"__isSmartRef__":true,"id":7692},{"__isSmartRef__":true,"id":7693},{"__isSmartRef__":true,"id":7694},{"__isSmartRef__":true,"id":7696},{"__isSmartRef__":true,"id":7697},{"__isSmartRef__":true,"id":7698},{"__isSmartRef__":true,"id":7699},{"__isSmartRef__":true,"id":7700},{"__isSmartRef__":true,"id":7701},{"__isSmartRef__":true,"id":7702}],"sourceControl":{"__isSmartRef__":true,"id":7410},"categories":[{"__isSmartRef__":true,"id":7656},{"__isSmartRef__":true,"id":7658},{"__isSmartRef__":true,"id":7662},{"__isSmartRef__":true,"id":7664},{"__isSmartRef__":true,"id":7667},{"__isSmartRef__":true,"id":7685},{"__isSmartRef__":true,"id":7689},{"__isSmartRef__":true,"id":7695}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7655":{"name":"connections","type":"propertyDef","startIndex":66019,"stopIndex":66115,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7656},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7656":{"name":"documentation","type":"categoryDef","startIndex":66000,"stopIndex":66118,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7655}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7657":{"name":"style","type":"propertyDef","startIndex":66134,"stopIndex":66367,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7658},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7658":{"name":"settings","type":"categoryDef","startIndex":66120,"stopIndex":66430,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7657},{"__isSmartRef__":true,"id":7659},{"__isSmartRef__":true,"id":7660}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7659":{"name":"selectionColor","type":"propertyDef","startIndex":66369,"stopIndex":66410,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7658},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7660":{"name":"isList","type":"propertyDef","startIndex":66412,"stopIndex":66428,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7658},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7661":{"name":"initialize","type":"propertyDef","startIndex":66450,"stopIndex":66674,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7662},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7662":{"name":"initializing","type":"categoryDef","startIndex":66432,"stopIndex":66677,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7661}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7663":{"name":"setExtent","type":"propertyDef","startIndex":66694,"stopIndex":66792,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7664},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7664":{"name":"accessing","type":"categoryDef","startIndex":66679,"stopIndex":66880,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7663},{"__isSmartRef__":true,"id":7665}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7665":{"name":"getListExtent","type":"propertyDef","startIndex":66794,"stopIndex":66878,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7664},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7666":{"name":"getMenu","type":"propertyDef","startIndex":66902,"stopIndex":66969,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7667":{"name":"list interface","type":"categoryDef","startIndex":66882,"stopIndex":69233,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7666},{"__isSmartRef__":true,"id":7668},{"__isSmartRef__":true,"id":7669},{"__isSmartRef__":true,"id":7670},{"__isSmartRef__":true,"id":7671},{"__isSmartRef__":true,"id":7672},{"__isSmartRef__":true,"id":7673},{"__isSmartRef__":true,"id":7674},{"__isSmartRef__":true,"id":7675},{"__isSmartRef__":true,"id":7676},{"__isSmartRef__":true,"id":7677},{"__isSmartRef__":true,"id":7678},{"__isSmartRef__":true,"id":7679},{"__isSmartRef__":true,"id":7680},{"__isSmartRef__":true,"id":7681},{"__isSmartRef__":true,"id":7682},{"__isSmartRef__":true,"id":7683}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7668":{"name":"updateList","type":"propertyDef","startIndex":66971,"stopIndex":67259,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7669":{"name":"addItem","type":"propertyDef","startIndex":67261,"stopIndex":67351,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7670":{"name":"selectAt","type":"propertyDef","startIndex":67354,"stopIndex":67568,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7671":{"name":"deselectAt","type":"propertyDef","startIndex":67570,"stopIndex":67649,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7672":{"name":"updateSelectionAndLineNoProperties","type":"propertyDef","startIndex":67652,"stopIndex":67895,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7673":{"name":"setList","type":"propertyDef","startIndex":67898,"stopIndex":67960,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7674":{"name":"getList","type":"propertyDef","startIndex":67962,"stopIndex":68010,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7675":{"name":"getValues","type":"propertyDef","startIndex":68012,"stopIndex":68138,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7676":{"name":"setSelection","type":"propertyDef","startIndex":68141,"stopIndex":68219,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7677":{"name":"getSelection","type":"propertyDef","startIndex":68221,"stopIndex":68275,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7678":{"name":"getItem","type":"propertyDef","startIndex":68277,"stopIndex":68361,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7679":{"name":"removeItemOrValue","type":"propertyDef","startIndex":68363,"stopIndex":68559,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7680":{"name":"getSelectedItem","type":"propertyDef","startIndex":68562,"stopIndex":68727,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7681":{"name":"moveUpInList","type":"propertyDef","startIndex":68729,"stopIndex":68936,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7682":{"name":"moveDownInList","type":"propertyDef","startIndex":68938,"stopIndex":69147,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7683":{"name":"clearSelections","type":"propertyDef","startIndex":69149,"stopIndex":69231,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7667},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7684":{"name":"changeListPosition","type":"propertyDef","startIndex":69263,"stopIndex":69516,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7685},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7685":{"name":"private list functions","type":"categoryDef","startIndex":69235,"stopIndex":69992,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7684},{"__isSmartRef__":true,"id":7686},{"__isSmartRef__":true,"id":7687}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7686":{"name":"resizeList","type":"propertyDef","startIndex":69518,"stopIndex":69612,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7685},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7687":{"name":"find","type":"propertyDef","startIndex":69614,"stopIndex":69990,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7685},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7688":{"name":"applyStyle","type":"propertyDef","startIndex":70007,"stopIndex":70236,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7689},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7689":{"name":"styling","type":"categoryDef","startIndex":69994,"stopIndex":70594,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7688},{"__isSmartRef__":true,"id":7690},{"__isSmartRef__":true,"id":7691},{"__isSmartRef__":true,"id":7692},{"__isSmartRef__":true,"id":7693}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7690":{"name":"setFontSize","type":"propertyDef","startIndex":70238,"stopIndex":70326,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7689},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7691":{"name":"getFontSize","type":"propertyDef","startIndex":70328,"stopIndex":70404,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7689},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7692":{"name":"setFontFamily","type":"propertyDef","startIndex":70406,"stopIndex":70502,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7689},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7693":{"name":"getFontFamily","type":"propertyDef","startIndex":70504,"stopIndex":70592,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7689},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7694":{"name":"enableMultipleSelections","type":"propertyDef","startIndex":70628,"stopIndex":70785,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7695},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7695":{"name":"multiple selection support","type":"categoryDef","startIndex":70596,"stopIndex":71801,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7694},{"__isSmartRef__":true,"id":7696},{"__isSmartRef__":true,"id":7697},{"__isSmartRef__":true,"id":7698},{"__isSmartRef__":true,"id":7699},{"__isSmartRef__":true,"id":7700},{"__isSmartRef__":true,"id":7701},{"__isSmartRef__":true,"id":7702}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7696":{"name":"getSelectedItems","type":"propertyDef","startIndex":70787,"stopIndex":70945,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7695},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7697":{"name":"getSelectedIndexes","type":"propertyDef","startIndex":70947,"stopIndex":71041,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7695},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7698":{"name":"getSelections","type":"propertyDef","startIndex":71044,"stopIndex":71181,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7695},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7699":{"name":"setSelections","type":"propertyDef","startIndex":71183,"stopIndex":71338,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7695},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7700":{"name":"setSelectionMatching","type":"propertyDef","startIndex":71340,"stopIndex":71595,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7695},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7701":{"name":"selectAllAt","type":"propertyDef","startIndex":71597,"stopIndex":71698,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7695},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7702":{"name":"renderFunction","type":"propertyDef","startIndex":71700,"stopIndex":71798,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7695},"className":"lively.morphic.List","_owner":{"__isSmartRef__":true,"id":7654},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7703":{"name":null,"type":"comment","startIndex":71805,"stopIndex":71805,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7704":{"name":"lively.morphic.DropDownList","type":"klassExtensionDef","startIndex":71806,"stopIndex":71961,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7705}],"sourceControl":{"__isSmartRef__":true,"id":7410},"categories":[{"__isSmartRef__":true,"id":7706}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7705":{"name":"initialize","type":"propertyDef","startIndex":71864,"stopIndex":71956,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7706},"className":"lively.morphic.DropDownList","_owner":{"__isSmartRef__":true,"id":7704},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7706":{"name":"initializing","type":"categoryDef","startIndex":71846,"stopIndex":71958,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7705}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7707":{"name":null,"type":"comment","startIndex":71962,"stopIndex":71962,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7708":{"name":"lively.morphic.WindowControl","type":"klassDef","startIndex":71963,"stopIndex":72666,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7709},{"__isSmartRef__":true,"id":7711},{"__isSmartRef__":true,"id":7713},{"__isSmartRef__":true,"id":7714}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Button","categories":[{"__isSmartRef__":true,"id":7710},{"__isSmartRef__":true,"id":7712},{"__isSmartRef__":true,"id":7715}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7709":{"name":"documentation","type":"propertyDef","startIndex":72045,"stopIndex":72098,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7710},"className":"lively.morphic.WindowControl","_owner":{"__isSmartRef__":true,"id":7708},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7710":{"name":"documentation","type":"categoryDef","startIndex":72026,"stopIndex":72101,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7709}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7711":{"name":"style","type":"propertyDef","startIndex":72127,"stopIndex":72237,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7712},"className":"lively.morphic.WindowControl","_owner":{"__isSmartRef__":true,"id":7708},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7712":{"name":"settings and state","type":"categoryDef","startIndex":72103,"stopIndex":72279,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7711},{"__isSmartRef__":true,"id":7713}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7713":{"name":"connections","type":"propertyDef","startIndex":72239,"stopIndex":72276,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7712},"className":"lively.morphic.WindowControl","_owner":{"__isSmartRef__":true,"id":7708},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7714":{"name":"initialize","type":"propertyDef","startIndex":72299,"stopIndex":72661,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7715},"className":"lively.morphic.WindowControl","_owner":{"__isSmartRef__":true,"id":7708},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7715":{"name":"initializing","type":"categoryDef","startIndex":72281,"stopIndex":72663,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7714}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7716":{"name":null,"type":"comment","startIndex":72667,"stopIndex":72667,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7717":{"name":"lively.morphic.TitleBar","type":"klassDef","startIndex":72668,"stopIndex":76983,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7718},{"__isSmartRef__":true,"id":7720},{"__isSmartRef__":true,"id":7722},{"__isSmartRef__":true,"id":7723},{"__isSmartRef__":true,"id":7724},{"__isSmartRef__":true,"id":7725},{"__isSmartRef__":true,"id":7726},{"__isSmartRef__":true,"id":7727},{"__isSmartRef__":true,"id":7729},{"__isSmartRef__":true,"id":7731},{"__isSmartRef__":true,"id":7733},{"__isSmartRef__":true,"id":7734},{"__isSmartRef__":true,"id":7736}],"sourceControl":{"__isSmartRef__":true,"id":7410},"traits":["TitleBarMorph"],"superclassName":"lively.morphic.Box","categories":[{"__isSmartRef__":true,"id":7719},{"__isSmartRef__":true,"id":7721},{"__isSmartRef__":true,"id":7728},{"__isSmartRef__":true,"id":7730},{"__isSmartRef__":true,"id":7732},{"__isSmartRef__":true,"id":7735}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7718":{"name":"documentation","type":"propertyDef","startIndex":72766,"stopIndex":72822,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7719},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7719":{"name":"documentation","type":"categoryDef","startIndex":72747,"stopIndex":72825,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7718}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7720":{"name":"controlSpacing","type":"propertyDef","startIndex":72843,"stopIndex":72864,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7721},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7721":{"name":"properties","type":"categoryDef","startIndex":72827,"stopIndex":73171,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7720},{"__isSmartRef__":true,"id":7722},{"__isSmartRef__":true,"id":7723},{"__isSmartRef__":true,"id":7724},{"__isSmartRef__":true,"id":7725},{"__isSmartRef__":true,"id":7726}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7722":{"name":"barHeight","type":"propertyDef","startIndex":72866,"stopIndex":72883,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7721},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7723":{"name":"shortBarHeight","type":"propertyDef","startIndex":72885,"stopIndex":72907,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7721},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7724":{"name":"accessibleInInactiveWindow","type":"propertyDef","startIndex":72909,"stopIndex":72945,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7721},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7725":{"name":"style","type":"propertyDef","startIndex":72947,"stopIndex":73025,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7721},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7726":{"name":"labelStyle","type":"propertyDef","startIndex":73027,"stopIndex":73169,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7721},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7727":{"name":"initialize","type":"propertyDef","startIndex":73192,"stopIndex":75109,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7728},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7728":{"name":"intitializing","type":"categoryDef","startIndex":73173,"stopIndex":75113,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7727}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7729":{"name":"setTitle","type":"propertyDef","startIndex":75126,"stopIndex":75245,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7730},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7730":{"name":"label","type":"categoryDef","startIndex":75115,"stopIndex":75248,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7729}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7731":{"name":"adjustForNewBounds","type":"propertyDef","startIndex":75265,"stopIndex":76566,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7732},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7732":{"name":"layouting","type":"categoryDef","startIndex":75250,"stopIndex":76715,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7731},{"__isSmartRef__":true,"id":7733}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7733":{"name":"lookCollapsedOrNot","type":"propertyDef","startIndex":76568,"stopIndex":76711,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7732},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7734":{"name":"onMouseDown","type":"propertyDef","startIndex":76737,"stopIndex":76946,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7735},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7735":{"name":"event handling","type":"categoryDef","startIndex":76717,"stopIndex":76980,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7734},{"__isSmartRef__":true,"id":7736}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7736":{"name":"onMouseUp","type":"propertyDef","startIndex":76948,"stopIndex":76978,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7735},"className":"lively.morphic.TitleBar","_owner":{"__isSmartRef__":true,"id":7717},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7737":{"name":null,"type":"comment","startIndex":76984,"stopIndex":76984,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7738":{"name":"lively.morphic.Window","type":"klassDef","startIndex":76985,"stopIndex":93175,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7739},{"__isSmartRef__":true,"id":7741},{"__isSmartRef__":true,"id":7742},{"__isSmartRef__":true,"id":7743},{"__isSmartRef__":true,"id":7744},{"__isSmartRef__":true,"id":7745},{"__isSmartRef__":true,"id":7747},{"__isSmartRef__":true,"id":7749},{"__isSmartRef__":true,"id":7750},{"__isSmartRef__":true,"id":7751},{"__isSmartRef__":true,"id":7752},{"__isSmartRef__":true,"id":7754},{"__isSmartRef__":true,"id":7756},{"__isSmartRef__":true,"id":7757},{"__isSmartRef__":true,"id":7758},{"__isSmartRef__":true,"id":7759},{"__isSmartRef__":true,"id":7760},{"__isSmartRef__":true,"id":7761},{"__isSmartRef__":true,"id":7762},{"__isSmartRef__":true,"id":7763},{"__isSmartRef__":true,"id":7764},{"__isSmartRef__":true,"id":7765},{"__isSmartRef__":true,"id":7766},{"__isSmartRef__":true,"id":7767},{"__isSmartRef__":true,"id":7769},{"__isSmartRef__":true,"id":7770},{"__isSmartRef__":true,"id":7772},{"__isSmartRef__":true,"id":7773},{"__isSmartRef__":true,"id":7774},{"__isSmartRef__":true,"id":7775},{"__isSmartRef__":true,"id":7776},{"__isSmartRef__":true,"id":7777},{"__isSmartRef__":true,"id":7778},{"__isSmartRef__":true,"id":7779},{"__isSmartRef__":true,"id":7780},{"__isSmartRef__":true,"id":7782},{"__isSmartRef__":true,"id":7784},{"__isSmartRef__":true,"id":7786}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Morph","categories":[{"__isSmartRef__":true,"id":7740},{"__isSmartRef__":true,"id":7746},{"__isSmartRef__":true,"id":7748},{"__isSmartRef__":true,"id":7753},{"__isSmartRef__":true,"id":7755},{"__isSmartRef__":true,"id":7768},{"__isSmartRef__":true,"id":7771},{"__isSmartRef__":true,"id":7781},{"__isSmartRef__":true,"id":7783},{"__isSmartRef__":true,"id":7785}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7739":{"name":"spacing","type":"propertyDef","startIndex":77056,"stopIndex":77070,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7740},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7740":{"name":"appearance","type":"categoryDef","startIndex":77040,"stopIndex":77275,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7739},{"__isSmartRef__":true,"id":7741},{"__isSmartRef__":true,"id":7742},{"__isSmartRef__":true,"id":7743},{"__isSmartRef__":true,"id":7744}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7741":{"name":"minWidth","type":"propertyDef","startIndex":77071,"stopIndex":77106,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7740},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7742":{"name":"minHeight","type":"propertyDef","startIndex":77108,"stopIndex":77126,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7740},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7743":{"name":"debugMode","type":"propertyDef","startIndex":77128,"stopIndex":77148,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7740},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7744":{"name":"style","type":"propertyDef","startIndex":77150,"stopIndex":77272,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7740},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7745":{"name":"documentation","type":"propertyDef","startIndex":77296,"stopIndex":77364,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7746},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7746":{"name":"documentation","type":"categoryDef","startIndex":77277,"stopIndex":77367,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7745}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7747":{"name":"state","type":"propertyDef","startIndex":77393,"stopIndex":77414,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7748},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7748":{"name":"settings and state","type":"categoryDef","startIndex":77369,"stopIndex":77629,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7747},{"__isSmartRef__":true,"id":7749},{"__isSmartRef__":true,"id":7750},{"__isSmartRef__":true,"id":7751}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7749":{"name":"style","type":"propertyDef","startIndex":77416,"stopIndex":77538,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7748},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7750":{"name":"isWindow","type":"propertyDef","startIndex":77540,"stopIndex":77558,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7748},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7751":{"name":"isCollapsed","type":"propertyDef","startIndex":77560,"stopIndex":77625,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7748},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7752":{"name":"initialize","type":"propertyDef","startIndex":77649,"stopIndex":79305,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7753},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7753":{"name":"initializing","type":"categoryDef","startIndex":77631,"stopIndex":79309,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7752}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7754":{"name":"makeTitleBar","type":"propertyDef","startIndex":79332,"stopIndex":79540,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7755":{"name":"window behavior","type":"categoryDef","startIndex":79311,"stopIndex":85365,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7754},{"__isSmartRef__":true,"id":7756},{"__isSmartRef__":true,"id":7757},{"__isSmartRef__":true,"id":7758},{"__isSmartRef__":true,"id":7759},{"__isSmartRef__":true,"id":7760},{"__isSmartRef__":true,"id":7761},{"__isSmartRef__":true,"id":7762},{"__isSmartRef__":true,"id":7763},{"__isSmartRef__":true,"id":7764},{"__isSmartRef__":true,"id":7765},{"__isSmartRef__":true,"id":7766}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7756":{"name":"removeHalos","type":"propertyDef","startIndex":79542,"stopIndex":79898,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7757":{"name":"showHalos","type":"propertyDef","startIndex":79900,"stopIndex":80101,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7758":{"name":"makeReframeHandle","type":"propertyDef","startIndex":80104,"stopIndex":81331,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7759":{"name":"alignReframeHandle","type":"propertyDef","startIndex":81334,"stopIndex":81566,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7760":{"name":"makeBottomReframeHandle","type":"propertyDef","startIndex":81569,"stopIndex":82686,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7761":{"name":"alignBottomReframeHandle","type":"propertyDef","startIndex":82689,"stopIndex":83108,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7762":{"name":"makeRightReframeHandle","type":"propertyDef","startIndex":83111,"stopIndex":84225,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7763":{"name":"alignRightReframeHandle","type":"propertyDef","startIndex":84228,"stopIndex":84584,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7764":{"name":"getBounds","type":"propertyDef","startIndex":84586,"stopIndex":84879,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7765":{"name":"initiateShutdown","type":"propertyDef","startIndex":84882,"stopIndex":85119,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7766":{"name":"resetTitleBar","type":"propertyDef","startIndex":85122,"stopIndex":85361,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7755},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7767":{"name":"showTargetMorphMenu","type":"propertyDef","startIndex":85377,"stopIndex":86842,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7768},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7768":{"name":"menu","type":"categoryDef","startIndex":85367,"stopIndex":87332,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7767},{"__isSmartRef__":true,"id":7769}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7769":{"name":"morphMenuItems","type":"propertyDef","startIndex":86844,"stopIndex":87329,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7768},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7770":{"name":"highlight","type":"propertyDef","startIndex":87360,"stopIndex":87606,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7771},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7771":{"name":"mouse event handling","type":"categoryDef","startIndex":87334,"stopIndex":90282,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7770},{"__isSmartRef__":true,"id":7772},{"__isSmartRef__":true,"id":7773},{"__isSmartRef__":true,"id":7774},{"__isSmartRef__":true,"id":7775},{"__isSmartRef__":true,"id":7776},{"__isSmartRef__":true,"id":7777},{"__isSmartRef__":true,"id":7778},{"__isSmartRef__":true,"id":7779}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7772":{"name":"isInFront","type":"propertyDef","startIndex":87609,"stopIndex":87690,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7771},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7773":{"name":"isActive","type":"propertyDef","startIndex":87692,"stopIndex":87793,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7771},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7774":{"name":"comeForward","type":"propertyDef","startIndex":87796,"stopIndex":88751,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7771},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7775":{"name":"onMouseDown","type":"propertyDef","startIndex":88754,"stopIndex":89696,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7771},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7776":{"name":"onMouseUp","type":"propertyDef","startIndex":89698,"stopIndex":89885,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7771},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7777":{"name":"onDragStart","type":"propertyDef","startIndex":89887,"stopIndex":89992,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7771},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7778":{"name":"onDrag","type":"propertyDef","startIndex":89994,"stopIndex":90189,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7771},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7779":{"name":"wantsToBeDroppedInto","type":"propertyDef","startIndex":90191,"stopIndex":90280,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7771},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7780":{"name":"toString","type":"propertyDef","startIndex":90299,"stopIndex":90418,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7781},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7781":{"name":"debugging","type":"categoryDef","startIndex":90284,"stopIndex":90421,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7780}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7782":{"name":"remove","type":"propertyDef","startIndex":90437,"stopIndex":90642,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7783},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7783":{"name":"removing","type":"categoryDef","startIndex":90423,"stopIndex":90645,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7782}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7784":{"name":"collapse","type":"propertyDef","startIndex":90663,"stopIndex":91871,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7785},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7785":{"name":"collapsing","type":"categoryDef","startIndex":90647,"stopIndex":93172,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7784},{"__isSmartRef__":true,"id":7786}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7786":{"name":"expand","type":"propertyDef","startIndex":91873,"stopIndex":93169,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7785},"className":"lively.morphic.Window","_owner":{"__isSmartRef__":true,"id":7738},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7787":{"name":null,"type":"comment","startIndex":93176,"stopIndex":93176,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7788":{"name":"applyWindowTrait","type":"functionDef","startIndex":93177,"stopIndex":93295,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7789":{"name":"lively.morphic.App","type":"klassDef","startIndex":93296,"stopIndex":94156,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7790},{"__isSmartRef__":true,"id":7792},{"__isSmartRef__":true,"id":7794},{"__isSmartRef__":true,"id":7796},{"__isSmartRef__":true,"id":7798},{"__isSmartRef__":true,"id":7799}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":7791},{"__isSmartRef__":true,"id":7793},{"__isSmartRef__":true,"id":7795},{"__isSmartRef__":true,"id":7797},{"__isSmartRef__":true,"id":7800}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7790":{"name":"initialViewExtent","type":"propertyDef","startIndex":93350,"stopIndex":93385,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7791},"className":"lively.morphic.App","_owner":{"__isSmartRef__":true,"id":7789},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7791":{"name":"properties","type":"categoryDef","startIndex":93334,"stopIndex":93388,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7790}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7792":{"name":"buildView","type":"propertyDef","startIndex":93408,"stopIndex":93501,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7793},"className":"lively.morphic.App","_owner":{"__isSmartRef__":true,"id":7789},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7793":{"name":"initializing","type":"categoryDef","startIndex":93390,"stopIndex":93504,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7792}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7794":{"name":"getInitialViewExtent","type":"propertyDef","startIndex":93521,"stopIndex":93623,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7795},"className":"lively.morphic.App","_owner":{"__isSmartRef__":true,"id":7789},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7795":{"name":"accessing","type":"categoryDef","startIndex":93506,"stopIndex":93626,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7794}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7796":{"name":"openIn","type":"propertyDef","startIndex":93641,"stopIndex":93960,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7797},"className":"lively.morphic.App","_owner":{"__isSmartRef__":true,"id":7789},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7797":{"name":"opening","type":"categoryDef","startIndex":93628,"stopIndex":94054,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7796},{"__isSmartRef__":true,"id":7798}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7798":{"name":"open","type":"propertyDef","startIndex":93962,"stopIndex":94050,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7797},"className":"lively.morphic.App","_owner":{"__isSmartRef__":true,"id":7789},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7799":{"name":"removeTopLevel","type":"propertyDef","startIndex":94070,"stopIndex":94151,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7800},"className":"lively.morphic.App","_owner":{"__isSmartRef__":true,"id":7789},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7800":{"name":"removing","type":"categoryDef","startIndex":94056,"stopIndex":94153,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7799}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7801":{"name":null,"type":"comment","startIndex":94157,"stopIndex":94157,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7802":{"name":"lively.morphic.AbstractDialog","type":"klassDef","startIndex":94158,"stopIndex":97374,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7803},{"__isSmartRef__":true,"id":7805},{"__isSmartRef__":true,"id":7807},{"__isSmartRef__":true,"id":7808},{"__isSmartRef__":true,"id":7810},{"__isSmartRef__":true,"id":7811},{"__isSmartRef__":true,"id":7812},{"__isSmartRef__":true,"id":7813},{"__isSmartRef__":true,"id":7814},{"__isSmartRef__":true,"id":7815},{"__isSmartRef__":true,"id":7817}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.App","categories":[{"__isSmartRef__":true,"id":7804},{"__isSmartRef__":true,"id":7806},{"__isSmartRef__":true,"id":7809},{"__isSmartRef__":true,"id":7816}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7803":{"name":"connections","type":"propertyDef","startIndex":94238,"stopIndex":94265,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7804},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7804":{"name":"documentation","type":"categoryDef","startIndex":94219,"stopIndex":94267,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7803}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7805":{"name":"initialViewExtent","type":"propertyDef","startIndex":94285,"stopIndex":94319,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7806},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7806":{"name":"properties","type":"categoryDef","startIndex":94269,"stopIndex":94335,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7805},{"__isSmartRef__":true,"id":7807}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7807":{"name":"inset","type":"propertyDef","startIndex":94321,"stopIndex":94333,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7806},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7808":{"name":"initialize","type":"propertyDef","startIndex":94355,"stopIndex":94523,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7809},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7809":{"name":"initializing","type":"categoryDef","startIndex":94337,"stopIndex":97090,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7808},{"__isSmartRef__":true,"id":7810},{"__isSmartRef__":true,"id":7811},{"__isSmartRef__":true,"id":7812},{"__isSmartRef__":true,"id":7813},{"__isSmartRef__":true,"id":7814}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7810":{"name":"buildPanel","type":"propertyDef","startIndex":94526,"stopIndex":94923,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7809},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7811":{"name":"buildLabel","type":"propertyDef","startIndex":94926,"stopIndex":95909,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7809},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7812":{"name":"buildCancelButton","type":"propertyDef","startIndex":95911,"stopIndex":96402,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7809},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7813":{"name":"buildOKButton","type":"propertyDef","startIndex":96404,"stopIndex":96875,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7809},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7814":{"name":"buildView","type":"propertyDef","startIndex":96877,"stopIndex":97087,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7809},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7815":{"name":"setCallback","type":"propertyDef","startIndex":97107,"stopIndex":97233,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7816},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7816":{"name":"callbacks","type":"categoryDef","startIndex":97092,"stopIndex":97371,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7815},{"__isSmartRef__":true,"id":7817}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7817":{"name":"triggerCallback","type":"propertyDef","startIndex":97235,"stopIndex":97369,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7816},"className":"lively.morphic.AbstractDialog","_owner":{"__isSmartRef__":true,"id":7802},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7818":{"name":null,"type":"comment","startIndex":97375,"stopIndex":97375,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7819":{"name":"lively.morphic.ConfirmDialog","type":"klassDef","startIndex":97376,"stopIndex":98144,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7820},{"__isSmartRef__":true,"id":7822}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.AbstractDialog","categories":[{"__isSmartRef__":true,"id":7821},{"__isSmartRef__":true,"id":7823}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7820":{"name":"initialViewExtent","type":"propertyDef","startIndex":97463,"stopIndex":97497,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7821},"className":"lively.morphic.ConfirmDialog","_owner":{"__isSmartRef__":true,"id":7819},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7821":{"name":"properties","type":"categoryDef","startIndex":97447,"stopIndex":97500,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7820}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7822":{"name":"buildView","type":"propertyDef","startIndex":97520,"stopIndex":98139,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7823},"className":"lively.morphic.ConfirmDialog","_owner":{"__isSmartRef__":true,"id":7819},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7823":{"name":"initializing","type":"categoryDef","startIndex":97502,"stopIndex":98141,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7822}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7824":{"name":null,"type":"comment","startIndex":98145,"stopIndex":98145,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7825":{"name":"lively.morphic.PromptDialog","type":"klassDef","startIndex":98146,"stopIndex":100333,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7826},{"__isSmartRef__":true,"id":7828},{"__isSmartRef__":true,"id":7829},{"__isSmartRef__":true,"id":7830}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.AbstractDialog","categories":[{"__isSmartRef__":true,"id":7827},{"__isSmartRef__":true,"id":7831}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7826":{"name":"initialize","type":"propertyDef","startIndex":98318,"stopIndex":98478,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7827},"className":"lively.morphic.PromptDialog","_owner":{"__isSmartRef__":true,"id":7825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7827":{"name":"initializing","type":"categoryDef","startIndex":98300,"stopIndex":99866,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7826},{"__isSmartRef__":true,"id":7828},{"__isSmartRef__":true,"id":7829}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7828":{"name":"buildTextInput","type":"propertyDef","startIndex":98480,"stopIndex":99510,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7827},"className":"lively.morphic.PromptDialog","_owner":{"__isSmartRef__":true,"id":7825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7829":{"name":"buildView","type":"propertyDef","startIndex":99513,"stopIndex":99862,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7827},"className":"lively.morphic.PromptDialog","_owner":{"__isSmartRef__":true,"id":7825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7830":{"name":"openIn","type":"propertyDef","startIndex":99881,"stopIndex":100328,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7831},"className":"lively.morphic.PromptDialog","_owner":{"__isSmartRef__":true,"id":7825},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7831":{"name":"opening","type":"categoryDef","startIndex":99868,"stopIndex":100330,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7830}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7832":{"name":null,"type":"comment","startIndex":100334,"stopIndex":100334,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7833":{"name":"lively.morphic.EditDialog","type":"klassDef","startIndex":100335,"stopIndex":101928,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7834},{"__isSmartRef__":true,"id":7836},{"__isSmartRef__":true,"id":7837},{"__isSmartRef__":true,"id":7838}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.AbstractDialog","categories":[{"__isSmartRef__":true,"id":7835},{"__isSmartRef__":true,"id":7839}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7834":{"name":"initialize","type":"propertyDef","startIndex":100505,"stopIndex":100665,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7835},"className":"lively.morphic.EditDialog","_owner":{"__isSmartRef__":true,"id":7833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7835":{"name":"initializing","type":"categoryDef","startIndex":100487,"stopIndex":101461,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7834},{"__isSmartRef__":true,"id":7836},{"__isSmartRef__":true,"id":7837}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7836":{"name":"buildTextInput","type":"propertyDef","startIndex":100667,"stopIndex":101067,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7835},"className":"lively.morphic.EditDialog","_owner":{"__isSmartRef__":true,"id":7833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7837":{"name":"buildView","type":"propertyDef","startIndex":101070,"stopIndex":101457,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7835},"className":"lively.morphic.EditDialog","_owner":{"__isSmartRef__":true,"id":7833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7838":{"name":"openIn","type":"propertyDef","startIndex":101476,"stopIndex":101923,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7839},"className":"lively.morphic.EditDialog","_owner":{"__isSmartRef__":true,"id":7833},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7839":{"name":"opening","type":"categoryDef","startIndex":101463,"stopIndex":101925,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7838}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7840":{"name":null,"type":"comment","startIndex":101929,"stopIndex":101930,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7841":{"name":"lively.morphic.WindowedApp","type":"klassDef","startIndex":101931,"stopIndex":102359,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7842}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.App","categories":[{"__isSmartRef__":true,"id":7843}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7842":{"name":"openIn","type":"propertyDef","startIndex":102002,"stopIndex":102355,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7843},"className":"lively.morphic.WindowedApp","_owner":{"__isSmartRef__":true,"id":7841},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7843":{"name":"opening","type":"categoryDef","startIndex":101989,"stopIndex":102356,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7842}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7844":{"name":null,"type":"comment","startIndex":102360,"stopIndex":102401,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7845":{"name":"lively.morphic.Selection","type":"klassDef","startIndex":102402,"stopIndex":114918,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7846},{"__isSmartRef__":true,"id":7848},{"__isSmartRef__":true,"id":7850},{"__isSmartRef__":true,"id":7851},{"__isSmartRef__":true,"id":7852},{"__isSmartRef__":true,"id":7853},{"__isSmartRef__":true,"id":7854},{"__isSmartRef__":true,"id":7856},{"__isSmartRef__":true,"id":7858},{"__isSmartRef__":true,"id":7859},{"__isSmartRef__":true,"id":7861},{"__isSmartRef__":true,"id":7863},{"__isSmartRef__":true,"id":7865},{"__isSmartRef__":true,"id":7867},{"__isSmartRef__":true,"id":7868},{"__isSmartRef__":true,"id":7870},{"__isSmartRef__":true,"id":7871},{"__isSmartRef__":true,"id":7872},{"__isSmartRef__":true,"id":7873},{"__isSmartRef__":true,"id":7874},{"__isSmartRef__":true,"id":7875},{"__isSmartRef__":true,"id":7876},{"__isSmartRef__":true,"id":7877},{"__isSmartRef__":true,"id":7878},{"__isSmartRef__":true,"id":7879},{"__isSmartRef__":true,"id":7880},{"__isSmartRef__":true,"id":7881},{"__isSmartRef__":true,"id":7882},{"__isSmartRef__":true,"id":7884},{"__isSmartRef__":true,"id":7885},{"__isSmartRef__":true,"id":7886},{"__isSmartRef__":true,"id":7887},{"__isSmartRef__":true,"id":7888},{"__isSmartRef__":true,"id":7890},{"__isSmartRef__":true,"id":7891},{"__isSmartRef__":true,"id":7893},{"__isSmartRef__":true,"id":7894},{"__isSmartRef__":true,"id":7896},{"__isSmartRef__":true,"id":7897},{"__isSmartRef__":true,"id":7898},{"__isSmartRef__":true,"id":7899}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Box","categories":[{"__isSmartRef__":true,"id":7847},{"__isSmartRef__":true,"id":7849},{"__isSmartRef__":true,"id":7855},{"__isSmartRef__":true,"id":7857},{"__isSmartRef__":true,"id":7860},{"__isSmartRef__":true,"id":7862},{"__isSmartRef__":true,"id":7864},{"__isSmartRef__":true,"id":7866},{"__isSmartRef__":true,"id":7869},{"__isSmartRef__":true,"id":7883},{"__isSmartRef__":true,"id":7889},{"__isSmartRef__":true,"id":7892},{"__isSmartRef__":true,"id":7895}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7846":{"name":"documentation","type":"propertyDef","startIndex":102477,"stopIndex":102603,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7847},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7847":{"name":"documentation","type":"categoryDef","startIndex":102458,"stopIndex":102605,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7846}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7848":{"name":"style","type":"propertyDef","startIndex":102621,"stopIndex":102689,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7849},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7849":{"name":"settings","type":"categoryDef","startIndex":102607,"stopIndex":102782,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7848},{"__isSmartRef__":true,"id":7850},{"__isSmartRef__":true,"id":7851},{"__isSmartRef__":true,"id":7852},{"__isSmartRef__":true,"id":7853}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7850":{"name":"isEpiMorph","type":"propertyDef","startIndex":102691,"stopIndex":102711,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7849},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7851":{"name":"doNotRemove","type":"propertyDef","startIndex":102713,"stopIndex":102734,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7849},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7852":{"name":"propagate","type":"propertyDef","startIndex":102736,"stopIndex":102755,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7849},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7853":{"name":"isSelection","type":"propertyDef","startIndex":102757,"stopIndex":102778,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7849},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7854":{"name":"initialize","type":"propertyDef","startIndex":102802,"stopIndex":103045,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7855},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7855":{"name":"initializing","type":"categoryDef","startIndex":102784,"stopIndex":103048,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7854}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7856":{"name":"withoutPropagationDo","type":"propertyDef","startIndex":103067,"stopIndex":103216,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7857},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7857":{"name":"propagation","type":"categoryDef","startIndex":103050,"stopIndex":103288,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7856},{"__isSmartRef__":true,"id":7858}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7858":{"name":"isPropagating","type":"propertyDef","startIndex":103218,"stopIndex":103285,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7857},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7859":{"name":"morphMenuItems","type":"propertyDef","startIndex":103300,"stopIndex":104217,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7860},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7860":{"name":"menu","type":"categoryDef","startIndex":103290,"stopIndex":104220,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7859}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7861":{"name":"copy","type":"propertyDef","startIndex":104235,"stopIndex":104391,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7862},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7862":{"name":"copying","type":"categoryDef","startIndex":104222,"stopIndex":104394,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7861}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7863":{"name":"addSelectionWhile","type":"propertyDef","startIndex":104420,"stopIndex":105044,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7864},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7864":{"name":"selection handling","type":"categoryDef","startIndex":104396,"stopIndex":105047,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7863}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7865":{"name":"remove","type":"propertyDef","startIndex":105063,"stopIndex":105206,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7866},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7866":{"name":"removing","type":"categoryDef","startIndex":105049,"stopIndex":105442,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7865},{"__isSmartRef__":true,"id":7867}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7867":{"name":"removeOnlyIt","type":"propertyDef","startIndex":105208,"stopIndex":105439,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7866},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7868":{"name":"world","type":"propertyDef","startIndex":105459,"stopIndex":105548,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7869":{"name":"accessing","type":"categoryDef","startIndex":105444,"stopIndex":107968,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7868},{"__isSmartRef__":true,"id":7870},{"__isSmartRef__":true,"id":7871},{"__isSmartRef__":true,"id":7872},{"__isSmartRef__":true,"id":7873},{"__isSmartRef__":true,"id":7874},{"__isSmartRef__":true,"id":7875},{"__isSmartRef__":true,"id":7876},{"__isSmartRef__":true,"id":7877},{"__isSmartRef__":true,"id":7878},{"__isSmartRef__":true,"id":7879},{"__isSmartRef__":true,"id":7880},{"__isSmartRef__":true,"id":7881}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7870":{"name":"setBorderWidth","type":"propertyDef","startIndex":105550,"stopIndex":105794,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7871":{"name":"setFill","type":"propertyDef","startIndex":105797,"stopIndex":106037,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7872":{"name":"setBorderColor","type":"propertyDef","startIndex":106040,"stopIndex":106283,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7873":{"name":"shapeRoundEdgesBy","type":"propertyDef","startIndex":106286,"stopIndex":106529,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7874":{"name":"setFillOpacity","type":"propertyDef","startIndex":106532,"stopIndex":106767,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7875":{"name":"setStrokeOpacity","type":"propertyDef","startIndex":106770,"stopIndex":107008,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7876":{"name":"setTextColor","type":"propertyDef","startIndex":107011,"stopIndex":107210,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7877":{"name":"setFontSize","type":"propertyDef","startIndex":107213,"stopIndex":107409,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7878":{"name":"setFontFamily","type":"propertyDef","startIndex":107412,"stopIndex":107614,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7879":{"name":"setRotation","type":"propertyDef","startIndex":107617,"stopIndex":107718,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7880":{"name":"setScale","type":"propertyDef","startIndex":107721,"stopIndex":107819,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7881":{"name":"adjustOrigin","type":"propertyDef","startIndex":107821,"stopIndex":107964,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7869},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7882":{"name":"alignVertically","type":"propertyDef","startIndex":107984,"stopIndex":108518,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7883},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7883":{"name":"aligning","type":"categoryDef","startIndex":107970,"stopIndex":110908,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7882},{"__isSmartRef__":true,"id":7884},{"__isSmartRef__":true,"id":7885},{"__isSmartRef__":true,"id":7886},{"__isSmartRef__":true,"id":7887}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7884":{"name":"alignHorizontally","type":"propertyDef","startIndex":108521,"stopIndex":108780,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7883},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7885":{"name":"spaceVertically","type":"propertyDef","startIndex":108783,"stopIndex":109756,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7883},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7886":{"name":"spaceHorizontally","type":"propertyDef","startIndex":109759,"stopIndex":110747,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7883},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7887":{"name":"alignToGrid","type":"propertyDef","startIndex":110749,"stopIndex":110906,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7883},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7888":{"name":"grabByHand","type":"propertyDef","startIndex":110924,"stopIndex":111242,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7889},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7889":{"name":"grabbing","type":"categoryDef","startIndex":110910,"stopIndex":111561,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7888},{"__isSmartRef__":true,"id":7890}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7890":{"name":"dropOn","type":"propertyDef","startIndex":111244,"stopIndex":111557,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7889},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7891":{"name":"moveBy","type":"propertyDef","startIndex":111577,"stopIndex":111869,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7892},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7892":{"name":"geometry","type":"categoryDef","startIndex":111563,"stopIndex":112316,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7891},{"__isSmartRef__":true,"id":7893}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7893":{"name":"setPosition","type":"propertyDef","startIndex":111871,"stopIndex":112312,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7892},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7894":{"name":"reset","type":"propertyDef","startIndex":112329,"stopIndex":112552,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7895},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7895":{"name":"world","type":"categoryDef","startIndex":112318,"stopIndex":114915,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7894},{"__isSmartRef__":true,"id":7896},{"__isSmartRef__":true,"id":7897},{"__isSmartRef__":true,"id":7898},{"__isSmartRef__":true,"id":7899}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7896":{"name":"selectMorphs","type":"propertyDef","startIndex":112555,"stopIndex":114056,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7895},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7897":{"name":"removeSelecitonIndicators","type":"propertyDef","startIndex":114059,"stopIndex":114240,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7895},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7898":{"name":"makeGroup","type":"propertyDef","startIndex":114242,"stopIndex":114587,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7895},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7899":{"name":"unGroup","type":"propertyDef","startIndex":114589,"stopIndex":114912,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7895},"className":"lively.morphic.Selection","_owner":{"__isSmartRef__":true,"id":7845},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7900":{"name":null,"type":"comment","startIndex":114919,"stopIndex":114919,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7901":{"name":"SelectionMorphTrait","type":"traitDef","startIndex":114920,"stopIndex":117153,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7902},{"__isSmartRef__":true,"id":7904},{"__isSmartRef__":true,"id":7905},{"__isSmartRef__":true,"id":7906},{"__isSmartRef__":true,"id":7907}],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7902":{"name":"getSelectedMorphs","type":"propertyDef","startIndex":114964,"stopIndex":115055,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7903},"_owner":{"__isSmartRef__":true,"id":7901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7903":{"name":"selection","type":"categoryDef","startIndex":29,"stopIndex":2231,"fileName":null,"_subElements":[{"__isSmartRef__":true,"id":7902},{"__isSmartRef__":true,"id":7904},{"__isSmartRef__":true,"id":7905},{"__isSmartRef__":true,"id":7906},{"__isSmartRef__":true,"id":7907}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7904":{"name":"onDragStart","type":"propertyDef","startIndex":115058,"stopIndex":115671,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7903},"_owner":{"__isSmartRef__":true,"id":7901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7905":{"name":"onDrag","type":"propertyDef","startIndex":115673,"stopIndex":116156,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7903},"_owner":{"__isSmartRef__":true,"id":7901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7906":{"name":"onDragEnd","type":"propertyDef","startIndex":116158,"stopIndex":116914,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7903},"_owner":{"__isSmartRef__":true,"id":7901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7907":{"name":"resetSelection","type":"propertyDef","startIndex":116917,"stopIndex":117149,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7903},"_owner":{"__isSmartRef__":true,"id":7901},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7908":{"name":null,"type":"unknown","startIndex":117154,"stopIndex":117237,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7909":{"name":null,"type":"comment","startIndex":117238,"stopIndex":117238,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7910":{"name":"lively.morphic.TextEditor","type":"klassDef","startIndex":117239,"stopIndex":122559,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7911},{"__isSmartRef__":true,"id":7913},{"__isSmartRef__":true,"id":7914},{"__isSmartRef__":true,"id":7916},{"__isSmartRef__":true,"id":7918},{"__isSmartRef__":true,"id":7919},{"__isSmartRef__":true,"id":7920},{"__isSmartRef__":true,"id":7922},{"__isSmartRef__":true,"id":7924},{"__isSmartRef__":true,"id":7925},{"__isSmartRef__":true,"id":7926},{"__isSmartRef__":true,"id":7927},{"__isSmartRef__":true,"id":7928},{"__isSmartRef__":true,"id":7929}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.WindowedApp","categories":[{"__isSmartRef__":true,"id":7912},{"__isSmartRef__":true,"id":7915},{"__isSmartRef__":true,"id":7917},{"__isSmartRef__":true,"id":7921},{"__isSmartRef__":true,"id":7923},{"__isSmartRef__":true,"id":7930}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7911":{"name":"defaultTitle","type":"propertyDef","startIndex":117318,"stopIndex":117348,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7912},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7912":{"name":"settings","type":"categoryDef","startIndex":117304,"stopIndex":117388,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7911},{"__isSmartRef__":true,"id":7913}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7913":{"name":"initialViewExtent","type":"propertyDef","startIndex":117350,"stopIndex":117385,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7912},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7914":{"name":"buildView","type":"propertyDef","startIndex":117408,"stopIndex":119803,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7915},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7915":{"name":"initializing","type":"categoryDef","startIndex":117390,"stopIndex":119806,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7914}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7916":{"name":"setCurrentURL","type":"propertyDef","startIndex":119821,"stopIndex":119945,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7917},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7917":{"name":"network","type":"categoryDef","startIndex":119808,"stopIndex":120118,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7916},{"__isSmartRef__":true,"id":7918},{"__isSmartRef__":true,"id":7919}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7918":{"name":"createWebResource","type":"propertyDef","startIndex":119947,"stopIndex":120022,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7917},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7919":{"name":"getURL","type":"propertyDef","startIndex":120024,"stopIndex":120115,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7917},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7920":{"name":"showAsLoading","type":"propertyDef","startIndex":120132,"stopIndex":120583,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7921},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7921":{"name":"helper","type":"categoryDef","startIndex":120120,"stopIndex":120586,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7920}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7922":{"name":"getEditorContent","type":"propertyDef","startIndex":120608,"stopIndex":120686,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7923},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7923":{"name":"file functions","type":"categoryDef","startIndex":120588,"stopIndex":122424,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7922},{"__isSmartRef__":true,"id":7924},{"__isSmartRef__":true,"id":7925},{"__isSmartRef__":true,"id":7926},{"__isSmartRef__":true,"id":7927},{"__isSmartRef__":true,"id":7928}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7924":{"name":"saveFile","type":"propertyDef","startIndex":120688,"stopIndex":120982,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7923},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7925":{"name":"loadFile","type":"propertyDef","startIndex":120984,"stopIndex":121373,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7923},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7926":{"name":"finishLoading","type":"propertyDef","startIndex":121375,"stopIndex":121707,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7923},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7927":{"name":"askToCreateFile","type":"propertyDef","startIndex":121710,"stopIndex":122223,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7923},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7928":{"name":"removeFile","type":"propertyDef","startIndex":122225,"stopIndex":122421,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7923},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7929":{"name":"load","type":"propertyDef","startIndex":122441,"stopIndex":122554,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7930},"className":"lively.morphic.TextEditor","_owner":{"__isSmartRef__":true,"id":7910},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7930":{"name":"interface","type":"categoryDef","startIndex":122426,"stopIndex":122556,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7929}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7931":{"name":null,"type":"comment","startIndex":122560,"stopIndex":122560,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7932":{"name":null,"type":"unknown","startIndex":122561,"stopIndex":122645,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7933":{"name":"lively.ide","type":"klassExtensionDef","startIndex":122646,"stopIndex":122910,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7934}],"sourceControl":{"__isSmartRef__":true,"id":7410},"categories":[{"__isSmartRef__":true,"id":7935}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7934":{"name":"openFile","type":"propertyDef","startIndex":122674,"stopIndex":122905,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7935},"className":"lively.ide","_owner":{"__isSmartRef__":true,"id":7933},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7935":{"name":"default category","type":"categoryDef","startIndex":122672,"stopIndex":122907,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7934}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7936":{"name":null,"type":"comment","startIndex":122911,"stopIndex":122912,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7937":{"name":"lively.morphic.HorizontalDivider","type":"klassDef","startIndex":122913,"stopIndex":123683,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7938},{"__isSmartRef__":true,"id":7940},{"__isSmartRef__":true,"id":7942},{"__isSmartRef__":true,"id":7944}],"sourceControl":{"__isSmartRef__":true,"id":7410},"traits":["HorizontalDividerTrait"],"superclassName":"lively.morphic.Box","categories":[{"__isSmartRef__":true,"id":7939},{"__isSmartRef__":true,"id":7941},{"__isSmartRef__":true,"id":7943}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7938":{"name":"style","type":"propertyDef","startIndex":123024,"stopIndex":123075,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7939},"className":"lively.morphic.HorizontalDivider","_owner":{"__isSmartRef__":true,"id":7937},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7939":{"name":"settings","type":"categoryDef","startIndex":123010,"stopIndex":123078,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7938}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7940":{"name":"initialize","type":"propertyDef","startIndex":123098,"stopIndex":123327,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7941},"className":"lively.morphic.HorizontalDivider","_owner":{"__isSmartRef__":true,"id":7937},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7941":{"name":"initializing","type":"categoryDef","startIndex":123080,"stopIndex":123330,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7940}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7942":{"name":"onDragStart","type":"propertyDef","startIndex":123350,"stopIndex":123452,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7943},"className":"lively.morphic.HorizontalDivider","_owner":{"__isSmartRef__":true,"id":7937},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7943":{"name":"mouse events","type":"categoryDef","startIndex":123332,"stopIndex":123680,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7942},{"__isSmartRef__":true,"id":7944}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7944":{"name":"onDrag","type":"propertyDef","startIndex":123454,"stopIndex":123678,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7943},"className":"lively.morphic.HorizontalDivider","_owner":{"__isSmartRef__":true,"id":7937},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7945":{"name":null,"type":"comment","startIndex":123684,"stopIndex":123684,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7946":{"name":"lively.morphic.Slider","type":"klassDef","startIndex":123685,"stopIndex":127578,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7947},{"__isSmartRef__":true,"id":7949},{"__isSmartRef__":true,"id":7950},{"__isSmartRef__":true,"id":7951},{"__isSmartRef__":true,"id":7953},{"__isSmartRef__":true,"id":7955},{"__isSmartRef__":true,"id":7956},{"__isSmartRef__":true,"id":7957},{"__isSmartRef__":true,"id":7958},{"__isSmartRef__":true,"id":7959},{"__isSmartRef__":true,"id":7960},{"__isSmartRef__":true,"id":7961},{"__isSmartRef__":true,"id":7963},{"__isSmartRef__":true,"id":7965},{"__isSmartRef__":true,"id":7966},{"__isSmartRef__":true,"id":7968},{"__isSmartRef__":true,"id":7969}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Box","categories":[{"__isSmartRef__":true,"id":7948},{"__isSmartRef__":true,"id":7952},{"__isSmartRef__":true,"id":7954},{"__isSmartRef__":true,"id":7962},{"__isSmartRef__":true,"id":7964},{"__isSmartRef__":true,"id":7967}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7947":{"name":"style","type":"propertyDef","startIndex":123752,"stopIndex":123928,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7948},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7948":{"name":"settings","type":"categoryDef","startIndex":123738,"stopIndex":124013,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7947},{"__isSmartRef__":true,"id":7949},{"__isSmartRef__":true,"id":7950}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7949":{"name":"connections","type":"propertyDef","startIndex":123930,"stopIndex":123972,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7948},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7950":{"name":"mss","type":"propertyDef","startIndex":123974,"stopIndex":124011,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7948},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7951":{"name":"initialize","type":"propertyDef","startIndex":124033,"stopIndex":124684,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7952},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7952":{"name":"initializing","type":"categoryDef","startIndex":124015,"stopIndex":124687,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7951}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7953":{"name":"getValue","type":"propertyDef","startIndex":124704,"stopIndex":124750,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7954},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7954":{"name":"accessing","type":"categoryDef","startIndex":124689,"stopIndex":125360,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7953},{"__isSmartRef__":true,"id":7955},{"__isSmartRef__":true,"id":7956},{"__isSmartRef__":true,"id":7957},{"__isSmartRef__":true,"id":7958},{"__isSmartRef__":true,"id":7959},{"__isSmartRef__":true,"id":7960}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7955":{"name":"setValue","type":"propertyDef","startIndex":124753,"stopIndex":124812,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7954},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7956":{"name":"getScaledValue","type":"propertyDef","startIndex":124815,"stopIndex":124928,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7954},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7957":{"name":"setScaledValue","type":"propertyDef","startIndex":124931,"stopIndex":125029,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7954},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7958":{"name":"getSliderExtent","type":"propertyDef","startIndex":125032,"stopIndex":125092,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7954},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7959":{"name":"setSliderExtent","type":"propertyDef","startIndex":125095,"stopIndex":125229,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7954},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7960":{"name":"setExtent","type":"propertyDef","startIndex":125231,"stopIndex":125356,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7954},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7961":{"name":"onMouseDown","type":"propertyDef","startIndex":125380,"stopIndex":126104,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7962},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7962":{"name":"mouse events","type":"categoryDef","startIndex":125362,"stopIndex":126106,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7961}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7963":{"name":"vertical","type":"propertyDef","startIndex":126126,"stopIndex":126251,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7964},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7964":{"name":"slider logic","type":"categoryDef","startIndex":126108,"stopIndex":126363,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7963},{"__isSmartRef__":true,"id":7965}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7965":{"name":"clipValue","type":"propertyDef","startIndex":126253,"stopIndex":126361,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7964},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7966":{"name":"adjustSliderParts","type":"propertyDef","startIndex":126380,"stopIndex":127304,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7967},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7967":{"name":"layouting","type":"categoryDef","startIndex":126365,"stopIndex":127546,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7966},{"__isSmartRef__":true,"id":7968},{"__isSmartRef__":true,"id":7969}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7968":{"name":"adjustFill","type":"propertyDef","startIndex":127306,"stopIndex":127352,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7967},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7969":{"name":"setupFill","type":"propertyDef","startIndex":127355,"stopIndex":127545,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7967},"className":"lively.morphic.Slider","_owner":{"__isSmartRef__":true,"id":7946},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7970":{"name":"lively.morphic.SliderKnob","type":"klassDef","startIndex":127579,"stopIndex":129198,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7971},{"__isSmartRef__":true,"id":7973},{"__isSmartRef__":true,"id":7974},{"__isSmartRef__":true,"id":7976},{"__isSmartRef__":true,"id":7978},{"__isSmartRef__":true,"id":7979},{"__isSmartRef__":true,"id":7980}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Box","categories":[{"__isSmartRef__":true,"id":7972},{"__isSmartRef__":true,"id":7975},{"__isSmartRef__":true,"id":7977}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7971":{"name":"style","type":"propertyDef","startIndex":127650,"stopIndex":127743,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7972},"className":"lively.morphic.SliderKnob","_owner":{"__isSmartRef__":true,"id":7970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7972":{"name":"settings","type":"categoryDef","startIndex":127636,"stopIndex":127774,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7971},{"__isSmartRef__":true,"id":7973}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7973":{"name":"dragTriggerDistance","type":"propertyDef","startIndex":127745,"stopIndex":127771,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7972},"className":"lively.morphic.SliderKnob","_owner":{"__isSmartRef__":true,"id":7970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7974":{"name":"initialize","type":"propertyDef","startIndex":127794,"stopIndex":127918,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7975},"className":"lively.morphic.SliderKnob","_owner":{"__isSmartRef__":true,"id":7970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7975":{"name":"initializing","type":"categoryDef","startIndex":127776,"stopIndex":127921,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7974}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7976":{"name":"onDragStart","type":"propertyDef","startIndex":127941,"stopIndex":128051,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7977},"className":"lively.morphic.SliderKnob","_owner":{"__isSmartRef__":true,"id":7970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7977":{"name":"mouse events","type":"categoryDef","startIndex":127923,"stopIndex":129195,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7976},{"__isSmartRef__":true,"id":7978},{"__isSmartRef__":true,"id":7979},{"__isSmartRef__":true,"id":7980}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7978":{"name":"onDrag","type":"propertyDef","startIndex":128053,"stopIndex":129069,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7977},"className":"lively.morphic.SliderKnob","_owner":{"__isSmartRef__":true,"id":7970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7979":{"name":"onDragEnd","type":"propertyDef","startIndex":129071,"stopIndex":129130,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7977},"className":"lively.morphic.SliderKnob","_owner":{"__isSmartRef__":true,"id":7970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7980":{"name":"onMouseDown","type":"propertyDef","startIndex":129132,"stopIndex":129191,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7977},"className":"lively.morphic.SliderKnob","_owner":{"__isSmartRef__":true,"id":7970},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7981":{"name":null,"type":"comment","startIndex":129199,"stopIndex":129199,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7982":{"name":"Array.prototype","type":"klassExtensionDef","startIndex":129200,"stopIndex":129404,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7983}],"sourceControl":{"__isSmartRef__":true,"id":7410},"categories":[{"__isSmartRef__":true,"id":7984}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7983":{"name":"asListItemArray","type":"propertyDef","startIndex":129233,"stopIndex":129400,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":true,"category":{"__isSmartRef__":true,"id":7984},"className":"Array.prototype","_owner":{"__isSmartRef__":true,"id":7982},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7984":{"name":"default category","type":"categoryDef","startIndex":129231,"stopIndex":129401,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7983}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7985":{"name":"lively.morphic.Tree","type":"klassDef","startIndex":129405,"stopIndex":141474,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7986},{"__isSmartRef__":true,"id":7988},{"__isSmartRef__":true,"id":7990},{"__isSmartRef__":true,"id":7991},{"__isSmartRef__":true,"id":7992},{"__isSmartRef__":true,"id":7994},{"__isSmartRef__":true,"id":7995},{"__isSmartRef__":true,"id":7997},{"__isSmartRef__":true,"id":7998},{"__isSmartRef__":true,"id":7999},{"__isSmartRef__":true,"id":8000},{"__isSmartRef__":true,"id":8001},{"__isSmartRef__":true,"id":8002},{"__isSmartRef__":true,"id":8004},{"__isSmartRef__":true,"id":8005},{"__isSmartRef__":true,"id":8006},{"__isSmartRef__":true,"id":8008},{"__isSmartRef__":true,"id":8009},{"__isSmartRef__":true,"id":8010},{"__isSmartRef__":true,"id":8011},{"__isSmartRef__":true,"id":8012},{"__isSmartRef__":true,"id":8013},{"__isSmartRef__":true,"id":8014},{"__isSmartRef__":true,"id":8015},{"__isSmartRef__":true,"id":8016},{"__isSmartRef__":true,"id":8018},{"__isSmartRef__":true,"id":8019},{"__isSmartRef__":true,"id":8020}],"sourceControl":{"__isSmartRef__":true,"id":7410},"superclassName":"lively.morphic.Box","categories":[{"__isSmartRef__":true,"id":7987},{"__isSmartRef__":true,"id":7989},{"__isSmartRef__":true,"id":7993},{"__isSmartRef__":true,"id":7996},{"__isSmartRef__":true,"id":8003},{"__isSmartRef__":true,"id":8007},{"__isSmartRef__":true,"id":8017},{"__isSmartRef__":true,"id":8021}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7986":{"name":"example","type":"propertyDef","startIndex":129475,"stopIndex":129763,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7987},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7987":{"name":"documentation","type":"categoryDef","startIndex":129456,"stopIndex":129765,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7986}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7988":{"name":"initialize","type":"propertyDef","startIndex":129785,"stopIndex":130339,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7989":{"name":"initializing","type":"categoryDef","startIndex":129767,"stopIndex":131312,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7988},{"__isSmartRef__":true,"id":7990},{"__isSmartRef__":true,"id":7991}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7990":{"name":"initializeLayout","type":"propertyDef","startIndex":130342,"stopIndex":130645,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7991":{"name":"initializeNode","type":"propertyDef","startIndex":130648,"stopIndex":131310,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7989},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7992":{"name":"getRootTree","type":"propertyDef","startIndex":131329,"stopIndex":131444,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7993},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7993":{"name":"accessing","type":"categoryDef","startIndex":131314,"stopIndex":131875,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7992},{"__isSmartRef__":true,"id":7994}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7994":{"name":"setItem","type":"propertyDef","startIndex":131446,"stopIndex":131872,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7993},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7995":{"name":"update","type":"propertyDef","startIndex":131891,"stopIndex":131957,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7996},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7996":{"name":"updating","type":"categoryDef","startIndex":131877,"stopIndex":135148,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":7995},{"__isSmartRef__":true,"id":7997},{"__isSmartRef__":true,"id":7998},{"__isSmartRef__":true,"id":7999},{"__isSmartRef__":true,"id":8000},{"__isSmartRef__":true,"id":8001}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7997":{"name":"updateItem","type":"propertyDef","startIndex":131959,"stopIndex":132556,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7996},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7998":{"name":"updateNode","type":"propertyDef","startIndex":132558,"stopIndex":132690,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7996},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"7999":{"name":"updateIcon","type":"propertyDef","startIndex":132692,"stopIndex":132885,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7996},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8000":{"name":"updateLabel","type":"propertyDef","startIndex":132887,"stopIndex":133930,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7996},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8001":{"name":"updateChildren","type":"propertyDef","startIndex":133932,"stopIndex":135146,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":7996},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8002":{"name":"createIcon","type":"propertyDef","startIndex":135164,"stopIndex":135807,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8003},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8003":{"name":"creating","type":"categoryDef","startIndex":135150,"stopIndex":137265,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":8002},{"__isSmartRef__":true,"id":8004},{"__isSmartRef__":true,"id":8005}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8004":{"name":"createLabel","type":"propertyDef","startIndex":135809,"stopIndex":136937,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8003},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8005":{"name":"createNodeAfter","type":"propertyDef","startIndex":136939,"stopIndex":137262,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8003},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8006":{"name":"isChild","type":"propertyDef","startIndex":137277,"stopIndex":137356,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8007":{"name":"tree","type":"categoryDef","startIndex":137267,"stopIndex":140129,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":8006},{"__isSmartRef__":true,"id":8008},{"__isSmartRef__":true,"id":8009},{"__isSmartRef__":true,"id":8010},{"__isSmartRef__":true,"id":8011},{"__isSmartRef__":true,"id":8012},{"__isSmartRef__":true,"id":8013},{"__isSmartRef__":true,"id":8014},{"__isSmartRef__":true,"id":8015}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8008":{"name":"showChildren","type":"propertyDef","startIndex":137358,"stopIndex":137523,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8009":{"name":"showMoreChildren","type":"propertyDef","startIndex":137525,"stopIndex":138554,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8010":{"name":"expand","type":"propertyDef","startIndex":138556,"stopIndex":138848,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8011":{"name":"expandAll","type":"propertyDef","startIndex":138850,"stopIndex":138967,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8012":{"name":"collapse","type":"propertyDef","startIndex":138969,"stopIndex":139444,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8013":{"name":"toggle","type":"propertyDef","startIndex":139446,"stopIndex":139535,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8014":{"name":"select","type":"propertyDef","startIndex":139537,"stopIndex":139924,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8015":{"name":"layoutAfter","type":"propertyDef","startIndex":139926,"stopIndex":140127,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8007},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8016":{"name":"edit","type":"propertyDef","startIndex":140144,"stopIndex":140227,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8017},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8017":{"name":"editing","type":"categoryDef","startIndex":140131,"stopIndex":141131,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":8016},{"__isSmartRef__":true,"id":8018},{"__isSmartRef__":true,"id":8019}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8018":{"name":"editDescription","type":"propertyDef","startIndex":140229,"stopIndex":140959,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8017},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8019":{"name":"finishEditingDescription","type":"propertyDef","startIndex":140961,"stopIndex":141129,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8017},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8020":{"name":"withAllTreesDo","type":"propertyDef","startIndex":141150,"stopIndex":141470,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8021},"className":"lively.morphic.Tree","_owner":{"__isSmartRef__":true,"id":7985},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8021":{"name":"enumerating","type":"categoryDef","startIndex":141133,"stopIndex":141471,"fileName":"lively/morphic/Widgets.js","_subElements":[{"__isSmartRef__":true,"id":8020}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8022":{"name":null,"type":"comment","startIndex":141475,"stopIndex":141475,"fileName":"lively/morphic/Widgets.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7410},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8023":{"scaleVertical":true,"scaleHorizontal":true},"8024":{"sourceObj":{"__isSmartRef__":true,"id":7296},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"setPane1Selection","varMapping":{"__isSmartRef__":true,"id":8025},"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8025":{"source":{"__isSmartRef__":true,"id":7296},"target":{"__isSmartRef__":true,"id":7189}},"8026":{"sourceObj":{"__isSmartRef__":true,"id":7296},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane1Selection","varMapping":{"__isSmartRef__":true,"id":8027},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8027":{"source":{"__isSmartRef__":true,"id":7296},"target":{"__isSmartRef__":true,"id":7189}},"8028":{"sourceObj":{"__isSmartRef__":true,"id":7296},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane1Content","varMapping":{"__isSmartRef__":true,"id":8029},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8029":{"source":{"__isSmartRef__":true,"id":7296},"target":{"__isSmartRef__":true,"id":7189}},"8030":{"sourceObj":{"__isSmartRef__":true,"id":7296},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane1Menu","varMapping":{"__isSmartRef__":true,"id":8031},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8031":{"source":{"__isSmartRef__":true,"id":7296},"target":{"__isSmartRef__":true,"id":7189}},"8032":{"onDownPressed":{"__isSmartRef__":true,"id":8033},"onUpPressed":{"__isSmartRef__":true,"id":8040}},"8033":{"varMapping":{"__isSmartRef__":true,"id":8034},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":8039},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8034":{"this":{"__isSmartRef__":true,"id":7296},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8035}},"8035":{"$super":{"__isSmartRef__":true,"id":8036}},"8036":{"varMapping":{"__isSmartRef__":true,"id":8037},"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":8038},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8037":{"obj":{"__isSmartRef__":true,"id":7296},"name":"onDownPressed"},"8038":{},"8039":{},"8040":{"varMapping":{"__isSmartRef__":true,"id":8041},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":8046},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8041":{"this":{"__isSmartRef__":true,"id":7296},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8042}},"8042":{"$super":{"__isSmartRef__":true,"id":8043}},"8043":{"varMapping":{"__isSmartRef__":true,"id":8044},"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":8045},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8044":{"obj":{"__isSmartRef__":true,"id":7296},"name":"onUpPressed"},"8045":{},"8046":{},"8047":{"source":{"__isSmartRef__":true,"id":7189},"target":{"__isSmartRef__":true,"id":7296}},"8048":{"sourceObj":{"__isSmartRef__":true,"id":7189},"sourceAttrName":"setPane2Content","targetObj":{"__isSmartRef__":true,"id":8049},"targetMethodName":"updateList","varMapping":{"__isSmartRef__":true,"id":8122},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8049":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8050},"itemList":["-----"],"eventHandler":{"__isSmartRef__":true,"id":8051},"derivationIds":[],"id":"4263D634-B367-44E6-898D-AD66A764A49D","_FontSize":10,"grabbingEnabled":false,"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","selection":{"__isSmartRef__":true,"id":8052},"selectedLineNo":0,"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":8098},"attributeConnections":[{"__isSmartRef__":true,"id":8099},{"__isSmartRef__":true,"id":8101},{"__isSmartRef__":true,"id":8103},{"__isSmartRef__":true,"id":8105}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8107},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(205.0,16.5)"},"8050":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(205.0,203.5)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"8051":{"morph":{"__isSmartRef__":true,"id":8049},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8052":{"target":{"__isSmartRef__":true,"id":8053},"browser":{"__isSmartRef__":true,"id":7189},"__LivelyClassName__":"lively.ide.CategorizedClassFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"8053":{"name":"lively.PartsBin.PartItem","type":"klassDef","startIndex":72,"stopIndex":15304,"fileName":"lively/PartsBin.js","_subElements":[{"__isSmartRef__":true,"id":8054},{"__isSmartRef__":true,"id":8056},{"__isSmartRef__":true,"id":8058},{"__isSmartRef__":true,"id":8059},{"__isSmartRef__":true,"id":8060},{"__isSmartRef__":true,"id":8061},{"__isSmartRef__":true,"id":8062},{"__isSmartRef__":true,"id":8063},{"__isSmartRef__":true,"id":8064},{"__isSmartRef__":true,"id":8065},{"__isSmartRef__":true,"id":8066},{"__isSmartRef__":true,"id":8068},{"__isSmartRef__":true,"id":8070},{"__isSmartRef__":true,"id":8071},{"__isSmartRef__":true,"id":8072},{"__isSmartRef__":true,"id":8074},{"__isSmartRef__":true,"id":8075},{"__isSmartRef__":true,"id":8076},{"__isSmartRef__":true,"id":8077},{"__isSmartRef__":true,"id":8078},{"__isSmartRef__":true,"id":8080},{"__isSmartRef__":true,"id":8081},{"__isSmartRef__":true,"id":8082},{"__isSmartRef__":true,"id":8083},{"__isSmartRef__":true,"id":8084},{"__isSmartRef__":true,"id":8085},{"__isSmartRef__":true,"id":8086},{"__isSmartRef__":true,"id":8087},{"__isSmartRef__":true,"id":8088},{"__isSmartRef__":true,"id":8089},{"__isSmartRef__":true,"id":8090},{"__isSmartRef__":true,"id":8091},{"__isSmartRef__":true,"id":8092},{"__isSmartRef__":true,"id":8093},{"__isSmartRef__":true,"id":8094},{"__isSmartRef__":true,"id":8096}],"sourceControl":{"__isSmartRef__":true,"id":7302},"superclassName":"Object","categories":[{"__isSmartRef__":true,"id":8055},{"__isSmartRef__":true,"id":8057},{"__isSmartRef__":true,"id":8067},{"__isSmartRef__":true,"id":8069},{"__isSmartRef__":true,"id":8073},{"__isSmartRef__":true,"id":8079},{"__isSmartRef__":true,"id":8095},{"__isSmartRef__":true,"id":8097}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8054":{"name":"initialize","type":"propertyDef","startIndex":134,"stopIndex":714,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8055},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8055":{"name":"initializing","type":"categoryDef","startIndex":116,"stopIndex":716,"fileName":"lively/PartsBin.js","_subElements":[{"__isSmartRef__":true,"id":8054}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8056":{"name":"getLogoURL","type":"propertyDef","startIndex":733,"stopIndex":854,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8057":{"name":"accessing","type":"categoryDef","startIndex":718,"stopIndex":2605,"fileName":"lively/PartsBin.js","_subElements":[{"__isSmartRef__":true,"id":8056},{"__isSmartRef__":true,"id":8058},{"__isSmartRef__":true,"id":8059},{"__isSmartRef__":true,"id":8060},{"__isSmartRef__":true,"id":8061},{"__isSmartRef__":true,"id":8062},{"__isSmartRef__":true,"id":8063},{"__isSmartRef__":true,"id":8064},{"__isSmartRef__":true,"id":8065}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8058":{"name":"getHTMLLogoURL","type":"propertyDef","startIndex":856,"stopIndex":982,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8059":{"name":"getFileURL","type":"propertyDef","startIndex":985,"stopIndex":1536,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8060":{"name":"getMetaInfoURL","type":"propertyDef","startIndex":1538,"stopIndex":1668,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8061":{"name":"getPartsSpace","type":"propertyDef","startIndex":1671,"stopIndex":1777,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8062":{"name":"setPartFromJSON","type":"propertyDef","startIndex":1780,"stopIndex":1975,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8063":{"name":"setPart","type":"propertyDef","startIndex":1978,"stopIndex":2039,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8064":{"name":"getMetaInfo","type":"propertyDef","startIndex":2042,"stopIndex":2364,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8065":{"name":"fetchLastModifiedDate","type":"propertyDef","startIndex":2367,"stopIndex":2603,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8057},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8066":{"name":"hasLatestPartVersion","type":"propertyDef","startIndex":2620,"stopIndex":2883,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8067},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8067":{"name":"testing","type":"categoryDef","startIndex":2607,"stopIndex":2885,"fileName":"lively/PartsBin.js","_subElements":[{"__isSmartRef__":true,"id":8066}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8068":{"name":"makeUpPartName","type":"propertyDef","startIndex":2899,"stopIndex":3156,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8069},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8069":{"name":"naming","type":"categoryDef","startIndex":2887,"stopIndex":3327,"fileName":"lively/PartsBin.js","_subElements":[{"__isSmartRef__":true,"id":8068},{"__isSmartRef__":true,"id":8070},{"__isSmartRef__":true,"id":8071}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8070":{"name":"escapePartName","type":"propertyDef","startIndex":3158,"stopIndex":3240,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8069},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8071":{"name":"escapedName","type":"propertyDef","startIndex":3242,"stopIndex":3325,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8069},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8072":{"name":"getSerializer","type":"propertyDef","startIndex":3348,"stopIndex":3442,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8073},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8073":{"name":"serialization","type":"categoryDef","startIndex":3329,"stopIndex":6469,"fileName":"lively/PartsBin.js","_subElements":[{"__isSmartRef__":true,"id":8072},{"__isSmartRef__":true,"id":8074},{"__isSmartRef__":true,"id":8075},{"__isSmartRef__":true,"id":8076},{"__isSmartRef__":true,"id":8077}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8074":{"name":"deserializePart","type":"propertyDef","startIndex":3444,"stopIndex":5021,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8073},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8075":{"name":"runAfterDeserializationHooks","type":"propertyDef","startIndex":5023,"stopIndex":5236,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8073},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8076":{"name":"serializePart","type":"propertyDef","startIndex":5239,"stopIndex":6287,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8073},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8077":{"name":"serializeMetaInfo","type":"propertyDef","startIndex":6290,"stopIndex":6467,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8073},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8078":{"name":"load","type":"propertyDef","startIndex":6496,"stopIndex":7017,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8079":{"name":"upload and download","type":"categoryDef","startIndex":6471,"stopIndex":15021,"fileName":"lively/PartsBin.js","_subElements":[{"__isSmartRef__":true,"id":8078},{"__isSmartRef__":true,"id":8080},{"__isSmartRef__":true,"id":8081},{"__isSmartRef__":true,"id":8082},{"__isSmartRef__":true,"id":8083},{"__isSmartRef__":true,"id":8084},{"__isSmartRef__":true,"id":8085},{"__isSmartRef__":true,"id":8086},{"__isSmartRef__":true,"id":8087},{"__isSmartRef__":true,"id":8088},{"__isSmartRef__":true,"id":8089},{"__isSmartRef__":true,"id":8090},{"__isSmartRef__":true,"id":8091},{"__isSmartRef__":true,"id":8092},{"__isSmartRef__":true,"id":8093}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8080":{"name":"loadPart","type":"propertyDef","startIndex":7020,"stopIndex":8782,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8081":{"name":"loadPartVersions","type":"propertyDef","startIndex":8785,"stopIndex":9030,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8082":{"name":"loadPartMetaInfo","type":"propertyDef","startIndex":9033,"stopIndex":9536,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8083":{"name":"loadRevision","type":"propertyDef","startIndex":9539,"stopIndex":9641,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8084":{"name":"copyToPartsSpace","type":"propertyDef","startIndex":9644,"stopIndex":9858,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8085":{"name":"moveToPartsSpace","type":"propertyDef","startIndex":9860,"stopIndex":10011,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8086":{"name":"del","type":"propertyDef","startIndex":10014,"stopIndex":10350,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8087":{"name":"uploadPart","type":"propertyDef","startIndex":10353,"stopIndex":12167,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8088":{"name":"copyFilesFrom","type":"propertyDef","startIndex":12170,"stopIndex":12529,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8089":{"name":"uploadMetaInfoOnly","type":"propertyDef","startIndex":12532,"stopIndex":13030,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8090":{"name":"isInPartsBin","type":"propertyDef","startIndex":13033,"stopIndex":13309,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8091":{"name":"handleSaveStatus","type":"propertyDef","startIndex":13312,"stopIndex":14448,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8092":{"name":"updateRevisionOnLoad","type":"propertyDef","startIndex":14450,"stopIndex":14777,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8093":{"name":"askToOverwrite","type":"propertyDef","startIndex":14780,"stopIndex":15019,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8079},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8094":{"name":"asPartsBinItem","type":"propertyDef","startIndex":15039,"stopIndex":15173,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8095},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8095":{"name":"converting","type":"categoryDef","startIndex":15023,"stopIndex":15175,"fileName":"lively/PartsBin.js","_subElements":[{"__isSmartRef__":true,"id":8094}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8096":{"name":"toString","type":"propertyDef","startIndex":15192,"stopIndex":15300,"fileName":"lively/PartsBin.js","_subElements":[],"sourceControl":{"__isSmartRef__":true,"id":7302},"_isStatic":false,"category":{"__isSmartRef__":true,"id":8097},"className":"lively.PartsBin.PartItem","_owner":{"__isSmartRef__":true,"id":8053},"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8097":{"name":"debugging","type":"categoryDef","startIndex":15177,"stopIndex":15301,"fileName":"lively/PartsBin.js","_subElements":[{"__isSmartRef__":true,"id":8096}],"__LivelyClassName__":"lively.ide.FileFragment","__SourceModuleName__":"Global.lively.ide.FileParsing"},"8098":{"scaleVertical":true,"scaleHorizontal":true},"8099":{"sourceObj":{"__isSmartRef__":true,"id":8049},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"setPane2Selection","varMapping":{"__isSmartRef__":true,"id":8100},"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8100":{"source":{"__isSmartRef__":true,"id":8049},"target":{"__isSmartRef__":true,"id":7189}},"8101":{"sourceObj":{"__isSmartRef__":true,"id":8049},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane2Selection","varMapping":{"__isSmartRef__":true,"id":8102},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8102":{"source":{"__isSmartRef__":true,"id":8049},"target":{"__isSmartRef__":true,"id":7189}},"8103":{"sourceObj":{"__isSmartRef__":true,"id":8049},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane2Content","varMapping":{"__isSmartRef__":true,"id":8104},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8104":{"source":{"__isSmartRef__":true,"id":8049},"target":{"__isSmartRef__":true,"id":7189}},"8105":{"sourceObj":{"__isSmartRef__":true,"id":8049},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane2Menu","varMapping":{"__isSmartRef__":true,"id":8106},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8106":{"source":{"__isSmartRef__":true,"id":8049},"target":{"__isSmartRef__":true,"id":7189}},"8107":{"onDownPressed":{"__isSmartRef__":true,"id":8108},"onUpPressed":{"__isSmartRef__":true,"id":8115}},"8108":{"varMapping":{"__isSmartRef__":true,"id":8109},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":8114},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8109":{"this":{"__isSmartRef__":true,"id":8049},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8110}},"8110":{"$super":{"__isSmartRef__":true,"id":8111}},"8111":{"varMapping":{"__isSmartRef__":true,"id":8112},"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":8113},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8112":{"obj":{"__isSmartRef__":true,"id":8049},"name":"onDownPressed"},"8113":{},"8114":{},"8115":{"varMapping":{"__isSmartRef__":true,"id":8116},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":8121},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8116":{"this":{"__isSmartRef__":true,"id":8049},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8117}},"8117":{"$super":{"__isSmartRef__":true,"id":8118}},"8118":{"varMapping":{"__isSmartRef__":true,"id":8119},"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":8120},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8119":{"obj":{"__isSmartRef__":true,"id":8049},"name":"onUpPressed"},"8120":{},"8121":{},"8122":{"source":{"__isSmartRef__":true,"id":7189},"target":{"__isSmartRef__":true,"id":8049}},"8123":{"sourceObj":{"__isSmartRef__":true,"id":7189},"sourceAttrName":"setPane3Content","targetObj":{"__isSmartRef__":true,"id":8124},"targetMethodName":"updateList","varMapping":{"__isSmartRef__":true,"id":8152},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8124":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8125},"itemList":["-----"],"eventHandler":{"__isSmartRef__":true,"id":8126},"derivationIds":[],"id":"1D4232D5-4D66-43EC-9566-6E3E4BFAC08D","_FontSize":10,"grabbingEnabled":false,"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","selection":{"__isSmartRef__":true,"id":8127},"selectedLineNo":7,"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":8128},"attributeConnections":[{"__isSmartRef__":true,"id":8129},{"__isSmartRef__":true,"id":8131},{"__isSmartRef__":true,"id":8133},{"__isSmartRef__":true,"id":8135}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8137},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(410.0,16.5)"},"8125":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(205.0,203.5)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"8126":{"morph":{"__isSmartRef__":true,"id":8124},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8127":{"target":{"__isSmartRef__":true,"id":8095},"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":8052},"targets":[{"__isSmartRef__":true,"id":8095}],"__LivelyClassName__":"lively.ide.MethodCategoryFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"8128":{"scaleVertical":true,"scaleHorizontal":true},"8129":{"sourceObj":{"__isSmartRef__":true,"id":8124},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"setPane3Selection","varMapping":{"__isSmartRef__":true,"id":8130},"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8130":{"source":{"__isSmartRef__":true,"id":8124},"target":{"__isSmartRef__":true,"id":7189}},"8131":{"sourceObj":{"__isSmartRef__":true,"id":8124},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane3Selection","varMapping":{"__isSmartRef__":true,"id":8132},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8132":{"source":{"__isSmartRef__":true,"id":8124},"target":{"__isSmartRef__":true,"id":7189}},"8133":{"sourceObj":{"__isSmartRef__":true,"id":8124},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane3Content","varMapping":{"__isSmartRef__":true,"id":8134},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8134":{"source":{"__isSmartRef__":true,"id":8124},"target":{"__isSmartRef__":true,"id":7189}},"8135":{"sourceObj":{"__isSmartRef__":true,"id":8124},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane3Menu","varMapping":{"__isSmartRef__":true,"id":8136},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8136":{"source":{"__isSmartRef__":true,"id":8124},"target":{"__isSmartRef__":true,"id":7189}},"8137":{"onDownPressed":{"__isSmartRef__":true,"id":8138},"onUpPressed":{"__isSmartRef__":true,"id":8145}},"8138":{"varMapping":{"__isSmartRef__":true,"id":8139},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":8144},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8139":{"this":{"__isSmartRef__":true,"id":8124},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8140}},"8140":{"$super":{"__isSmartRef__":true,"id":8141}},"8141":{"varMapping":{"__isSmartRef__":true,"id":8142},"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":8143},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8142":{"obj":{"__isSmartRef__":true,"id":8124},"name":"onDownPressed"},"8143":{},"8144":{},"8145":{"varMapping":{"__isSmartRef__":true,"id":8146},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":8151},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8146":{"this":{"__isSmartRef__":true,"id":8124},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8147}},"8147":{"$super":{"__isSmartRef__":true,"id":8148}},"8148":{"varMapping":{"__isSmartRef__":true,"id":8149},"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":8150},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8149":{"obj":{"__isSmartRef__":true,"id":8124},"name":"onUpPressed"},"8150":{},"8151":{},"8152":{"source":{"__isSmartRef__":true,"id":7189},"target":{"__isSmartRef__":true,"id":8124}},"8153":{"sourceObj":{"__isSmartRef__":true,"id":7189},"sourceAttrName":"setPane4Content","targetObj":{"__isSmartRef__":true,"id":8154},"targetMethodName":"updateList","varMapping":{"__isSmartRef__":true,"id":8183},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8154":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8155},"itemList":["-----"],"eventHandler":{"__isSmartRef__":true,"id":8156},"derivationIds":[],"id":"05BDA81B-C244-4826-B611-4101771B100E","_FontSize":10,"grabbingEnabled":false,"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","selection":{"__isSmartRef__":true,"id":8157},"selectedLineNo":11,"owner":{"__isSmartRef__":true,"id":7181},"layout":{"__isSmartRef__":true,"id":8159},"attributeConnections":[{"__isSmartRef__":true,"id":8160},{"__isSmartRef__":true,"id":8162},{"__isSmartRef__":true,"id":8164},{"__isSmartRef__":true,"id":8166}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"prevScroll":[0,32],"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8168},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(615.0,16.5)"},"8155":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(205.0,203.5)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"8156":{"morph":{"__isSmartRef__":true,"id":8154},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8157":{"target":{"__isSmartRef__":true,"id":8090},"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":8158},"__LivelyClassName__":"lively.ide.ClassElemFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"8158":{"target":{"__isSmartRef__":true,"id":8079},"browser":{"__isSmartRef__":true,"id":7189},"parent":{"__isSmartRef__":true,"id":8052},"targets":[{"__isSmartRef__":true,"id":8079}],"__LivelyClassName__":"lively.ide.MethodCategoryFragmentNode","__SourceModuleName__":"Global.lively.ide.SystemBrowserNodes"},"8159":{"scaleVertical":true,"scaleHorizontal":true},"8160":{"sourceObj":{"__isSmartRef__":true,"id":8154},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"setPane4Selection","varMapping":{"__isSmartRef__":true,"id":8161},"updaterString":"function ($upd, v) { $upd(v, this.sourceObj) }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8161":{"source":{"__isSmartRef__":true,"id":8154},"target":{"__isSmartRef__":true,"id":7189}},"8162":{"sourceObj":{"__isSmartRef__":true,"id":8154},"sourceAttrName":"getSelection","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane4Selection","varMapping":{"__isSmartRef__":true,"id":8163},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8163":{"source":{"__isSmartRef__":true,"id":8154},"target":{"__isSmartRef__":true,"id":7189}},"8164":{"sourceObj":{"__isSmartRef__":true,"id":8154},"sourceAttrName":"getList","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane4Content","varMapping":{"__isSmartRef__":true,"id":8165},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8165":{"source":{"__isSmartRef__":true,"id":8154},"target":{"__isSmartRef__":true,"id":7189}},"8166":{"sourceObj":{"__isSmartRef__":true,"id":8154},"sourceAttrName":"getMenu","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"getPane4Menu","varMapping":{"__isSmartRef__":true,"id":8167},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8167":{"source":{"__isSmartRef__":true,"id":8154},"target":{"__isSmartRef__":true,"id":7189}},"8168":{"onDownPressed":{"__isSmartRef__":true,"id":8169},"onUpPressed":{"__isSmartRef__":true,"id":8176}},"8169":{"varMapping":{"__isSmartRef__":true,"id":8170},"source":"function onDownPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":8175},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8170":{"this":{"__isSmartRef__":true,"id":8154},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8171}},"8171":{"$super":{"__isSmartRef__":true,"id":8172}},"8172":{"varMapping":{"__isSmartRef__":true,"id":8173},"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":8174},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8173":{"obj":{"__isSmartRef__":true,"id":8154},"name":"onDownPressed"},"8174":{},"8175":{},"8176":{"varMapping":{"__isSmartRef__":true,"id":8177},"source":"function onUpPressed(evt) {\n $super(evt);\n this.focus.bind(this).delay(0);\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":8182},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8177":{"this":{"__isSmartRef__":true,"id":8154},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8178}},"8178":{"$super":{"__isSmartRef__":true,"id":8179}},"8179":{"varMapping":{"__isSmartRef__":true,"id":8180},"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":8181},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8180":{"obj":{"__isSmartRef__":true,"id":8154},"name":"onUpPressed"},"8181":{},"8182":{},"8183":{"source":{"__isSmartRef__":true,"id":7189},"target":{"__isSmartRef__":true,"id":8154}},"8184":{"sourceObj":{"__isSmartRef__":true,"id":7189},"sourceAttrName":"setSourceString","targetObj":{"__isSmartRef__":true,"id":8185},"targetMethodName":"setTextString","varMapping":{"__isSmartRef__":true,"id":8195},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8185":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8186},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":8187}],"eventHandler":{"__isSmartRef__":true,"id":8189},"_ClipMode":"auto","derivationIds":[],"id":"36C74486-BA16-4E92-90C5-92333EAECCE3","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_FontFamily":"Courier","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":7181},"accessibleInInactiveWindow":true,"layout":{"__isSmartRef__":true,"id":8190},"noEval":true,"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":8191},{"__isSmartRef__":true,"id":8193}],"doNotSerialize":["$$textString","$$savedTextString"],"doNotCopyProperties":["$$textString","$$savedTextString"],"specialHighlighting":"none","styleClass":["Browser_codePaneText"],"focusHaloBorderWidth":0.5,"_lastSyntaxHighlightTime":19,"parseErrors":null,"previousSelection":[189,189],"__serializedExpressions__":["_TextColor","_Position"],"textString":"module('lively.morphic.Widgets').requires('lively.morphic.Core', 'lively.morphic.Events', 'lively.morphic.TextCore', 'lively.WidgetsTraits', 'lively.morphic.Styles').toRun(function() {\nartsBin\nlively.morphic.Morph.subclass('lively.morphic.Button',\n'settings', {\n isButton: true,\n\n normalColor: Color.rgbHex('#DDDDDD'),\n toggleColor: Color.rgb(171,215,248),\n disabledColor: Color.rgbHex('#DDDDDD'),\n normalTextColor: Color.black,\n disabledTextColor: Color.rgbHex('#999999'),\n\n style: {\n enableGrabbing: false,\n enableDropping: false,\n borderColor: Color.neutral.lightGray,\n borderWidth: 1,\n borderRadius: 5,\n padding: Rectangle.inset(0,3),\n\n label: {\n borderWidth: 0,\n fill: null,\n padding: Rectangle.inset(0,3),\n fontSize: 10,\n align: 'center',\n fixedWidth: true,\n fixedHeight: true,\n textColor: Color.black,\n clipMode: 'hidden',\n emphasize: {textShadow: {offset: pt(0,1), color: Color.white}}\n }\n }\n},\n'initializing', {\n initialize: function($super, bounds, labelString) {\n $super(this.defaultShape());\n if (bounds) this.setBounds(bounds);\n\n this.value = false;\n this.toggle = false;\n this.isActive = true;\n\n this.changeAppearanceFor(false, false);\n\n this.label = new lively.morphic.Text(this.getExtent().extentAsRectangle(), labelString);\n this.addMorph(this.label);\n this.label.beLabel(this.style.label);\n this.label.setTextStylingMode(true);\n\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n }\n\n},\n'accessing', {\n setLabel: function(label) {\n this.label.setTextString(label);\n this.label.setExtent(this.getExtent());\n this.label.applyStyle(this.style.label);\n return this;\n },\n getLabel: function(label) { return this.label.textString },\n setActive: function(bool) {\n this.isActive = bool;\n this.updateAppearance();\n },\n setValue: function(bool) {\n this.value = bool;\n // buttons should fire on mouse up\n if (!bool || this.toggle) lively.bindings.signal(this, 'fire', bool);\n },\n setExtent: function($super, extent) {\n // FIXME use layout! spaceFill!\n $super(extent);\n this.label && this.label.setExtent(extent)\n },\n setPadding: function(padding) { this.label && this.label.setPadding(padding); }\n},\n'styling', {\n updateAppearance: function(){\n this.changeAppearanceFor(this.isPressed, this.value);\n },\n changeAppearanceFor: function(pressed, toggled) {\n if (this.isActive) {\n this.removeStyleClassName('disabled');\n var isToggled = toggled || this.value;\n if (isToggled) {\n this.addStyleClassName('toggled');\n } else {\n this.removeStyleClassName('toggled');\n }\n if (pressed) {\n this.addStyleClassName('pressed');\n } else {\n this.removeStyleClassName('pressed');\n }\n if (this.style && this.style.label && this.style.label.padding) {\n var labelPadding = pressed ? this.style.label.padding.withY(this.style.label.padding.y+1):this.style.label.padding;\n this.setPadding(labelPadding);\n }\n } else {\n this.addStyleClassName('disabled');\n this.removeStyleClassName('toggled');\n this.removeStyleClassName('pressed');\n }\n },\n\n applyStyle: function($super, spec) {\n if (spec.label && this.label) {\n this.label.applyStyle(spec.label);\n }\n return $super(spec);\n },\n\n generateFillWith: function(color, shade, upperCenter, lowerCenter, bottomShade){\n return new lively.morphic.LinearGradient(\n [{offset: 0, color: color.mixedWith(shade, 0.2)},\n {offset: upperCenter || 0.3, color: color},\n {offset: lowerCenter || 0.7, color: color},\n {offset: 1, color: color.mixedWith(bottomShade|| shade, 0.2)}],\n \"NorthSouth\");\n }\n\n},\n'events', {\n isValidClick: function(evt) {\n return this.isActive && evt.isLeftMouseButtonDown() && !evt.isCommandKey();\n },\n\n onMouseOut: function (evt) {\n this.isPressed && this.changeAppearanceFor(false);\n },\n\n onMouseOver: function (evt) {\n if (evt.isLeftMouseButtonDown()) {\n this.isPressed && this.changeAppearanceFor(true);\n } else {\n this.isPressed = false;\n }\n },\n\n onMouseDown: function (evt) {\n if (this.isValidClick (evt) && this.isActive) {\n this.isPressed = true;\n this.changeAppearanceFor(true);\n }\n return false;\n },\n\n onMouseUp: function(evt) {\n if (this.isValidClick (evt) && this.isPressed) {\n var newValue = this.toggle ? !this.value : false;\n this.setValue(newValue);\n this.changeAppearanceFor(false);\n this.isPressed = false;\n }\n return false;\n },\n simulateButtonClick: function() {\n var world = this.world() || lively.morphic.World.current(),\n hand = world.firstHand();\n function createEvent() {\n return {\n isLeftMouseButtonDown: Functions.True,\n isRightMouseButtonDown: Functions.False,\n isCommandKey: Functions.False,\n isAltDown: Functions.False,\n world: world,\n hand: hand,\n getPosition: function() { return hand.getPosition() }\n }\n }\n this.onMouseDown(createEvent());\n this.onMouseUp(createEvent());\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n 'Set label', function(evt) {\n $world.prompt('Set label', function(input) {\n if (input !== null)\n self.setLabel(input || '');\n }, self.getLabel());\n }])\n return items;\n },\n});\n\n\nlively.morphic.Button.subclass('lively.morphic.ImageButton',\n'initializing', {\n initialize: function($super, bounds, url) {\n //if (bounds) this.setBounds(bounds);\n $super(bounds, '');\n\n this.image = new lively.morphic.Image(this.getExtent().extentAsRectangle(), url, true);\n this.addMorph(this.image);\n this.image.ignoreEvents();\n this.image.disableHalos();\n },\n},\n'accessing', {\n setImage: function(url) {\n this.image.setImageURL(url);\n return this;\n },\n getImage: function() { return this.image.getImageURL() },\n\n setImageOffset: function(padding) { this.image && this.image.setPosition(padding) },\n},\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n 'Set image', function(evt) {\n $world.prompt('Set image URL', function(input) {\n if (input !== null)\n self.setImage(input || '');\n }, self.getImage());\n }])\n return items;\n },\n});\n\nlively.morphic.ImageButton.subclass('lively.morphic.ImageOptionButton',\n'buttonstuff', {\n\n setValue: function(bool) {\n this.value = bool;\n this.changeAppearanceFor(bool);\n },\n\n onMouseDown: function (evt) {\n if (this.isActive && evt.isLeftMouseButtonDown()\n && !this.value && !evt.isCommandKey()) {\n this.changeAppearanceFor(true);\n }\n },\n\n onMouseUp: function(evt) {\n if (this.isActive && evt.isLeftMouseButtonDown()\n && !evt.isCommandKey() && !this.value && this.otherButtons) {\n\n this.setValue(true);\n this.otherButtons.each(function(btn){btn.setValue(false);});\n return false;\n }\n return false;\n },\n\n setOtherButtons: function(morphs) {\n var otherButtons = [];\n if (morphs.first()) { // if the list is empty, apply the empty list\n if (morphs.first().toUpperCase) { // if the list contains strings, get the morphs first\n var t = this;\n morphs.each(function(btn){\n var a = t.get(btn);\n a && a.setOtherButtons && otherButtons.push(a);\n });\n } else {\n otherButtons = morphs;\n }\n }\n this.otherButtons = otherButtons;\n },\n\n});\n\n\nlively.morphic.Morph.subclass('lively.morphic.Image',\n'initializing', {\n doNotSerialize: ['isLoaded'],\n initialize: function($super, bounds, url, useNativeExtent) {\n var imageShape = this.createImageShape(bounds.extent().extentAsRectangle(), url);\n $super(imageShape);\n this.setPosition(bounds.topLeft());\n if (useNativeExtent) {\n connect(imageShape, 'isLoaded', this, 'setNativeExtent',\n {removeAfterUpdate: true});\n } else {\n connect(imageShape, 'isLoaded', this, 'setExtent',\n {removeAfterUpdate: true, converter: function() {\n return this.targetObj.getExtent() }});\n }\n },\n createImageShape: function(bounds, url) {\n return new lively.morphic.Shapes.Image(bounds, url);\n },\n},\n'accessing', {\n setImageURL: function(url) { return this.shape.setImageURL(url) },\n getImageURL: function() { return this.shape.getImageURL() },\n getNativeExtent: function() { return this.shape.getNativeExtent() },\n setNativeExtent: function() {\n var ext = this.getNativeExtent();\n // FIXME magic numbers\n if (ext.x < 10) ext.x = 10;\n if (ext.y < 10) ext.y = 10;\n return this.setExtent(ext);\n },\n},\n'halos', {\n getHaloClasses: function($super) {\n return $super().concat([lively.morphic.SetImageURLHalo]);\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var items = $super();\n items.push(['set to original extent', this.setNativeExtent.bind(this)]);\n items.push(['inline image data', this.convertToBase64.bind(this)]);\n return items;\n },\n},\n'keyboard events', {\n onKeyPress: function($super, evt) {\n // The extent of iages should can be changed by using the + and - key\n var key = evt.getKeyChar();\n\n switch (key) {\n case \"-\": {\n this.setExtent(this.getExtent().scaleBy(0.8))\n return true;\n }\n case \"+\": {\n this.setExtent(this.getExtent().scaleBy(1.1))\n return true;\n }\n }\n return $super(evt)\n }\n},\n'inline image', {\n convertToBase64: function() {\n var urlString = this.getImageURL();\n\n var type = urlString.substring(urlString.lastIndexOf('.') + 1, urlString.length)\n if (type == 'jpg') type = 'jpeg'\n if (!['gif', 'jpeg', 'png', 'tiff'].include(type)) type = 'gif'\n\n if (false && Global.btoa) {\n // FIXME actually this should work but the encoding result is wrong...\n // maybe the binary image content is not loaded correctly because of encoding?\n urlString = URL.makeProxied(urlString);\n var content = new WebResource(urlString).get(null, 'image/' + type).content\n\n var fixedContent = content.replace(/./g, function(m) {\n return String.fromCharCode(m.charCodeAt(0) & 0xff);\n });\n var encoded = btoa(fixedContent);\n this.setImageURL('data:image/' + type + ';base64,' + encoded);\n } else {\n if (!urlString.startsWith('http'))\n urlString = URL.source.getDirectory().withFilename(urlString).toString()\n require('server.nodejs.WebInterface').toRun(function() { // FIXME\n var encoded = this.encodeOnServer(urlString)\n if (!encoded || encoded == '')\n lively.morphic.World.current().alert('Cannot convert image with url ' + urlString + ' to base64');\n else\n this.setImageURL('data:image/' + type + ';base64,' + encoded);\n }.bind(this));\n }\n },\n encodeOnServer: function(urlString) {\n var cmd = 'curl --silent \"' + urlString + '\" | openssl base64',\n result = new CommandLineServerInterface().beSync().runCommand(cmd).result;\n return result && result.stdout ? result.stdout : '';\n },\n});\nObject.extend(lively.morphic.Image, {\n fromURL: function(url, optBounds) {\n var bounds = optBounds || new Rectangle(0,0, 100, 100);\n return new lively.morphic.Image(bounds, url, optBounds == undefined)\n },\n});\nlively.morphic.Morph.subclass('lively.morphic.CheckBox',\n'properties', {\n connections: {\n setChecked: {}\n }\n},\n'initializing', {\n initialize: function($super, isChecked) {\n $super(this.createShape());\n this.setChecked(isChecked);\n },\n createShape: function() {\n // FIXME: render context dependent\n var node = XHTMLNS.create('input');\n node.type = 'checkbox';\n return new lively.morphic.Shapes.External(node);\n }\n},\n'accessing', {\n setChecked: function(bool) {\n // FIXME: render context dependent\n this.checked = bool;\n this.renderContext().shapeNode.checked = bool;\n return bool;\n }\n},\n'testing', {\n isChecked: function() {\n return this.checked;\n },\n},\n'event handling', {\n onClick: function(evt) {\n // for halos/menus\n if (evt.isCommandKey() || !evt.isLeftMouseButtonDown()) {\n evt.stop()\n return true;\n }\n // we do it ourselves\n this.setChecked(!this.isChecked());\n return true;\n },\n},\n'serialization', {\n prepareForNewRenderContext: function ($super, renderCtx) {\n $super(renderCtx);\n // FIXME what about connections to this.isChecked?\n // they would be updated here...\n this.setChecked(this.isChecked());\n }\n});\n\nlively.morphic.Morph.subclass('lively.morphic.PasswordInput',\n'initializing', {\n initialize: function($super, isChecked) {\n $super(this.createShape());\n },\n createShape: function() {\n var node = XHTMLNS.create('input');\n node.type = 'password';\n node.className = 'visibleSelection';\n return new lively.morphic.Shapes.External(node);\n },\n},\n'accessing', {\n set value(string) {\n // FIXME move to lively.morphic.HTML\n var inputNode = this.renderContext().shapeNode;\n if (inputNode) {\n inputNode.value = string;\n }\n\n lively.bindings.signal(this, 'value', string);\n return string;\n },\n get value() {\n // FIXME move to lively.morphic.HTML\n var inputNode = this.renderContext().shapeNode;\n return inputNode ? inputNode.value : '';\n }\n});\n\nlively.morphic.Box.subclass('lively.morphic.ProgressBar',\n'settings', {\n style: {\n fill: Color.white, borderColor: Color.rgb(170,170,170), borderWidth: 1, borderRadius: 5,\n adjustForNewBounds: true,\n clipMode: 'hidden', // so that sharp borders of progress do not stick out\n },\n progressStyle: {\n scaleHorizontal: true,\n scaleVertical: true,\n borderColor: Color.rgb(170,170,170),\n borderWidth: 1,\n borderRadius: \"5px 0px 0px 5px\",\n fill: new lively.morphic.LinearGradient([\n {offset: 0, color: Color.rgb(223,223,223)},\n {offset: 1, color: Color.rgb(204,204,204)}]),\n clipMode: 'hidden', // for label\n },\n labelStyle: {\n fontSize: 11,\n fixedWidth: true,\n fixedHeight: false,\n clipMode: 'hidden',\n align: 'center',\n },\n},\n'initializing', {\n initialize: function($super, bounds) {\n bounds = bounds || new Rectangle(0,0, 200,22);\n $super(bounds);\n this.createProgressMorph();\n this.createLabel();\n this.value = 0;\n },\n createProgressMorph: function() {\n var bounds = this.innerBounds();\n this.progressMorph = this.addMorph(lively.morphic.Morph.makeRectangle(bounds.withWidth(0)));\n this.progressMorph.applyStyle(this.progressStyle);\n this.progressMorph.ignoreEvents();\n },\n createLabel: function() {\n this.labelBlack = lively.morphic.Text.makeLabel('', Object.extend({textColor: Color.black, centeredVertical: true, scaleHorizontal: true}, this.labelStyle));\n this.labelWhite = lively.morphic.Text.makeLabel('', Object.extend({textColor: Color.white}, this.labelStyle));\n\n this.addMorphBack(this.labelBlack);\n this.progressMorph.addMorph(this.labelWhite);\n\n this.labelBlack.ignoreEvents();\n this.labelWhite.ignoreEvents();\n\n connect(this.labelBlack, 'extent', this.labelWhite, 'setExtent')\n connect(this.labelBlack, 'position', this.labelWhite, 'setPosition')\n this.labelBlack.setBounds(this.innerBounds());\n this.labelBlack.fit();\n },\n\n\n},\n'accessing', {\n getValue: function() { return this.value },\n setValue: function(v) { this.updateBar(v); return this.value = v },\n setLabel: function(string) {\n this.labelBlack.textString = string;\n this.labelWhite.textString = string;\n },\n\n},\n'updating', {\n updateBar: function(value) {\n var maxExt = this.getExtent();\n this.progressMorph.setExtent(pt(Math.floor(maxExt.x * value), maxExt.y));\n }\n});\n\nlively.morphic.Text.subclass('lively.morphic.FrameRateMorph', {\n\n initialize: function($super, shape) {\n // Steps at maximum speed, and gathers stats on ticks per sec and max latency\n $super(shape);\n this.setTextString('FrameRateMorph')\n this.reset(new Date());\n },\n\n reset: function(date) {\n this.lastTick = date.getSeconds();\n this.lastMS = date.getTime();\n this.stepsSinceTick = 0;\n this.maxLatency = 0;\n },\n\n nextStep: function() {\n var date = new Date();\n this.stepsSinceTick++;\n var nowMS = date.getTime();\n this.maxLatency = Math.max(this.maxLatency, nowMS - this.lastMS);\n this.lastMS = nowMS;\n var nowTick = date.getSeconds();\n if (nowTick != this.lastTick) {\n this.lastTick = nowTick;\n var ms = (1000 / Math.max(this. stepsSinceTick,1)).roundTo(1);\n this.setTextString(this.stepsSinceTick + \" frames/sec (\" + ms + \"ms avg),\\nmax latency \" + this.maxLatency + \" ms.\");\n this.reset(date);\n }\n },\n\n startSteppingScripts: function() { this.startStepping(1, 'nextStep'); }\n\n});\n\nlively.morphic.Box.subclass('lively.morphic.Menu',\n'settings', {\n style: {\n fill: Color.gray.lighter(3),\n borderColor: Color.gray.lighter(),\n borderWidth: 1,\n borderStyle: 'outset',\n borderRadius: 4,\n opacity: 0.95\n },\n isEpiMorph: true,\n removeOnMouseOut: false\n},\n'initializing', {\n initialize: function($super, title, items) {\n $super(new Rectangle(0,0, 120, 10));\n this.items = [];\n this.itemMorphs = [];\n\n if (title) this.setupTitle(title);\n if (items) this.addItems(items);\n },\n setupTitle: function(title) {\n if (this.title) this.title.remove()\n this.title = new lively.morphic.Text(\n new Rectangle(0,0, this.getExtent().x, 25),\n String(title).truncate(26)).beLabel({\n borderRadius: this.getBorderRadius(),\n borderColor: this.getBorderColor(),\n borderWidth: 0,\n fill: new lively.morphic.LinearGradient([{offset: 0, color: Color.white},\n {offset: 1, color: Color.gray}]),\n textColor: CrayonColors.lead,\n clipMode: 'hidden',\n fixedWidth: false,\n fixedHeight: true,\n borderColor: Color.gray.lighter(2),\n borderWidth: 1,\n borderStyle: 'outset',\n borderRadius: 4,\n padding: Rectangle.inset(5,5,5,5),\n emphasize: {fontWeight: 'bold'}\n });\n this.title.align(this.title.bounds().bottomLeft(), pt(0,0));\n this.addMorph(this.title);\n this.fitToItems()\n }\n},\n'mouse events', {\n onMouseOut: function() {\n if (this.removeOnMouseOut) {\n this.remove()\n };\n return this.removeOnMouseOut;\n }\n},\n'opening', {\n openIn: function(parentMorph, pos, remainOnScreen, captionIfAny) {\n this.setPosition(pos || pt(0,0));\n\n if (captionIfAny) { this.setupTitle(captionIfAny) };\n\n var owner = parentMorph || lively.morphic.World.current();\n this.remainOnScreen = remainOnScreen;\n if (!remainOnScreen) {\n if (owner.currentMenu) { owner.currentMenu.remove() };\n owner.currentMenu = this;\n } else {\n this.isEpiMorph = false;\n }\n\n owner.addMorph(this);\n this.fitToItems.bind(this).delay(0);\n\n this.offsetForWorld(pos);\n // delayed because of fitToItems\n // currently this is deactivated because the initial bounds are correct\n // for our current usage\n // this.offsetForWorld.curry(pos).bind(this).delay(0);\n\n return this;\n },\n},\n'removing', {\n remove: function($super) {\n var w = this.world();\n if (w && w.currentMenu === this) w.currentMenu = null;\n $super();\n },\n},\n'item management', {\n removeAllItems: function() {\n this.items = [];\n this.itemMorphs = [];\n this.submorphs.without(this.title).invoke('remove');\n },\n\n createMenuItems: function(items) {\n function createItem(string, value, idx, callback, callback2, isSubMenu) {\n return {\n isMenuItem: true,\n isListItem: true,\n isSubMenu: isSubMenu,\n string: string,\n value: value,\n idx: idx,\n onClickCallback: callback,\n onMouseOverCallback: callback2\n }\n }\n var result = [], self = this;\n items.forEach(function(item, i) {\n if (item.isMenuItem) { item.idx = i; result.push(item); return };\n // item = [name, callback]\n if (Object.isArray(item) && Object.isFunction(item[1])) {\n result.push(createItem(String(item[0]), item[0], i, item[1]))\n return;\n }\n // item = [name, target, methodName, args...]\n if (Object.isArray(item) && Object.isString(item[2])) {\n result.push(createItem(String(item[0]), item[0], i, function(evt) {\n var receiver = item[1],\n method = receiver[item[2]],\n args = item.slice(3);\n method.apply(receiver, args) }))\n return;\n }\n // sub menu item = [name, [sub elements]]\n if (Object.isArray(item) && Object.isArray(item[1])) {\n var name = item[0], subItems = item[1];\n result.push(createItem(name, name, i, null, function(evt) {\n self.openSubMenu(evt, name, subItems) }, true));\n return;\n }\n\n // [name, {getItems: function() { return submenu items }}]\n if (Object.isArray(item) && Object.isObject(item[1])) {\n var name = item[0], spec = item[1];\n if (Object.isFunction(spec.condition)) {\n if (!spec.condition()) return;\n }\n if (Object.isFunction(spec.getItems)) {\n result.push(createItem(name, name, i, null, function(evt) {\n self.openSubMenu(evt, name, spec.getItems()) }, true));\n }\n return;\n }\n\n // item = \"some string\"\n result.push(createItem(String(item), item, i, function() { alert('clicked ' + self.idx) }));\n });\n return result;\n },\n\n addItems: function(items) {\n this.removeAllItems();\n this.items = this.createMenuItems(items);\n var y = 0, x = 0;\n this.items.forEach(function(item) {\n var itemMorph = new lively.morphic.MenuItem(item);\n this.itemMorphs.push(this.addMorph(itemMorph));\n itemMorph.setPosition(pt(0, y));\n y += itemMorph.getExtent().y;\n x = Math.max(x, itemMorph.getExtent().x);\n }, this);\n if (this.title) y += this.title.bounds().height;\n this.setExtent(pt(x, y));\n }\n},\n'sub menu', {\n openSubMenu: function(evt, name, items) {\n var m = new lively.morphic.Menu(null, items);\n this.addMorph(m);\n m.fitToItems.bind(m).delay(0);\n this.subMenu = m;\n m.ownerMenu = this;\n\n // delayed so we can use the real text extent\n (function() {\n if (!m.ownerMenu) return; // we might have removed that submenu already again\n m.offsetForOwnerMenu();\n m.setVisible(true);\n }).delay(0);\n\n return m;\n },\n removeSubMenu: function() {\n if (!this.subMenu) return;\n var m = this.subMenu;\n m.ownerMenu = null;\n this.subMenu = null;\n m.remove();\n },\n removeOwnerMenu: function() {\n if (!this.ownerMenu) return;\n var m = this.ownerMenu;\n this.ownerMenu = null;\n m.remove();\n },\n},\n'removal', {\n remove: function($super) {\n $super();\n this.removeSubMenu();\n this.removeOwnerMenu();\n },\n},\n'bounds calculation', {\n moveBoundsForVisibility: function(menuBounds, visibleBounds) {\n var offsetX = 0,\n offsetY = 0;\n Global.lastMenuBounds = menuBounds;\n\n if (menuBounds.right() > visibleBounds.right())\n offsetX = -1 * (menuBounds.right() - visibleBounds.right());\n\n var overlapLeft = menuBounds.left() + offsetX;\n if (overlapLeft < 0)\n offsetX += -overlapLeft;\n\n if (menuBounds.bottom() > visibleBounds.bottom()) {\n offsetY = -1 * (menuBounds.bottom() - visibleBounds.bottom());\n // so that hand is not directly over menu, does not work when\n // menu is in the bottom right corner\n offsetX += 1;\n }\n var overlapTop = menuBounds.top() + offsetY;\n if (overlapTop < 0)\n offsetY += -overlapTop;\n\n return menuBounds.translatedBy(pt(offsetX, offsetY));\n },\n moveSubMenuBoundsForVisibility: function(subMenuBnds, mainMenuItemBnds, visibleBounds, direction) {\n // subMenuBnds is bounds to be transformed, mainMenuItemBnds is the bounds of the menu\n // item that caused the submenu to appear, visbleBounds is the bounds that the submenu\n // should fit into, when there are multiple submenus force one direction with forceDirection\n if (!direction) {\n direction = mainMenuItemBnds.right() + subMenuBnds.width > visibleBounds.right() ?\n 'left' : 'right';\n }\n var extent = subMenuBnds.extent();\n if (direction === 'left') {\n subMenuBnds = mainMenuItemBnds.topLeft().addXY(-extent.x, 0).extent(extent);\n } else {\n subMenuBnds = mainMenuItemBnds.topRight().extent(extent);\n }\n\n if (subMenuBnds.bottom() > visibleBounds.bottom()) {\n var deltaY = -1 * (subMenuBnds.bottom() - visibleBounds.bottom());\n subMenuBnds = subMenuBnds.translatedBy(pt(0, deltaY));\n }\n\n // if it overlaps at the top move the bounds so that it aligns woitht he top\n if (subMenuBnds.top() < visibleBounds.top()) {\n var deltaY = visibleBounds.top() - subMenuBnds.top();\n subMenuBnds = subMenuBnds.translatedBy(pt(0, deltaY));\n }\n\n return subMenuBnds;\n },\n\n offsetForWorld: function(pos) {\n var bounds = this.innerBounds().translatedBy(pos);\n if (this.title) {\n bounds = bounds.withTopLeft(bounds.topLeft().addXY(0, this.title.getExtent().y));\n }\n if (this.owner.visibleBounds) {\n bounds = this.moveBoundsForVisibility(bounds, this.owner.visibleBounds());\n }\n this.setBounds(bounds);\n },\n\n offsetForOwnerMenu: function() {\n var owner = this.ownerMenu,\n visibleBounds = this.world().visibleBounds(),\n localVisibleBounds = owner.getGlobalTransform().inverse().transformRectToRect(visibleBounds),\n newBounds = this.moveSubMenuBoundsForVisibility(\n this.innerBounds(),\n owner.overItemMorph ? owner.overItemMorph.bounds() : new Rectangle(0,0,0,0),\n localVisibleBounds);\n this.setBounds(newBounds);\n },\n\n fitToItems: function() {\n var offset = 10 + 20,\n morphs = this.itemMorphs;\n if (this.title) morphs = morphs.concat([this.title]);\n var widths = morphs.invoke('getTextExtent').pluck('x'),\n width = Math.max.apply(Global, widths) + offset,\n newExtent = this.getExtent().withX(width);\n this.setExtent(newExtent);\n morphs.forEach(function(ea) {\n ea.setExtent(ea.getExtent().withX(newExtent.x));\n if (ea.submorphs.length > 0) {\n var arrow = ea.submorphs.first();\n arrow.setPosition(arrow.getPosition().withX(newExtent.x-17));\n }\n })\n }\n\n});\n\nObject.extend(lively.morphic.Menu, {\n openAtHand: function(title, items) {\n return this.openAt(lively.morphic.World.current().firstHand().getPosition(), title, items);\n },\n openAt: function(pos, title, items) {\n var menu = new lively.morphic.Menu(title, items);\n return menu.openIn(lively.morphic.World.current(), pos, false);\n },\n});\n\n\nlively.morphic.Text.subclass(\"lively.morphic.MenuItem\",\n'settings', {\n style: {\n clipMode: 'hidden',\n fixedHeight: true,\n fixedWidth: false,\n borderWidth: 0,\n fill: null,\n handStyle: 'default',\n enableGrabbing: false,\n allowInput: false,\n fontSize: 10.5,\n padding: Rectangle.inset(3,2),\n textColor: Config.get('textColor') || Color.black\n },\n defaultTextColor: Config.get('textColor') || Color.black\n},\n'initializing', {\n initialize: function($super, item) {\n $super(new Rectangle(0,0, 100, 23), item.string);\n this.item = item;\n if (item.isSubMenu) this.addArrowMorph();\n },\n\n addArrowMorph: function() {\n var extent = this.getExtent(),\n arrowMorph = new lively.morphic.Text(\n new Rectangle(0, 0, 10, extent.y), \"▶\");\n arrowMorph.setPosition(pt(extent.x, 0));\n arrowMorph.applyStyle(this.getStyle());\n this.arrow = this.addMorph(arrowMorph);\n }\n},\n'mouse events', {\n onMouseUp: function($super, evt) {\n if (evt.world.clickedOnMorph !== this && (Date.now() - evt.world.clickedOnMorphTime < 500)) {\n return false; // only a click\n }\n $super(evt);\n this.item.onClickCallback && this.item.onClickCallback(evt);\n if (!this.owner.remainOnScreen) this.owner.remove(); // remove the menu\n evt.stop();\n return true;\n },\n\n onMouseOver: function(evt) {\n if (this.isSelected) return true;\n this.select();\n this.item.onMouseOverCallback && this.item.onMouseOverCallback(evt);\n evt.stop();\n return true;\n },\n\n onMouseWheel: function(evt) {\n return false; // to allow scrolling\n },\n\n onSelectStart: function(evt) {\n return false; // to allow scrolling\n },\n\n select: function(evt) {\n this.isSelected = true;\n this.owner.itemMorphs.without(this).invoke('deselect');\n this.applyStyle({\n fill: new lively.morphic.LinearGradient([\n {offset: 0, color: Color.rgb(100,131,248)},\n {offset: 1, color: Color.rgb(34,85,245)}]),\n textColor: Color.white,\n borderRadius: 4\n });\n\n // if the item is a submenu, set its textColor to white\n var arrow = this.submorphs.first();\n if (arrow) {\n arrow.applyStyle({textColor: Color.white});\n }\n\n this.owner.overItemMorph = this;\n this.owner.removeSubMenu();\n return true;\n },\n\n deselect: function(evt) {\n this.isSelected = false;\n this.applyStyle({fill: null, textColor: this.defaultTextColor});\n if (this.arrow) {\n this.arrow.applyStyle({textColor: this.defaultTextColor});\n }\n }\n\n});\n\nlively.morphic.Morph.addMethods(\n'menu', {\n enableMorphMenu: function() {\n this.showsMorphMenu = true;\n },\n disableMorphMenu: function() { this.showsMorphMenu = false },\n openMorphMenuAt: function(pos, itemFilter) {\n itemFilter = Object.isFunction(itemFilter) ? itemFilter : Functions.K;\n return lively.morphic.Menu.openAt(pos, this.name || this.toString(),\n itemFilter(this.morphMenuItems()));\n },\n showMorphMenu: function(evt) {\n this.openMorphMenuAt(evt.getPosition());\n evt.stop();\n return true;\n },\n morphMenuItems: function() {\n var self = this, world = this.world(), items = [\n ['Publish', function(evt) { self.copyToPartsBinWithUserRequest(); }],\n ['Open in window', function(evt) {self.openInWindow(evt.mousePoint); }]\n ];\n\n // Drilling into scene to addMorph or get a halo\n // whew... this is expensive...\n function menuItemsForMorphsBeneathMe(itemCallback) {\n var morphs = world.morphsContainingPoint(self.worldPoint(pt(0,0)));\n morphs.pop(); // remove world\n var selfInList = morphs.indexOf(self);\n // remove self and other morphs over self (the menu)\n morphs = morphs.slice(selfInList + 1);\n return morphs.collect(function(ea) { return [String(ea), itemCallback.bind(this, ea)]; });\n }\n\n items.push([\"Add morph to...\", {\n getItems: menuItemsForMorphsBeneathMe.bind(this, function(morph) { morph.addMorph(self) })\n }]);\n\n items.push([\"Get halo on...\", {\n getItems: menuItemsForMorphsBeneathMe.bind(this, function(morph, evt) { morph.toggleHalos(evt); })\n }]);\n\n var steppingItems = [];\n\n if (this.startSteppingScripts) {\n steppingItems.push([\"Start stepping\", function(){self.startSteppingScripts()}])\n }\n if (this.scripts.length != 0) {\n steppingItems.push([\"Stop stepping\", function(){self.stopStepping()}])\n }\n if (steppingItems.length != 0) {\n items.push([\"Stepping\", steppingItems])\n }\n items.push([\"Connections\", {\n getConnections: function() {\n if (!this.connections) {\n this.connections = !self.attributeConnections ? [] :\n self.attributeConnections\n // rk: come on, this is a mess!\n .reject(function(ea) { return ea.dependedBy }) // Meta connection\n .reject(function(ea) { return ea.targetMethodName == 'alignToMagnet'}) // Meta connection\n }\n return this.connections;\n },\n condition: function() {\n return this.getConnections().length > 0;\n },\n getItems: function() {\n return this.getConnections()\n .collect(function(ea) {\n var s = ea.sourceAttrName + \" -> \" + ea.targetObj + \".\" + ea.targetMethodName\n return [s, [\n [\"Disconnect\", function() { alertOK(\"disconnecting \" + ea); ea.disconnect(); }],\n [\"Edit converter\", function() { var window = lively.bindings.editConnection(ea); }],\n [\"Show\", function() { lively.bindings.showConnection(ea); }],\n [\"Hide\", function() { if (ea.visualConnector) ea.visualConnector.remove(); }]]];\n });\n }\n }]);\n\n if (this.grabbingEnabled || this.grabbingEnabled == undefined) {\n items.push([\"Disable grabbing\", this.disableGrabbing.bind(this)])\n } else {\n items.push([\"Enable grabbing\", this.enableGrabbing.bind(this)])\n }\n\n if (this.owner && this.owner.submorphs.length > 1) {\n var arrange = [];\n arrange.push([\"Bring to front\", function(){self.bringToFront()}]);\n arrange.push([\"Send to back\", function(){self.sendToBack()}]);\n items.push([\"Arrange morph\", arrange]);\n }\n\n if (this.submorphs.length > 0) {\n if (this.isLocked()) {\n items.push([\"Unlock parts\", this.unlock.bind(this)])\n } else {\n items.push([\"Lock parts\", this.lock.bind(this)])\n }\n }\n\n if(this.isFixed) {\n items.push([\"set unfixed\", function() {\n self.setFixed(false);\n }]);\n } else {\n items.push([\"set fixed\", function() {\n self.setFixed(true);\n }]);\n }\n\n if (false) { // rk 12-06-22: what is this for???\n items.push([\"Enable internal selections\", function() {\n Trait('SelectionMorphTrait').applyTo(self, {override: ['onDrag', 'onDragStart', 'onDragEnd']});\n self.enableDragging();\n }])\n }\n\n if (this.reset) {\n items.push(['Reset', this.reset.bind(this)]);\n }\n\n return items;\n },\n getWindow: function() {\n if (this.isWorld) {\n return null;\n }\n if (this.isWindow) {\n return this;\n }\n if (this.owner) {\n return this.owner.getWindow();\n }\n return null;\n }\n},\n'modal dialog', {\n beModal: function(optBackgroundColor) {\n /*\n * Makes a morph 'modal' by adding a backpane to the world\n * which is not removed as long as the morph is still there.\n *\n * Usage:\n *\n * morph.beModal(Color.gray);\n *\n * Enjoy\n */\n if (this.backPanel) {\n this.removeBackPanel();\n }\n\n function createBackPanel(extent) {\n var backPanel = new lively.morphic.Box(extent.extentAsRectangle()),\n style = {enableGrabbing: false, enableDragging: false};\n if (optBackgroundColor) style.fill = optBackgroundColor;\n backPanel.applyStyle(style).ignoreEvents();\n return backPanel;\n }\n\n this.addScript(function removeBackPanel() {\n this.backPanel && this.backPanel.remove && this.backPanel.remove();\n delete this.backPanel;\n delete this.removeBackPanel;\n delete this.remove;\n });\n\n this.addScript(function remove() {\n if (this.backPanelCanBeRemoved) this.removeBackPanel();\n return $super();\n });\n\n this.backPanel = createBackPanel(this.owner.getExtent());\n this.owner.addMorph(this.backPanel);\n this.backPanel.bringToFront();\n this.backPanelCanBeRemoved = false;\n this.bringToFront();\n this.backPanelCanBeRemoved = true;\n }\n});\n\nlively.morphic.Text.addMethods(\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n (this.evalEnabled ? '[X]' : '[ ]') + ' eval',\n function() { self.evalEnabled = !self.evalEnabled }\n ]);\n items.push([\n (this.syntaxHighlightingWhileTyping ? '[X]' : '[ ]') + ' syntax highlighting',\n function() { self.syntaxHighlightingWhileTyping ?\n self.disableSyntaxHighlighting() : self.enableSyntaxHighlighting() }\n ]);\n items.push([\n 'convert to annotation',\n function() {\n var part = $world.openPartItem('AnnotationPin', 'PartsBin/Documentation');\n part.setPosition(self.getPosition());\n part.createAnnotationFromText(self);\n self.remove();\n }\n ]);\n items.push(['debugging', [\n [(self.isInChunkDebugMode() ? 'disable' : 'enable') + ' text chunk debugging',\n function() { self.setChunkDebugMode(!self.isInChunkDebugMode()) }],\n ['open text inspector', function() {\n var inspector = $world.openPartItem('TextInspector', 'PartsBin/Debugging');\n inspector.targetMorph.findAndConnectMorph(self);\n }]\n ]]);\n return items;\n },\n\n});\n\n\nlively.morphic.World.addMethods(\n'tools', {\n loadPartItem: function(partName, optPartspaceName) {\n var optPartspaceName = optPartspaceName || 'PartsBin/NewWorld',\n part = lively.PartsBin.getPart(partName, optPartspaceName);\n if (!part) return;\n if (part.onCreateFromPartsBin) part.onCreateFromPartsBin();\n return part;\n },\n openPartItem: function(partName, optPartspaceName) {\n var part = this.loadPartItem(partName, optPartspaceName);\n part.openInWorld(pt(0,0))\n part.align(part.bounds().center(), this.visibleBounds().center());\n return part;\n },\n openPartsBin: function(evt) {\n return this.openPartItem('PartsBinBrowser', 'PartsBin/Tools');\n },\n openInspectorFor: function(object, evt) {\n var part = this.openPartItem(\"ObjectInspector\", 'PartsBin/Tools');\n part.inspect(object);\n return part;\n },\n openStyleEditorFor: function(morph, evt) {\n var editor = this.openPartItem('StyleEditor', 'PartsBin/Tools');\n editor.setTarget(morph);\n var globalPos = morph.owner.getGlobalTransform().transformPoint(\n morph.bounds().bottomLeft());\n editor.align(editor.bounds().topLeft(),globalPos);\n return editor;\n },\n openObjectEditor: function() {\n return this.openPartItem('ObjectEditor', 'PartsBin/Tools');\n },\n openObjectEditorFor: function(morph) {\n var part = this.openObjectEditor();\n part.setTarget(morph);\n return part;\n },\n openMethodFinder: function() {\n return this.openPartItem('MethodFinder', 'PartsBin/Tools');\n },\n openMethodFinderFor: function(searchString) {\n var toolPane = this.get('ToolTabPane');\n if (!toolPane) {\n toolPane = this.openPartItem('ToolTabPane', 'PartsBin/Dialogs');\n toolPane.openInWindow();\n toolPane.owner.name = toolPane.name +\"Window\";\n toolPane.owner.minExtent = pt(700,370);\n var corner = toolPane.withAllSubmorphsDetect(function (ea) {\n return ea.name == \"ResizeCorner\";\n });\n corner && toolPane.owner.addMorph(corner)\n }\n var part = toolPane.openMethodFinderFor(searchString)\n part.setExtent(toolPane.tabPaneExtent)\n part.owner.layout = part.owner.layout || {};\n part.owner.layout.resizeWidth = true;\n part.owner.layout.resizeHeight = true;\n part.owner.layout.adjustForNewBounds = true;\n return part;\n },\n openVersionViewer: function(evt) {\n return this.openPartItem('VersionViewer', 'PartsBin/Wiki');\n },\n openTestRunner: function() {\n var m = this.openPartItem('TestRunner', 'PartsBin/Tools');\n m.align(m.bounds().topCenter().addPt(pt(0,-20)), this.visibleBounds().topCenter());\n return m\n },\n openClassBrowserFor: function(searchString) {\n var part = this.openPartItem('ClassBrowser', 'PartsBin/Tools');\n part.targetMorph.searchClass(searchString);\n return part;\n },\n openPublishPartDialogFor: function(morph) {\n var publishDialog = this.loadPartItem('PublishPartDialog', 'PartsBin/Dialogs');\n var metaInfo = morph.getPartsBinMetaInfo();\n publishDialog.targetMorph.setTarget(morph);\n publishDialog.openInWorldCenter();\n $world.publishPartDialog = publishDialog;\n return publishDialog;\n },\n openConnectDocumentation: function() {\n return this.openPartItem('HowConnectWorks', 'PartsBin/Documentation');\n },\n openShortcutDocumentation: function() {\n return this.openPartItem('HelpfulShortcuts', 'PartsBin/Documentation');\n },\n openPartsBinDocumentation: function() {\n return this.openPartItem('LivelysPartsBin', 'PartsBin/Documentation');\n },\n openSystemBrowser: function(evt) {\n var world = this,\n browser;\n require('lively.ide.SystemCodeBrowser').toRun(function() {\n browser = new lively.ide.SystemBrowser();\n browser.openIn(world);\n\n var lastOpened = lively.ide.SourceControl.registeredBrowsers.last();\n lastOpened && browser.setTargetURL(lastOpened.targetURL)\n });\n return browser;\n },\n browseCode: function(/*args*/) {\n // find code and browse it\n // args can be objectName, methodName, sourceModuleName\n // see lively.ide.browse for more options\n var args = Array.from(arguments);\n require('lively.ide.SystemCodeBrowser').toRun(function() {\n lively.ide.browse.apply(lively.ide, args);\n });\n },\n\n openWorkspace: function(evt) {\n var text = this.addTextWindow({title: 'Workspace',\n content: 'nothing', syntaxHighlighting: true})\n text.accessibleInInactiveWindow = true;\n text.setFontFamily('Monaco,monospace');\n return text;\n },\n openAboutBox: function() {\n var text = this.addTextWindow({title: 'About Lively Kernel'});\n text.owner.setExtent(pt(390, 105));\n var webR = new WebResource(new URL(Config.rootPath));\n var licenseURL = 'http://lively-kernel.org/license/index.html';\n var headRevision = webR.getHeadRevision().headRevision;\n var repositoryString = 'Repository: ' + Config.rootPath;\n var revisionString = '\\n\\nRevision: ' + headRevision;\n var licenseString = '\\n\\nLicense: ' + licenseURL;\n text.setTextString(repositoryString + revisionString + licenseString);\n text.changeEmphasis('Repository: '.length, repositoryString.length + 1, function(emph, doEmph) {\n doEmph({uri: Config.rootPath});\n });\n text.changeEmphasis(repositoryString.length + revisionString.length + '\\n\\nLicense: '.length, repositoryString.length + revisionString.length + licenseString.length + 1, function(emph, doEmph) {\n doEmph({uri: licenseURL});\n });\n text.setSelectionRange(0,0)\n return text;\n },\n openBootstrapParts: function() {\n // load the bootstrap part from webwerkstat\n // this part can fetch all his friends :-)\n var oldRootPath = Config.rootPath\n try {\n Config.rootPath = 'http://lively-kernel.org/repository/webwerkstatt/'\n this.openPartItem(\"BootstrapParts\", \"PartsBin/Tools\")\n } finally {\n Config.rootPath = oldRootPath\n }\n },\n openSystemConsole: function() {\n return this.openPartItem('SystemConsole', 'PartsBin/Tools');\n }\n},\n'menu', {\n morphMenuPartsBinItems: function() {\n var partSpaceName = 'PartsBin/NewWorld'\n var partSpace = lively.PartsBin.partsSpaceNamed(partSpaceName);\n partSpace.load()\n return partSpace.getPartNames().sort().collect(function(ea) { return [ea, function() {\n var part = lively.PartsBin.getPart(ea, partSpaceName)\n lively.morphic.World.current().firstHand().addMorph(part)\n }]})\n },\n morphMenuDefaultPartsItems: function() {\n var items = [],\n partNames = [\"Rectangle\", \"Ellipse\", \"Image\", \"Text\", 'Line'].sort();\n\n items.pushAll(partNames.collect(function(ea) { return [ea, function() {\n var partSpaceName = 'PartsBin/Basic',\n part = lively.PartsBin.getPart(ea, partSpaceName);\n if (!part) return;\n lively.morphic.World.current().firstHand().grabMorph(part);\n }]}))\n\n\n partNames = [\"List\", \"Slider\", \"ScriptableButton\", \"Button\"].sort()\n items.pushAll(partNames.collect(function(ea) { return [ea, function() {\n var partSpaceName = 'PartsBin/Inputs',\n part = lively.PartsBin.getPart(ea, partSpaceName);\n if (!part) return;\n lively.morphic.World.current().firstHand().grabMorph(part);\n }]}))\n\n return items;\n },\n\n debuggingMenuItems: function(world) {\n var items = [\n ['Reset world scale', this.resetScale.bind(this)],\n ['Reset title bars', this.resetAllTitleBars.bind(this)],\n ['Reset button labels', this.resetAllButtonLabels.bind(this)],\n ['Reset halos', this.resetHalos.bind(this)],\n ['World serialization info', function() {\n require('lively.persistence.Debugging').toRun(function() {\n var json = lively.persistence.Serializer.serialize(world),\n printer = lively.persistence.Debugging.Helper.listObjects(json);\n world.addTextWindow(printer.toString());\n })}]];\n\n // world requirements\n var changeSet = this.getChangeSet()\n worldRequirementsChange = changeSet.getWorldRequirementsList();\n if (worldRequirementsChange) {\n var worldRequirements = worldRequirementsChange.evaluate(),\n removeRequirement = function(name) {\n changeSet.removeWorldRequirement(name);\n alertOK(name + ' is not loaded at startup anymore');\n },\n menuItems = worldRequirements.collect(function(name) {\n return [name, [['Remove', removeRequirement.curry(name)]]];\n });\n }\n items.push(['Requirements', menuItems]);\n\n // method tracing items\n function disableGlobalTracing() {\n // FIXME better to move this functionality into lively.Tracing\n var controller = $morph(\"TracingController\");\n if (controller) {\n controller.stopTrace();\n } else {\n lively.Tracing.stopGlobalDebugging();\n }\n }\n var tracersInstalled = lively.Tracing && lively.Tracing.stackTracingEnabled,\n globalTracingEnabled = tracersInstalled && lively.Tracing.globalTracingEnabled;\n if (tracersInstalled) {\n items.push([\"Remove trace wrappers\", function() {\n if (globalTracingEnabled) disableGlobalTracing();\n lively.Tracing.uninstallStackTracers();\n }]);\n\n if (!globalTracingEnabled) {\n items.push(['Start global tracing', function() {\n lively.Tracing.startGlobalTracing()\n }]);\n items.push(['Start global debugging', function() {\n require('lively.ast.Morphic').toRun(function() {\n lively.Tracing.startGlobalDebugging()\n });\n }]);\n }\n } else {\n items.push(['Prepare system for tracing/debugging', function() {\n require(\"lively.Tracing\").toRun(function() {\n lively.Tracing.installStackTracers();\n });\n }]);\n }\n if (Global.DebugScriptsLayer && DebugScriptsLayer.isGlobal()) {\n items.push(['[X] Debug Morphic Scripts', function() {\n DebugScriptsLayer.beNotGlobal()\n }]);\n } else {\n items.push(['[ ] Debug Morphic Scripts', function() {\n require('lively.ast.Morphic').toRun(function() {\n DebugScriptsLayer.beGlobal()\n });\n }]);\n }\n if (Global.DebugMethodsLayer && DebugMethodsLayer.isGlobal()) {\n items.push(['[X] Debug Methods', function() {\n DebugMethodsLayer.beNotGlobal()\n }]);\n } else {\n items.push(['[ ] Debug Methods', function() {\n require('lively.ast.Morphic').toRun(function() {\n DebugMethodsLayer.beGlobal()\n });\n }]);\n }\n if (module('lively.ast.IDESupport').isEnabled) {\n items.push(['[X] Advanced Syntax Highlighting', function() {\n require('lively.ast.IDESupport').toRun(function() {\n lively.ast.IDESupport.disable();\n });\n }]);\n } else {\n items.push(['[ ] Advanced Syntax Highlighting', function() {\n require('lively.ast.IDESupport').toRun(function() {\n lively.ast.IDESupport.enable();\n })\n }]);\n }\n if (Global.AutoIndentLayer && AutoIndentLayer.isGlobal()) {\n items.push(['[X] Auto Indent', function() {\n AutoIndentLayer.beNotGlobal();\n }]);\n } else {\n items.push(['[ ] Auto Indent', function() {\n require('users.cschuster.AutoIndent').toRun(function() {\n AutoIndentLayer.beGlobal();\n });\n }]);\n }\n if (localStorage['Config_quickLoad'] == \"false\") {\n items.push(['[ ] Quick Load', function() {\n localStorage['Config_quickLoad'] = \"true\"\n }]);\n } else {\n items.push(['[X] Quick Load', function() {\n localStorage['Config_quickLoad'] = \"false\";\n }]);\n }\n if (localStorage['Config_CopyAndPaste'] == \"false\") {\n items.push(['[ ] Copy And Paste', function() {\n localStorage['Config_CopyAndPaste'] = \"true\"\n module('lively.experimental.CopyAndPaste').load(true)\n ClipboardLayer.beGlobal()\n }]);\n } else {\n items.push(['[X] Copy And Paste', function() {\n localStorage['Config_CopyAndPaste'] = \"false\";\n ClipboardLayer.beNotGlobal()\n }]);\n }\n return items;\n },\n\n morphMenuItems: function() {\n var world = this;\n var items = [\n ['PartsBin', this.openPartsBin.bind(this)],\n ['Parts', this.morphMenuDefaultPartsItems()],\n ['Tools', [\n ['Workspace', this.openWorkspace.bind(this)],\n ['System Code Browser', this.openSystemBrowser.bind(this)],\n ['Object Editor', this.openObjectEditor.bind(this)],\n ['Test Runner', this.openTestRunner.bind(this)],\n ['Method Finder', this.openMethodFinder.bind(this)],\n ['Text Editor', function() { new lively.morphic.TextEditor().openIn(world) }],\n ['System Console', this.openSystemConsole.bind(this)]\n ]],\n ['Stepping', [\n ['Start stepping', function() { world.submorphs.each(\n function(ea) {ea.startSteppingScripts && ea.startSteppingScripts()})}],\n ['Stop stepping', function() { world.submorphs.each(\n function(ea) {ea.stopStepping && ea.stopStepping()})}],\n ]],\n ['Preferences', [\n ['Set username', this.askForUserName.bind(this)],\n ['My user config', this.showUserConfig.bind(this)],\n ['Set extent', this.askForNewWorldExtent.bind(this)],\n ['Set background color', this.askForNewBackgroundColor.bind(this)]]\n ],\n ['Debugging', this.debuggingMenuItems(world)],\n ['Wiki', [\n ['About this wiki', this.openAboutBox.bind(this)],\n ['Bootstrap parts from webwerkstatt', this.openBootstrapParts.bind(this)],\n ['View versions of this world', this.openVersionViewer.bind(this)],\n ['Download world', function() {\n require('lively.persistence.StandAlonePackaging').toRun(function() {\n lively.persistence.StandAlonePackaging.packageCurrentWorld();\n });\n }],\n ['Upload world to Dropbox', function() {\n require('apps.Dropbox').toRun(function() {\n DropboxAPI.uploadArchivedWorld();\n });\n }],\n ['Delete world', this.interactiveDeleteWorldOnServer.bind(this)]\n ]],\n ['Documentation', [\n [\"On short cuts\", this.openShortcutDocumentation.bind(this)],\n [\"On connect data bindings\", this.openConnectDocumentation.bind(this)],\n [\"On Lively's PartsBin\", this.openPartsBinDocumentation.bind(this)],\n [\"More ...\", function() { window.open(Config.rootPath + 'documentation/'); }]\n ]],\n ['Save world as ...', this.interactiveSaveWorldAs.bind(this), 'synchron'],\n ['Save world', this.saveWorld.bind(this), 'synchron']\n ];\n return items;\n }\n},\n'positioning', {\n positionForNewMorph: function (newMorph, relatedMorph) {\n // this should be much smarter than the following:\n if (relatedMorph)\n return relatedMorph.bounds().topLeft().addPt(pt(5, 0));\n var pos = this.firstHand().getPosition();\n if (!newMorph) return pos;\n var viewRect = this.visibleBounds().insetBy(80),\n newMorphBounds = pos.extent(newMorph.getExtent());\n\n // newShowRect(viewRect)\n return viewRect.containsRect(newMorphBounds) ?\n pos : viewRect.center().subPt(newMorphBounds.extent().scaleBy(0.5));\n },\n},\n'windows', {\n addFramedMorph: function(morph, title, optLoc, optSuppressControls, suppressReframeHandle) {\n var w = this.addMorph(\n new lively.morphic.Window(morph, title || 'Window',\n optSuppressControls, suppressReframeHandle));\n w.setPosition(optLoc || this.positionForNewMorph(morph));\n return w;\n },\n\n addTextWindow: function(spec) {\n // FIXME: typecheck the spec\n if (Object.isString(spec.valueOf())) spec = {content: spec}; // convenience\n var extent = spec.extent || pt(500, 200),\n textMorph = new lively.morphic.Text(extent.extentAsRectangle(), spec.content || \"\"),\n pane = this.internalAddWindow(textMorph, spec.title, spec.position);\n textMorph.applyStyle({\n clipMode: 'auto',\n fixedWidth: true, fixedHeight: true,\n resizeWidth: true, resizeHeight: true,\n syntaxHighlighting: spec.syntaxHighlighting,\n padding: Rectangle.inset(4,2),\n fontSize: Config.get('defaultCodeFontSize')\n });\n return pane;\n },\n\n internalAddWindow: function(morph, title, pos, suppressReframeHandle) {\n morph.applyStyle({borderWidth: 1, borderColor: CrayonColors.iron});\n pos = pos || this.firstHand().getPosition().subPt(pt(5, 5));\n var win = this.addFramedMorph(morph, String(title || \"\"), pos, suppressReframeHandle);\n return morph;\n },\n},\n'dialogs', {\n openDialog: function(dialog) {\n var activeWindow = $world.getActiveWindow() || $world,\n visibleBounds = this.visibleBounds(),\n blockee = activeWindow.targetMorph || $world,\n pointOfAlign = activeWindow.targetMorph ?\n blockee.getShape().getBounds().topRight() :\n this.visibleBounds().center(),\n window = dialog.openIn(this, pt(0,0)),\n d,\n transparentMorph,\n blockMorph;\n window.align(window.owner.localize(window.bounds().center()), visibleBounds.center());\n window.focus();\n d = dialog\n if (!activeWindow) return d;\n\n // normal bounds can be negative.. we want the shape bounds here\n var bounds = blockee.shape.bounds().translatedBy(blockee.getPosition());\n blockMorph = lively.morphic.Morph.makeRectangle(bounds);\n blockMorph.disableGrabbing();\n blockMorph.disableDragging();\n blockMorph.isEpiMorph = true;\n blockMorph.applyStyle({\n fill: null,\n borderWidth: 0,\n });\n transparentMorph = lively.morphic.Morph.makeRectangle(blockMorph.getShape().getBounds());\n transparentMorph.disableGrabbing();\n transparentMorph.disableDragging();\n transparentMorph.isEpiMorph = true;\n blockMorph.addMorph(transparentMorph);\n transparentMorph.applyStyle({\n fill: Color.black,\n opacity: 0.5,\n });\n\n blockMorph.addMorph(d.panel);\n\n if (activeWindow.targetMorph) {\n d.panel.align(d.panel.bounds().topRight(), pointOfAlign);\n } else {\n d.panel.align(d.panel.bounds().center(), pointOfAlign);\n }\n\n activeWindow.addMorph(blockMorph);\n connect(d.panel, 'remove', blockMorph, 'remove');\n return dialog;\n },\n confirm: function (message, callback) {\n return this.openDialog(new lively.morphic.ConfirmDialog(message, callback));\n },\n prompt: function (message, callback, defaultInput) {\n return this.openDialog(new lively.morphic.PromptDialog(message, callback, defaultInput))\n },\n editPrompt: function (message, callback, defaultInput) {\n return this.openDialog(new lively.morphic.EditDialog(message, callback, defaultInput))\n }\n},\n'progress bar', {\n addProgressBar: function(optPt, optLabel) {\n var progressBar = new lively.morphic.ProgressBar(),\n center = optPt || this.visibleBounds().center();\n this.addMorph(progressBar);\n progressBar.align(progressBar.bounds().center(), center);\n progressBar.setLabel(optLabel || '');\n progressBar.ignoreEvents();\n return progressBar\n },\n},\n'preferences', {\n askForUserName: function() {\n var world = this;\n this.prompt(\"Please, give your username\", function(name) {\n if (name) {\n alertOK(\"setting username to: \" + name)\n world.setCurrentUser(name);\n } else {\n alertOK(\"removing username\")\n world.setCurrentUser(undefined);\n }\n })\n },\n askForNewWorldExtent: function() {\n var world = this;\n this.prompt(\"Please, give new world extent\", function(str) {\n if (!str) return;\n var newExtent;\n try {\n newExtent = eval(str);\n } catch(e) {\n alert(\"could not eval: \" + str)\n };\n if (! (newExtent instanceof lively.Point)) {\n alert(\"\" + newExtent + \" \" + \"is not a proper extent\")\n return\n }\n alert(\"set world extent to \" + newExtent);\n world.setExtent(newExtent)\n }, this.getExtent())\n },\n askForNewBackgroundColor: function() {\n var world = this,\n oldColor = this.getFill();\n if(! (oldColor instanceof Color)){\n oldColor = Color.rgb(255,255,255);\n }\n this.prompt(\"Please, give new world background color\", function(str) {\n if (!str) return;\n var newColor;\n try {\n newColor = eval(str);\n } catch(e) {\n alert(\"could not eval: \" + str)\n };\n if (! (newColor instanceof Color)) {\n alert(\"\" + newColor + \" \" + \"is not a proper Color\")\n return\n }\n alert(\"set world background color \" + newColor);\n world.setFill(newColor)\n }, \"Color.\" + oldColor)\n },\n\n setCurrentUser: function(username) {\n this.currentUser = username;\n if (lively.LocalStorage)\n lively.LocalStorage.set('UserName', username);\n },\n},\n'morph selection', {\n withSelectedMorphsDo: function(func, context) {\n // FIXME currently it is the halo target...\n if (!this.currentHaloTarget) return;\n func.call(context || Global, this.currentHaloTarget);\n },\n},\n'debugging', {\n resetAllScales: function() {\n this.withAllSubmorphsDo(function(ea) {\n ea.setScale(1);\n })\n },\n resetScale: function () {\n this.setScale(1);\n this.firstHand().setScale(1)\n },\n resetAllTitleBars: function() {\n this.submorphs.select(function(ea) {\n return ea instanceof lively.morphic.Window\n }).invoke('resetTitleBar')\n },\n resetAllButtonLabels: function() {\n this.withAllSubmorphsDo(function(ea) {\n if (ea instanceof lively.morphic.Button) {\n // doppelt haellt besser ;) (old german proverb)\n ea.setLabel(ea.getLabel());\n ea.setLabel(ea.getLabel());\n }\n })\n },\n resetHalos: function() {\n Morph.prototype.getHaloClasses().forEach(function(ea) {\n delete ea.instance\n })\n }\n\n},\n'wiki', {\n interactiveDeleteWorldOnServer: function() {\n var url = URL.source;\n this.world().confirm('Do you really want to delete ' + url.filename() + '?',\n function(answer) {\n if (!answer) return;\n new WebResource(URL.source)\n .statusMessage('Removed ' + url, 'Error removing ' + url, true)\n .del();\n })\n },\n getActiveWindow: function () {\n return this.submorphs.detect(function (ea) { return ea.isWindow && ea.isActive() });\n }\n});\n\nlively.morphic.List.addMethods(\n'documentation', {\n connections: {\n selection: {},\n itemList: {},\n selectedLineNo: {}\n },\n},\n'settings', {\n style: {\n borderColor: Color.black,\n borderWidth: 0,\n fill: Color.gray.lighter().lighter(),\n clipMode: 'auto',\n fontFamily: 'Helvetica',\n fontSize: 10,\n enableGrabbing: false\n },\n selectionColor: Color.green.lighter(),\n isList: true\n},\n'initializing', {\n initialize: function($super, bounds, optItems) {\n $super(bounds);\n this.itemList = [];\n this.selection = null;\n this.selectedLineNo = -1;\n if (optItems) this.updateList(optItems);\n },\n},\n'accessing', {\n setExtent: function($super, extent) {\n $super(extent);\n this.resizeList();\n },\n getListExtent: function() { return this.renderContextDispatch('getListExtent') }\n},\n'list interface', {\n getMenu: function() { /*FIXME actually menu items*/ return [] },\n updateList: function(items) {\n if (!items) items = [];\n this.itemList = items;\n var that = this,\n itemStrings = items.collect(function(ea) { return that.renderFunction(ea); });\n this.renderContextDispatch('updateListContent', itemStrings);\n },\n addItem: function(item) {\n this.updateList(this.itemList.concat([item]));\n },\n\n selectAt: function(idx) {\n if (!this.isMultipleSelectionList) this.clearSelections();\n this.renderContextDispatch('selectAllAt', [idx]);\n this.updateSelectionAndLineNoProperties(idx);\n },\n deselectAt: function(idx) { this.renderContextDispatch('deselectAt', idx) },\n\n updateSelectionAndLineNoProperties: function(selectionIdx) {\n var item = this.itemList[selectionIdx];\n this.selectedLineNo = selectionIdx;\n this.selection = item && (item.value !== undefined) ? item.value : item;\n },\n\n setList: function(items) { return this.updateList(items) },\n getList: function() { return this.itemList },\n getValues: function() {\n return this.getList().collect(function(ea) { return ea.isListItem ? ea. value : ea})\n },\n\n setSelection: function(sel) {\n this.selectAt(this.find(sel));\n },\n getSelection: function() { return this.selection },\n getItem: function(value) {\n return this.itemList[this.find(value)];\n },\n removeItemOrValue: function(itemOrValue) {\n var idx = this.find(itemOrValue), item = this.itemList[idx];\n this.updateList(this.itemList.without(item));\n return item;\n },\n\n getSelectedItem: function() {\n return this.selection && this.selection.isListItem ?\n this.selection : this.itemList[this.selectedLineNo];\n },\n moveUpInList: function(itemOrValue) {\n if (!itemOrValue) return;\n var idx = this.find(itemOrValue);\n if (idx === undefined) return;\n this.changeListPosition(idx, idx-1);\n },\n moveDownInList: function(itemOrValue) {\n if (!itemOrValue) return;\n var idx = this.find(itemOrValue);\n if (idx === undefined) return;\n this.changeListPosition(idx, idx+1);\n },\n clearSelections: function() { this.renderContextDispatch('clearSelections') }\n\n},\n'private list functions', {\n changeListPosition: function(oldIdx, newIdx) {\n var item = this.itemList[oldIdx];\n this.itemList.removeAt(oldIdx);\n this.itemList.pushAt(item, newIdx);\n this.updateList(this.itemList);\n this.selectAt(newIdx);\n },\n resizeList: function(idx) {\n return this.renderContextDispatch('resizeList');\n },\n find: function(itemOrValue) {\n // returns the index in this.itemList\n for (var i = 0; i < this.itemList.length; i++) {\n var val = this.itemList[i];\n if (val === itemOrValue || (val && val.isListItem && val.value === itemOrValue)) {\n return i;\n }\n }\n // return -1?\n return undefined;\n }\n\n},\n'styling', {\n applyStyle: function($super, spec) {\n if (spec.fontFamily !== undefined) this.setFontFamily(spec.fontFamily);\n if (spec.fontSize !== undefined) this.setFontSize(spec.fontSize);\n return $super(spec);\n },\n setFontSize: function(fontSize) { return this.morphicSetter('FontSize', fontSize) },\n getFontSize: function() { return this.morphicGetter('FontSize') || 10 },\n setFontFamily: function(fontFamily) { return this.morphicSetter('FontFamily', fontFamily) },\n getFontFamily: function() { return this.morphicSetter('FontFamily') || 'Helvetica' }\n},\n'multiple selection support', {\n enableMultipleSelections: function() {\n this.isMultipleSelectionList = true;\n this.renderContextDispatch('enableMultipleSelections');\n },\n getSelectedItems: function() {\n var items = this.itemList;\n return this.getSelectedIndexes().collect(function(i) { return items[i] });\n },\n getSelectedIndexes: function() { return this.renderContextDispatch('getSelectedIndexes') },\n\n getSelections: function() {\n return this.getSelectedItems().collect(function(ea) {return ea.isListItem ? ea.value : ea})\n },\n setSelections: function(arr) {\n var indexes = arr.collect(function(ea) { return this.find(ea) }, this);\n this.selectAllAt(indexes);\n },\n setSelectionMatching: function(string) {\n for (var i = 0; i < this.itemList.length; i++) {\n var itemString = this.itemList[i].string || String(this.itemList[i]);\n if (string == itemString) this.selectAt(i);\n }\n },\n selectAllAt: function(indexes) {\n this.renderContextDispatch('selectAllAt', indexes)\n },\n renderFunction: function(anObject) {\n return anObject.string || String(anObject);\n },\n\n});\n\nlively.morphic.DropDownList.addMethods(\n'initializing', {\n initialize: function($super, bounds, optItems) {\n $super(bounds, optItems);\n },\n});\n\nlively.morphic.Button.subclass(\"lively.morphic.WindowControl\",\n'documentation', {\n documentation: \"Event handling for Window morphs\",\n},\n'settings and state', {\n style: {borderWidth: 0, strokeOpacity: 0, padding: Rectangle.inset(0,2), accessibleInInactiveWindow: true},\n connections: ['HelpText', 'fire'],\n},\n'initializing', {\n initialize: function($super, bnds, inset, labelString, labelOffset) {\n $super(bnds, labelString)\n this.label.applyStyle({fontSize: 8})\n if (labelOffset) {\n this.label.setPosition(this.label.getPosition().addPt(labelOffset));\n }\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n});\n\nlively.morphic.Box.subclass(\"lively.morphic.TitleBar\", Trait('TitleBarMorph'),\n'documentation', {\n documentation: \"Title bar for lively.morphic.Window\",\n},\n'properties', {\n controlSpacing: 3,\n barHeight: 22,\n shortBarHeight: 15,\n accessibleInInactiveWindow: true,\n style: {\n adjustForNewBounds: true,\n resizeWidth: true\n },\n labelStyle: {\n padding: Rectangle.inset(0,0),\n fixedWidth: true,\n fixedHeight: true,\n resizeWidth: true,\n }\n},\n'intitializing', {\n initialize: function($super, headline, windowWidth, windowMorph, optSuppressControls) {\n if (optSuppressControls) { // for dialog boxes\n this.suppressControls = true;\n this.barHeight = this.shortBarHeight;\n }\n var bounds = new Rectangle(0, 0, windowWidth, this.barHeight);\n\n $super(bounds);\n\n // this.ignoreEvents();\n this.windowMorph = windowMorph;\n\n // Note: Layout of submorphs happens in adjustForNewBounds (q.v.)\n var label;\n if (headline instanceof lively.morphic.Text) {\n label = headline;\n } else if (headline != null) { // String\n label = lively.morphic.Text.makeLabel(headline, this.labelStyle);\n }\n this.label = this.addMorph(label);\n this.label.addStyleClassName('window-title');\n this.label.setTextStylingMode(true);\n\n if (!this.suppressControls) {\n var cell = new Rectangle(0, 0, this.barHeight-5, this.barHeight-5);\n\n this.closeButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"X\", pt(0,-1)));\n this.closeButton.applyStyle({moveHorizontal: true});\n this.closeButton.addStyleClassName('close');\n\n this.menuButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"M\", pt(0,0)));\n\n this.collapseButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"–\", pt(0,1)));\n this.collapseButton.applyStyle({moveHorizontal: true});\n\n\n this.connectButtons(windowMorph);\n }\n // This will align the buttons and label properly\n this.adjustForNewBounds();\n this.adjustForNewBounds();\n\n this.disableDropping();\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n\n},\n'label', {\n setTitle: function(string) {\n this.label.replaceTextString(string);\n this.adjustForNewBounds();\n },\n},\n'layouting', {\n adjustForNewBounds: function($super) {\n $super();\n var innerBounds = this.innerBounds();\n var sp = this.controlSpacing;\n var loc = this.innerBounds().topLeft().addXY(sp, sp);\n var l0 = loc;\n var dx = pt(this.barHeight - sp, 0);\n if (this.menuButton) {\n this.menuButton.setPosition(loc);\n loc = loc.addPt(dx);\n }\n if (this.label) {\n var start = this.menuButton ? this.menuButton.bounds().topRight() : pt(0,0),\n end = this.collapseButton ? this.collapseButton.bounds().bottomLeft() : innerBounds.bottomRight();\n this.label.setBounds(rect(start, end))\n }\n if (this.closeButton) {\n loc = this.innerBounds().topRight().addXY(\n -sp-this.closeButton.shape.getBounds().width, sp);\n this.closeButton.setPosition(loc);\n loc = loc.subPt(dx);\n }\n if (this.collapseButton) {\n this.collapseButton.setPosition(loc);\n //loc = loc.subPt(dx);\n };\n\n/* var style = this.styleNamed(\"titleBar\");\n var w = style.borderWidth || 1;\n var r = style.borderRadius || 3;\n this.contentMorph.setBounds(new Rectangle(w/2, w/2, innerBounds.width, this.barHeight + r));*/\n },\n lookCollapsedOrNot: function(collapsed) {\n this.applyStyle({borderRadius: collapsed ? \"8px 8px 8px 8px\" : \"8px 8px 0px 0px\"});\n },\n\n},\n'event handling', {\n onMouseDown: function (evt) {\n //Functions.False,\n // TODO: refactor to evt.hand.clickedOnMorph when everything else is ready for it\n evt.world.clickedOnMorph = this.windowMorph;\n },\n onMouseUp: Functions.False,\n});\n\nlively.morphic.Morph.subclass('lively.morphic.Window',\n'appearance', {\n spacing: 4, // window border\n minWidth: 200,\n minHeight: 100,\n debugMode: false,\n style: {borderWidth: 0, fill: null, borderRadius: 0, strokeOpacity: 0, adjustForNewBounds: true, enableDragging: true},\n},\n'documentation', {\n documentation: \"Full-fledged windows with title bar, menus, etc\",\n},\n'settings and state', {\n state: 'expanded',\n style: {borderWidth: 0, fill: null, borderRadius: 0, strokeOpacity: 0, adjustForNewBounds: true, enableDragging: true},\n isWindow: true,\n isCollapsed: function() { return this.state === 'collapsed' },\n\n},\n'initializing', {\n initialize: function($super, targetMorph, titleString, optSuppressControls) {\n $super(new lively.morphic.Shapes.Rectangle());\n this.LK2 = true; // to enable workaround in WindowMorph trait.expand\n\n var bounds = targetMorph.bounds();\n bounds.width += 2 * this.spacing;\n bounds.height += 1 * this.spacing;\n var titleBar = this.makeTitleBar(titleString, bounds.width, optSuppressControls),\n titleHeight = titleBar.bounds().height - titleBar.getBorderWidth();\n this.setBounds(bounds.withHeight(bounds.height + titleHeight));\n this.targetMorph = this.addMorph(targetMorph);\n\n // create three reframe handles (bottom, right, and bottom-right) and align them to the window\n this.reframeHandle = this.addMorph(this.makeReframeHandle());\n this.alignReframeHandle();\n\n this.bottomReframeHandle = this.addMorph(this.makeBottomReframeHandle());\n this.alignBottomReframeHandle();\n\n this.rightReframeHandle = this.addMorph(this.makeRightReframeHandle());\n this.alignRightReframeHandle();\n\n this.titleBar = this.addMorph(titleBar);\n this.contentOffset = pt(this.spacing, titleHeight);\n targetMorph.setPosition(this.contentOffset);\n // this.closeAllToDnD();\n\n this.collapsedTransform = null;\n this.collapsedExtent = null;\n this.expandedTransform = null;\n this.expandedExtent = null;\n this.ignoreEventsOnExpand = false;\n this.disableDropping();\n\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n\n return this;\n },\n\n},\n'window behavior', {\n makeTitleBar: function(titleString, width, optSuppressControls) {\n // Overridden in TabbedPanelMorph\n return new lively.morphic.TitleBar(titleString, width, this, optSuppressControls);\n },\n removeHalos: function($super, optWorld) {\n // Sadly, this doesn't get called when click away from halo\n // Need to patch World.removeHalosFor, or refactor so it calls this\n if (this.reframeHandle) {\n this.addMorphFront(this.reframeHandle);\n this.alignReframeHandle();\n }\n $super(optWorld);\n },\n showHalos: function($super) {\n // Hide the reframe handle in case of menu reframe\n if (this.reframeHandle) {\n this.reframeHandle.remove();\n }\n $super();\n },\n\n makeReframeHandle: function() {\n var handle = new lively.morphic.Box(new Rectangle(0, 0, 14, 14));\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n //console.log(\"WindowExtent: \"+this.owner.getExtent().x+\" , \"+this.owner.getExtent().y);\n this.align(this.bounds().bottomRight(), this.owner.getExtent());\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignBottomReframeHandle();\n this.owner.alignRightReframeHandle();\n });\n handle.addStyleClassName('reframe-handle corner');\n return handle;\n },\n\n alignReframeHandle: function() {\n if (this.reframeHandle) {\n this.reframeHandle.align(this.reframeHandle.bounds().bottomRight(), this.getExtent());\n this.reframeHandle.bringToFront();\n }\n },\n\n makeBottomReframeHandle: function() {\n var theExtent = this.getExtent(),\n handle = new lively.morphic.Box(new Rectangle(0, 0, theExtent.x, this.spacing));\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = pt(0,evt.mousePoint.subPt(this.dragStartPoint).y);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n\n this.align(this.bounds().bottomLeft(), pt(0,this.owner.getExtent().y));\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignRightReframeHandle();\n });\n handle.addStyleClassName('reframe-handle bottom');\n return handle;\n },\n\n alignBottomReframeHandle: function() {\n if (this.bottomReframeHandle) {\n this.bottomReframeHandle.bringToFront();\n this.bottomReframeHandle.setExtent(this.bottomReframeHandle.getExtent().withX(this.getExtent().x - this.reframeHandle.getExtent().x));\n this.bottomReframeHandle.align(this.bottomReframeHandle.bounds().bottomLeft(), pt(0,this.getExtent().y));\n\n\n }\n },\n\n makeRightReframeHandle: function() {\n var theExtent = this.getExtent(),\n handle = new lively.morphic.Box(new Rectangle(0, 0, this.spacing, theExtent.y));\n\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = pt(evt.mousePoint.subPt(this.dragStartPoint).x,0);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n\n this.owner.setExtent(newExtent);\n this.align(this.bounds().topRight(), pt(this.owner.getExtent().x,0));\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignBottomReframeHandle();\n });\n handle.addStyleClassName('reframe-handle right');\n\n return handle;\n },\n\n alignRightReframeHandle: function() {\n if (this.rightReframeHandle) {\n this.rightReframeHandle.setExtent(this.rightReframeHandle.getExtent().withY(this.getExtent().y - this.reframeHandle.getExtent().y));\n this.rightReframeHandle.align(this.rightReframeHandle.bounds().topRight(), this.getExtent().withY(0));\n }\n },\n getBounds: function($super) {\n if (this.titleBar && this.isCollapsed()) {\n var titleBarTranslation = this.titleBar.getGlobalTransform().getTranslation();\n return this.titleBar.bounds().translatedBy(titleBarTranslation);\n }\n return $super();\n },\n\n initiateShutdown: function() {\n if (this.isShutdown()) return null;\n if (this.onShutdown) this.onShutdown();\n this.remove();\n this.state = 'shutdown'; // no one will ever know...\n return true;\n },\n\n resetTitleBar: function() {\n var oldTitleBar = this.titleBar;\n oldTitleBar.remove();\n this.titleBar = this.makeTitleBar(oldTitleBar.label.textString, this.getExtent().x);\n this.addMorph(this.titleBar);\n },\n\n},\n'menu', {\n showTargetMorphMenu: function() {\n var target = this.targetMorph || this,\n itemFilter;\n if (this.targetMorph) {\n var self = this;\n itemFilter = function (items) {\n items[0] = ['Publish window', function(evt) {\n self.copyToPartsBinWithUserRequest();\n }];\n // set fixed support\n var fixItem = items.find(function (ea) {\n return ea[0] == \"set fixed\" || ea[0] == \"set unfixed\" });\n if (fixItem) {\n if (self.isFixed) {\n fixItem[0] = \"set unfixed\";\n fixItem[1] = function() {\n self.setFixed(false);\n }\n } else {\n fixItem[0] = \"set fixed\"\n fixItem[1] = function() {\n self.setFixed(true);\n }\n }\n }\n items[1] = ['Set window title', function(evt) {\n self.world().prompt('Set window title', function(input) {\n if (input !== null) self.titleBar.setTitle(input || '');\n }, self.titleBar.getTitle());\n }];\n return items;\n }\n }\n target.openMorphMenuAt(this.getGlobalTransform().transformPoint(pt(0,0)), itemFilter);\n },\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items[0] = [\n 'Publish window', function(evt) {\n self.copyToPartsBinWithUserRequest();\n }];\n items.push([\n 'Set title', function(evt) {\n $world.prompt('Enter new title', function(input) {\n if (input || input == '') self.setTitle(input);\n }, self.getTitle()); }]);\n return items;\n },\n},\n'mouse event handling', {\n highlight: function(trueForLight) {\n this.highlighted = trueForLight;\n if (trueForLight) {\n this.addStyleClassName('highlighted');\n } else {\n this.removeStyleClassName('highlighted');\n }\n },\n\n isInFront: function() { return this.owner && this.owner.topMorph() === this },\n isActive: function() {\n return this.isInFront() && this.world() && this.highlighted;\n },\n\n comeForward: function() {\n // adds the window before each other morph in owner\n // this resets the scroll in HTML, fix for now -- gather before and set it afterwards\n if (this.isInFront()) return; // already at front\n var textsAndLists = [], scrolls = [];\n this.withAllSubmorphsDo(function(ea) {\n if (!ea.isList && !ea.isText) return;\n textsAndLists.push(ea);\n scrolls.push(ea.getScroll());\n });\n this.owner.addMorphFront(this); // come forward\n if (this.reframeHandle) {\n this.addMorphFront(this.reframeHandle);\n this.alignReframeHandle();\n }\n (function() {\n textsAndLists.forEach(function(ea, i) { ea.setScroll(scrolls[i][0], scrolls[i][1]) });\n if (this.targetMorph && this.targetMorph.onWindowGetsFocus) {\n this.targetMorph.onWindowGetsFocus();\n }\n }).delay(0);\n },\n\n onMouseDown: function(evt) {\n var wasInFront = this.isActive();\n // this.highlight(true);\n this.comeForward();\n if (!wasInFront) {\n this.world().submorphs.forEach(function(ea) {\n ea !== this && ea.isWindow && ea.highlight(false);\n }, this);\n this.highlight(true);\n if (this.morphsContainingPoint(evt.getPosition()).detect(function(ea) {\n return ea.accessibleInInactiveWindow || true }))\n return false; // was: $super(evt);\n\n this.cameForward = true; // for stopping the up as well\n evt.world.clickedOnMorph = null; // dont initiate drag, FIXME, global state!\n evt.stop(); // so that text, lists that are automatically doing things are not modified\n return true;\n } else {\n this.comeForward();\n return false; // was: $super(evt);\n }\n },\n onMouseUp: function(evt) {\n if (this.cameForward) {\n this.cameForward = false;\n evt.stop();\n return true;\n }\n return false;\n },\n onDragStart: function(evt) {\n this.prevDragPos = evt.getPosition();\n return true;\n },\n onDrag: function(evt) {\n var movedBy = evt.getPosition().subPt(this.prevDragPos);\n this.prevDragPos = evt.getPosition();\n this.moveBy(movedBy);\n return true;\n },\n wantsToBeDroppedInto: function(dropTarget) {\n return dropTarget.isWorld;\n }\n},\n'debugging', {\n toString: function($super) {\n return $super() + ' ' + (this.titleBar ? this.titleBar.getTitle() : '');\n },\n},\n'removing', {\n remove: function($super) {\n // should trigger remove of submorphs but remove is also usedelsewhere (grab)\n // this.targetMorph && this.targetMorph.remove();\n return $super();\n },\n},\n'collapsing', {\n collapse: function() {\n if (this.isCollapsed()) return;\n this.expandedTransform = this.getTransform();\n this.expandedExtent = this.getExtent();\n this.expandedPosition = this.getPosition();\n this.targetMorph.onWindowCollapse && this.targetMorph.onWindowCollapse();\n this.targetMorph.remove();\n this.helperMorphs = this.submorphs.withoutAll([this.targetMorph, this.titleBar]);\n this.helperMorphs.invoke('remove');\n if(this.titleBar.lookCollapsedOrNot) this.titleBar.lookCollapsedOrNot(true);\n var finCollapse = function () {\n this.state = 'collapsed'; // Set it now so setExtent works right\n if (this.collapsedTransform) this.setTransform(this.collapsedTransform);\n if (this.collapsedExtent) this.setExtent(this.collapsedExtent);\n if (this.collapsedPosition) this.setPosition(this.collapsedPosition);\n this.shape.setBounds(this.titleBar.bounds());\n }.bind(this);\n if (this.collapsedPosition && this.collapsedPosition.dist(this.getPosition()) > 100)\n this.animatedInterpolateTo(this.collapsedPosition, 5, 50, finCollapse);\n else finCollapse();\n },\n expand: function() {\n if (!this.isCollapsed()) return;\n this.collapsedTransform = this.getTransform();\n this.collapsedExtent = this.innerBounds().extent();\n this.collapsedPosition = this.getPosition();\n var finExpand = function () {\n this.state = 'expanded';\n if (this.expandedTransform)\n this.setTransform(this.expandedTransform);\n if (this.expandedExtent) {\n this.setExtent(this.expandedExtent);\n }\n if (this.expandedPosition) {\n this.setPosition(this.expandedPosition);\n }\n\n this.addMorph(this.targetMorph);\n\n this.helperMorphs.forEach(function(ea) {\n this.addMorph(ea)\n }, this);\n\n // Bring this window forward if it wasn't already\n this.owner && this.owner.addMorphFront(this);\n this.targetMorph.onWindowExpand && this.targetMorph.onWindowExpand();\n }.bind(this);\n if (this.expandedPosition && this.expandedPosition.dist(this.getPosition()) > 100)\n this.animatedInterpolateTo(this.expandedPosition, 5, 50, finExpand);\n else finExpand();\n if(this.titleBar.lookCollapsedOrNot) this.titleBar.lookCollapsedOrNot(false);\n },\n\n});\n\n(function applyWindowTrait() {\n Trait('WindowMorph').applyTo(lively.morphic.Window); /*TODO get rid of this*/\n})()\n\nObject.subclass('lively.morphic.App',\n'properties', {\n initialViewExtent: pt(350, 200),\n},\n'initializing', {\n buildView: function(extent) {\n throw new Error('buildView not implemented!')\n },\n},\n'accessing', {\n getInitialViewExtent: function(world, hint) {\n return hint || this.initialViewExtent;\n },\n},\n'opening', {\n openIn: function(world, pos) {\n var view = this.buildView(this.getInitialViewExtent(world));\n view.ownerApp = this; // for debugging\n this.view = view;\n if (pos) view.setPosition(pos);\n if (world.currentScene) world = world.currentScene;\n return world.addMorph(view);\n },\n open: function() {\n return this.openIn(lively.morphic.World.current());\n },\n\n},\n'removing', {\n removeTopLevel: function() {\n if (this.view) this.view.remove();\n },\n});\n\nlively.morphic.App.subclass('lively.morphic.AbstractDialog',\n'documentation', {\n connections: ['result']\n},\n'properties', {\n initialViewExtent: pt(300, 90),\n inset: 4\n},\n'initializing', {\n initialize: function(message, callback) {\n this.result = null;\n this.message = message || '?';\n if (callback) this.setCallback(callback);\n },\n\n buildPanel: function(bounds) {\n this.panel = new lively.morphic.Box(bounds);\n this.panel.applyStyle({\n fill: Color.rgb(210,210,210),\n borderColor: Color.gray.darker(),\n borderWidth: 1,\n adjustForNewBounds: true, // layouting\n enableGrabbing: false,\n enableDragging: false,\n lock: true\n });\n },\n\n buildLabel: function() {\n var bounds = new Rectangle(this.inset, this.inset,\n this.panel.getExtent().x - 2*this.inset, 18);\n this.label = new lively.morphic.Text(bounds, this.message).beLabel({\n fill: Color.white,\n fixedHeight: true,\n fixedWidth: false,\n padding: Rectangle.inset(0,0),\n enableGrabbing: false,\n enableDragging: false\n });\n this.panel.addMorph(this.label);\n\n // FIXME ugly hack for wide dialogs:\n // wait until dialog opens and text is rendered so that we can\n // determine its extent\n (function fit() {\n this.label.fit();\n var labelWidth = this.label.getExtent().x, panelExtent = this.panel.getExtent();\n if (labelWidth > panelExtent.x) {\n this.panel.setExtent(panelExtent.withX(labelWidth + 2*this.inset));\n }\n }).bind(this).delay(0);\n },\n buildCancelButton: function() {\n var bounds = new Rectangle(0,0, 60, 30),\n btn = new lively.morphic.Button(bounds, 'Cancel');\n btn.align(btn.bounds().bottomRight().addXY(this.inset, this.inset), this.panel.innerBounds().bottomRight())\n btn.applyStyle({moveHorizontal: true, moveVertical: true, padding: rect(pt(0,6),pt(0,6))})\n this.cancelButton = this.panel.addMorph(btn);\n lively.bindings.connect(btn, 'fire', this, 'removeTopLevel')\n },\n buildOKButton: function() {\n var bounds = new Rectangle(0,0, 60, 30),\n btn = new lively.morphic.Button(bounds, 'OK');\n btn.align(btn.bounds().bottomRight().addXY(this.inset, 0), this.cancelButton.bounds().bottomLeft())\n btn.applyStyle({moveHorizontal: true, moveVertical: true, padding: rect(pt(0,6),pt(0,6))})\n this.okButton = this.panel.addMorph(btn);\n lively.bindings.connect(btn, 'fire', this, 'removeTopLevel')\n },\n buildView: function(extent) {\n this.buildPanel(extent.extentAsRectangle());\n this.buildLabel();\n this.buildCancelButton();\n this.buildOKButton();\n return this.panel;\n },\n},\n'callbacks', {\n setCallback: function(func) {\n this.callback = func;\n connect(this, 'result', this, 'triggerCallback')\n },\n triggerCallback: function(resultBool) {\n this.removeTopLevel();\n if (this.callback) this.callback(resultBool);\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.ConfirmDialog',\n'properties', {\n initialViewExtent: pt(260, 70),\n},\n'initializing', {\n buildView: function($super, extent) {\n var panel = $super(extent);\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return false }});\n lively.bindings.connect(this.okButton, 'fire', this, 'result', {\n converter: function() { return true }});\n lively.bindings.connect(panel, 'onEscPressed', this, 'result', {\n converter: function() { return false }});\n lively.bindings.connect(panel, 'onEnterPressed', this, 'result', {\n converter: function() { return true }});\n\n return panel;\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.PromptDialog',\n// new lively.morphic.PromptDialog('Test', function(input) { alert(input) }).open()\n'initializing', {\n initialize: function($super, label, callback, defaultInput) {\n $super(label, callback, defaultInput);\n this.defaultInput = defaultInput;\n },\n buildTextInput: function(bounds) {\n var input = new lively.morphic.Text(this.label.bounds().insetByPt(pt(this.label.getPosition().x * 2, 0)), this.defaultInput || '');\n input.align(input.getPosition(), this.label.bounds().bottomLeft().addPt(pt(0,5)));\n input.beInputLine({fixedWidth: true});\n input.disableDragging();\n input.disableGrabbing();\n connect(input, 'savedTextString', this, 'result');\n connect(input, 'onEscPressed', this, 'result', {converter: function() { return null } });\n connect(this.panel, 'onEscPressed', this, 'result', {converter: function() { return null}});\n // addScript is a bit of a hack because the function in addScript\n // doesn't close over \"input\", apparently...\n this.panel.addScript(function onEnterPressed(evt) {\n evt.stop();\n });\n connect(this.panel, 'onEnterPressed', input, 'doSave', {converter: function(arg) { return arg } });\n this.inputText = this.panel.addMorph(input);\n },\n\n buildView: function($super, extent) {\n var panel = $super(extent);\n this.buildTextInput();\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return null }});\n lively.bindings.connect(this.okButton, 'fire', this.inputText, 'doSave')\n\n return panel;\n },\n\n},\n'opening', {\n openIn: function($super, owner, pos) {\n var view = $super(owner, pos);\n // delayed because selectAll will scroll the world on text focus\n // sometimes the final pos of the dialog is different to the pos here\n // so dialog will open at wrong place, focus, world scrolls to the top,\n // dialog is moved and out of frame\n this.inputText.selectAll.bind(this.inputText).delay(0);\n return view;\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.EditDialog',\n// new lively.morphic.PromptDialog('Test', function(input) { alert(input) }).open()\n'initializing', {\n initialize: function($super, label, callback, defaultInput) {\n $super(label, callback, defaultInput);\n this.defaultInput = defaultInput;\n },\n buildTextInput: function() {\n var input = new lively.morphic.Text(this.label.bounds(), this.defaultInput || '')\n .applyStyle({resizeWidth: true, resizeHeight: true, clipMode: 'auto'});\n input.align(input.getPosition(), this.label.bounds().bottomLeft());\n connect(input, 'savedTextString', this, 'result');\n this.inputText = this.panel.addMorph(input);\n },\n\n buildView: function($super, extent) {\n var panel = $super(extent);\n this.buildTextInput();\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return null }});\n lively.bindings.connect(this.okButton, 'fire', this.inputText, 'doSave')\n\n panel.setExtent(pt(400,200))\n\n return panel;\n },\n\n},\n'opening', {\n openIn: function($super, owner, pos) {\n var view = $super(owner, pos);\n // delayed because selectAll will scroll the world on text focus\n // sometimes the final pos of the dialog is different to the pos here\n // so dialog will open at wrong place, focus, world scrolls to the top,\n // dialog is moved and out of frame\n this.inputText.selectAll.bind(this.inputText).delay(0);\n return view;\n },\n});\n\n\nlively.morphic.App.subclass('lively.morphic.WindowedApp',\n'opening', {\n openIn: function(world, pos) {\n var view = this.buildView(this.getInitialViewExtent(world)),\n window = world.addFramedMorph(view, this.defaultTitle);\n if (world.currentScene) world.currentScene.addMorph(window); // FIXME\n view.ownerApp = this; // for debugging\n this.view = window;\n return window;\n }\n});\n\n// COPIED from Widgets.js SelectionMorph\nlively.morphic.Box.subclass('lively.morphic.Selection',\n'documentation', {\n documentation: 'selection \"tray\" object that allows multiple objects to be moved and otherwise manipulated simultaneously'\n},\n'settings', {\n style: {fill: null, borderWidth: 1, borderColor: Color.darkGray},\n isEpiMorph: true,\n doNotRemove: true,\n propagate: true,\n isSelection: true,\n\n},\n'initializing', {\n initialize: function($super, initialBounds) {\n $super(initialBounds);\n this.applyStyle(this.style);\n this.selectedMorphs = [];\n this.setBorderStylingMode(true);\n this.setAppearanceStylingMode(true);\n },\n},\n'propagation', {\n withoutPropagationDo: function(func) {\n // emulate COP\n this.propagate = false;\n func()\n this.propagate = true;\n },\n isPropagating: function() {\n return this.propagate\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var items = $super();\n if (this.selectedMorphs.length === 1) {\n var self = this;\n items.push([\"open ObjectEditor for selection\", function(){\n $world.openObjectEditorFor(self.selectedMorphs[0])\n }])\n }\n items.push([\"align vertically\", this.alignVertically.bind(this)]);\n items.push([\"space vertically\", this.spaceVertically.bind(this)]);\n items.push([\"align horizontally\", this.alignHorizontally.bind(this)]);\n items.push([\"space horizontally\", this.spaceHorizontally.bind(this)]);\n\n if (this.selectedMorphs.length == 1) {\n items.push([\"ungroup\", this.unGroup.bind(this)]);\n } else {\n items.push([\"group\", this.makeGroup.bind(this)]);\n }\n\n items.push([\"align to grid...\", this.alignToGrid.bind(this)]);\n\n return items;\n },\n},\n'copying', {\n copy: function($super) {\n this.isEpiMorph = false;\n try { return this.addSelectionWhile($super) } finally { this.isEpiMorph = true }\n },\n},\n'selection handling', {\n addSelectionWhile: function(func) {\n // certain operations require selected morphs to be added to selection frame\n // e.g. for transformations or copying\n // use this method to add them for certain operations\n var world = this.world();\n if (!world || !this.isPropagating()) return func();\n\n for (var i = 0; i < this.selectedMorphs.length; i++)\n this.addMorph(this.selectedMorphs[i]);\n try { return func() } finally {\n for (var i = 0; i < this.selectedMorphs.length; i++)\n this.world().addMorph(this.selectedMorphs[i]);\n }\n },\n},\n'removing', {\n remove: function() {\n if (this.isPropagating())\n this.selectedMorphs.invoke('remove');\n this.removeOnlyIt();\n },\n removeOnlyIt: function() {\n if ( this.myWorld == null ) {\n this.myWorld = this.world();\n }\n // this.myWorld.currentSelection = null;\n Class.getSuperPrototype(this).remove.call(this);\n },\n},\n'accessing', {\n world: function($super) {\n return $super() || this.owner || this.myWorld\n },\n setBorderWidth: function($super, width) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(width);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setBorderWidth(width)});\n },\n\n setFill: function($super, color) {\n if (!this.selectedMorphs || !this.isPropagating())\n $super(color);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setFill(color)});\n },\n\n setBorderColor: function($super, color) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(color);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setBorderColor(color)});\n },\n\n shapeRoundEdgesBy: function($super, r) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(r);\n else this.selectedMorphs.forEach(\n function(m) { if (m.shape.roundEdgesBy) m.shapeRoundEdgesBy(r); });\n },\n\n setFillOpacity: function($super, op) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(op);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setFillOpacity(op)});\n },\n\n setStrokeOpacity: function($super, op) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(op);\n else this.selectedMorphs.invoke('callOnAllSubmorphs',\n function(ea) { ea.setStrokeOpacity(op)});\n },\n\n setTextColor: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setTextColor) m.setTextColor(c); });\n },\n\n setFontSize: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setFontSize) m.setFontSize(c); });\n },\n\n setFontFamily: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setFontFamily) m.setFontFamily(c); });\n },\n\n setRotation: function($super, theta) {\n this.addSelectionWhile($super.curry(theta));\n },\n\n setScale: function($super, scale) {\n this.addSelectionWhile($super.curry(scale));\n },\n adjustOrigin: function($super, origin) {\n this.withoutPropagationDo(function() {\n return $super(origin)\n });\n },\n\n},\n'aligning', {\n // Note: the next four methods should be removed after we have gridding, i think (DI)\n alignVertically: function() {\n // Align all morphs to same left x as the top one.\n//console.log(\"this=\" + Object.inspect(this)); if(true) return;\n var morphs = this.selectedMorphs.slice(0).sort(function(m,n) {return m.getPosition().y - n.getPosition().y});\n var minX = morphs[0].getPosition().x; // align to left x of top morph\n morphs.forEach(function(m) { m.setPosition(pt(minX,m.getPosition().y)) });\n },\n\n alignHorizontally: function() {\n var minY = 9999;\n this.selectedMorphs.forEach(function(m) { minY = Math.min(minY, m.getPosition().y); });\n this.selectedMorphs.forEach(function(m) { m.setPosition(pt(m.getPosition().x, minY)) });\n },\n\n spaceVertically: function() {\n // Sort the morphs vertically\n var morphs = this.selectedMorphs.clone().sort(function(m,n) {return m.getPosition().y - n.getPosition().y});\n // Align all morphs to same left x as the top one.\n var minX = morphs[0].getPosition().x;\n var minY = morphs[0].getPosition().y;\n // Compute maxY and sumOfHeights\n var maxY = minY;\n var sumOfHeights = 0;\n morphs.forEach(function(m) {\n var ht = m.innerBounds().height;\n sumOfHeights += ht;\n maxY = Math.max(maxY, m.getPosition().y + ht);\n });\n // Now spread them out to fit old top and bottom with even spacing between\n var separation = (maxY - minY - sumOfHeights)/Math.max(this.selectedMorphs.length - 1, 1);\n var y = minY;\n morphs.forEach(function(m) {\n m.setPosition(pt(minX, y));\n y += m.innerBounds().height + separation;\n });\n },\n\n spaceHorizontally: function() {\n // Sort the morphs vertically\n var morphs = this.selectedMorphs.clone().sort(function(m, n) {\n return m.getPosition().x - n.getPosition().x;\n });\n // Align all morphs to same left x as the top one.\n var minX = morphs[0].getPosition().x;\n var minY = morphs[0].getPosition().y;\n // Compute maxX and sumOfWidths\n var maxX = minY;\n var sumOfWidths = 0;\n morphs.forEach(function(m) {\n var wid = m.innerBounds().width;\n sumOfWidths += wid;\n maxX = Math.max(maxX, m.getPosition().x + wid);\n }); // Now spread them out to fit old top and bottom with even spacing between\n var separation = (maxX - minX - sumOfWidths)/Math.max(this.selectedMorphs.length - 1, 1);\n var x = minX;\n morphs.forEach(function(m) {\n m.setPosition(pt(x, minY));\n x += m.innerBounds().width + separation;\n });\n },\n alignToGrid: function() {\n this.selectedMorphs.forEach(function(ea) {\n ea.setPosition(ea.getPosition().roundTo(10));\n });\n }\n\n},\n'grabbing', {\n grabByHand: function(hand) {\n this.withoutPropagationDo(function() {\n hand.addMorph(this)\n }.bind(this))\n for (var i = 0; i < this.selectedMorphs.length; i++) {\n // alert(\"grab \" + this.selectedMorphs[i])\n this.addMorph(this.selectedMorphs[i]);\n }\n },\n dropOn: function(morph) {\n // alert(\"drop \" + this + \" on \" + morph)\n // morph.addMorph(this)\n for (var i = 0; i < this.selectedMorphs.length; i++) {\n morph.addMorph(this.selectedMorphs[i]);\n }\n this.removeSelecitonIndicators();\n this.removeOnlyIt();\n },\n\n},\n'geometry', {\n moveBy: function($super, delta) {\n // Jens: I would like to express this in a layer...\n if (this.isPropagating()) {\n for (var i = 0; i < this.selectedMorphs.length; i++ )\n this.selectedMorphs[i].moveBy(delta);\n }\n $super(delta);\n },\n setPosition: function($super, pos) {\n var delta = pos.subPt(this.getPosition())\n // Jens: I would like to express this in a layer...\n if (this.isPropagating() && this.selectedMorphs) {\n for (var i = 0; i < this.selectedMorphs.length; i++ ) {\n // alertOK(\"set pos move \" + printStack())\n this.selectedMorphs[i].moveBy(delta);\n }\n }\n $super(pos);\n },\n\n},\n'world', {\n reset: function() {\n this.selectedMorphs = [];\n this.setRotation(0)\n this.setScale(1)\n this.removeOnlyIt();\n this.removeSelecitonIndicators();\n this.adjustOrigin(pt(0,0));\n },\n\n selectMorphs: function(selectedMorphs) {\n this.owner.selectionMorph.selectedMorphs = selectedMorphs\n\n // finding pos, starting with max values\n var topLeft = this.bounds().bottomRight(),\n bottomRight = this.bounds().topLeft(),\n self = this;\n\n this.removeSelecitonIndicators();\n selectedMorphs.forEach(function(ea) {\n var innerBounds = ea.getTransform().inverse().\n transformRectToRect(ea.bounds().insetBy(-4));\n var bounds = ea.getTransform().transformRectToRect(innerBounds);\n topLeft = bounds.topLeft().minPt(topLeft);\n bottomRight = bounds.bottomRight().maxPt(bottomRight);\n\n var selectionIndicator =\n new lively.morphic.Morph.makeRectangle(innerBounds);\n selectionIndicator.name = 'Selection of ' + ea\n selectionIndicator.isEpiMorph = true;\n selectionIndicator.isSelectionIndicator = true;\n selectionIndicator.setBorderStylingMode(true);\n selectionIndicator.setAppearanceStylingMode(true);\n selectionIndicator.addStyleClassName('selection-indicator');\n ea.addMorph(selectionIndicator);\n self.selectionIndicators.push(selectionIndicator);\n })\n this.withoutPropagationDo(function() {\n this.setPosition(topLeft);\n this.setExtent(bottomRight.subPt(topLeft));\n // this.adjustOrigin(this.getExtent().scaleBy(0.5))\n }.bind(this))\n\n },\n\n removeSelecitonIndicators: function() {\n if (this.selectionIndicators)\n this.selectionIndicators.invoke('remove');\n this.selectionIndicators = [];\n },\n makeGroup: function() {\n if (!this.selectedMorphs) return;\n var group = new lively.morphic.Box(this.bounds());\n group.isGroup = true;\n this.owner.addMorph(group);\n this.selectedMorphs.forEach(function(ea) {\n group.addMorph(ea); });\n this.selectMorphs([group]);\n return group;\n },\n unGroup: function() {\n if (!this.selectedMorphs || this.selectedMorphs.length !== 1) return;\n var group = this.selectedMorphs[0]\n var all = group.submorphs\n group.submorphs.forEach(function(ea) {\n this.owner.addMorph(ea)\n }.bind(this))\n this.selectMorphs(all)\n },\n\n});\n\nTrait('SelectionMorphTrait',\n'selection', {\n getSelectedMorphs: function() {\n return this.selectionMorph.selectedMorphs\n },\n\n onDragStart: function(evt) {\n if (evt.isRightMouseButtonDown()) {\n return; // no selection with right mouse button (fbo 2011-09-13)\n }\n\n this.resetSelection()\n\n if (this.selectionMorph.owner !== this)\n this.addMorph(this.selectionMorph);\n\n var pos = this.localize(this.eventStartPos || evt.getPosition());\n this.selectionMorph.withoutPropagationDo(function() {\n this.selectionMorph.setPosition(pos)\n this.selectionMorph.setExtent(pt(1, 1))\n this.selectionMorph.initialPosition = pos;\n }.bind(this))\n\n },\n onDrag: function(evt) {\n if (!this.selectionMorph) return\n var p1 = this.localize(evt.getPosition()),\n p2 = this.selectionMorph.initialPosition;\n\n // alert(\"p1\" + p1 + \" p2\" + p2)\n var topLeft = pt(Math.min(p1.x, p2.x), Math.min(p1.y, p2.y))\n var bottomRight = pt(Math.max(p1.x, p2.x), Math.max(p1.y, p2.y))\n\n\n this.selectionMorph.setPosition(topLeft);\n this.selectionMorph.setExtent(bottomRight.subPt(topLeft));\n },\n onDragEnd: function(evt) {\n var self = this;\n if (!self.selectionMorph) return;\n var selectionBounds = self.selectionMorph.bounds();\n var selectedMorphs = this.submorphs\n .reject(function(ea){\n return ea === self || ea.isEpiMorph || ea instanceof lively.morphic.HandMorph\n })\n .select(function(m) {\n return selectionBounds.containsRect(m.bounds())})\n .reverse()\n\n this.selectionMorph.selectedMorphs = selectedMorphs;\n if (selectedMorphs.length == 0) {\n this.selectionMorph.removeOnlyIt();\n return\n }\n\n this.selectionMorph.selectMorphs(selectedMorphs);\n\n this.selectionMorph.showHalos()\n\n },\n\n resetSelection: function() {\n if (!this.selectionMorph || !this.selectionMorph.isSelection)\n this.selectionMorph = new lively.morphic.Selection(new Rectangle(0,0,0,0))\n this.selectionMorph.reset();\n },\n})\n.applyTo(lively.morphic.World, {override: ['onDrag', 'onDragStart', 'onDragEnd']});\n\nlively.morphic.WindowedApp.subclass('lively.morphic.TextEditor',\n'settings', {\n defaultTitle: 'TextEditor',\n initialViewExtent: pt(900, 800),\n},\n'initializing', {\n buildView: function(extent) {\n var panel = lively.morphic.Morph.makeRectangle(0,0, extent.x, extent.y)\n .applyStyle({\n fill: Color.gray.lighter(2),\n resizeWidth: true,\n resizeHeight: true,\n adjustForNewBounds: true});\n\n var bounds;\n bounds = new Rectangle(0,0, extent.x, 30);\n var urlText = new lively.morphic.Text(bounds, URL.source.toString())\n .beInputLine({resizeWidth: true, fixedWidth: true, padding: Rectangle.inset(5,5)})\n panel.urlText = panel.addMorph(urlText);\n connect(urlText, 'savedTextString', this, 'setCurrentURL');\n connect(this, 'currentURL', this, 'loadFile');\n\n bounds = new Rectangle(0, bounds.height, extent.x/3, 30);\n var saveBtn = new lively.morphic.Button(bounds, 'save');\n saveBtn.applyStyle({resizeWidth: true})\n panel.addMorph(saveBtn);\n connect(saveBtn, 'fire', this, 'saveFile');\n\n bounds = rect(bounds.topRight(), bounds.bottomRight().addXY(extent.x/3, 0));\n var loadBtn = new lively.morphic.Button(bounds, 'load')\n loadBtn.applyStyle({resizeWidth: false, moveHorizontal: true})\n panel.addMorph(loadBtn);\n connect(loadBtn, 'fire', this, 'setCurrentURL', {converter: function() {\n // FIXME\n this.targetObj.panel.urlText.cachedTextString = null\n return this.targetObj.panel.urlText.textString }});\n\n bounds = rect(bounds.topRight(), bounds.bottomRight().addXY(extent.x/3, 0));\n var removeBtn = new lively.morphic.Button(bounds, 'remove')\n removeBtn.applyStyle({resizeWidth: false, moveHorizontal: true})\n panel.addMorph(removeBtn)\n connect(removeBtn, 'fire', this, 'removeFile');\n\n bounds = rect(pt(0, bounds.maxY()), panel.bounds().bottomRight());\n var contentMorph = new lively.morphic.Text(bounds, 'emtpy')\n .applyStyle({\n clipMode: 'scroll',\n fixedHeight: true,\n fontFamily: 'Monaco',\n fontSize: 10,\n resizeWidth: true,\n resizeHeight: true,\n padding: Rectangle.inset(5,5)});\n panel.contentMorph = panel.addMorph(contentMorph);\n connect(contentMorph, 'savedTextString', this, 'saveFile');\n\n this.panel = panel;\n return panel;\n },\n},\n'network', {\n setCurrentURL: function(urlString) {\n this.currentURL = new URL(urlString);\n alert(this.currentURL);\n },\n createWebResource: function() { return new WebResource(this.getURL()) },\n getURL: function() { return new URL(this.currentURL || this.panel.urlText.textString) },\n},\n'helper', {\n showAsLoading: function(bool) {\n if (!bool) {\n this.loadingScreen && this.loadingScreen.remove();\n this.loadingScreen = null;\n } else {\n if (this.loadingScreen) return;\n var morph = lively.morphic.Morph.makeRectangle(this.panel.contentMorph.bounds());\n morph.applyStyle({fill: Color.gray.withA(0.6)});\n this.loadingScreen = this.panel.addMorph(morph);\n }\n },\n},\n'file functions', {\n getEditorContent: function() { return this.panel.contentMorph.textString },\n saveFile: function() {\n var webR = this.createWebResource();\n webR\n .beAsync()\n .createProgressBar()\n .statusMessage('Successfully saved ' + webR.getURL(), 'Error saving ' + webR.getURL(), true)\n .put(this.getEditorContent());\n },\n loadFile: function() {\n var res = this.createWebResource().forceUncached();\n this.showAsLoading(true);\n connect(res, 'status', this, 'showAsLoading', {updater: function($upd, status) {$upd(false)}});\n connect(res, 'content', this, 'finishLoading', {updater: function($upd, content) {\n $upd(this.sourceObj) }});\n res.beAsync().get();\n\n },\n finishLoading: function(res) {\n if (res.isExisting) {\n this.panel.contentMorph.setTextString(res.content);\n return\n } else if (res.getURL().isLeaf()) {\n this.askToCreateFile(res);\n } else {\n alert('Cannot open/create document at ' + res.getURL());\n }\n },\n\n askToCreateFile: function(webResource) {\n var question = 'No file ' + webResource.getURL() + ' exists...! Create it?';\n this.panel.world().confirm(question, function(input) {\n if (!input) return;\n webResource.statusMessage(\n 'Successfully created ' + webResource.getURL().filename(),\n 'Cannot create ' + webResource.getURL().filename(), true)\n webResource.put('empty file');\n this.loadFile();\n }.bind(this));\n },\n removeFile: function() {\n var webR = this.createWebResource();\n if (!webR.exists()) return;\n webR.statusMessage('Successfully deleted','Error deleting', true).del();\n },\n},\n'interface', {\n load: function(url) {\n this.panel.urlText.textString = url;\n this.panel.urlText.doSave();\n },\n});\n\nmodule('lively.ide'); // so that the namespace is defined even if ide is not loaded\n\nObject.extend(lively.ide, {\n openFile: function(url) {\n if (!String(url).startsWith('http')) url = URL.codeBase.withFilename(url);\n var textEditor = new lively.morphic.TextEditor()\n textEditor.open()\n textEditor.load(url);\n },\n});\n\n\nlively.morphic.Box.subclass('lively.morphic.HorizontalDivider', Trait('HorizontalDividerTrait'),\n'settings', {\n style: {fill: Color.gray, enableDragging: true},\n},\n'initializing', {\n initialize: function($super, bounds) {\n $super(bounds);\n this.fixed = [];\n this.scalingBelow = [];\n this.scalingAbove = [];\n this.minHeight = 20;\n this.pointerConnection = null;\n },\n},\n'mouse events', {\n onDragStart: function(evt) {\n this.oldPoint = evt.getPosition();\n return true;\n },\n onDrag: function(evt) {\n var p1 = this.oldPoint,\n p2 = evt.getPosition(),\n deltaY = p2.y - p1.y;\n this.oldPoint = p2;\n this.movedVerticallyBy(deltaY);\n return true;\n },\n});\n\nlively.morphic.Box.subclass('lively.morphic.Slider',\n'settings', {\n style: {\n borderColor: Color.darkGray,\n borderWidth: 1,\n borderRadius: 6,\n fill: Styles.sliderBackgroundGradient(Color.gray, \"NorthSouth\")\n },\n connections: {\n value: {}\n },\n mss: 12 // \"minimum slider size\"\n},\n'initializing', {\n initialize: function($super, initialBounds, scaleIfAny) {\n $super(initialBounds);\n connect(this, 'value', this, 'adjustSliderParts');\n this.setValue(0);\n this.setSliderExtent(0.1);\n this.valueScale = (scaleIfAny === undefined) ? 1.0 : scaleIfAny;\n this.sliderKnob = this.addMorph(\n new lively.morphic.SliderKnob(new Rectangle(0, 0, this.mss, this.mss), this));\n this.adjustSliderParts();\n this.sliderKnob.setAppearanceStylingMode(true);\n this.sliderKnob.setBorderStylingMode(true);\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n},\n'accessing', {\n getValue: function() { return this.value },\n\n setValue: function(value) { return this.value = value },\n\n getScaledValue: function() {\n return (this.getValue() || 0) / this.valueScale; // FIXME remove 0\n },\n\n setScaledValue: function(value) {\n return this.setValue(value * this.valueScale);\n },\n\n getSliderExtent: function() { return this.sliderExtent },\n\n setSliderExtent: function(value) {\n this.sliderExtent = value\n this.adjustSliderParts();\n return value;\n },\n setExtent: function($super, value) {\n $super(value);\n this.adjustSliderParts();\n return value;\n },\n\n},\n'mouse events', {\n onMouseDown: function(evt) {\n\n // FIXME: a lot of this is handled in Morph>>onMouseDown. remove.\n if (!evt.isLeftMouseButtonDown() || evt.isCommandKey()) return false;\n\n var handPos = this.localize(evt.getPosition());\n\n if (this.sliderKnob.bounds().containsPoint(handPos)) return false; // knob handles move\n\n var inc = this.getSliderExtent(),\n newValue = this.getValue(),\n delta = handPos.subPt(this.sliderKnob.bounds().center());\n if (this.vertical() ? delta.y > 0 : delta.x > 0) newValue += inc;\n else newValue -= inc;\n\n if (isNaN(newValue)) newValue = 0;\n this.setScaledValue(this.clipValue(newValue));\n\n return true;\n }\n\n},\n'slider logic', {\n vertical: function() {\n var bnds = this.shape.bounds();\n return bnds.height > bnds.width;\n },\n clipValue: function(val) {\n return Math.min(1.0,Math.max(0,0,val.roundTo(0.0001)));\n }\n},\n'layouting', {\n adjustSliderParts: function() {\n if (!this.sliderKnob) return;\n\n // This method adjusts the slider for changes in value as well as geometry\n var val = this.getScaledValue(),\n bnds = this.shape.bounds(),\n ext = this.getSliderExtent();\n\n\n if (this.vertical()) { // more vertical...\n var elevPix = Math.max(ext*bnds.height, this.mss), // thickness of elevator in pixels\n topLeft = pt(0, (bnds.height - elevPix)*val),\n sliderExt = pt(bnds.width, elevPix);\n } else { // more horizontal...\n var elevPix = Math.max(ext*bnds.width, this.mss), // thickness of elevator in pixels\n topLeft = pt((bnds.width - elevPix)*val, 0),\n sliderExt = pt(elevPix, bnds.height);\n }\n this.sliderKnob.setBounds(bnds.topLeft().addPt(topLeft).extent(sliderExt));\n this.adjustFill();\n },\n adjustFill: function() {this.setupFill();},\n\n setupFill: function() {\n if (this.vertical()) {\n this.addStyleClassName('vertical');\n } else {\n this.removeStyleClassName('vertical');\n }\n }\n})\n\n// FIXME move somewhere else\nlively.morphic.Box.subclass('lively.morphic.SliderKnob',\n'settings', {\n style: {borderColor: Color.black, borderWidth: 1, fill: Color.gray, enableDragging: true},\n dragTriggerDistance: 0,\n},\n'initializing', {\n initialize: function($super, initialBounds, slider) {\n $super(initialBounds);\n this.slider = slider;\n },\n},\n'mouse events', {\n onDragStart: function($super, evt) {\n this.hitPoint = evt.getPosition();\n return true;\n },\n onDrag: function($super, evt) {\n // the hitpoint is the offset that make the slider move smooth\n if (!this.hitPoint) return; // we were not clicked on...\n\n // Compute the value from a new mouse point, and emit it\n var delta = evt.getPosition().subPt(this.hitPoint),\n p = this.bounds().topLeft().addPt(delta),\n bnds = this.slider.innerBounds(),\n ext = this.slider.getSliderExtent();\n\n this.hitPoint = evt.getPosition()\n if (this.slider.vertical()) {\n // thickness of elevator in pixels\n var elevPix = Math.max(ext*bnds.height,this.slider.mss),\n newValue = p.y / (bnds.height-elevPix);\n } else {\n // thickness of elevator in pixels\n var elevPix = Math.max(ext*bnds.width,this.slider.mss),\n newValue = p.x / (bnds.width-elevPix);\n }\n\n if (isNaN(newValue)) newValue = 0;\n this.slider.setScaledValue(this.slider.clipValue(newValue));\n },\n onDragEnd: function($super, evt) { return $super(evt) },\n onMouseDown: function(evt) {\n return true;\n },\n\n\n});\n\nObject.extend(Array.prototype, {\n asListItemArray: function() {\n return this.collect(function(ea) {\n return {isListItem: true, string: ea.toString(), value: ea};\n });\n }\n})\n\nlively.morphic.Box.subclass('lively.morphic.Tree',\n'documentation', {\n example: function() {\n var tree = new lively.morphic.Tree();\n tree.openInHand();\n tree.setItem({\n name: \"root\",\n children: [\n {name: \"item 1\", children: [{name: \"subitem\"}]},\n {name: \"item 2\"}]\n });\n }\n},\n'initializing', {\n initialize: function($super, item, optParent, optDragAndDrop) {\n this.item = item;\n this.parent = optParent;\n this.depth = this.parent ? this.parent.depth + 1 : 0;\n $super(pt(0, 0).extent(pt(300,20)));\n this.initializeLayout();\n this.disableDragging();\n if (!optDragAndDrop && !(this.parent && this.parent.dragAndDrop)) {\n this.disableDropping();\n this.disableGrabbing();\n } else {\n this.dragAndDrop = true;\n }\n if (item) this.setItem(item);\n },\n\n initializeLayout: function() {\n this.setFill(Color.white);\n this.setBorderWidth(0);\n this.setBorderColor(Color.black);\n if (!this.layout) this.layout = {};\n this.layout.resizeWidth = true;\n this.setLayouter(new lively.morphic.Layout.TreeLayout(this));\n },\n\n initializeNode: function() {\n var bounds = pt(0,0).extent(pt(200,20));\n var node = new lively.morphic.Box(bounds);\n node.ignoreEvents();\n if (!node.layout) node.layout = {};\n node.layout.resizeWidth = true;\n var layouter = new lively.morphic.Layout.HorizontalLayout(node);\n layouter.setSpacing(5);\n layouter.setBorderSize(0);\n node.setLayouter(layouter);\n if (!node.layout) node.layout = {};\n node.layout.resizeWidth = true;\n this.icon = node.addMorph(this.createIcon());\n this.label = node.addMorph(this.createLabel());\n this.node = this.addMorph(node);\n }\n},\n\"accessing\", {\n getRootTree: function() {\n if (this.parent) return this.parent.getRootTree();\n return this;\n },\n setItem: function(item) {\n this.layoutAfter(function() {\n this.item = item;\n connect(item, \"changed\", this, \"update\");\n this.submorphs.invoke(\"remove\");\n this.childNodes = null;\n if (this.item.name == undefined) {\n if (this.item.children) this.expand();\n } else {\n this.initializeNode();\n }\n });\n },\n},\n'updating', {\n update: function() {\n this.updateItem(this.item);\n },\n updateItem: function(item) {\n var oldItem = this.item;\n if (oldItem)\n disconnect(oldItem, \"changed\", this, \"update\");\n this.item = item;\n if (item == null) {\n this.remove();\n } else {\n connect(item, \"changed\", this, \"update\");\n if (oldItem === item && item.onUpdate) item.onUpdate(this);\n this.updateNode();\n if (this.childNodes) {\n if (oldItem === item && item.onUpdateChildren) item.onUpdateChildren(this);\n this.updateChildren();\n }\n }\n },\n updateNode: function() {\n if (this.node) {\n this.updateIcon();\n this.updateLabel();\n }\n },\n updateIcon: function() {\n var str = this.item.children ? \"►\" : \"\";\n if (this.childNodes) str = \"▼\";\n if (this.icon.textString !== str) this.icon.textString = str;\n },\n updateLabel: function() {\n var str = this.item.name;\n var changed = false;\n if (this.item.description) str += \" \" + this.item.description;\n if (this.label.getTextNode().textContent !== str) {\n this.label.textString = this.item.name;\n if (this.item.description) {\n var gray = {color: Color.web.darkgray};\n this.label.appendRichText(\" \" + this.item.description, gray);\n }\n changed = true;\n }\n if (this.item.style && this.item.style !== this.label.oldStyle) {\n this.label.firstTextChunk().styleText(this.item.style);\n this.label.oldStyle = this.item.style;\n changed = true;\n }\n var isSelected = this.label.getFill() !== null;\n if (isSelected && !this.item.isSelected)\n this.label.setFill(null);\n if (!isSelected && this.item.isSelected)\n this.label.setFill(Color.rgb(218, 218, 218));\n if (changed) this.label.growOrShrinkToFit();\n },\n updateChildren: function() {\n if (!this.childNodes) return;\n var oldChildren = this.childNodes.map(function(n) { return n.item; });\n var toRemove = oldChildren.withoutAll(this.item.children);\n for (var i = 0; i < this.childNodes.length; i++) {\n var node = this.childNodes[i];\n if (toRemove.include(node.item)) {\n node.remove();\n this.childNodes.removeAt(i--);\n }\n }\n var pageSize = this.childrenPerPage ? this.childrenPerPage : 100;\n var currentInterval = Math.ceil(this.childNodes.length / pageSize) * pageSize;\n currentInterval = Math.max(currentInterval , 100);\n var childrenToShow = Math.min(this.item.children.length, currentInterval);\n for (var j = 0; j < childrenToShow; j++) {\n var item = this.item.children[j];\n if (this.childNodes.length > j && this.childNodes[j].item === item) {\n this.childNodes[j].update();\n } else {\n var after = this.childNodes[j - 1];\n var newNode = this.createNodeAfter(item, after);\n this.childNodes.pushAt(newNode, j);\n }\n }\n }\n},\n'creating', {\n createIcon: function() {\n var bounds = pt(0, 0).extent(pt(10, 20));\n var str = this.item.children ? \"►\" : \"\";\n var icon = new lively.morphic.Text(bounds, str);\n icon.setBorderWidth(0);\n icon.setFill(null);\n icon.disableDragging();\n icon.disableGrabbing();\n icon.setInputAllowed(false);\n icon.setHandStyle('default');\n icon.setAlign(\"right\");\n icon.addScript(function onMouseDown(evt) {\n if (this.owner.owner.item.children && evt.isLeftMouseButtonDown()) {\n this.owner.owner.toggle();\n }\n });\n return icon;\n },\n createLabel: function() {\n var bounds = pt(0, 0).extent(pt(100, 20));\n var name = this.item.name;\n var label = new lively.morphic.Text(bounds, name);\n if (this.item.style) {\n label.firstTextChunk().styleText(this.item.style);\n label.oldStyle = this.item.style;\n }\n if (this.item.description) {\n var gray = {color: Color.web.darkgray};\n label.appendRichText(\" \" + this.item.description, gray);\n }\n label.setBorderWidth(0);\n label.setFill(null);\n label.disableDragging();\n label.disableGrabbing();\n label.setInputAllowed(false);\n label.setHandStyle('default');\n label.setFixedWidth(false);\n label.setFixedHeight(true);\n label.addScript(function onMouseDown(evt) {\n if (evt.isLeftMouseButtonDown() && this.owner.owner.item.onSelect) {\n this.owner.owner.getRootTree().select(this.owner.owner);\n }\n });\n if (this.item.isSelected) {\n label.setFill(Color.rgb(218, 218, 218));\n }\n return label;\n },\n createNodeAfter: function(item, optOtherNode) {\n var node = new lively.morphic.Tree(item, this);\n node.childrenPerPage = this.childrenPerPage;\n if (optOtherNode) {\n node.setPosition(optOtherNode.getPosition().addXY(0,1));\n }\n this.addMorph(node);\n return node;\n },\n},\n'tree', {\n isChild: function() {\n return this.parent && this.parent.node;\n },\n showChildren: function() {\n var that = this;\n this.childNodes = [];\n if (!this.item.children) return;\n this.showMoreChildren();\n },\n showMoreChildren: function() {\n this.layoutAfter(function() {\n var childrenToShow = this.item.children.slice(\n this.childNodes.length,\n this.childNodes.length + (this.childrenPerPage ? this.childrenPerPage : 100));\n if (this.showMoreNode) this.showMoreNode.remove();\n this.showMoreNode = null;\n var start = this.childNodes.length === 0 ? this : this.childNodes.last();\n childrenToShow.reduce(function(previous, currentItem) {\n var node = this.createNodeAfter(currentItem, previous);\n this.childNodes.push(node);\n return node;\n }.bind(this), start);\n if (this.childNodes.length < this.item.children.length) {\n var more = {name: \"\", description: \"[show more]\",\n onSelect: this.showMoreChildren.bind(this)};\n this.showMoreNode = this.createNodeAfter(more, this.childNodes.last());\n }\n });\n },\n expand: function() {\n if (!this.item.children || this.childNodes) return;\n this.layoutAfter(function () {\n if (this.item.onExpand) this.item.onExpand(this);\n if (this.icon) this.icon.setTextString(\"▼\");\n this.showChildren();\n })\n },\n expandAll: function() {\n this.withAllTreesDo(function(tree) {\n tree.expand();\n });\n },\n collapse: function() {\n if (!this.item.children || !this.childNodes) return;\n this.layoutAfter(function() {\n if (this.item.onCollapse) this.item.onCollapse(this.item);\n if (this.icon) this.icon.setTextString(\"►\");\n if (this.childNodes) this.childNodes.invoke(\"remove\");\n this.childNodes = null;\n if (this.showMoreNode) this.showMoreNode.remove();\n this.showMoreNode = null;\n });\n },\n toggle: function() {\n this.childNodes ? this.collapse() : this.expand();\n },\n select: function(tree) {\n this.withAllTreesDo(function(t) {\n if (t.item.isSelected) {\n delete t.item.isSelected;\n t.label.setFill(null);\n }\n });\n if (tree) {\n tree.label.setFill(Color.rgb(218, 218, 218));\n tree.item.isSelected = true;\n tree.item.onSelect(tree);\n }\n },\n layoutAfter: function(callback) {\n try {\n this.getLayouter().defer();\n callback.call(this);\n } finally {\n this.getLayouter().resume();\n }\n }\n},\n'editing', {\n edit: function() { console.warn('editing tree node label not supported yet'); },\n editDescription: function() {\n this.label.textString = this.item.name + (this.item.description ? \" \" : \"\");\n this.label.growOrShrinkToFit();\n var bounds = pt(0,0).extent(pt(160, 20));\n var edit = new lively.morphic.Text(bounds, this.item.description);\n edit.isInputLine = true;\n edit.setClipMode(\"hidden\");\n edit.setFixedHeight(true);\n edit.setFixedWidth(true);\n edit.setBorderWidth(0);\n edit.onEnterPressed = edit.onEscPressed;\n this.node.addMorph(edit);\n edit.growOrShrinkToFit();\n edit.onBlur = function() { this.finishEditingDescription(edit); }.bind(this);\n (function() { edit.focus(); edit.selectAll(); }).delay(0);\n },\n finishEditingDescription: function(edit) {\n if (this.item.onEdit) this.item.onEdit(edit.textString);\n edit.remove();\n this.updateLabel();\n }\n},\n'enumerating', {\n withAllTreesDo: function(iter, context, depth) {\n if (!depth) depth = 0;\n iter.call(context || Global, this, depth);\n if (!this.childNodes) return;\n for (var i = 0; i < this.childNodes.length; i++) {\n this.childNodes[i].withAllTreesDo(iter, context, depth + 1);\n }\n }\n});\n\n}) // end of module\n","lastSearchString":"menu","lastFindLoc":23486,"isBeingDragged":false,"priorSelectionRange":[185,192],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,247.5)"},"8186":{"_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(820.0,302.5)","_Padding":"lively.rect(5,5,0,0)","_BorderColor":"Color.rgb(102,102,102)","_Fill":"Color.rgb(255,255,255)"},"8187":{"style":{"__isSmartRef__":true,"id":8188},"chunkOwner":{"__isSmartRef__":true,"id":8185},"_id":"_126023","storedString":"module('lively.morphic.Widgets').requires('lively.morphic.Core', 'lively.morphic.Events', 'lively.morphic.TextCore', 'lively.WidgetsTraits', 'lively.morphic.Styles').toRun(function() {\nartsBin\nlively.morphic.Morph.subclass('lively.morphic.Button',\n'settings', {\n isButton: true,\n\n normalColor: Color.rgbHex('#DDDDDD'),\n toggleColor: Color.rgb(171,215,248),\n disabledColor: Color.rgbHex('#DDDDDD'),\n normalTextColor: Color.black,\n disabledTextColor: Color.rgbHex('#999999'),\n\n style: {\n enableGrabbing: false,\n enableDropping: false,\n borderColor: Color.neutral.lightGray,\n borderWidth: 1,\n borderRadius: 5,\n padding: Rectangle.inset(0,3),\n\n label: {\n borderWidth: 0,\n fill: null,\n padding: Rectangle.inset(0,3),\n fontSize: 10,\n align: 'center',\n fixedWidth: true,\n fixedHeight: true,\n textColor: Color.black,\n clipMode: 'hidden',\n emphasize: {textShadow: {offset: pt(0,1), color: Color.white}}\n }\n }\n},\n'initializing', {\n initialize: function($super, bounds, labelString) {\n $super(this.defaultShape());\n if (bounds) this.setBounds(bounds);\n\n this.value = false;\n this.toggle = false;\n this.isActive = true;\n\n this.changeAppearanceFor(false, false);\n\n this.label = new lively.morphic.Text(this.getExtent().extentAsRectangle(), labelString);\n this.addMorph(this.label);\n this.label.beLabel(this.style.label);\n this.label.setTextStylingMode(true);\n\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n }\n\n},\n'accessing', {\n setLabel: function(label) {\n this.label.setTextString(label);\n this.label.setExtent(this.getExtent());\n this.label.applyStyle(this.style.label);\n return this;\n },\n getLabel: function(label) { return this.label.textString },\n setActive: function(bool) {\n this.isActive = bool;\n this.updateAppearance();\n },\n setValue: function(bool) {\n this.value = bool;\n // buttons should fire on mouse up\n if (!bool || this.toggle) lively.bindings.signal(this, 'fire', bool);\n },\n setExtent: function($super, extent) {\n // FIXME use layout! spaceFill!\n $super(extent);\n this.label && this.label.setExtent(extent)\n },\n setPadding: function(padding) { this.label && this.label.setPadding(padding); }\n},\n'styling', {\n updateAppearance: function(){\n this.changeAppearanceFor(this.isPressed, this.value);\n },\n changeAppearanceFor: function(pressed, toggled) {\n if (this.isActive) {\n this.removeStyleClassName('disabled');\n var isToggled = toggled || this.value;\n if (isToggled) {\n this.addStyleClassName('toggled');\n } else {\n this.removeStyleClassName('toggled');\n }\n if (pressed) {\n this.addStyleClassName('pressed');\n } else {\n this.removeStyleClassName('pressed');\n }\n if (this.style && this.style.label && this.style.label.padding) {\n var labelPadding = pressed ? this.style.label.padding.withY(this.style.label.padding.y+1):this.style.label.padding;\n this.setPadding(labelPadding);\n }\n } else {\n this.addStyleClassName('disabled');\n this.removeStyleClassName('toggled');\n this.removeStyleClassName('pressed');\n }\n },\n\n applyStyle: function($super, spec) {\n if (spec.label && this.label) {\n this.label.applyStyle(spec.label);\n }\n return $super(spec);\n },\n\n generateFillWith: function(color, shade, upperCenter, lowerCenter, bottomShade){\n return new lively.morphic.LinearGradient(\n [{offset: 0, color: color.mixedWith(shade, 0.2)},\n {offset: upperCenter || 0.3, color: color},\n {offset: lowerCenter || 0.7, color: color},\n {offset: 1, color: color.mixedWith(bottomShade|| shade, 0.2)}],\n \"NorthSouth\");\n }\n\n},\n'events', {\n isValidClick: function(evt) {\n return this.isActive && evt.isLeftMouseButtonDown() && !evt.isCommandKey();\n },\n\n onMouseOut: function (evt) {\n this.isPressed && this.changeAppearanceFor(false);\n },\n\n onMouseOver: function (evt) {\n if (evt.isLeftMouseButtonDown()) {\n this.isPressed && this.changeAppearanceFor(true);\n } else {\n this.isPressed = false;\n }\n },\n\n onMouseDown: function (evt) {\n if (this.isValidClick (evt) && this.isActive) {\n this.isPressed = true;\n this.changeAppearanceFor(true);\n }\n return false;\n },\n\n onMouseUp: function(evt) {\n if (this.isValidClick (evt) && this.isPressed) {\n var newValue = this.toggle ? !this.value : false;\n this.setValue(newValue);\n this.changeAppearanceFor(false);\n this.isPressed = false;\n }\n return false;\n },\n simulateButtonClick: function() {\n var world = this.world() || lively.morphic.World.current(),\n hand = world.firstHand();\n function createEvent() {\n return {\n isLeftMouseButtonDown: Functions.True,\n isRightMouseButtonDown: Functions.False,\n isCommandKey: Functions.False,\n isAltDown: Functions.False,\n world: world,\n hand: hand,\n getPosition: function() { return hand.getPosition() }\n }\n }\n this.onMouseDown(createEvent());\n this.onMouseUp(createEvent());\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n 'Set label', function(evt) {\n $world.prompt('Set label', function(input) {\n if (input !== null)\n self.setLabel(input || '');\n }, self.getLabel());\n }])\n return items;\n },\n});\n\n\nlively.morphic.Button.subclass('lively.morphic.ImageButton',\n'initializing', {\n initialize: function($super, bounds, url) {\n //if (bounds) this.setBounds(bounds);\n $super(bounds, '');\n\n this.image = new lively.morphic.Image(this.getExtent().extentAsRectangle(), url, true);\n this.addMorph(this.image);\n this.image.ignoreEvents();\n this.image.disableHalos();\n },\n},\n'accessing', {\n setImage: function(url) {\n this.image.setImageURL(url);\n return this;\n },\n getImage: function() { return this.image.getImageURL() },\n\n setImageOffset: function(padding) { this.image && this.image.setPosition(padding) },\n},\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n 'Set image', function(evt) {\n $world.prompt('Set image URL', function(input) {\n if (input !== null)\n self.setImage(input || '');\n }, self.getImage());\n }])\n return items;\n },\n});\n\nlively.morphic.ImageButton.subclass('lively.morphic.ImageOptionButton',\n'buttonstuff', {\n\n setValue: function(bool) {\n this.value = bool;\n this.changeAppearanceFor(bool);\n },\n\n onMouseDown: function (evt) {\n if (this.isActive && evt.isLeftMouseButtonDown()\n && !this.value && !evt.isCommandKey()) {\n this.changeAppearanceFor(true);\n }\n },\n\n onMouseUp: function(evt) {\n if (this.isActive && evt.isLeftMouseButtonDown()\n && !evt.isCommandKey() && !this.value && this.otherButtons) {\n\n this.setValue(true);\n this.otherButtons.each(function(btn){btn.setValue(false);});\n return false;\n }\n return false;\n },\n\n setOtherButtons: function(morphs) {\n var otherButtons = [];\n if (morphs.first()) { // if the list is empty, apply the empty list\n if (morphs.first().toUpperCase) { // if the list contains strings, get the morphs first\n var t = this;\n morphs.each(function(btn){\n var a = t.get(btn);\n a && a.setOtherButtons && otherButtons.push(a);\n });\n } else {\n otherButtons = morphs;\n }\n }\n this.otherButtons = otherButtons;\n },\n\n});\n\n\nlively.morphic.Morph.subclass('lively.morphic.Image',\n'initializing', {\n doNotSerialize: ['isLoaded'],\n initialize: function($super, bounds, url, useNativeExtent) {\n var imageShape = this.createImageShape(bounds.extent().extentAsRectangle(), url);\n $super(imageShape);\n this.setPosition(bounds.topLeft());\n if (useNativeExtent) {\n connect(imageShape, 'isLoaded', this, 'setNativeExtent',\n {removeAfterUpdate: true});\n } else {\n connect(imageShape, 'isLoaded', this, 'setExtent',\n {removeAfterUpdate: true, converter: function() {\n return this.targetObj.getExtent() }});\n }\n },\n createImageShape: function(bounds, url) {\n return new lively.morphic.Shapes.Image(bounds, url);\n },\n},\n'accessing', {\n setImageURL: function(url) { return this.shape.setImageURL(url) },\n getImageURL: function() { return this.shape.getImageURL() },\n getNativeExtent: function() { return this.shape.getNativeExtent() },\n setNativeExtent: function() {\n var ext = this.getNativeExtent();\n // FIXME magic numbers\n if (ext.x < 10) ext.x = 10;\n if (ext.y < 10) ext.y = 10;\n return this.setExtent(ext);\n },\n},\n'halos', {\n getHaloClasses: function($super) {\n return $super().concat([lively.morphic.SetImageURLHalo]);\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var items = $super();\n items.push(['set to original extent', this.setNativeExtent.bind(this)]);\n items.push(['inline image data', this.convertToBase64.bind(this)]);\n return items;\n },\n},\n'keyboard events', {\n onKeyPress: function($super, evt) {\n // The extent of iages should can be changed by using the + and - key\n var key = evt.getKeyChar();\n\n switch (key) {\n case \"-\": {\n this.setExtent(this.getExtent().scaleBy(0.8))\n return true;\n }\n case \"+\": {\n this.setExtent(this.getExtent().scaleBy(1.1))\n return true;\n }\n }\n return $super(evt)\n }\n},\n'inline image', {\n convertToBase64: function() {\n var urlString = this.getImageURL();\n\n var type = urlString.substring(urlString.lastIndexOf('.') + 1, urlString.length)\n if (type == 'jpg') type = 'jpeg'\n if (!['gif', 'jpeg', 'png', 'tiff'].include(type)) type = 'gif'\n\n if (false && Global.btoa) {\n // FIXME actually this should work but the encoding result is wrong...\n // maybe the binary image content is not loaded correctly because of encoding?\n urlString = URL.makeProxied(urlString);\n var content = new WebResource(urlString).get(null, 'image/' + type).content\n\n var fixedContent = content.replace(/./g, function(m) {\n return String.fromCharCode(m.charCodeAt(0) & 0xff);\n });\n var encoded = btoa(fixedContent);\n this.setImageURL('data:image/' + type + ';base64,' + encoded);\n } else {\n if (!urlString.startsWith('http'))\n urlString = URL.source.getDirectory().withFilename(urlString).toString()\n require('server.nodejs.WebInterface').toRun(function() { // FIXME\n var encoded = this.encodeOnServer(urlString)\n if (!encoded || encoded == '')\n lively.morphic.World.current().alert('Cannot convert image with url ' + urlString + ' to base64');\n else\n this.setImageURL('data:image/' + type + ';base64,' + encoded);\n }.bind(this));\n }\n },\n encodeOnServer: function(urlString) {\n var cmd = 'curl --silent \"' + urlString + '\" | openssl base64',\n result = new CommandLineServerInterface().beSync().runCommand(cmd).result;\n return result && result.stdout ? result.stdout : '';\n },\n});\nObject.extend(lively.morphic.Image, {\n fromURL: function(url, optBounds) {\n var bounds = optBounds || new Rectangle(0,0, 100, 100);\n return new lively.morphic.Image(bounds, url, optBounds == undefined)\n },\n});\nlively.morphic.Morph.subclass('lively.morphic.CheckBox',\n'properties', {\n connections: {\n setChecked: {}\n }\n},\n'initializing', {\n initialize: function($super, isChecked) {\n $super(this.createShape());\n this.setChecked(isChecked);\n },\n createShape: function() {\n // FIXME: render context dependent\n var node = XHTMLNS.create('input');\n node.type = 'checkbox';\n return new lively.morphic.Shapes.External(node);\n }\n},\n'accessing', {\n setChecked: function(bool) {\n // FIXME: render context dependent\n this.checked = bool;\n this.renderContext().shapeNode.checked = bool;\n return bool;\n }\n},\n'testing', {\n isChecked: function() {\n return this.checked;\n },\n},\n'event handling', {\n onClick: function(evt) {\n // for halos/menus\n if (evt.isCommandKey() || !evt.isLeftMouseButtonDown()) {\n evt.stop()\n return true;\n }\n // we do it ourselves\n this.setChecked(!this.isChecked());\n return true;\n },\n},\n'serialization', {\n prepareForNewRenderContext: function ($super, renderCtx) {\n $super(renderCtx);\n // FIXME what about connections to this.isChecked?\n // they would be updated here...\n this.setChecked(this.isChecked());\n }\n});\n\nlively.morphic.Morph.subclass('lively.morphic.PasswordInput',\n'initializing', {\n initialize: function($super, isChecked) {\n $super(this.createShape());\n },\n createShape: function() {\n var node = XHTMLNS.create('input');\n node.type = 'password';\n node.className = 'visibleSelection';\n return new lively.morphic.Shapes.External(node);\n },\n},\n'accessing', {\n set value(string) {\n // FIXME move to lively.morphic.HTML\n var inputNode = this.renderContext().shapeNode;\n if (inputNode) {\n inputNode.value = string;\n }\n\n lively.bindings.signal(this, 'value', string);\n return string;\n },\n get value() {\n // FIXME move to lively.morphic.HTML\n var inputNode = this.renderContext().shapeNode;\n return inputNode ? inputNode.value : '';\n }\n});\n\nlively.morphic.Box.subclass('lively.morphic.ProgressBar',\n'settings', {\n style: {\n fill: Color.white, borderColor: Color.rgb(170,170,170), borderWidth: 1, borderRadius: 5,\n adjustForNewBounds: true,\n clipMode: 'hidden', // so that sharp borders of progress do not stick out\n },\n progressStyle: {\n scaleHorizontal: true,\n scaleVertical: true,\n borderColor: Color.rgb(170,170,170),\n borderWidth: 1,\n borderRadius: \"5px 0px 0px 5px\",\n fill: new lively.morphic.LinearGradient([\n {offset: 0, color: Color.rgb(223,223,223)},\n {offset: 1, color: Color.rgb(204,204,204)}]),\n clipMode: 'hidden', // for label\n },\n labelStyle: {\n fontSize: 11,\n fixedWidth: true,\n fixedHeight: false,\n clipMode: 'hidden',\n align: 'center',\n },\n},\n'initializing', {\n initialize: function($super, bounds) {\n bounds = bounds || new Rectangle(0,0, 200,22);\n $super(bounds);\n this.createProgressMorph();\n this.createLabel();\n this.value = 0;\n },\n createProgressMorph: function() {\n var bounds = this.innerBounds();\n this.progressMorph = this.addMorph(lively.morphic.Morph.makeRectangle(bounds.withWidth(0)));\n this.progressMorph.applyStyle(this.progressStyle);\n this.progressMorph.ignoreEvents();\n },\n createLabel: function() {\n this.labelBlack = lively.morphic.Text.makeLabel('', Object.extend({textColor: Color.black, centeredVertical: true, scaleHorizontal: true}, this.labelStyle));\n this.labelWhite = lively.morphic.Text.makeLabel('', Object.extend({textColor: Color.white}, this.labelStyle));\n\n this.addMorphBack(this.labelBlack);\n this.progressMorph.addMorph(this.labelWhite);\n\n this.labelBlack.ignoreEvents();\n this.labelWhite.ignoreEvents();\n\n connect(this.labelBlack, 'extent', this.labelWhite, 'setExtent')\n connect(this.labelBlack, 'position', this.labelWhite, 'setPosition')\n this.labelBlack.setBounds(this.innerBounds());\n this.labelBlack.fit();\n },\n\n\n},\n'accessing', {\n getValue: function() { return this.value },\n setValue: function(v) { this.updateBar(v); return this.value = v },\n setLabel: function(string) {\n this.labelBlack.textString = string;\n this.labelWhite.textString = string;\n },\n\n},\n'updating', {\n updateBar: function(value) {\n var maxExt = this.getExtent();\n this.progressMorph.setExtent(pt(Math.floor(maxExt.x * value), maxExt.y));\n }\n});\n\nlively.morphic.Text.subclass('lively.morphic.FrameRateMorph', {\n\n initialize: function($super, shape) {\n // Steps at maximum speed, and gathers stats on ticks per sec and max latency\n $super(shape);\n this.setTextString('FrameRateMorph')\n this.reset(new Date());\n },\n\n reset: function(date) {\n this.lastTick = date.getSeconds();\n this.lastMS = date.getTime();\n this.stepsSinceTick = 0;\n this.maxLatency = 0;\n },\n\n nextStep: function() {\n var date = new Date();\n this.stepsSinceTick++;\n var nowMS = date.getTime();\n this.maxLatency = Math.max(this.maxLatency, nowMS - this.lastMS);\n this.lastMS = nowMS;\n var nowTick = date.getSeconds();\n if (nowTick != this.lastTick) {\n this.lastTick = nowTick;\n var ms = (1000 / Math.max(this. stepsSinceTick,1)).roundTo(1);\n this.setTextString(this.stepsSinceTick + \" frames/sec (\" + ms + \"ms avg),\\nmax latency \" + this.maxLatency + \" ms.\");\n this.reset(date);\n }\n },\n\n startSteppingScripts: function() { this.startStepping(1, 'nextStep'); }\n\n});\n\nlively.morphic.Box.subclass('lively.morphic.Menu',\n'settings', {\n style: {\n fill: Color.gray.lighter(3),\n borderColor: Color.gray.lighter(),\n borderWidth: 1,\n borderStyle: 'outset',\n borderRadius: 4,\n opacity: 0.95\n },\n isEpiMorph: true,\n removeOnMouseOut: false\n},\n'initializing', {\n initialize: function($super, title, items) {\n $super(new Rectangle(0,0, 120, 10));\n this.items = [];\n this.itemMorphs = [];\n\n if (title) this.setupTitle(title);\n if (items) this.addItems(items);\n },\n setupTitle: function(title) {\n if (this.title) this.title.remove()\n this.title = new lively.morphic.Text(\n new Rectangle(0,0, this.getExtent().x, 25),\n String(title).truncate(26)).beLabel({\n borderRadius: this.getBorderRadius(),\n borderColor: this.getBorderColor(),\n borderWidth: 0,\n fill: new lively.morphic.LinearGradient([{offset: 0, color: Color.white},\n {offset: 1, color: Color.gray}]),\n textColor: CrayonColors.lead,\n clipMode: 'hidden',\n fixedWidth: false,\n fixedHeight: true,\n borderColor: Color.gray.lighter(2),\n borderWidth: 1,\n borderStyle: 'outset',\n borderRadius: 4,\n padding: Rectangle.inset(5,5,5,5),\n emphasize: {fontWeight: 'bold'}\n });\n this.title.align(this.title.bounds().bottomLeft(), pt(0,0));\n this.addMorph(this.title);\n this.fitToItems()\n }\n},\n'mouse events', {\n onMouseOut: function() {\n if (this.removeOnMouseOut) {\n this.remove()\n };\n return this.removeOnMouseOut;\n }\n},\n'opening', {\n openIn: function(parentMorph, pos, remainOnScreen, captionIfAny) {\n this.setPosition(pos || pt(0,0));\n\n if (captionIfAny) { this.setupTitle(captionIfAny) };\n\n var owner = parentMorph || lively.morphic.World.current();\n this.remainOnScreen = remainOnScreen;\n if (!remainOnScreen) {\n if (owner.currentMenu) { owner.currentMenu.remove() };\n owner.currentMenu = this;\n } else {\n this.isEpiMorph = false;\n }\n\n owner.addMorph(this);\n this.fitToItems.bind(this).delay(0);\n\n this.offsetForWorld(pos);\n // delayed because of fitToItems\n // currently this is deactivated because the initial bounds are correct\n // for our current usage\n // this.offsetForWorld.curry(pos).bind(this).delay(0);\n\n return this;\n },\n},\n'removing', {\n remove: function($super) {\n var w = this.world();\n if (w && w.currentMenu === this) w.currentMenu = null;\n $super();\n },\n},\n'item management', {\n removeAllItems: function() {\n this.items = [];\n this.itemMorphs = [];\n this.submorphs.without(this.title).invoke('remove');\n },\n\n createMenuItems: function(items) {\n function createItem(string, value, idx, callback, callback2, isSubMenu) {\n return {\n isMenuItem: true,\n isListItem: true,\n isSubMenu: isSubMenu,\n string: string,\n value: value,\n idx: idx,\n onClickCallback: callback,\n onMouseOverCallback: callback2\n }\n }\n var result = [], self = this;\n items.forEach(function(item, i) {\n if (item.isMenuItem) { item.idx = i; result.push(item); return };\n // item = [name, callback]\n if (Object.isArray(item) && Object.isFunction(item[1])) {\n result.push(createItem(String(item[0]), item[0], i, item[1]))\n return;\n }\n // item = [name, target, methodName, args...]\n if (Object.isArray(item) && Object.isString(item[2])) {\n result.push(createItem(String(item[0]), item[0], i, function(evt) {\n var receiver = item[1],\n method = receiver[item[2]],\n args = item.slice(3);\n method.apply(receiver, args) }))\n return;\n }\n // sub menu item = [name, [sub elements]]\n if (Object.isArray(item) && Object.isArray(item[1])) {\n var name = item[0], subItems = item[1];\n result.push(createItem(name, name, i, null, function(evt) {\n self.openSubMenu(evt, name, subItems) }, true));\n return;\n }\n\n // [name, {getItems: function() { return submenu items }}]\n if (Object.isArray(item) && Object.isObject(item[1])) {\n var name = item[0], spec = item[1];\n if (Object.isFunction(spec.condition)) {\n if (!spec.condition()) return;\n }\n if (Object.isFunction(spec.getItems)) {\n result.push(createItem(name, name, i, null, function(evt) {\n self.openSubMenu(evt, name, spec.getItems()) }, true));\n }\n return;\n }\n\n // item = \"some string\"\n result.push(createItem(String(item), item, i, function() { alert('clicked ' + self.idx) }));\n });\n return result;\n },\n\n addItems: function(items) {\n this.removeAllItems();\n this.items = this.createMenuItems(items);\n var y = 0, x = 0;\n this.items.forEach(function(item) {\n var itemMorph = new lively.morphic.MenuItem(item);\n this.itemMorphs.push(this.addMorph(itemMorph));\n itemMorph.setPosition(pt(0, y));\n y += itemMorph.getExtent().y;\n x = Math.max(x, itemMorph.getExtent().x);\n }, this);\n if (this.title) y += this.title.bounds().height;\n this.setExtent(pt(x, y));\n }\n},\n'sub menu', {\n openSubMenu: function(evt, name, items) {\n var m = new lively.morphic.Menu(null, items);\n this.addMorph(m);\n m.fitToItems.bind(m).delay(0);\n this.subMenu = m;\n m.ownerMenu = this;\n\n // delayed so we can use the real text extent\n (function() {\n if (!m.ownerMenu) return; // we might have removed that submenu already again\n m.offsetForOwnerMenu();\n m.setVisible(true);\n }).delay(0);\n\n return m;\n },\n removeSubMenu: function() {\n if (!this.subMenu) return;\n var m = this.subMenu;\n m.ownerMenu = null;\n this.subMenu = null;\n m.remove();\n },\n removeOwnerMenu: function() {\n if (!this.ownerMenu) return;\n var m = this.ownerMenu;\n this.ownerMenu = null;\n m.remove();\n },\n},\n'removal', {\n remove: function($super) {\n $super();\n this.removeSubMenu();\n this.removeOwnerMenu();\n },\n},\n'bounds calculation', {\n moveBoundsForVisibility: function(menuBounds, visibleBounds) {\n var offsetX = 0,\n offsetY = 0;\n Global.lastMenuBounds = menuBounds;\n\n if (menuBounds.right() > visibleBounds.right())\n offsetX = -1 * (menuBounds.right() - visibleBounds.right());\n\n var overlapLeft = menuBounds.left() + offsetX;\n if (overlapLeft < 0)\n offsetX += -overlapLeft;\n\n if (menuBounds.bottom() > visibleBounds.bottom()) {\n offsetY = -1 * (menuBounds.bottom() - visibleBounds.bottom());\n // so that hand is not directly over menu, does not work when\n // menu is in the bottom right corner\n offsetX += 1;\n }\n var overlapTop = menuBounds.top() + offsetY;\n if (overlapTop < 0)\n offsetY += -overlapTop;\n\n return menuBounds.translatedBy(pt(offsetX, offsetY));\n },\n moveSubMenuBoundsForVisibility: function(subMenuBnds, mainMenuItemBnds, visibleBounds, direction) {\n // subMenuBnds is bounds to be transformed, mainMenuItemBnds is the bounds of the menu\n // item that caused the submenu to appear, visbleBounds is the bounds that the submenu\n // should fit into, when there are multiple submenus force one direction with forceDirection\n if (!direction) {\n direction = mainMenuItemBnds.right() + subMenuBnds.width > visibleBounds.right() ?\n 'left' : 'right';\n }\n var extent = subMenuBnds.extent();\n if (direction === 'left') {\n subMenuBnds = mainMenuItemBnds.topLeft().addXY(-extent.x, 0).extent(extent);\n } else {\n subMenuBnds = mainMenuItemBnds.topRight().extent(extent);\n }\n\n if (subMenuBnds.bottom() > visibleBounds.bottom()) {\n var deltaY = -1 * (subMenuBnds.bottom() - visibleBounds.bottom());\n subMenuBnds = subMenuBnds.translatedBy(pt(0, deltaY));\n }\n\n // if it overlaps at the top move the bounds so that it aligns woitht he top\n if (subMenuBnds.top() < visibleBounds.top()) {\n var deltaY = visibleBounds.top() - subMenuBnds.top();\n subMenuBnds = subMenuBnds.translatedBy(pt(0, deltaY));\n }\n\n return subMenuBnds;\n },\n\n offsetForWorld: function(pos) {\n var bounds = this.innerBounds().translatedBy(pos);\n if (this.title) {\n bounds = bounds.withTopLeft(bounds.topLeft().addXY(0, this.title.getExtent().y));\n }\n if (this.owner.visibleBounds) {\n bounds = this.moveBoundsForVisibility(bounds, this.owner.visibleBounds());\n }\n this.setBounds(bounds);\n },\n\n offsetForOwnerMenu: function() {\n var owner = this.ownerMenu,\n visibleBounds = this.world().visibleBounds(),\n localVisibleBounds = owner.getGlobalTransform().inverse().transformRectToRect(visibleBounds),\n newBounds = this.moveSubMenuBoundsForVisibility(\n this.innerBounds(),\n owner.overItemMorph ? owner.overItemMorph.bounds() : new Rectangle(0,0,0,0),\n localVisibleBounds);\n this.setBounds(newBounds);\n },\n\n fitToItems: function() {\n var offset = 10 + 20,\n morphs = this.itemMorphs;\n if (this.title) morphs = morphs.concat([this.title]);\n var widths = morphs.invoke('getTextExtent').pluck('x'),\n width = Math.max.apply(Global, widths) + offset,\n newExtent = this.getExtent().withX(width);\n this.setExtent(newExtent);\n morphs.forEach(function(ea) {\n ea.setExtent(ea.getExtent().withX(newExtent.x));\n if (ea.submorphs.length > 0) {\n var arrow = ea.submorphs.first();\n arrow.setPosition(arrow.getPosition().withX(newExtent.x-17));\n }\n })\n }\n\n});\n\nObject.extend(lively.morphic.Menu, {\n openAtHand: function(title, items) {\n return this.openAt(lively.morphic.World.current().firstHand().getPosition(), title, items);\n },\n openAt: function(pos, title, items) {\n var menu = new lively.morphic.Menu(title, items);\n return menu.openIn(lively.morphic.World.current(), pos, false);\n },\n});\n\n\nlively.morphic.Text.subclass(\"lively.morphic.MenuItem\",\n'settings', {\n style: {\n clipMode: 'hidden',\n fixedHeight: true,\n fixedWidth: false,\n borderWidth: 0,\n fill: null,\n handStyle: 'default',\n enableGrabbing: false,\n allowInput: false,\n fontSize: 10.5,\n padding: Rectangle.inset(3,2),\n textColor: Config.get('textColor') || Color.black\n },\n defaultTextColor: Config.get('textColor') || Color.black\n},\n'initializing', {\n initialize: function($super, item) {\n $super(new Rectangle(0,0, 100, 23), item.string);\n this.item = item;\n if (item.isSubMenu) this.addArrowMorph();\n },\n\n addArrowMorph: function() {\n var extent = this.getExtent(),\n arrowMorph = new lively.morphic.Text(\n new Rectangle(0, 0, 10, extent.y), \"▶\");\n arrowMorph.setPosition(pt(extent.x, 0));\n arrowMorph.applyStyle(this.getStyle());\n this.arrow = this.addMorph(arrowMorph);\n }\n},\n'mouse events', {\n onMouseUp: function($super, evt) {\n if (evt.world.clickedOnMorph !== this && (Date.now() - evt.world.clickedOnMorphTime < 500)) {\n return false; // only a click\n }\n $super(evt);\n this.item.onClickCallback && this.item.onClickCallback(evt);\n if (!this.owner.remainOnScreen) this.owner.remove(); // remove the menu\n evt.stop();\n return true;\n },\n\n onMouseOver: function(evt) {\n if (this.isSelected) return true;\n this.select();\n this.item.onMouseOverCallback && this.item.onMouseOverCallback(evt);\n evt.stop();\n return true;\n },\n\n onMouseWheel: function(evt) {\n return false; // to allow scrolling\n },\n\n onSelectStart: function(evt) {\n return false; // to allow scrolling\n },\n\n select: function(evt) {\n this.isSelected = true;\n this.owner.itemMorphs.without(this).invoke('deselect');\n this.applyStyle({\n fill: new lively.morphic.LinearGradient([\n {offset: 0, color: Color.rgb(100,131,248)},\n {offset: 1, color: Color.rgb(34,85,245)}]),\n textColor: Color.white,\n borderRadius: 4\n });\n\n // if the item is a submenu, set its textColor to white\n var arrow = this.submorphs.first();\n if (arrow) {\n arrow.applyStyle({textColor: Color.white});\n }\n\n this.owner.overItemMorph = this;\n this.owner.removeSubMenu();\n return true;\n },\n\n deselect: function(evt) {\n this.isSelected = false;\n this.applyStyle({fill: null, textColor: this.defaultTextColor});\n if (this.arrow) {\n this.arrow.applyStyle({textColor: this.defaultTextColor});\n }\n }\n\n});\n\nlively.morphic.Morph.addMethods(\n'menu', {\n enableMorphMenu: function() {\n this.showsMorphMenu = true;\n },\n disableMorphMenu: function() { this.showsMorphMenu = false },\n openMorphMenuAt: function(pos, itemFilter) {\n itemFilter = Object.isFunction(itemFilter) ? itemFilter : Functions.K;\n return lively.morphic.Menu.openAt(pos, this.name || this.toString(),\n itemFilter(this.morphMenuItems()));\n },\n showMorphMenu: function(evt) {\n this.openMorphMenuAt(evt.getPosition());\n evt.stop();\n return true;\n },\n morphMenuItems: function() {\n var self = this, world = this.world(), items = [\n ['Publish', function(evt) { self.copyToPartsBinWithUserRequest(); }],\n ['Open in window', function(evt) {self.openInWindow(evt.mousePoint); }]\n ];\n\n // Drilling into scene to addMorph or get a halo\n // whew... this is expensive...\n function menuItemsForMorphsBeneathMe(itemCallback) {\n var morphs = world.morphsContainingPoint(self.worldPoint(pt(0,0)));\n morphs.pop(); // remove world\n var selfInList = morphs.indexOf(self);\n // remove self and other morphs over self (the menu)\n morphs = morphs.slice(selfInList + 1);\n return morphs.collect(function(ea) { return [String(ea), itemCallback.bind(this, ea)]; });\n }\n\n items.push([\"Add morph to...\", {\n getItems: menuItemsForMorphsBeneathMe.bind(this, function(morph) { morph.addMorph(self) })\n }]);\n\n items.push([\"Get halo on...\", {\n getItems: menuItemsForMorphsBeneathMe.bind(this, function(morph, evt) { morph.toggleHalos(evt); })\n }]);\n\n var steppingItems = [];\n\n if (this.startSteppingScripts) {\n steppingItems.push([\"Start stepping\", function(){self.startSteppingScripts()}])\n }\n if (this.scripts.length != 0) {\n steppingItems.push([\"Stop stepping\", function(){self.stopStepping()}])\n }\n if (steppingItems.length != 0) {\n items.push([\"Stepping\", steppingItems])\n }\n items.push([\"Connections\", {\n getConnections: function() {\n if (!this.connections) {\n this.connections = !self.attributeConnections ? [] :\n self.attributeConnections\n // rk: come on, this is a mess!\n .reject(function(ea) { return ea.dependedBy }) // Meta connection\n .reject(function(ea) { return ea.targetMethodName == 'alignToMagnet'}) // Meta connection\n }\n return this.connections;\n },\n condition: function() {\n return this.getConnections().length > 0;\n },\n getItems: function() {\n return this.getConnections()\n .collect(function(ea) {\n var s = ea.sourceAttrName + \" -> \" + ea.targetObj + \".\" + ea.targetMethodName\n return [s, [\n [\"Disconnect\", function() { alertOK(\"disconnecting \" + ea); ea.disconnect(); }],\n [\"Edit converter\", function() { var window = lively.bindings.editConnection(ea); }],\n [\"Show\", function() { lively.bindings.showConnection(ea); }],\n [\"Hide\", function() { if (ea.visualConnector) ea.visualConnector.remove(); }]]];\n });\n }\n }]);\n\n if (this.grabbingEnabled || this.grabbingEnabled == undefined) {\n items.push([\"Disable grabbing\", this.disableGrabbing.bind(this)])\n } else {\n items.push([\"Enable grabbing\", this.enableGrabbing.bind(this)])\n }\n\n if (this.owner && this.owner.submorphs.length > 1) {\n var arrange = [];\n arrange.push([\"Bring to front\", function(){self.bringToFront()}]);\n arrange.push([\"Send to back\", function(){self.sendToBack()}]);\n items.push([\"Arrange morph\", arrange]);\n }\n\n if (this.submorphs.length > 0) {\n if (this.isLocked()) {\n items.push([\"Unlock parts\", this.unlock.bind(this)])\n } else {\n items.push([\"Lock parts\", this.lock.bind(this)])\n }\n }\n\n if(this.isFixed) {\n items.push([\"set unfixed\", function() {\n self.setFixed(false);\n }]);\n } else {\n items.push([\"set fixed\", function() {\n self.setFixed(true);\n }]);\n }\n\n if (false) { // rk 12-06-22: what is this for???\n items.push([\"Enable internal selections\", function() {\n Trait('SelectionMorphTrait').applyTo(self, {override: ['onDrag', 'onDragStart', 'onDragEnd']});\n self.enableDragging();\n }])\n }\n\n if (this.reset) {\n items.push(['Reset', this.reset.bind(this)]);\n }\n\n return items;\n },\n getWindow: function() {\n if (this.isWorld) {\n return null;\n }\n if (this.isWindow) {\n return this;\n }\n if (this.owner) {\n return this.owner.getWindow();\n }\n return null;\n }\n},\n'modal dialog', {\n beModal: function(optBackgroundColor) {\n /*\n * Makes a morph 'modal' by adding a backpane to the world\n * which is not removed as long as the morph is still there.\n *\n * Usage:\n *\n * morph.beModal(Color.gray);\n *\n * Enjoy\n */\n if (this.backPanel) {\n this.removeBackPanel();\n }\n\n function createBackPanel(extent) {\n var backPanel = new lively.morphic.Box(extent.extentAsRectangle()),\n style = {enableGrabbing: false, enableDragging: false};\n if (optBackgroundColor) style.fill = optBackgroundColor;\n backPanel.applyStyle(style).ignoreEvents();\n return backPanel;\n }\n\n this.addScript(function removeBackPanel() {\n this.backPanel && this.backPanel.remove && this.backPanel.remove();\n delete this.backPanel;\n delete this.removeBackPanel;\n delete this.remove;\n });\n\n this.addScript(function remove() {\n if (this.backPanelCanBeRemoved) this.removeBackPanel();\n return $super();\n });\n\n this.backPanel = createBackPanel(this.owner.getExtent());\n this.owner.addMorph(this.backPanel);\n this.backPanel.bringToFront();\n this.backPanelCanBeRemoved = false;\n this.bringToFront();\n this.backPanelCanBeRemoved = true;\n }\n});\n\nlively.morphic.Text.addMethods(\n'menu', {\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items.push([\n (this.evalEnabled ? '[X]' : '[ ]') + ' eval',\n function() { self.evalEnabled = !self.evalEnabled }\n ]);\n items.push([\n (this.syntaxHighlightingWhileTyping ? '[X]' : '[ ]') + ' syntax highlighting',\n function() { self.syntaxHighlightingWhileTyping ?\n self.disableSyntaxHighlighting() : self.enableSyntaxHighlighting() }\n ]);\n items.push([\n 'convert to annotation',\n function() {\n var part = $world.openPartItem('AnnotationPin', 'PartsBin/Documentation');\n part.setPosition(self.getPosition());\n part.createAnnotationFromText(self);\n self.remove();\n }\n ]);\n items.push(['debugging', [\n [(self.isInChunkDebugMode() ? 'disable' : 'enable') + ' text chunk debugging',\n function() { self.setChunkDebugMode(!self.isInChunkDebugMode()) }],\n ['open text inspector', function() {\n var inspector = $world.openPartItem('TextInspector', 'PartsBin/Debugging');\n inspector.targetMorph.findAndConnectMorph(self);\n }]\n ]]);\n return items;\n },\n\n});\n\n\nlively.morphic.World.addMethods(\n'tools', {\n loadPartItem: function(partName, optPartspaceName) {\n var optPartspaceName = optPartspaceName || 'PartsBin/NewWorld',\n part = lively.PartsBin.getPart(partName, optPartspaceName);\n if (!part) return;\n if (part.onCreateFromPartsBin) part.onCreateFromPartsBin();\n return part;\n },\n openPartItem: function(partName, optPartspaceName) {\n var part = this.loadPartItem(partName, optPartspaceName);\n part.openInWorld(pt(0,0))\n part.align(part.bounds().center(), this.visibleBounds().center());\n return part;\n },\n openPartsBin: function(evt) {\n return this.openPartItem('PartsBinBrowser', 'PartsBin/Tools');\n },\n openInspectorFor: function(object, evt) {\n var part = this.openPartItem(\"ObjectInspector\", 'PartsBin/Tools');\n part.inspect(object);\n return part;\n },\n openStyleEditorFor: function(morph, evt) {\n var editor = this.openPartItem('StyleEditor', 'PartsBin/Tools');\n editor.setTarget(morph);\n var globalPos = morph.owner.getGlobalTransform().transformPoint(\n morph.bounds().bottomLeft());\n editor.align(editor.bounds().topLeft(),globalPos);\n return editor;\n },\n openObjectEditor: function() {\n return this.openPartItem('ObjectEditor', 'PartsBin/Tools');\n },\n openObjectEditorFor: function(morph) {\n var part = this.openObjectEditor();\n part.setTarget(morph);\n return part;\n },\n openMethodFinder: function() {\n return this.openPartItem('MethodFinder', 'PartsBin/Tools');\n },\n openMethodFinderFor: function(searchString) {\n var toolPane = this.get('ToolTabPane');\n if (!toolPane) {\n toolPane = this.openPartItem('ToolTabPane', 'PartsBin/Dialogs');\n toolPane.openInWindow();\n toolPane.owner.name = toolPane.name +\"Window\";\n toolPane.owner.minExtent = pt(700,370);\n var corner = toolPane.withAllSubmorphsDetect(function (ea) {\n return ea.name == \"ResizeCorner\";\n });\n corner && toolPane.owner.addMorph(corner)\n }\n var part = toolPane.openMethodFinderFor(searchString)\n part.setExtent(toolPane.tabPaneExtent)\n part.owner.layout = part.owner.layout || {};\n part.owner.layout.resizeWidth = true;\n part.owner.layout.resizeHeight = true;\n part.owner.layout.adjustForNewBounds = true;\n return part;\n },\n openVersionViewer: function(evt) {\n return this.openPartItem('VersionViewer', 'PartsBin/Wiki');\n },\n openTestRunner: function() {\n var m = this.openPartItem('TestRunner', 'PartsBin/Tools');\n m.align(m.bounds().topCenter().addPt(pt(0,-20)), this.visibleBounds().topCenter());\n return m\n },\n openClassBrowserFor: function(searchString) {\n var part = this.openPartItem('ClassBrowser', 'PartsBin/Tools');\n part.targetMorph.searchClass(searchString);\n return part;\n },\n openPublishPartDialogFor: function(morph) {\n var publishDialog = this.loadPartItem('PublishPartDialog', 'PartsBin/Dialogs');\n var metaInfo = morph.getPartsBinMetaInfo();\n publishDialog.targetMorph.setTarget(morph);\n publishDialog.openInWorldCenter();\n $world.publishPartDialog = publishDialog;\n return publishDialog;\n },\n openConnectDocumentation: function() {\n return this.openPartItem('HowConnectWorks', 'PartsBin/Documentation');\n },\n openShortcutDocumentation: function() {\n return this.openPartItem('HelpfulShortcuts', 'PartsBin/Documentation');\n },\n openPartsBinDocumentation: function() {\n return this.openPartItem('LivelysPartsBin', 'PartsBin/Documentation');\n },\n openSystemBrowser: function(evt) {\n var world = this,\n browser;\n require('lively.ide.SystemCodeBrowser').toRun(function() {\n browser = new lively.ide.SystemBrowser();\n browser.openIn(world);\n\n var lastOpened = lively.ide.SourceControl.registeredBrowsers.last();\n lastOpened && browser.setTargetURL(lastOpened.targetURL)\n });\n return browser;\n },\n browseCode: function(/*args*/) {\n // find code and browse it\n // args can be objectName, methodName, sourceModuleName\n // see lively.ide.browse for more options\n var args = Array.from(arguments);\n require('lively.ide.SystemCodeBrowser').toRun(function() {\n lively.ide.browse.apply(lively.ide, args);\n });\n },\n\n openWorkspace: function(evt) {\n var text = this.addTextWindow({title: 'Workspace',\n content: 'nothing', syntaxHighlighting: true})\n text.accessibleInInactiveWindow = true;\n text.setFontFamily('Monaco,monospace');\n return text;\n },\n openAboutBox: function() {\n var text = this.addTextWindow({title: 'About Lively Kernel'});\n text.owner.setExtent(pt(390, 105));\n var webR = new WebResource(new URL(Config.rootPath));\n var licenseURL = 'http://lively-kernel.org/license/index.html';\n var headRevision = webR.getHeadRevision().headRevision;\n var repositoryString = 'Repository: ' + Config.rootPath;\n var revisionString = '\\n\\nRevision: ' + headRevision;\n var licenseString = '\\n\\nLicense: ' + licenseURL;\n text.setTextString(repositoryString + revisionString + licenseString);\n text.changeEmphasis('Repository: '.length, repositoryString.length + 1, function(emph, doEmph) {\n doEmph({uri: Config.rootPath});\n });\n text.changeEmphasis(repositoryString.length + revisionString.length + '\\n\\nLicense: '.length, repositoryString.length + revisionString.length + licenseString.length + 1, function(emph, doEmph) {\n doEmph({uri: licenseURL});\n });\n text.setSelectionRange(0,0)\n return text;\n },\n openBootstrapParts: function() {\n // load the bootstrap part from webwerkstat\n // this part can fetch all his friends :-)\n var oldRootPath = Config.rootPath\n try {\n Config.rootPath = 'http://lively-kernel.org/repository/webwerkstatt/'\n this.openPartItem(\"BootstrapParts\", \"PartsBin/Tools\")\n } finally {\n Config.rootPath = oldRootPath\n }\n },\n openSystemConsole: function() {\n return this.openPartItem('SystemConsole', 'PartsBin/Tools');\n }\n},\n'menu', {\n morphMenuPartsBinItems: function() {\n var partSpaceName = 'PartsBin/NewWorld'\n var partSpace = lively.PartsBin.partsSpaceNamed(partSpaceName);\n partSpace.load()\n return partSpace.getPartNames().sort().collect(function(ea) { return [ea, function() {\n var part = lively.PartsBin.getPart(ea, partSpaceName)\n lively.morphic.World.current().firstHand().addMorph(part)\n }]})\n },\n morphMenuDefaultPartsItems: function() {\n var items = [],\n partNames = [\"Rectangle\", \"Ellipse\", \"Image\", \"Text\", 'Line'].sort();\n\n items.pushAll(partNames.collect(function(ea) { return [ea, function() {\n var partSpaceName = 'PartsBin/Basic',\n part = lively.PartsBin.getPart(ea, partSpaceName);\n if (!part) return;\n lively.morphic.World.current().firstHand().grabMorph(part);\n }]}))\n\n\n partNames = [\"List\", \"Slider\", \"ScriptableButton\", \"Button\"].sort()\n items.pushAll(partNames.collect(function(ea) { return [ea, function() {\n var partSpaceName = 'PartsBin/Inputs',\n part = lively.PartsBin.getPart(ea, partSpaceName);\n if (!part) return;\n lively.morphic.World.current().firstHand().grabMorph(part);\n }]}))\n\n return items;\n },\n\n debuggingMenuItems: function(world) {\n var items = [\n ['Reset world scale', this.resetScale.bind(this)],\n ['Reset title bars', this.resetAllTitleBars.bind(this)],\n ['Reset button labels', this.resetAllButtonLabels.bind(this)],\n ['Reset halos', this.resetHalos.bind(this)],\n ['World serialization info', function() {\n require('lively.persistence.Debugging').toRun(function() {\n var json = lively.persistence.Serializer.serialize(world),\n printer = lively.persistence.Debugging.Helper.listObjects(json);\n world.addTextWindow(printer.toString());\n })}]];\n\n // world requirements\n var changeSet = this.getChangeSet()\n worldRequirementsChange = changeSet.getWorldRequirementsList();\n if (worldRequirementsChange) {\n var worldRequirements = worldRequirementsChange.evaluate(),\n removeRequirement = function(name) {\n changeSet.removeWorldRequirement(name);\n alertOK(name + ' is not loaded at startup anymore');\n },\n menuItems = worldRequirements.collect(function(name) {\n return [name, [['Remove', removeRequirement.curry(name)]]];\n });\n }\n items.push(['Requirements', menuItems]);\n\n // method tracing items\n function disableGlobalTracing() {\n // FIXME better to move this functionality into lively.Tracing\n var controller = $morph(\"TracingController\");\n if (controller) {\n controller.stopTrace();\n } else {\n lively.Tracing.stopGlobalDebugging();\n }\n }\n var tracersInstalled = lively.Tracing && lively.Tracing.stackTracingEnabled,\n globalTracingEnabled = tracersInstalled && lively.Tracing.globalTracingEnabled;\n if (tracersInstalled) {\n items.push([\"Remove trace wrappers\", function() {\n if (globalTracingEnabled) disableGlobalTracing();\n lively.Tracing.uninstallStackTracers();\n }]);\n\n if (!globalTracingEnabled) {\n items.push(['Start global tracing', function() {\n lively.Tracing.startGlobalTracing()\n }]);\n items.push(['Start global debugging', function() {\n require('lively.ast.Morphic').toRun(function() {\n lively.Tracing.startGlobalDebugging()\n });\n }]);\n }\n } else {\n items.push(['Prepare system for tracing/debugging', function() {\n require(\"lively.Tracing\").toRun(function() {\n lively.Tracing.installStackTracers();\n });\n }]);\n }\n if (Global.DebugScriptsLayer && DebugScriptsLayer.isGlobal()) {\n items.push(['[X] Debug Morphic Scripts', function() {\n DebugScriptsLayer.beNotGlobal()\n }]);\n } else {\n items.push(['[ ] Debug Morphic Scripts', function() {\n require('lively.ast.Morphic').toRun(function() {\n DebugScriptsLayer.beGlobal()\n });\n }]);\n }\n if (Global.DebugMethodsLayer && DebugMethodsLayer.isGlobal()) {\n items.push(['[X] Debug Methods', function() {\n DebugMethodsLayer.beNotGlobal()\n }]);\n } else {\n items.push(['[ ] Debug Methods', function() {\n require('lively.ast.Morphic').toRun(function() {\n DebugMethodsLayer.beGlobal()\n });\n }]);\n }\n if (module('lively.ast.IDESupport').isEnabled) {\n items.push(['[X] Advanced Syntax Highlighting', function() {\n require('lively.ast.IDESupport').toRun(function() {\n lively.ast.IDESupport.disable();\n });\n }]);\n } else {\n items.push(['[ ] Advanced Syntax Highlighting', function() {\n require('lively.ast.IDESupport').toRun(function() {\n lively.ast.IDESupport.enable();\n })\n }]);\n }\n if (Global.AutoIndentLayer && AutoIndentLayer.isGlobal()) {\n items.push(['[X] Auto Indent', function() {\n AutoIndentLayer.beNotGlobal();\n }]);\n } else {\n items.push(['[ ] Auto Indent', function() {\n require('users.cschuster.AutoIndent').toRun(function() {\n AutoIndentLayer.beGlobal();\n });\n }]);\n }\n if (localStorage['Config_quickLoad'] == \"false\") {\n items.push(['[ ] Quick Load', function() {\n localStorage['Config_quickLoad'] = \"true\"\n }]);\n } else {\n items.push(['[X] Quick Load', function() {\n localStorage['Config_quickLoad'] = \"false\";\n }]);\n }\n if (localStorage['Config_CopyAndPaste'] == \"false\") {\n items.push(['[ ] Copy And Paste', function() {\n localStorage['Config_CopyAndPaste'] = \"true\"\n module('lively.experimental.CopyAndPaste').load(true)\n ClipboardLayer.beGlobal()\n }]);\n } else {\n items.push(['[X] Copy And Paste', function() {\n localStorage['Config_CopyAndPaste'] = \"false\";\n ClipboardLayer.beNotGlobal()\n }]);\n }\n return items;\n },\n\n morphMenuItems: function() {\n var world = this;\n var items = [\n ['PartsBin', this.openPartsBin.bind(this)],\n ['Parts', this.morphMenuDefaultPartsItems()],\n ['Tools', [\n ['Workspace', this.openWorkspace.bind(this)],\n ['System Code Browser', this.openSystemBrowser.bind(this)],\n ['Object Editor', this.openObjectEditor.bind(this)],\n ['Test Runner', this.openTestRunner.bind(this)],\n ['Method Finder', this.openMethodFinder.bind(this)],\n ['Text Editor', function() { new lively.morphic.TextEditor().openIn(world) }],\n ['System Console', this.openSystemConsole.bind(this)]\n ]],\n ['Stepping', [\n ['Start stepping', function() { world.submorphs.each(\n function(ea) {ea.startSteppingScripts && ea.startSteppingScripts()})}],\n ['Stop stepping', function() { world.submorphs.each(\n function(ea) {ea.stopStepping && ea.stopStepping()})}],\n ]],\n ['Preferences', [\n ['Set username', this.askForUserName.bind(this)],\n ['My user config', this.showUserConfig.bind(this)],\n ['Set extent', this.askForNewWorldExtent.bind(this)],\n ['Set background color', this.askForNewBackgroundColor.bind(this)]]\n ],\n ['Debugging', this.debuggingMenuItems(world)],\n ['Wiki', [\n ['About this wiki', this.openAboutBox.bind(this)],\n ['Bootstrap parts from webwerkstatt', this.openBootstrapParts.bind(this)],\n ['View versions of this world', this.openVersionViewer.bind(this)],\n ['Download world', function() {\n require('lively.persistence.StandAlonePackaging').toRun(function() {\n lively.persistence.StandAlonePackaging.packageCurrentWorld();\n });\n }],\n ['Upload world to Dropbox', function() {\n require('apps.Dropbox').toRun(function() {\n DropboxAPI.uploadArchivedWorld();\n });\n }],\n ['Delete world', this.interactiveDeleteWorldOnServer.bind(this)]\n ]],\n ['Documentation', [\n [\"On short cuts\", this.openShortcutDocumentation.bind(this)],\n [\"On connect data bindings\", this.openConnectDocumentation.bind(this)],\n [\"On Lively's PartsBin\", this.openPartsBinDocumentation.bind(this)],\n [\"More ...\", function() { window.open(Config.rootPath + 'documentation/'); }]\n ]],\n ['Save world as ...', this.interactiveSaveWorldAs.bind(this), 'synchron'],\n ['Save world', this.saveWorld.bind(this), 'synchron']\n ];\n return items;\n }\n},\n'positioning', {\n positionForNewMorph: function (newMorph, relatedMorph) {\n // this should be much smarter than the following:\n if (relatedMorph)\n return relatedMorph.bounds().topLeft().addPt(pt(5, 0));\n var pos = this.firstHand().getPosition();\n if (!newMorph) return pos;\n var viewRect = this.visibleBounds().insetBy(80),\n newMorphBounds = pos.extent(newMorph.getExtent());\n\n // newShowRect(viewRect)\n return viewRect.containsRect(newMorphBounds) ?\n pos : viewRect.center().subPt(newMorphBounds.extent().scaleBy(0.5));\n },\n},\n'windows', {\n addFramedMorph: function(morph, title, optLoc, optSuppressControls, suppressReframeHandle) {\n var w = this.addMorph(\n new lively.morphic.Window(morph, title || 'Window',\n optSuppressControls, suppressReframeHandle));\n w.setPosition(optLoc || this.positionForNewMorph(morph));\n return w;\n },\n\n addTextWindow: function(spec) {\n // FIXME: typecheck the spec\n if (Object.isString(spec.valueOf())) spec = {content: spec}; // convenience\n var extent = spec.extent || pt(500, 200),\n textMorph = new lively.morphic.Text(extent.extentAsRectangle(), spec.content || \"\"),\n pane = this.internalAddWindow(textMorph, spec.title, spec.position);\n textMorph.applyStyle({\n clipMode: 'auto',\n fixedWidth: true, fixedHeight: true,\n resizeWidth: true, resizeHeight: true,\n syntaxHighlighting: spec.syntaxHighlighting,\n padding: Rectangle.inset(4,2),\n fontSize: Config.get('defaultCodeFontSize')\n });\n return pane;\n },\n\n internalAddWindow: function(morph, title, pos, suppressReframeHandle) {\n morph.applyStyle({borderWidth: 1, borderColor: CrayonColors.iron});\n pos = pos || this.firstHand().getPosition().subPt(pt(5, 5));\n var win = this.addFramedMorph(morph, String(title || \"\"), pos, suppressReframeHandle);\n return morph;\n },\n},\n'dialogs', {\n openDialog: function(dialog) {\n var activeWindow = $world.getActiveWindow() || $world,\n visibleBounds = this.visibleBounds(),\n blockee = activeWindow.targetMorph || $world,\n pointOfAlign = activeWindow.targetMorph ?\n blockee.getShape().getBounds().topRight() :\n this.visibleBounds().center(),\n window = dialog.openIn(this, pt(0,0)),\n d,\n transparentMorph,\n blockMorph;\n window.align(window.owner.localize(window.bounds().center()), visibleBounds.center());\n window.focus();\n d = dialog\n if (!activeWindow) return d;\n\n // normal bounds can be negative.. we want the shape bounds here\n var bounds = blockee.shape.bounds().translatedBy(blockee.getPosition());\n blockMorph = lively.morphic.Morph.makeRectangle(bounds);\n blockMorph.disableGrabbing();\n blockMorph.disableDragging();\n blockMorph.isEpiMorph = true;\n blockMorph.applyStyle({\n fill: null,\n borderWidth: 0,\n });\n transparentMorph = lively.morphic.Morph.makeRectangle(blockMorph.getShape().getBounds());\n transparentMorph.disableGrabbing();\n transparentMorph.disableDragging();\n transparentMorph.isEpiMorph = true;\n blockMorph.addMorph(transparentMorph);\n transparentMorph.applyStyle({\n fill: Color.black,\n opacity: 0.5,\n });\n\n blockMorph.addMorph(d.panel);\n\n if (activeWindow.targetMorph) {\n d.panel.align(d.panel.bounds().topRight(), pointOfAlign);\n } else {\n d.panel.align(d.panel.bounds().center(), pointOfAlign);\n }\n\n activeWindow.addMorph(blockMorph);\n connect(d.panel, 'remove', blockMorph, 'remove');\n return dialog;\n },\n confirm: function (message, callback) {\n return this.openDialog(new lively.morphic.ConfirmDialog(message, callback));\n },\n prompt: function (message, callback, defaultInput) {\n return this.openDialog(new lively.morphic.PromptDialog(message, callback, defaultInput))\n },\n editPrompt: function (message, callback, defaultInput) {\n return this.openDialog(new lively.morphic.EditDialog(message, callback, defaultInput))\n }\n},\n'progress bar', {\n addProgressBar: function(optPt, optLabel) {\n var progressBar = new lively.morphic.ProgressBar(),\n center = optPt || this.visibleBounds().center();\n this.addMorph(progressBar);\n progressBar.align(progressBar.bounds().center(), center);\n progressBar.setLabel(optLabel || '');\n progressBar.ignoreEvents();\n return progressBar\n },\n},\n'preferences', {\n askForUserName: function() {\n var world = this;\n this.prompt(\"Please, give your username\", function(name) {\n if (name) {\n alertOK(\"setting username to: \" + name)\n world.setCurrentUser(name);\n } else {\n alertOK(\"removing username\")\n world.setCurrentUser(undefined);\n }\n })\n },\n askForNewWorldExtent: function() {\n var world = this;\n this.prompt(\"Please, give new world extent\", function(str) {\n if (!str) return;\n var newExtent;\n try {\n newExtent = eval(str);\n } catch(e) {\n alert(\"could not eval: \" + str)\n };\n if (! (newExtent instanceof lively.Point)) {\n alert(\"\" + newExtent + \" \" + \"is not a proper extent\")\n return\n }\n alert(\"set world extent to \" + newExtent);\n world.setExtent(newExtent)\n }, this.getExtent())\n },\n askForNewBackgroundColor: function() {\n var world = this,\n oldColor = this.getFill();\n if(! (oldColor instanceof Color)){\n oldColor = Color.rgb(255,255,255);\n }\n this.prompt(\"Please, give new world background color\", function(str) {\n if (!str) return;\n var newColor;\n try {\n newColor = eval(str);\n } catch(e) {\n alert(\"could not eval: \" + str)\n };\n if (! (newColor instanceof Color)) {\n alert(\"\" + newColor + \" \" + \"is not a proper Color\")\n return\n }\n alert(\"set world background color \" + newColor);\n world.setFill(newColor)\n }, \"Color.\" + oldColor)\n },\n\n setCurrentUser: function(username) {\n this.currentUser = username;\n if (lively.LocalStorage)\n lively.LocalStorage.set('UserName', username);\n },\n},\n'morph selection', {\n withSelectedMorphsDo: function(func, context) {\n // FIXME currently it is the halo target...\n if (!this.currentHaloTarget) return;\n func.call(context || Global, this.currentHaloTarget);\n },\n},\n'debugging', {\n resetAllScales: function() {\n this.withAllSubmorphsDo(function(ea) {\n ea.setScale(1);\n })\n },\n resetScale: function () {\n this.setScale(1);\n this.firstHand().setScale(1)\n },\n resetAllTitleBars: function() {\n this.submorphs.select(function(ea) {\n return ea instanceof lively.morphic.Window\n }).invoke('resetTitleBar')\n },\n resetAllButtonLabels: function() {\n this.withAllSubmorphsDo(function(ea) {\n if (ea instanceof lively.morphic.Button) {\n // doppelt haellt besser ;) (old german proverb)\n ea.setLabel(ea.getLabel());\n ea.setLabel(ea.getLabel());\n }\n })\n },\n resetHalos: function() {\n Morph.prototype.getHaloClasses().forEach(function(ea) {\n delete ea.instance\n })\n }\n\n},\n'wiki', {\n interactiveDeleteWorldOnServer: function() {\n var url = URL.source;\n this.world().confirm('Do you really want to delete ' + url.filename() + '?',\n function(answer) {\n if (!answer) return;\n new WebResource(URL.source)\n .statusMessage('Removed ' + url, 'Error removing ' + url, true)\n .del();\n })\n },\n getActiveWindow: function () {\n return this.submorphs.detect(function (ea) { return ea.isWindow && ea.isActive() });\n }\n});\n\nlively.morphic.List.addMethods(\n'documentation', {\n connections: {\n selection: {},\n itemList: {},\n selectedLineNo: {}\n },\n},\n'settings', {\n style: {\n borderColor: Color.black,\n borderWidth: 0,\n fill: Color.gray.lighter().lighter(),\n clipMode: 'auto',\n fontFamily: 'Helvetica',\n fontSize: 10,\n enableGrabbing: false\n },\n selectionColor: Color.green.lighter(),\n isList: true\n},\n'initializing', {\n initialize: function($super, bounds, optItems) {\n $super(bounds);\n this.itemList = [];\n this.selection = null;\n this.selectedLineNo = -1;\n if (optItems) this.updateList(optItems);\n },\n},\n'accessing', {\n setExtent: function($super, extent) {\n $super(extent);\n this.resizeList();\n },\n getListExtent: function() { return this.renderContextDispatch('getListExtent') }\n},\n'list interface', {\n getMenu: function() { /*FIXME actually menu items*/ return [] },\n updateList: function(items) {\n if (!items) items = [];\n this.itemList = items;\n var that = this,\n itemStrings = items.collect(function(ea) { return that.renderFunction(ea); });\n this.renderContextDispatch('updateListContent', itemStrings);\n },\n addItem: function(item) {\n this.updateList(this.itemList.concat([item]));\n },\n\n selectAt: function(idx) {\n if (!this.isMultipleSelectionList) this.clearSelections();\n this.renderContextDispatch('selectAllAt', [idx]);\n this.updateSelectionAndLineNoProperties(idx);\n },\n deselectAt: function(idx) { this.renderContextDispatch('deselectAt', idx) },\n\n updateSelectionAndLineNoProperties: function(selectionIdx) {\n var item = this.itemList[selectionIdx];\n this.selectedLineNo = selectionIdx;\n this.selection = item && (item.value !== undefined) ? item.value : item;\n },\n\n setList: function(items) { return this.updateList(items) },\n getList: function() { return this.itemList },\n getValues: function() {\n return this.getList().collect(function(ea) { return ea.isListItem ? ea. value : ea})\n },\n\n setSelection: function(sel) {\n this.selectAt(this.find(sel));\n },\n getSelection: function() { return this.selection },\n getItem: function(value) {\n return this.itemList[this.find(value)];\n },\n removeItemOrValue: function(itemOrValue) {\n var idx = this.find(itemOrValue), item = this.itemList[idx];\n this.updateList(this.itemList.without(item));\n return item;\n },\n\n getSelectedItem: function() {\n return this.selection && this.selection.isListItem ?\n this.selection : this.itemList[this.selectedLineNo];\n },\n moveUpInList: function(itemOrValue) {\n if (!itemOrValue) return;\n var idx = this.find(itemOrValue);\n if (idx === undefined) return;\n this.changeListPosition(idx, idx-1);\n },\n moveDownInList: function(itemOrValue) {\n if (!itemOrValue) return;\n var idx = this.find(itemOrValue);\n if (idx === undefined) return;\n this.changeListPosition(idx, idx+1);\n },\n clearSelections: function() { this.renderContextDispatch('clearSelections') }\n\n},\n'private list functions', {\n changeListPosition: function(oldIdx, newIdx) {\n var item = this.itemList[oldIdx];\n this.itemList.removeAt(oldIdx);\n this.itemList.pushAt(item, newIdx);\n this.updateList(this.itemList);\n this.selectAt(newIdx);\n },\n resizeList: function(idx) {\n return this.renderContextDispatch('resizeList');\n },\n find: function(itemOrValue) {\n // returns the index in this.itemList\n for (var i = 0; i < this.itemList.length; i++) {\n var val = this.itemList[i];\n if (val === itemOrValue || (val && val.isListItem && val.value === itemOrValue)) {\n return i;\n }\n }\n // return -1?\n return undefined;\n }\n\n},\n'styling', {\n applyStyle: function($super, spec) {\n if (spec.fontFamily !== undefined) this.setFontFamily(spec.fontFamily);\n if (spec.fontSize !== undefined) this.setFontSize(spec.fontSize);\n return $super(spec);\n },\n setFontSize: function(fontSize) { return this.morphicSetter('FontSize', fontSize) },\n getFontSize: function() { return this.morphicGetter('FontSize') || 10 },\n setFontFamily: function(fontFamily) { return this.morphicSetter('FontFamily', fontFamily) },\n getFontFamily: function() { return this.morphicSetter('FontFamily') || 'Helvetica' }\n},\n'multiple selection support', {\n enableMultipleSelections: function() {\n this.isMultipleSelectionList = true;\n this.renderContextDispatch('enableMultipleSelections');\n },\n getSelectedItems: function() {\n var items = this.itemList;\n return this.getSelectedIndexes().collect(function(i) { return items[i] });\n },\n getSelectedIndexes: function() { return this.renderContextDispatch('getSelectedIndexes') },\n\n getSelections: function() {\n return this.getSelectedItems().collect(function(ea) {return ea.isListItem ? ea.value : ea})\n },\n setSelections: function(arr) {\n var indexes = arr.collect(function(ea) { return this.find(ea) }, this);\n this.selectAllAt(indexes);\n },\n setSelectionMatching: function(string) {\n for (var i = 0; i < this.itemList.length; i++) {\n var itemString = this.itemList[i].string || String(this.itemList[i]);\n if (string == itemString) this.selectAt(i);\n }\n },\n selectAllAt: function(indexes) {\n this.renderContextDispatch('selectAllAt', indexes)\n },\n renderFunction: function(anObject) {\n return anObject.string || String(anObject);\n },\n\n});\n\nlively.morphic.DropDownList.addMethods(\n'initializing', {\n initialize: function($super, bounds, optItems) {\n $super(bounds, optItems);\n },\n});\n\nlively.morphic.Button.subclass(\"lively.morphic.WindowControl\",\n'documentation', {\n documentation: \"Event handling for Window morphs\",\n},\n'settings and state', {\n style: {borderWidth: 0, strokeOpacity: 0, padding: Rectangle.inset(0,2), accessibleInInactiveWindow: true},\n connections: ['HelpText', 'fire'],\n},\n'initializing', {\n initialize: function($super, bnds, inset, labelString, labelOffset) {\n $super(bnds, labelString)\n this.label.applyStyle({fontSize: 8})\n if (labelOffset) {\n this.label.setPosition(this.label.getPosition().addPt(labelOffset));\n }\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n});\n\nlively.morphic.Box.subclass(\"lively.morphic.TitleBar\", Trait('TitleBarMorph'),\n'documentation', {\n documentation: \"Title bar for lively.morphic.Window\",\n},\n'properties', {\n controlSpacing: 3,\n barHeight: 22,\n shortBarHeight: 15,\n accessibleInInactiveWindow: true,\n style: {\n adjustForNewBounds: true,\n resizeWidth: true\n },\n labelStyle: {\n padding: Rectangle.inset(0,0),\n fixedWidth: true,\n fixedHeight: true,\n resizeWidth: true,\n }\n},\n'intitializing', {\n initialize: function($super, headline, windowWidth, windowMorph, optSuppressControls) {\n if (optSuppressControls) { // for dialog boxes\n this.suppressControls = true;\n this.barHeight = this.shortBarHeight;\n }\n var bounds = new Rectangle(0, 0, windowWidth, this.barHeight);\n\n $super(bounds);\n\n // this.ignoreEvents();\n this.windowMorph = windowMorph;\n\n // Note: Layout of submorphs happens in adjustForNewBounds (q.v.)\n var label;\n if (headline instanceof lively.morphic.Text) {\n label = headline;\n } else if (headline != null) { // String\n label = lively.morphic.Text.makeLabel(headline, this.labelStyle);\n }\n this.label = this.addMorph(label);\n this.label.addStyleClassName('window-title');\n this.label.setTextStylingMode(true);\n\n if (!this.suppressControls) {\n var cell = new Rectangle(0, 0, this.barHeight-5, this.barHeight-5);\n\n this.closeButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"X\", pt(0,-1)));\n this.closeButton.applyStyle({moveHorizontal: true});\n this.closeButton.addStyleClassName('close');\n\n this.menuButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"M\", pt(0,0)));\n\n this.collapseButton = this.addMorph(\n new lively.morphic.WindowControl(cell, this.controlSpacing, \"–\", pt(0,1)));\n this.collapseButton.applyStyle({moveHorizontal: true});\n\n\n this.connectButtons(windowMorph);\n }\n // This will align the buttons and label properly\n this.adjustForNewBounds();\n this.adjustForNewBounds();\n\n this.disableDropping();\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n\n},\n'label', {\n setTitle: function(string) {\n this.label.replaceTextString(string);\n this.adjustForNewBounds();\n },\n},\n'layouting', {\n adjustForNewBounds: function($super) {\n $super();\n var innerBounds = this.innerBounds();\n var sp = this.controlSpacing;\n var loc = this.innerBounds().topLeft().addXY(sp, sp);\n var l0 = loc;\n var dx = pt(this.barHeight - sp, 0);\n if (this.menuButton) {\n this.menuButton.setPosition(loc);\n loc = loc.addPt(dx);\n }\n if (this.label) {\n var start = this.menuButton ? this.menuButton.bounds().topRight() : pt(0,0),\n end = this.collapseButton ? this.collapseButton.bounds().bottomLeft() : innerBounds.bottomRight();\n this.label.setBounds(rect(start, end))\n }\n if (this.closeButton) {\n loc = this.innerBounds().topRight().addXY(\n -sp-this.closeButton.shape.getBounds().width, sp);\n this.closeButton.setPosition(loc);\n loc = loc.subPt(dx);\n }\n if (this.collapseButton) {\n this.collapseButton.setPosition(loc);\n //loc = loc.subPt(dx);\n };\n\n/* var style = this.styleNamed(\"titleBar\");\n var w = style.borderWidth || 1;\n var r = style.borderRadius || 3;\n this.contentMorph.setBounds(new Rectangle(w/2, w/2, innerBounds.width, this.barHeight + r));*/\n },\n lookCollapsedOrNot: function(collapsed) {\n this.applyStyle({borderRadius: collapsed ? \"8px 8px 8px 8px\" : \"8px 8px 0px 0px\"});\n },\n\n},\n'event handling', {\n onMouseDown: function (evt) {\n //Functions.False,\n // TODO: refactor to evt.hand.clickedOnMorph when everything else is ready for it\n evt.world.clickedOnMorph = this.windowMorph;\n },\n onMouseUp: Functions.False,\n});\n\nlively.morphic.Morph.subclass('lively.morphic.Window',\n'appearance', {\n spacing: 4, // window border\n minWidth: 200,\n minHeight: 100,\n debugMode: false,\n style: {borderWidth: 0, fill: null, borderRadius: 0, strokeOpacity: 0, adjustForNewBounds: true, enableDragging: true},\n},\n'documentation', {\n documentation: \"Full-fledged windows with title bar, menus, etc\",\n},\n'settings and state', {\n state: 'expanded',\n style: {borderWidth: 0, fill: null, borderRadius: 0, strokeOpacity: 0, adjustForNewBounds: true, enableDragging: true},\n isWindow: true,\n isCollapsed: function() { return this.state === 'collapsed' },\n\n},\n'initializing', {\n initialize: function($super, targetMorph, titleString, optSuppressControls) {\n $super(new lively.morphic.Shapes.Rectangle());\n this.LK2 = true; // to enable workaround in WindowMorph trait.expand\n\n var bounds = targetMorph.bounds();\n bounds.width += 2 * this.spacing;\n bounds.height += 1 * this.spacing;\n var titleBar = this.makeTitleBar(titleString, bounds.width, optSuppressControls),\n titleHeight = titleBar.bounds().height - titleBar.getBorderWidth();\n this.setBounds(bounds.withHeight(bounds.height + titleHeight));\n this.targetMorph = this.addMorph(targetMorph);\n\n // create three reframe handles (bottom, right, and bottom-right) and align them to the window\n this.reframeHandle = this.addMorph(this.makeReframeHandle());\n this.alignReframeHandle();\n\n this.bottomReframeHandle = this.addMorph(this.makeBottomReframeHandle());\n this.alignBottomReframeHandle();\n\n this.rightReframeHandle = this.addMorph(this.makeRightReframeHandle());\n this.alignRightReframeHandle();\n\n this.titleBar = this.addMorph(titleBar);\n this.contentOffset = pt(this.spacing, titleHeight);\n targetMorph.setPosition(this.contentOffset);\n // this.closeAllToDnD();\n\n this.collapsedTransform = null;\n this.collapsedExtent = null;\n this.expandedTransform = null;\n this.expandedExtent = null;\n this.ignoreEventsOnExpand = false;\n this.disableDropping();\n\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n\n return this;\n },\n\n},\n'window behavior', {\n makeTitleBar: function(titleString, width, optSuppressControls) {\n // Overridden in TabbedPanelMorph\n return new lively.morphic.TitleBar(titleString, width, this, optSuppressControls);\n },\n removeHalos: function($super, optWorld) {\n // Sadly, this doesn't get called when click away from halo\n // Need to patch World.removeHalosFor, or refactor so it calls this\n if (this.reframeHandle) {\n this.addMorphFront(this.reframeHandle);\n this.alignReframeHandle();\n }\n $super(optWorld);\n },\n showHalos: function($super) {\n // Hide the reframe handle in case of menu reframe\n if (this.reframeHandle) {\n this.reframeHandle.remove();\n }\n $super();\n },\n\n makeReframeHandle: function() {\n var handle = new lively.morphic.Box(new Rectangle(0, 0, 14, 14));\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n //console.log(\"WindowExtent: \"+this.owner.getExtent().x+\" , \"+this.owner.getExtent().y);\n this.align(this.bounds().bottomRight(), this.owner.getExtent());\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignBottomReframeHandle();\n this.owner.alignRightReframeHandle();\n });\n handle.addStyleClassName('reframe-handle corner');\n return handle;\n },\n\n alignReframeHandle: function() {\n if (this.reframeHandle) {\n this.reframeHandle.align(this.reframeHandle.bounds().bottomRight(), this.getExtent());\n this.reframeHandle.bringToFront();\n }\n },\n\n makeBottomReframeHandle: function() {\n var theExtent = this.getExtent(),\n handle = new lively.morphic.Box(new Rectangle(0, 0, theExtent.x, this.spacing));\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = pt(0,evt.mousePoint.subPt(this.dragStartPoint).y);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n\n this.align(this.bounds().bottomLeft(), pt(0,this.owner.getExtent().y));\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignRightReframeHandle();\n });\n handle.addStyleClassName('reframe-handle bottom');\n return handle;\n },\n\n alignBottomReframeHandle: function() {\n if (this.bottomReframeHandle) {\n this.bottomReframeHandle.bringToFront();\n this.bottomReframeHandle.setExtent(this.bottomReframeHandle.getExtent().withX(this.getExtent().x - this.reframeHandle.getExtent().x));\n this.bottomReframeHandle.align(this.bottomReframeHandle.bounds().bottomLeft(), pt(0,this.getExtent().y));\n\n\n }\n },\n\n makeRightReframeHandle: function() {\n var theExtent = this.getExtent(),\n handle = new lively.morphic.Box(new Rectangle(0, 0, this.spacing, theExtent.y));\n\n handle.addScript(function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n });\n handle.addScript(function onDrag(evt) {\n var moveDelta = pt(evt.mousePoint.subPt(this.dragStartPoint).x,0);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n\n this.owner.setExtent(newExtent);\n this.align(this.bounds().topRight(), pt(this.owner.getExtent().x,0));\n });\n handle.addScript(function onDragEnd (evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignBottomReframeHandle();\n });\n handle.addStyleClassName('reframe-handle right');\n\n return handle;\n },\n\n alignRightReframeHandle: function() {\n if (this.rightReframeHandle) {\n this.rightReframeHandle.setExtent(this.rightReframeHandle.getExtent().withY(this.getExtent().y - this.reframeHandle.getExtent().y));\n this.rightReframeHandle.align(this.rightReframeHandle.bounds().topRight(), this.getExtent().withY(0));\n }\n },\n getBounds: function($super) {\n if (this.titleBar && this.isCollapsed()) {\n var titleBarTranslation = this.titleBar.getGlobalTransform().getTranslation();\n return this.titleBar.bounds().translatedBy(titleBarTranslation);\n }\n return $super();\n },\n\n initiateShutdown: function() {\n if (this.isShutdown()) return null;\n if (this.onShutdown) this.onShutdown();\n this.remove();\n this.state = 'shutdown'; // no one will ever know...\n return true;\n },\n\n resetTitleBar: function() {\n var oldTitleBar = this.titleBar;\n oldTitleBar.remove();\n this.titleBar = this.makeTitleBar(oldTitleBar.label.textString, this.getExtent().x);\n this.addMorph(this.titleBar);\n },\n\n},\n'menu', {\n showTargetMorphMenu: function() {\n var target = this.targetMorph || this,\n itemFilter;\n if (this.targetMorph) {\n var self = this;\n itemFilter = function (items) {\n items[0] = ['Publish window', function(evt) {\n self.copyToPartsBinWithUserRequest();\n }];\n // set fixed support\n var fixItem = items.find(function (ea) {\n return ea[0] == \"set fixed\" || ea[0] == \"set unfixed\" });\n if (fixItem) {\n if (self.isFixed) {\n fixItem[0] = \"set unfixed\";\n fixItem[1] = function() {\n self.setFixed(false);\n }\n } else {\n fixItem[0] = \"set fixed\"\n fixItem[1] = function() {\n self.setFixed(true);\n }\n }\n }\n items[1] = ['Set window title', function(evt) {\n self.world().prompt('Set window title', function(input) {\n if (input !== null) self.titleBar.setTitle(input || '');\n }, self.titleBar.getTitle());\n }];\n return items;\n }\n }\n target.openMorphMenuAt(this.getGlobalTransform().transformPoint(pt(0,0)), itemFilter);\n },\n morphMenuItems: function($super) {\n var self = this, items = $super();\n items[0] = [\n 'Publish window', function(evt) {\n self.copyToPartsBinWithUserRequest();\n }];\n items.push([\n 'Set title', function(evt) {\n $world.prompt('Enter new title', function(input) {\n if (input || input == '') self.setTitle(input);\n }, self.getTitle()); }]);\n return items;\n },\n},\n'mouse event handling', {\n highlight: function(trueForLight) {\n this.highlighted = trueForLight;\n if (trueForLight) {\n this.addStyleClassName('highlighted');\n } else {\n this.removeStyleClassName('highlighted');\n }\n },\n\n isInFront: function() { return this.owner && this.owner.topMorph() === this },\n isActive: function() {\n return this.isInFront() && this.world() && this.highlighted;\n },\n\n comeForward: function() {\n // adds the window before each other morph in owner\n // this resets the scroll in HTML, fix for now -- gather before and set it afterwards\n if (this.isInFront()) return; // already at front\n var textsAndLists = [], scrolls = [];\n this.withAllSubmorphsDo(function(ea) {\n if (!ea.isList && !ea.isText) return;\n textsAndLists.push(ea);\n scrolls.push(ea.getScroll());\n });\n this.owner.addMorphFront(this); // come forward\n if (this.reframeHandle) {\n this.addMorphFront(this.reframeHandle);\n this.alignReframeHandle();\n }\n (function() {\n textsAndLists.forEach(function(ea, i) { ea.setScroll(scrolls[i][0], scrolls[i][1]) });\n if (this.targetMorph && this.targetMorph.onWindowGetsFocus) {\n this.targetMorph.onWindowGetsFocus();\n }\n }).delay(0);\n },\n\n onMouseDown: function(evt) {\n var wasInFront = this.isActive();\n // this.highlight(true);\n this.comeForward();\n if (!wasInFront) {\n this.world().submorphs.forEach(function(ea) {\n ea !== this && ea.isWindow && ea.highlight(false);\n }, this);\n this.highlight(true);\n if (this.morphsContainingPoint(evt.getPosition()).detect(function(ea) {\n return ea.accessibleInInactiveWindow || true }))\n return false; // was: $super(evt);\n\n this.cameForward = true; // for stopping the up as well\n evt.world.clickedOnMorph = null; // dont initiate drag, FIXME, global state!\n evt.stop(); // so that text, lists that are automatically doing things are not modified\n return true;\n } else {\n this.comeForward();\n return false; // was: $super(evt);\n }\n },\n onMouseUp: function(evt) {\n if (this.cameForward) {\n this.cameForward = false;\n evt.stop();\n return true;\n }\n return false;\n },\n onDragStart: function(evt) {\n this.prevDragPos = evt.getPosition();\n return true;\n },\n onDrag: function(evt) {\n var movedBy = evt.getPosition().subPt(this.prevDragPos);\n this.prevDragPos = evt.getPosition();\n this.moveBy(movedBy);\n return true;\n },\n wantsToBeDroppedInto: function(dropTarget) {\n return dropTarget.isWorld;\n }\n},\n'debugging', {\n toString: function($super) {\n return $super() + ' ' + (this.titleBar ? this.titleBar.getTitle() : '');\n },\n},\n'removing', {\n remove: function($super) {\n // should trigger remove of submorphs but remove is also usedelsewhere (grab)\n // this.targetMorph && this.targetMorph.remove();\n return $super();\n },\n},\n'collapsing', {\n collapse: function() {\n if (this.isCollapsed()) return;\n this.expandedTransform = this.getTransform();\n this.expandedExtent = this.getExtent();\n this.expandedPosition = this.getPosition();\n this.targetMorph.onWindowCollapse && this.targetMorph.onWindowCollapse();\n this.targetMorph.remove();\n this.helperMorphs = this.submorphs.withoutAll([this.targetMorph, this.titleBar]);\n this.helperMorphs.invoke('remove');\n if(this.titleBar.lookCollapsedOrNot) this.titleBar.lookCollapsedOrNot(true);\n var finCollapse = function () {\n this.state = 'collapsed'; // Set it now so setExtent works right\n if (this.collapsedTransform) this.setTransform(this.collapsedTransform);\n if (this.collapsedExtent) this.setExtent(this.collapsedExtent);\n if (this.collapsedPosition) this.setPosition(this.collapsedPosition);\n this.shape.setBounds(this.titleBar.bounds());\n }.bind(this);\n if (this.collapsedPosition && this.collapsedPosition.dist(this.getPosition()) > 100)\n this.animatedInterpolateTo(this.collapsedPosition, 5, 50, finCollapse);\n else finCollapse();\n },\n expand: function() {\n if (!this.isCollapsed()) return;\n this.collapsedTransform = this.getTransform();\n this.collapsedExtent = this.innerBounds().extent();\n this.collapsedPosition = this.getPosition();\n var finExpand = function () {\n this.state = 'expanded';\n if (this.expandedTransform)\n this.setTransform(this.expandedTransform);\n if (this.expandedExtent) {\n this.setExtent(this.expandedExtent);\n }\n if (this.expandedPosition) {\n this.setPosition(this.expandedPosition);\n }\n\n this.addMorph(this.targetMorph);\n\n this.helperMorphs.forEach(function(ea) {\n this.addMorph(ea)\n }, this);\n\n // Bring this window forward if it wasn't already\n this.owner && this.owner.addMorphFront(this);\n this.targetMorph.onWindowExpand && this.targetMorph.onWindowExpand();\n }.bind(this);\n if (this.expandedPosition && this.expandedPosition.dist(this.getPosition()) > 100)\n this.animatedInterpolateTo(this.expandedPosition, 5, 50, finExpand);\n else finExpand();\n if(this.titleBar.lookCollapsedOrNot) this.titleBar.lookCollapsedOrNot(false);\n },\n\n});\n\n(function applyWindowTrait() {\n Trait('WindowMorph').applyTo(lively.morphic.Window); /*TODO get rid of this*/\n})()\n\nObject.subclass('lively.morphic.App',\n'properties', {\n initialViewExtent: pt(350, 200),\n},\n'initializing', {\n buildView: function(extent) {\n throw new Error('buildView not implemented!')\n },\n},\n'accessing', {\n getInitialViewExtent: function(world, hint) {\n return hint || this.initialViewExtent;\n },\n},\n'opening', {\n openIn: function(world, pos) {\n var view = this.buildView(this.getInitialViewExtent(world));\n view.ownerApp = this; // for debugging\n this.view = view;\n if (pos) view.setPosition(pos);\n if (world.currentScene) world = world.currentScene;\n return world.addMorph(view);\n },\n open: function() {\n return this.openIn(lively.morphic.World.current());\n },\n\n},\n'removing', {\n removeTopLevel: function() {\n if (this.view) this.view.remove();\n },\n});\n\nlively.morphic.App.subclass('lively.morphic.AbstractDialog',\n'documentation', {\n connections: ['result']\n},\n'properties', {\n initialViewExtent: pt(300, 90),\n inset: 4\n},\n'initializing', {\n initialize: function(message, callback) {\n this.result = null;\n this.message = message || '?';\n if (callback) this.setCallback(callback);\n },\n\n buildPanel: function(bounds) {\n this.panel = new lively.morphic.Box(bounds);\n this.panel.applyStyle({\n fill: Color.rgb(210,210,210),\n borderColor: Color.gray.darker(),\n borderWidth: 1,\n adjustForNewBounds: true, // layouting\n enableGrabbing: false,\n enableDragging: false,\n lock: true\n });\n },\n\n buildLabel: function() {\n var bounds = new Rectangle(this.inset, this.inset,\n this.panel.getExtent().x - 2*this.inset, 18);\n this.label = new lively.morphic.Text(bounds, this.message).beLabel({\n fill: Color.white,\n fixedHeight: true,\n fixedWidth: false,\n padding: Rectangle.inset(0,0),\n enableGrabbing: false,\n enableDragging: false\n });\n this.panel.addMorph(this.label);\n\n // FIXME ugly hack for wide dialogs:\n // wait until dialog opens and text is rendered so that we can\n // determine its extent\n (function fit() {\n this.label.fit();\n var labelWidth = this.label.getExtent().x, panelExtent = this.panel.getExtent();\n if (labelWidth > panelExtent.x) {\n this.panel.setExtent(panelExtent.withX(labelWidth + 2*this.inset));\n }\n }).bind(this).delay(0);\n },\n buildCancelButton: function() {\n var bounds = new Rectangle(0,0, 60, 30),\n btn = new lively.morphic.Button(bounds, 'Cancel');\n btn.align(btn.bounds().bottomRight().addXY(this.inset, this.inset), this.panel.innerBounds().bottomRight())\n btn.applyStyle({moveHorizontal: true, moveVertical: true, padding: rect(pt(0,6),pt(0,6))})\n this.cancelButton = this.panel.addMorph(btn);\n lively.bindings.connect(btn, 'fire', this, 'removeTopLevel')\n },\n buildOKButton: function() {\n var bounds = new Rectangle(0,0, 60, 30),\n btn = new lively.morphic.Button(bounds, 'OK');\n btn.align(btn.bounds().bottomRight().addXY(this.inset, 0), this.cancelButton.bounds().bottomLeft())\n btn.applyStyle({moveHorizontal: true, moveVertical: true, padding: rect(pt(0,6),pt(0,6))})\n this.okButton = this.panel.addMorph(btn);\n lively.bindings.connect(btn, 'fire', this, 'removeTopLevel')\n },\n buildView: function(extent) {\n this.buildPanel(extent.extentAsRectangle());\n this.buildLabel();\n this.buildCancelButton();\n this.buildOKButton();\n return this.panel;\n },\n},\n'callbacks', {\n setCallback: function(func) {\n this.callback = func;\n connect(this, 'result', this, 'triggerCallback')\n },\n triggerCallback: function(resultBool) {\n this.removeTopLevel();\n if (this.callback) this.callback(resultBool);\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.ConfirmDialog',\n'properties', {\n initialViewExtent: pt(260, 70),\n},\n'initializing', {\n buildView: function($super, extent) {\n var panel = $super(extent);\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return false }});\n lively.bindings.connect(this.okButton, 'fire', this, 'result', {\n converter: function() { return true }});\n lively.bindings.connect(panel, 'onEscPressed', this, 'result', {\n converter: function() { return false }});\n lively.bindings.connect(panel, 'onEnterPressed', this, 'result', {\n converter: function() { return true }});\n\n return panel;\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.PromptDialog',\n// new lively.morphic.PromptDialog('Test', function(input) { alert(input) }).open()\n'initializing', {\n initialize: function($super, label, callback, defaultInput) {\n $super(label, callback, defaultInput);\n this.defaultInput = defaultInput;\n },\n buildTextInput: function(bounds) {\n var input = new lively.morphic.Text(this.label.bounds().insetByPt(pt(this.label.getPosition().x * 2, 0)), this.defaultInput || '');\n input.align(input.getPosition(), this.label.bounds().bottomLeft().addPt(pt(0,5)));\n input.beInputLine({fixedWidth: true});\n input.disableDragging();\n input.disableGrabbing();\n connect(input, 'savedTextString', this, 'result');\n connect(input, 'onEscPressed', this, 'result', {converter: function() { return null } });\n connect(this.panel, 'onEscPressed', this, 'result', {converter: function() { return null}});\n // addScript is a bit of a hack because the function in addScript\n // doesn't close over \"input\", apparently...\n this.panel.addScript(function onEnterPressed(evt) {\n evt.stop();\n });\n connect(this.panel, 'onEnterPressed', input, 'doSave', {converter: function(arg) { return arg } });\n this.inputText = this.panel.addMorph(input);\n },\n\n buildView: function($super, extent) {\n var panel = $super(extent);\n this.buildTextInput();\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return null }});\n lively.bindings.connect(this.okButton, 'fire', this.inputText, 'doSave')\n\n return panel;\n },\n\n},\n'opening', {\n openIn: function($super, owner, pos) {\n var view = $super(owner, pos);\n // delayed because selectAll will scroll the world on text focus\n // sometimes the final pos of the dialog is different to the pos here\n // so dialog will open at wrong place, focus, world scrolls to the top,\n // dialog is moved and out of frame\n this.inputText.selectAll.bind(this.inputText).delay(0);\n return view;\n },\n});\n\nlively.morphic.AbstractDialog.subclass('lively.morphic.EditDialog',\n// new lively.morphic.PromptDialog('Test', function(input) { alert(input) }).open()\n'initializing', {\n initialize: function($super, label, callback, defaultInput) {\n $super(label, callback, defaultInput);\n this.defaultInput = defaultInput;\n },\n buildTextInput: function() {\n var input = new lively.morphic.Text(this.label.bounds(), this.defaultInput || '')\n .applyStyle({resizeWidth: true, resizeHeight: true, clipMode: 'auto'});\n input.align(input.getPosition(), this.label.bounds().bottomLeft());\n connect(input, 'savedTextString', this, 'result');\n this.inputText = this.panel.addMorph(input);\n },\n\n buildView: function($super, extent) {\n var panel = $super(extent);\n this.buildTextInput();\n\n lively.bindings.connect(this.cancelButton, 'fire', this, 'result', {\n converter: function() { return null }});\n lively.bindings.connect(this.okButton, 'fire', this.inputText, 'doSave')\n\n panel.setExtent(pt(400,200))\n\n return panel;\n },\n\n},\n'opening', {\n openIn: function($super, owner, pos) {\n var view = $super(owner, pos);\n // delayed because selectAll will scroll the world on text focus\n // sometimes the final pos of the dialog is different to the pos here\n // so dialog will open at wrong place, focus, world scrolls to the top,\n // dialog is moved and out of frame\n this.inputText.selectAll.bind(this.inputText).delay(0);\n return view;\n },\n});\n\n\nlively.morphic.App.subclass('lively.morphic.WindowedApp',\n'opening', {\n openIn: function(world, pos) {\n var view = this.buildView(this.getInitialViewExtent(world)),\n window = world.addFramedMorph(view, this.defaultTitle);\n if (world.currentScene) world.currentScene.addMorph(window); // FIXME\n view.ownerApp = this; // for debugging\n this.view = window;\n return window;\n }\n});\n\n// COPIED from Widgets.js SelectionMorph\nlively.morphic.Box.subclass('lively.morphic.Selection',\n'documentation', {\n documentation: 'selection \"tray\" object that allows multiple objects to be moved and otherwise manipulated simultaneously'\n},\n'settings', {\n style: {fill: null, borderWidth: 1, borderColor: Color.darkGray},\n isEpiMorph: true,\n doNotRemove: true,\n propagate: true,\n isSelection: true,\n\n},\n'initializing', {\n initialize: function($super, initialBounds) {\n $super(initialBounds);\n this.applyStyle(this.style);\n this.selectedMorphs = [];\n this.setBorderStylingMode(true);\n this.setAppearanceStylingMode(true);\n },\n},\n'propagation', {\n withoutPropagationDo: function(func) {\n // emulate COP\n this.propagate = false;\n func()\n this.propagate = true;\n },\n isPropagating: function() {\n return this.propagate\n },\n},\n'menu', {\n morphMenuItems: function($super) {\n var items = $super();\n if (this.selectedMorphs.length === 1) {\n var self = this;\n items.push([\"open ObjectEditor for selection\", function(){\n $world.openObjectEditorFor(self.selectedMorphs[0])\n }])\n }\n items.push([\"align vertically\", this.alignVertically.bind(this)]);\n items.push([\"space vertically\", this.spaceVertically.bind(this)]);\n items.push([\"align horizontally\", this.alignHorizontally.bind(this)]);\n items.push([\"space horizontally\", this.spaceHorizontally.bind(this)]);\n\n if (this.selectedMorphs.length == 1) {\n items.push([\"ungroup\", this.unGroup.bind(this)]);\n } else {\n items.push([\"group\", this.makeGroup.bind(this)]);\n }\n\n items.push([\"align to grid...\", this.alignToGrid.bind(this)]);\n\n return items;\n },\n},\n'copying', {\n copy: function($super) {\n this.isEpiMorph = false;\n try { return this.addSelectionWhile($super) } finally { this.isEpiMorph = true }\n },\n},\n'selection handling', {\n addSelectionWhile: function(func) {\n // certain operations require selected morphs to be added to selection frame\n // e.g. for transformations or copying\n // use this method to add them for certain operations\n var world = this.world();\n if (!world || !this.isPropagating()) return func();\n\n for (var i = 0; i < this.selectedMorphs.length; i++)\n this.addMorph(this.selectedMorphs[i]);\n try { return func() } finally {\n for (var i = 0; i < this.selectedMorphs.length; i++)\n this.world().addMorph(this.selectedMorphs[i]);\n }\n },\n},\n'removing', {\n remove: function() {\n if (this.isPropagating())\n this.selectedMorphs.invoke('remove');\n this.removeOnlyIt();\n },\n removeOnlyIt: function() {\n if ( this.myWorld == null ) {\n this.myWorld = this.world();\n }\n // this.myWorld.currentSelection = null;\n Class.getSuperPrototype(this).remove.call(this);\n },\n},\n'accessing', {\n world: function($super) {\n return $super() || this.owner || this.myWorld\n },\n setBorderWidth: function($super, width) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(width);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setBorderWidth(width)});\n },\n\n setFill: function($super, color) {\n if (!this.selectedMorphs || !this.isPropagating())\n $super(color);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setFill(color)});\n },\n\n setBorderColor: function($super, color) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(color);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setBorderColor(color)});\n },\n\n shapeRoundEdgesBy: function($super, r) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(r);\n else this.selectedMorphs.forEach(\n function(m) { if (m.shape.roundEdgesBy) m.shapeRoundEdgesBy(r); });\n },\n\n setFillOpacity: function($super, op) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(op);\n else this.selectedMorphs.invoke('withAllSubmorphsDo',\n function(ea) { ea.setFillOpacity(op)});\n },\n\n setStrokeOpacity: function($super, op) {\n if (!this.selectedMorphs || !this.isPropagating()) $super(op);\n else this.selectedMorphs.invoke('callOnAllSubmorphs',\n function(ea) { ea.setStrokeOpacity(op)});\n },\n\n setTextColor: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setTextColor) m.setTextColor(c); });\n },\n\n setFontSize: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setFontSize) m.setFontSize(c); });\n },\n\n setFontFamily: function(c) {\n if (!this.selectedMorphs || !this.isPropagating()) return;\n this.selectedMorphs.forEach( function(m) { if (m.setFontFamily) m.setFontFamily(c); });\n },\n\n setRotation: function($super, theta) {\n this.addSelectionWhile($super.curry(theta));\n },\n\n setScale: function($super, scale) {\n this.addSelectionWhile($super.curry(scale));\n },\n adjustOrigin: function($super, origin) {\n this.withoutPropagationDo(function() {\n return $super(origin)\n });\n },\n\n},\n'aligning', {\n // Note: the next four methods should be removed after we have gridding, i think (DI)\n alignVertically: function() {\n // Align all morphs to same left x as the top one.\n//console.log(\"this=\" + Object.inspect(this)); if(true) return;\n var morphs = this.selectedMorphs.slice(0).sort(function(m,n) {return m.getPosition().y - n.getPosition().y});\n var minX = morphs[0].getPosition().x; // align to left x of top morph\n morphs.forEach(function(m) { m.setPosition(pt(minX,m.getPosition().y)) });\n },\n\n alignHorizontally: function() {\n var minY = 9999;\n this.selectedMorphs.forEach(function(m) { minY = Math.min(minY, m.getPosition().y); });\n this.selectedMorphs.forEach(function(m) { m.setPosition(pt(m.getPosition().x, minY)) });\n },\n\n spaceVertically: function() {\n // Sort the morphs vertically\n var morphs = this.selectedMorphs.clone().sort(function(m,n) {return m.getPosition().y - n.getPosition().y});\n // Align all morphs to same left x as the top one.\n var minX = morphs[0].getPosition().x;\n var minY = morphs[0].getPosition().y;\n // Compute maxY and sumOfHeights\n var maxY = minY;\n var sumOfHeights = 0;\n morphs.forEach(function(m) {\n var ht = m.innerBounds().height;\n sumOfHeights += ht;\n maxY = Math.max(maxY, m.getPosition().y + ht);\n });\n // Now spread them out to fit old top and bottom with even spacing between\n var separation = (maxY - minY - sumOfHeights)/Math.max(this.selectedMorphs.length - 1, 1);\n var y = minY;\n morphs.forEach(function(m) {\n m.setPosition(pt(minX, y));\n y += m.innerBounds().height + separation;\n });\n },\n\n spaceHorizontally: function() {\n // Sort the morphs vertically\n var morphs = this.selectedMorphs.clone().sort(function(m, n) {\n return m.getPosition().x - n.getPosition().x;\n });\n // Align all morphs to same left x as the top one.\n var minX = morphs[0].getPosition().x;\n var minY = morphs[0].getPosition().y;\n // Compute maxX and sumOfWidths\n var maxX = minY;\n var sumOfWidths = 0;\n morphs.forEach(function(m) {\n var wid = m.innerBounds().width;\n sumOfWidths += wid;\n maxX = Math.max(maxX, m.getPosition().x + wid);\n }); // Now spread them out to fit old top and bottom with even spacing between\n var separation = (maxX - minX - sumOfWidths)/Math.max(this.selectedMorphs.length - 1, 1);\n var x = minX;\n morphs.forEach(function(m) {\n m.setPosition(pt(x, minY));\n x += m.innerBounds().width + separation;\n });\n },\n alignToGrid: function() {\n this.selectedMorphs.forEach(function(ea) {\n ea.setPosition(ea.getPosition().roundTo(10));\n });\n }\n\n},\n'grabbing', {\n grabByHand: function(hand) {\n this.withoutPropagationDo(function() {\n hand.addMorph(this)\n }.bind(this))\n for (var i = 0; i < this.selectedMorphs.length; i++) {\n // alert(\"grab \" + this.selectedMorphs[i])\n this.addMorph(this.selectedMorphs[i]);\n }\n },\n dropOn: function(morph) {\n // alert(\"drop \" + this + \" on \" + morph)\n // morph.addMorph(this)\n for (var i = 0; i < this.selectedMorphs.length; i++) {\n morph.addMorph(this.selectedMorphs[i]);\n }\n this.removeSelecitonIndicators();\n this.removeOnlyIt();\n },\n\n},\n'geometry', {\n moveBy: function($super, delta) {\n // Jens: I would like to express this in a layer...\n if (this.isPropagating()) {\n for (var i = 0; i < this.selectedMorphs.length; i++ )\n this.selectedMorphs[i].moveBy(delta);\n }\n $super(delta);\n },\n setPosition: function($super, pos) {\n var delta = pos.subPt(this.getPosition())\n // Jens: I would like to express this in a layer...\n if (this.isPropagating() && this.selectedMorphs) {\n for (var i = 0; i < this.selectedMorphs.length; i++ ) {\n // alertOK(\"set pos move \" + printStack())\n this.selectedMorphs[i].moveBy(delta);\n }\n }\n $super(pos);\n },\n\n},\n'world', {\n reset: function() {\n this.selectedMorphs = [];\n this.setRotation(0)\n this.setScale(1)\n this.removeOnlyIt();\n this.removeSelecitonIndicators();\n this.adjustOrigin(pt(0,0));\n },\n\n selectMorphs: function(selectedMorphs) {\n this.owner.selectionMorph.selectedMorphs = selectedMorphs\n\n // finding pos, starting with max values\n var topLeft = this.bounds().bottomRight(),\n bottomRight = this.bounds().topLeft(),\n self = this;\n\n this.removeSelecitonIndicators();\n selectedMorphs.forEach(function(ea) {\n var innerBounds = ea.getTransform().inverse().\n transformRectToRect(ea.bounds().insetBy(-4));\n var bounds = ea.getTransform().transformRectToRect(innerBounds);\n topLeft = bounds.topLeft().minPt(topLeft);\n bottomRight = bounds.bottomRight().maxPt(bottomRight);\n\n var selectionIndicator =\n new lively.morphic.Morph.makeRectangle(innerBounds);\n selectionIndicator.name = 'Selection of ' + ea\n selectionIndicator.isEpiMorph = true;\n selectionIndicator.isSelectionIndicator = true;\n selectionIndicator.setBorderStylingMode(true);\n selectionIndicator.setAppearanceStylingMode(true);\n selectionIndicator.addStyleClassName('selection-indicator');\n ea.addMorph(selectionIndicator);\n self.selectionIndicators.push(selectionIndicator);\n })\n this.withoutPropagationDo(function() {\n this.setPosition(topLeft);\n this.setExtent(bottomRight.subPt(topLeft));\n // this.adjustOrigin(this.getExtent().scaleBy(0.5))\n }.bind(this))\n\n },\n\n removeSelecitonIndicators: function() {\n if (this.selectionIndicators)\n this.selectionIndicators.invoke('remove');\n this.selectionIndicators = [];\n },\n makeGroup: function() {\n if (!this.selectedMorphs) return;\n var group = new lively.morphic.Box(this.bounds());\n group.isGroup = true;\n this.owner.addMorph(group);\n this.selectedMorphs.forEach(function(ea) {\n group.addMorph(ea); });\n this.selectMorphs([group]);\n return group;\n },\n unGroup: function() {\n if (!this.selectedMorphs || this.selectedMorphs.length !== 1) return;\n var group = this.selectedMorphs[0]\n var all = group.submorphs\n group.submorphs.forEach(function(ea) {\n this.owner.addMorph(ea)\n }.bind(this))\n this.selectMorphs(all)\n },\n\n});\n\nTrait('SelectionMorphTrait',\n'selection', {\n getSelectedMorphs: function() {\n return this.selectionMorph.selectedMorphs\n },\n\n onDragStart: function(evt) {\n if (evt.isRightMouseButtonDown()) {\n return; // no selection with right mouse button (fbo 2011-09-13)\n }\n\n this.resetSelection()\n\n if (this.selectionMorph.owner !== this)\n this.addMorph(this.selectionMorph);\n\n var pos = this.localize(this.eventStartPos || evt.getPosition());\n this.selectionMorph.withoutPropagationDo(function() {\n this.selectionMorph.setPosition(pos)\n this.selectionMorph.setExtent(pt(1, 1))\n this.selectionMorph.initialPosition = pos;\n }.bind(this))\n\n },\n onDrag: function(evt) {\n if (!this.selectionMorph) return\n var p1 = this.localize(evt.getPosition()),\n p2 = this.selectionMorph.initialPosition;\n\n // alert(\"p1\" + p1 + \" p2\" + p2)\n var topLeft = pt(Math.min(p1.x, p2.x), Math.min(p1.y, p2.y))\n var bottomRight = pt(Math.max(p1.x, p2.x), Math.max(p1.y, p2.y))\n\n\n this.selectionMorph.setPosition(topLeft);\n this.selectionMorph.setExtent(bottomRight.subPt(topLeft));\n },\n onDragEnd: function(evt) {\n var self = this;\n if (!self.selectionMorph) return;\n var selectionBounds = self.selectionMorph.bounds();\n var selectedMorphs = this.submorphs\n .reject(function(ea){\n return ea === self || ea.isEpiMorph || ea instanceof lively.morphic.HandMorph\n })\n .select(function(m) {\n return selectionBounds.containsRect(m.bounds())})\n .reverse()\n\n this.selectionMorph.selectedMorphs = selectedMorphs;\n if (selectedMorphs.length == 0) {\n this.selectionMorph.removeOnlyIt();\n return\n }\n\n this.selectionMorph.selectMorphs(selectedMorphs);\n\n this.selectionMorph.showHalos()\n\n },\n\n resetSelection: function() {\n if (!this.selectionMorph || !this.selectionMorph.isSelection)\n this.selectionMorph = new lively.morphic.Selection(new Rectangle(0,0,0,0))\n this.selectionMorph.reset();\n },\n})\n.applyTo(lively.morphic.World, {override: ['onDrag', 'onDragStart', 'onDragEnd']});\n\nlively.morphic.WindowedApp.subclass('lively.morphic.TextEditor',\n'settings', {\n defaultTitle: 'TextEditor',\n initialViewExtent: pt(900, 800),\n},\n'initializing', {\n buildView: function(extent) {\n var panel = lively.morphic.Morph.makeRectangle(0,0, extent.x, extent.y)\n .applyStyle({\n fill: Color.gray.lighter(2),\n resizeWidth: true,\n resizeHeight: true,\n adjustForNewBounds: true});\n\n var bounds;\n bounds = new Rectangle(0,0, extent.x, 30);\n var urlText = new lively.morphic.Text(bounds, URL.source.toString())\n .beInputLine({resizeWidth: true, fixedWidth: true, padding: Rectangle.inset(5,5)})\n panel.urlText = panel.addMorph(urlText);\n connect(urlText, 'savedTextString', this, 'setCurrentURL');\n connect(this, 'currentURL', this, 'loadFile');\n\n bounds = new Rectangle(0, bounds.height, extent.x/3, 30);\n var saveBtn = new lively.morphic.Button(bounds, 'save');\n saveBtn.applyStyle({resizeWidth: true})\n panel.addMorph(saveBtn);\n connect(saveBtn, 'fire', this, 'saveFile');\n\n bounds = rect(bounds.topRight(), bounds.bottomRight().addXY(extent.x/3, 0));\n var loadBtn = new lively.morphic.Button(bounds, 'load')\n loadBtn.applyStyle({resizeWidth: false, moveHorizontal: true})\n panel.addMorph(loadBtn);\n connect(loadBtn, 'fire', this, 'setCurrentURL', {converter: function() {\n // FIXME\n this.targetObj.panel.urlText.cachedTextString = null\n return this.targetObj.panel.urlText.textString }});\n\n bounds = rect(bounds.topRight(), bounds.bottomRight().addXY(extent.x/3, 0));\n var removeBtn = new lively.morphic.Button(bounds, 'remove')\n removeBtn.applyStyle({resizeWidth: false, moveHorizontal: true})\n panel.addMorph(removeBtn)\n connect(removeBtn, 'fire', this, 'removeFile');\n\n bounds = rect(pt(0, bounds.maxY()), panel.bounds().bottomRight());\n var contentMorph = new lively.morphic.Text(bounds, 'emtpy')\n .applyStyle({\n clipMode: 'scroll',\n fixedHeight: true,\n fontFamily: 'Monaco',\n fontSize: 10,\n resizeWidth: true,\n resizeHeight: true,\n padding: Rectangle.inset(5,5)});\n panel.contentMorph = panel.addMorph(contentMorph);\n connect(contentMorph, 'savedTextString', this, 'saveFile');\n\n this.panel = panel;\n return panel;\n },\n},\n'network', {\n setCurrentURL: function(urlString) {\n this.currentURL = new URL(urlString);\n alert(this.currentURL);\n },\n createWebResource: function() { return new WebResource(this.getURL()) },\n getURL: function() { return new URL(this.currentURL || this.panel.urlText.textString) },\n},\n'helper', {\n showAsLoading: function(bool) {\n if (!bool) {\n this.loadingScreen && this.loadingScreen.remove();\n this.loadingScreen = null;\n } else {\n if (this.loadingScreen) return;\n var morph = lively.morphic.Morph.makeRectangle(this.panel.contentMorph.bounds());\n morph.applyStyle({fill: Color.gray.withA(0.6)});\n this.loadingScreen = this.panel.addMorph(morph);\n }\n },\n},\n'file functions', {\n getEditorContent: function() { return this.panel.contentMorph.textString },\n saveFile: function() {\n var webR = this.createWebResource();\n webR\n .beAsync()\n .createProgressBar()\n .statusMessage('Successfully saved ' + webR.getURL(), 'Error saving ' + webR.getURL(), true)\n .put(this.getEditorContent());\n },\n loadFile: function() {\n var res = this.createWebResource().forceUncached();\n this.showAsLoading(true);\n connect(res, 'status', this, 'showAsLoading', {updater: function($upd, status) {$upd(false)}});\n connect(res, 'content', this, 'finishLoading', {updater: function($upd, content) {\n $upd(this.sourceObj) }});\n res.beAsync().get();\n\n },\n finishLoading: function(res) {\n if (res.isExisting) {\n this.panel.contentMorph.setTextString(res.content);\n return\n } else if (res.getURL().isLeaf()) {\n this.askToCreateFile(res);\n } else {\n alert('Cannot open/create document at ' + res.getURL());\n }\n },\n\n askToCreateFile: function(webResource) {\n var question = 'No file ' + webResource.getURL() + ' exists...! Create it?';\n this.panel.world().confirm(question, function(input) {\n if (!input) return;\n webResource.statusMessage(\n 'Successfully created ' + webResource.getURL().filename(),\n 'Cannot create ' + webResource.getURL().filename(), true)\n webResource.put('empty file');\n this.loadFile();\n }.bind(this));\n },\n removeFile: function() {\n var webR = this.createWebResource();\n if (!webR.exists()) return;\n webR.statusMessage('Successfully deleted','Error deleting', true).del();\n },\n},\n'interface', {\n load: function(url) {\n this.panel.urlText.textString = url;\n this.panel.urlText.doSave();\n },\n});\n\nmodule('lively.ide'); // so that the namespace is defined even if ide is not loaded\n\nObject.extend(lively.ide, {\n openFile: function(url) {\n if (!String(url).startsWith('http')) url = URL.codeBase.withFilename(url);\n var textEditor = new lively.morphic.TextEditor()\n textEditor.open()\n textEditor.load(url);\n },\n});\n\n\nlively.morphic.Box.subclass('lively.morphic.HorizontalDivider', Trait('HorizontalDividerTrait'),\n'settings', {\n style: {fill: Color.gray, enableDragging: true},\n},\n'initializing', {\n initialize: function($super, bounds) {\n $super(bounds);\n this.fixed = [];\n this.scalingBelow = [];\n this.scalingAbove = [];\n this.minHeight = 20;\n this.pointerConnection = null;\n },\n},\n'mouse events', {\n onDragStart: function(evt) {\n this.oldPoint = evt.getPosition();\n return true;\n },\n onDrag: function(evt) {\n var p1 = this.oldPoint,\n p2 = evt.getPosition(),\n deltaY = p2.y - p1.y;\n this.oldPoint = p2;\n this.movedVerticallyBy(deltaY);\n return true;\n },\n});\n\nlively.morphic.Box.subclass('lively.morphic.Slider',\n'settings', {\n style: {\n borderColor: Color.darkGray,\n borderWidth: 1,\n borderRadius: 6,\n fill: Styles.sliderBackgroundGradient(Color.gray, \"NorthSouth\")\n },\n connections: {\n value: {}\n },\n mss: 12 // \"minimum slider size\"\n},\n'initializing', {\n initialize: function($super, initialBounds, scaleIfAny) {\n $super(initialBounds);\n connect(this, 'value', this, 'adjustSliderParts');\n this.setValue(0);\n this.setSliderExtent(0.1);\n this.valueScale = (scaleIfAny === undefined) ? 1.0 : scaleIfAny;\n this.sliderKnob = this.addMorph(\n new lively.morphic.SliderKnob(new Rectangle(0, 0, this.mss, this.mss), this));\n this.adjustSliderParts();\n this.sliderKnob.setAppearanceStylingMode(true);\n this.sliderKnob.setBorderStylingMode(true);\n this.setAppearanceStylingMode(true);\n this.setBorderStylingMode(true);\n },\n},\n'accessing', {\n getValue: function() { return this.value },\n\n setValue: function(value) { return this.value = value },\n\n getScaledValue: function() {\n return (this.getValue() || 0) / this.valueScale; // FIXME remove 0\n },\n\n setScaledValue: function(value) {\n return this.setValue(value * this.valueScale);\n },\n\n getSliderExtent: function() { return this.sliderExtent },\n\n setSliderExtent: function(value) {\n this.sliderExtent = value\n this.adjustSliderParts();\n return value;\n },\n setExtent: function($super, value) {\n $super(value);\n this.adjustSliderParts();\n return value;\n },\n\n},\n'mouse events', {\n onMouseDown: function(evt) {\n\n // FIXME: a lot of this is handled in Morph>>onMouseDown. remove.\n if (!evt.isLeftMouseButtonDown() || evt.isCommandKey()) return false;\n\n var handPos = this.localize(evt.getPosition());\n\n if (this.sliderKnob.bounds().containsPoint(handPos)) return false; // knob handles move\n\n var inc = this.getSliderExtent(),\n newValue = this.getValue(),\n delta = handPos.subPt(this.sliderKnob.bounds().center());\n if (this.vertical() ? delta.y > 0 : delta.x > 0) newValue += inc;\n else newValue -= inc;\n\n if (isNaN(newValue)) newValue = 0;\n this.setScaledValue(this.clipValue(newValue));\n\n return true;\n }\n\n},\n'slider logic', {\n vertical: function() {\n var bnds = this.shape.bounds();\n return bnds.height > bnds.width;\n },\n clipValue: function(val) {\n return Math.min(1.0,Math.max(0,0,val.roundTo(0.0001)));\n }\n},\n'layouting', {\n adjustSliderParts: function() {\n if (!this.sliderKnob) return;\n\n // This method adjusts the slider for changes in value as well as geometry\n var val = this.getScaledValue(),\n bnds = this.shape.bounds(),\n ext = this.getSliderExtent();\n\n\n if (this.vertical()) { // more vertical...\n var elevPix = Math.max(ext*bnds.height, this.mss), // thickness of elevator in pixels\n topLeft = pt(0, (bnds.height - elevPix)*val),\n sliderExt = pt(bnds.width, elevPix);\n } else { // more horizontal...\n var elevPix = Math.max(ext*bnds.width, this.mss), // thickness of elevator in pixels\n topLeft = pt((bnds.width - elevPix)*val, 0),\n sliderExt = pt(elevPix, bnds.height);\n }\n this.sliderKnob.setBounds(bnds.topLeft().addPt(topLeft).extent(sliderExt));\n this.adjustFill();\n },\n adjustFill: function() {this.setupFill();},\n\n setupFill: function() {\n if (this.vertical()) {\n this.addStyleClassName('vertical');\n } else {\n this.removeStyleClassName('vertical');\n }\n }\n})\n\n// FIXME move somewhere else\nlively.morphic.Box.subclass('lively.morphic.SliderKnob',\n'settings', {\n style: {borderColor: Color.black, borderWidth: 1, fill: Color.gray, enableDragging: true},\n dragTriggerDistance: 0,\n},\n'initializing', {\n initialize: function($super, initialBounds, slider) {\n $super(initialBounds);\n this.slider = slider;\n },\n},\n'mouse events', {\n onDragStart: function($super, evt) {\n this.hitPoint = evt.getPosition();\n return true;\n },\n onDrag: function($super, evt) {\n // the hitpoint is the offset that make the slider move smooth\n if (!this.hitPoint) return; // we were not clicked on...\n\n // Compute the value from a new mouse point, and emit it\n var delta = evt.getPosition().subPt(this.hitPoint),\n p = this.bounds().topLeft().addPt(delta),\n bnds = this.slider.innerBounds(),\n ext = this.slider.getSliderExtent();\n\n this.hitPoint = evt.getPosition()\n if (this.slider.vertical()) {\n // thickness of elevator in pixels\n var elevPix = Math.max(ext*bnds.height,this.slider.mss),\n newValue = p.y / (bnds.height-elevPix);\n } else {\n // thickness of elevator in pixels\n var elevPix = Math.max(ext*bnds.width,this.slider.mss),\n newValue = p.x / (bnds.width-elevPix);\n }\n\n if (isNaN(newValue)) newValue = 0;\n this.slider.setScaledValue(this.slider.clipValue(newValue));\n },\n onDragEnd: function($super, evt) { return $super(evt) },\n onMouseDown: function(evt) {\n return true;\n },\n\n\n});\n\nObject.extend(Array.prototype, {\n asListItemArray: function() {\n return this.collect(function(ea) {\n return {isListItem: true, string: ea.toString(), value: ea};\n });\n }\n})\n\nlively.morphic.Box.subclass('lively.morphic.Tree',\n'documentation', {\n example: function() {\n var tree = new lively.morphic.Tree();\n tree.openInHand();\n tree.setItem({\n name: \"root\",\n children: [\n {name: \"item 1\", children: [{name: \"subitem\"}]},\n {name: \"item 2\"}]\n });\n }\n},\n'initializing', {\n initialize: function($super, item, optParent, optDragAndDrop) {\n this.item = item;\n this.parent = optParent;\n this.depth = this.parent ? this.parent.depth + 1 : 0;\n $super(pt(0, 0).extent(pt(300,20)));\n this.initializeLayout();\n this.disableDragging();\n if (!optDragAndDrop && !(this.parent && this.parent.dragAndDrop)) {\n this.disableDropping();\n this.disableGrabbing();\n } else {\n this.dragAndDrop = true;\n }\n if (item) this.setItem(item);\n },\n\n initializeLayout: function() {\n this.setFill(Color.white);\n this.setBorderWidth(0);\n this.setBorderColor(Color.black);\n if (!this.layout) this.layout = {};\n this.layout.resizeWidth = true;\n this.setLayouter(new lively.morphic.Layout.TreeLayout(this));\n },\n\n initializeNode: function() {\n var bounds = pt(0,0).extent(pt(200,20));\n var node = new lively.morphic.Box(bounds);\n node.ignoreEvents();\n if (!node.layout) node.layout = {};\n node.layout.resizeWidth = true;\n var layouter = new lively.morphic.Layout.HorizontalLayout(node);\n layouter.setSpacing(5);\n layouter.setBorderSize(0);\n node.setLayouter(layouter);\n if (!node.layout) node.layout = {};\n node.layout.resizeWidth = true;\n this.icon = node.addMorph(this.createIcon());\n this.label = node.addMorph(this.createLabel());\n this.node = this.addMorph(node);\n }\n},\n\"accessing\", {\n getRootTree: function() {\n if (this.parent) return this.parent.getRootTree();\n return this;\n },\n setItem: function(item) {\n this.layoutAfter(function() {\n this.item = item;\n connect(item, \"changed\", this, \"update\");\n this.submorphs.invoke(\"remove\");\n this.childNodes = null;\n if (this.item.name == undefined) {\n if (this.item.children) this.expand();\n } else {\n this.initializeNode();\n }\n });\n },\n},\n'updating', {\n update: function() {\n this.updateItem(this.item);\n },\n updateItem: function(item) {\n var oldItem = this.item;\n if (oldItem)\n disconnect(oldItem, \"changed\", this, \"update\");\n this.item = item;\n if (item == null) {\n this.remove();\n } else {\n connect(item, \"changed\", this, \"update\");\n if (oldItem === item && item.onUpdate) item.onUpdate(this);\n this.updateNode();\n if (this.childNodes) {\n if (oldItem === item && item.onUpdateChildren) item.onUpdateChildren(this);\n this.updateChildren();\n }\n }\n },\n updateNode: function() {\n if (this.node) {\n this.updateIcon();\n this.updateLabel();\n }\n },\n updateIcon: function() {\n var str = this.item.children ? \"►\" : \"\";\n if (this.childNodes) str = \"▼\";\n if (this.icon.textString !== str) this.icon.textString = str;\n },\n updateLabel: function() {\n var str = this.item.name;\n var changed = false;\n if (this.item.description) str += \" \" + this.item.description;\n if (this.label.getTextNode().textContent !== str) {\n this.label.textString = this.item.name;\n if (this.item.description) {\n var gray = {color: Color.web.darkgray};\n this.label.appendRichText(\" \" + this.item.description, gray);\n }\n changed = true;\n }\n if (this.item.style && this.item.style !== this.label.oldStyle) {\n this.label.firstTextChunk().styleText(this.item.style);\n this.label.oldStyle = this.item.style;\n changed = true;\n }\n var isSelected = this.label.getFill() !== null;\n if (isSelected && !this.item.isSelected)\n this.label.setFill(null);\n if (!isSelected && this.item.isSelected)\n this.label.setFill(Color.rgb(218, 218, 218));\n if (changed) this.label.growOrShrinkToFit();\n },\n updateChildren: function() {\n if (!this.childNodes) return;\n var oldChildren = this.childNodes.map(function(n) { return n.item; });\n var toRemove = oldChildren.withoutAll(this.item.children);\n for (var i = 0; i < this.childNodes.length; i++) {\n var node = this.childNodes[i];\n if (toRemove.include(node.item)) {\n node.remove();\n this.childNodes.removeAt(i--);\n }\n }\n var pageSize = this.childrenPerPage ? this.childrenPerPage : 100;\n var currentInterval = Math.ceil(this.childNodes.length / pageSize) * pageSize;\n currentInterval = Math.max(currentInterval , 100);\n var childrenToShow = Math.min(this.item.children.length, currentInterval);\n for (var j = 0; j < childrenToShow; j++) {\n var item = this.item.children[j];\n if (this.childNodes.length > j && this.childNodes[j].item === item) {\n this.childNodes[j].update();\n } else {\n var after = this.childNodes[j - 1];\n var newNode = this.createNodeAfter(item, after);\n this.childNodes.pushAt(newNode, j);\n }\n }\n }\n},\n'creating', {\n createIcon: function() {\n var bounds = pt(0, 0).extent(pt(10, 20));\n var str = this.item.children ? \"►\" : \"\";\n var icon = new lively.morphic.Text(bounds, str);\n icon.setBorderWidth(0);\n icon.setFill(null);\n icon.disableDragging();\n icon.disableGrabbing();\n icon.setInputAllowed(false);\n icon.setHandStyle('default');\n icon.setAlign(\"right\");\n icon.addScript(function onMouseDown(evt) {\n if (this.owner.owner.item.children && evt.isLeftMouseButtonDown()) {\n this.owner.owner.toggle();\n }\n });\n return icon;\n },\n createLabel: function() {\n var bounds = pt(0, 0).extent(pt(100, 20));\n var name = this.item.name;\n var label = new lively.morphic.Text(bounds, name);\n if (this.item.style) {\n label.firstTextChunk().styleText(this.item.style);\n label.oldStyle = this.item.style;\n }\n if (this.item.description) {\n var gray = {color: Color.web.darkgray};\n label.appendRichText(\" \" + this.item.description, gray);\n }\n label.setBorderWidth(0);\n label.setFill(null);\n label.disableDragging();\n label.disableGrabbing();\n label.setInputAllowed(false);\n label.setHandStyle('default');\n label.setFixedWidth(false);\n label.setFixedHeight(true);\n label.addScript(function onMouseDown(evt) {\n if (evt.isLeftMouseButtonDown() && this.owner.owner.item.onSelect) {\n this.owner.owner.getRootTree().select(this.owner.owner);\n }\n });\n if (this.item.isSelected) {\n label.setFill(Color.rgb(218, 218, 218));\n }\n return label;\n },\n createNodeAfter: function(item, optOtherNode) {\n var node = new lively.morphic.Tree(item, this);\n node.childrenPerPage = this.childrenPerPage;\n if (optOtherNode) {\n node.setPosition(optOtherNode.getPosition().addXY(0,1));\n }\n this.addMorph(node);\n return node;\n },\n},\n'tree', {\n isChild: function() {\n return this.parent && this.parent.node;\n },\n showChildren: function() {\n var that = this;\n this.childNodes = [];\n if (!this.item.children) return;\n this.showMoreChildren();\n },\n showMoreChildren: function() {\n this.layoutAfter(function() {\n var childrenToShow = this.item.children.slice(\n this.childNodes.length,\n this.childNodes.length + (this.childrenPerPage ? this.childrenPerPage : 100));\n if (this.showMoreNode) this.showMoreNode.remove();\n this.showMoreNode = null;\n var start = this.childNodes.length === 0 ? this : this.childNodes.last();\n childrenToShow.reduce(function(previous, currentItem) {\n var node = this.createNodeAfter(currentItem, previous);\n this.childNodes.push(node);\n return node;\n }.bind(this), start);\n if (this.childNodes.length < this.item.children.length) {\n var more = {name: \"\", description: \"[show more]\",\n onSelect: this.showMoreChildren.bind(this)};\n this.showMoreNode = this.createNodeAfter(more, this.childNodes.last());\n }\n });\n },\n expand: function() {\n if (!this.item.children || this.childNodes) return;\n this.layoutAfter(function () {\n if (this.item.onExpand) this.item.onExpand(this);\n if (this.icon) this.icon.setTextString(\"▼\");\n this.showChildren();\n })\n },\n expandAll: function() {\n this.withAllTreesDo(function(tree) {\n tree.expand();\n });\n },\n collapse: function() {\n if (!this.item.children || !this.childNodes) return;\n this.layoutAfter(function() {\n if (this.item.onCollapse) this.item.onCollapse(this.item);\n if (this.icon) this.icon.setTextString(\"►\");\n if (this.childNodes) this.childNodes.invoke(\"remove\");\n this.childNodes = null;\n if (this.showMoreNode) this.showMoreNode.remove();\n this.showMoreNode = null;\n });\n },\n toggle: function() {\n this.childNodes ? this.collapse() : this.expand();\n },\n select: function(tree) {\n this.withAllTreesDo(function(t) {\n if (t.item.isSelected) {\n delete t.item.isSelected;\n t.label.setFill(null);\n }\n });\n if (tree) {\n tree.label.setFill(Color.rgb(218, 218, 218));\n tree.item.isSelected = true;\n tree.item.onSelect(tree);\n }\n },\n layoutAfter: function(callback) {\n try {\n this.getLayouter().defer();\n callback.call(this);\n } finally {\n this.getLayouter().resume();\n }\n }\n},\n'editing', {\n edit: function() { console.warn('editing tree node label not supported yet'); },\n editDescription: function() {\n this.label.textString = this.item.name + (this.item.description ? \" \" : \"\");\n this.label.growOrShrinkToFit();\n var bounds = pt(0,0).extent(pt(160, 20));\n var edit = new lively.morphic.Text(bounds, this.item.description);\n edit.isInputLine = true;\n edit.setClipMode(\"hidden\");\n edit.setFixedHeight(true);\n edit.setFixedWidth(true);\n edit.setBorderWidth(0);\n edit.onEnterPressed = edit.onEscPressed;\n this.node.addMorph(edit);\n edit.growOrShrinkToFit();\n edit.onBlur = function() { this.finishEditingDescription(edit); }.bind(this);\n (function() { edit.focus(); edit.selectAll(); }).delay(0);\n },\n finishEditingDescription: function(edit) {\n if (this.item.onEdit) this.item.onEdit(edit.textString);\n edit.remove();\n this.updateLabel();\n }\n},\n'enumerating', {\n withAllTreesDo: function(iter, context, depth) {\n if (!depth) depth = 0;\n iter.call(context || Global, this, depth);\n if (!this.childNodes) return;\n for (var i = 0; i < this.childNodes.length; i++) {\n this.childNodes[i].withAllTreesDo(iter, context, depth + 1);\n }\n }\n});\n\n}) // end of module\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8188":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8189":{"morph":{"__isSmartRef__":true,"id":8185},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8190":{"scaleVertical":true,"scaleHorizontal":true},"8191":{"sourceObj":{"__isSmartRef__":true,"id":8185},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":8185},"targetMethodName":"highlightSyntaxDebounced","varMapping":{"__isSmartRef__":true,"id":8192},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8192":{"source":{"__isSmartRef__":true,"id":8185},"target":{"__isSmartRef__":true,"id":8185}},"8193":{"sourceObj":{"__isSmartRef__":true,"id":8185},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"setSourceString","varMapping":{"__isSmartRef__":true,"id":8194},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8194":{"source":{"__isSmartRef__":true,"id":8185},"target":{"__isSmartRef__":true,"id":7189}},"8195":{"source":{"__isSmartRef__":true,"id":7189},"target":{"__isSmartRef__":true,"id":8185}},"8196":{"sourceObj":{"__isSmartRef__":true,"id":7189},"sourceAttrName":"targetURL","targetObj":{"__isSmartRef__":true,"id":7182},"targetMethodName":"setTextString","varMapping":{"__isSmartRef__":true,"id":8197},"updaterString":"function ($upd, value) { value && $upd(String(value)) }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8197":{"source":{"__isSmartRef__":true,"id":7189},"target":{"__isSmartRef__":true,"id":7182}},"8198":{"source":{"__isSmartRef__":true,"id":7182},"target":{"__isSmartRef__":true,"id":7189}},"8199":{"submorphs":[{"__isSmartRef__":true,"id":8200}],"scripts":[],"shape":{"__isSmartRef__":true,"id":8205},"eventHandler":{"__isSmartRef__":true,"id":8206},"_ClipMode":"visible","derivationIds":[],"id":"07AE0676-D10E-423F-8F06-DE4DFCDAAC9A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":8200},"_PreviousBorderWidth":1,"owner":{"__isSmartRef__":true,"id":7181},"attributeConnections":[{"__isSmartRef__":true,"id":8207}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"layout":{"__isSmartRef__":true,"id":8209},"__serializedExpressions__":["_Position"],"isPressed":false,"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(656.0,0.0)"},"8200":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8201},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":8202}],"eventHandler":{"__isSmartRef__":true,"id":8204},"_ClipMode":"hidden","derivationIds":[],"id":"89F6A3A1-381D-4292-8261-936F871AD78E","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":8199},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"8201":{"_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(98.4,16.5)","_Padding":"lively.rect(2,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"8202":{"style":{"__isSmartRef__":true,"id":8203},"chunkOwner":{"__isSmartRef__":true,"id":8200},"_id":"_28232","storedString":"Codebase","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8203":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8204":{"morph":{"__isSmartRef__":true,"id":8200},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8205":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(98.4,16.5)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"8206":{"morph":{"__isSmartRef__":true,"id":8199},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8207":{"sourceObj":{"__isSmartRef__":true,"id":8199},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"setTargetURL","varMapping":{"__isSmartRef__":true,"id":8208},"converterString":"function () { return URL.codeBase.withFilename('lively/')}","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8208":{"source":{"__isSmartRef__":true,"id":8199},"target":{"__isSmartRef__":true,"id":7189}},"8209":{"scaleVertical":true,"scaleHorizontal":true},"8210":{"submorphs":[{"__isSmartRef__":true,"id":8211}],"scripts":[],"shape":{"__isSmartRef__":true,"id":8216},"eventHandler":{"__isSmartRef__":true,"id":8217},"_ClipMode":"visible","derivationIds":[],"id":"85DC70A7-7CD4-4419-A317-FD279370F827","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":8211},"_PreviousBorderWidth":1,"owner":{"__isSmartRef__":true,"id":7181},"attributeConnections":[{"__isSmartRef__":true,"id":8218}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"layout":{"__isSmartRef__":true,"id":8220},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(754.4,0.0)"},"8211":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8212},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":8213}],"eventHandler":{"__isSmartRef__":true,"id":8215},"_ClipMode":"hidden","derivationIds":[],"id":"7F80A200-60C6-4E20-AB9D-0AB0F23C2DAA","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":8210},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"8212":{"_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(65.6,16.5)","_Padding":"lively.rect(2,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"8213":{"style":{"__isSmartRef__":true,"id":8214},"chunkOwner":{"__isSmartRef__":true,"id":8211},"_id":"_28233","storedString":"Local","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8214":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8215":{"morph":{"__isSmartRef__":true,"id":8211},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8216":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(65.6,16.5)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"8217":{"morph":{"__isSmartRef__":true,"id":8210},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8218":{"sourceObj":{"__isSmartRef__":true,"id":8210},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":7189},"targetMethodName":"setTargetURL","varMapping":{"__isSmartRef__":true,"id":8219},"converterString":"function () {\n return $world.getUserName() ? $world.getUserDir() : URL.source.getDirectory() }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8219":{"source":{"__isSmartRef__":true,"id":8210},"target":{"__isSmartRef__":true,"id":7189}},"8220":{"scaleVertical":true,"scaleHorizontal":true},"8221":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8222},"eventHandler":{"__isSmartRef__":true,"id":8227},"_ClipMode":"visible","derivationIds":[],"id":"742418AF-EE5B-4702-BD2F-849974A5EA3E","droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"fixed":[{"__isSmartRef__":true,"id":7191},{"__isSmartRef__":true,"id":7205},{"__isSmartRef__":true,"id":7219},{"__isSmartRef__":true,"id":7233},{"__isSmartRef__":true,"id":7247},{"__isSmartRef__":true,"id":7261},{"__isSmartRef__":true,"id":7275}],"scalingBelow":[{"__isSmartRef__":true,"id":8185}],"scalingAbove":[{"__isSmartRef__":true,"id":7296},{"__isSmartRef__":true,"id":8049},{"__isSmartRef__":true,"id":8124},{"__isSmartRef__":true,"id":8154}],"minHeight":20,"pointerConnection":null,"owner":{"__isSmartRef__":true,"id":7181},"styleClass":["Browser_resizer"],"layout":{"__isSmartRef__":true,"id":8228},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.HorizontalDivider","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,242.0)"},"8222":{"_Fill":{"__isSmartRef__":true,"id":8223},"_BorderRadius":3,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(820.0,5.5)","_Padding":"lively.rect(0,0,0,0)"},"8223":{"stops":[{"__isSmartRef__":true,"id":8224},{"__isSmartRef__":true,"id":8225},{"__isSmartRef__":true,"id":8226}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"8224":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(235,235,235)"},"8225":{"offset":0.5,"__serializedExpressions__":["color"],"color":"Color.rgb(215,215,215)"},"8226":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(184,184,184)"},"8227":{"morph":{"__isSmartRef__":true,"id":8221},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8228":{"scaleVertical":true,"scaleHorizontal":true},"8229":{"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(820.0,550.0)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(230,230,230)"},"8230":{"morph":{"__isSmartRef__":true,"id":7181},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8231":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":true},"8232":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8233},"eventHandler":{"__isSmartRef__":true,"id":8234},"_ClipMode":"visible","derivationIds":[],"id":"A1F1D295-40B2-4963-86BA-EDF7355A0499","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["reframe-handle corner"],"owner":null,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8235},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(814.0,8.0)"},"8233":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(14.0,14.0)","_Padding":"lively.rect(0,0,0,0)"},"8234":{"morph":{"__isSmartRef__":true,"id":8232},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8235":{"onDragStart":{"__isSmartRef__":true,"id":8236},"onDrag":{"__isSmartRef__":true,"id":8243},"onDragEnd":{"__isSmartRef__":true,"id":8250}},"8236":{"varMapping":{"__isSmartRef__":true,"id":8237},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n }","funcProperties":{"__isSmartRef__":true,"id":8242},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8237":{"this":{"__isSmartRef__":true,"id":8232},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8238}},"8238":{"$super":{"__isSmartRef__":true,"id":8239}},"8239":{"varMapping":{"__isSmartRef__":true,"id":8240},"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":8241},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8240":{"obj":{"__isSmartRef__":true,"id":8232},"name":"onDragStart"},"8241":{},"8242":{},"8243":{"varMapping":{"__isSmartRef__":true,"id":8244},"source":"function onDrag(evt) {\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n //console.log(\"WindowExtent: \"+this.owner.getExtent().x+\" , \"+this.owner.getExtent().y);\n this.align(this.bounds().bottomRight(), this.owner.getExtent());\n }","funcProperties":{"__isSmartRef__":true,"id":8249},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8244":{"this":{"__isSmartRef__":true,"id":8232},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8245}},"8245":{"$super":{"__isSmartRef__":true,"id":8246}},"8246":{"varMapping":{"__isSmartRef__":true,"id":8247},"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":8248},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8247":{"obj":{"__isSmartRef__":true,"id":8232},"name":"onDrag"},"8248":{},"8249":{},"8250":{"varMapping":{"__isSmartRef__":true,"id":8251},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignBottomReframeHandle();\n this.owner.alignRightReframeHandle();\n }","funcProperties":{"__isSmartRef__":true,"id":8256},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8251":{"this":{"__isSmartRef__":true,"id":8232},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8252}},"8252":{"$super":{"__isSmartRef__":true,"id":8253}},"8253":{"varMapping":{"__isSmartRef__":true,"id":8254},"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":8255},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8254":{"obj":{"__isSmartRef__":true,"id":8232},"name":"onDragEnd"},"8255":{},"8256":{},"8257":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8258},"eventHandler":{"__isSmartRef__":true,"id":8259},"_ClipMode":"visible","derivationIds":[],"id":"59CA09D6-BEB0-43DA-9D95-E22719CA2A5A","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["reframe-handle bottom"],"owner":null,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8260},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,572.0)"},"8258":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(814.0,4.0)","_Padding":"lively.rect(0,0,0,0)"},"8259":{"morph":{"__isSmartRef__":true,"id":8257},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8260":{"onDragStart":{"__isSmartRef__":true,"id":8261},"onDrag":{"__isSmartRef__":true,"id":8268},"onDragEnd":{"__isSmartRef__":true,"id":8275}},"8261":{"varMapping":{"__isSmartRef__":true,"id":8262},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n }","funcProperties":{"__isSmartRef__":true,"id":8267},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8262":{"this":{"__isSmartRef__":true,"id":8257},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8263}},"8263":{"$super":{"__isSmartRef__":true,"id":8264}},"8264":{"varMapping":{"__isSmartRef__":true,"id":8265},"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":8266},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8265":{"obj":{"__isSmartRef__":true,"id":8257},"name":"onDragStart"},"8266":{},"8267":{},"8268":{"varMapping":{"__isSmartRef__":true,"id":8269},"source":"function onDrag(evt) {\n var moveDelta = pt(0,evt.mousePoint.subPt(this.dragStartPoint).y);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.y < this.owner.minHeight) newExtent.y = this.owner.minHeight;\n this.owner.setExtent(newExtent);\n\n this.align(this.bounds().bottomLeft(), pt(0,this.owner.getExtent().y));\n }","funcProperties":{"__isSmartRef__":true,"id":8274},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8269":{"this":{"__isSmartRef__":true,"id":8257},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8270}},"8270":{"$super":{"__isSmartRef__":true,"id":8271}},"8271":{"varMapping":{"__isSmartRef__":true,"id":8272},"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":8273},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8272":{"obj":{"__isSmartRef__":true,"id":8257},"name":"onDrag"},"8273":{},"8274":{},"8275":{"varMapping":{"__isSmartRef__":true,"id":8276},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignRightReframeHandle();\n }","funcProperties":{"__isSmartRef__":true,"id":8281},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8276":{"this":{"__isSmartRef__":true,"id":8257},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8277}},"8277":{"$super":{"__isSmartRef__":true,"id":8278}},"8278":{"varMapping":{"__isSmartRef__":true,"id":8279},"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":8280},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8279":{"obj":{"__isSmartRef__":true,"id":8257},"name":"onDragEnd"},"8280":{},"8281":{},"8282":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8283},"eventHandler":{"__isSmartRef__":true,"id":8284},"_ClipMode":"visible","derivationIds":[],"id":"EBAF9882-24A7-452A-8D60-96970875C4AB","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["reframe-handle right"],"owner":null,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8285},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(824.0,0.0)"},"8283":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(4.0,562.0)","_Padding":"lively.rect(0,0,0,0)"},"8284":{"morph":{"__isSmartRef__":true,"id":8282},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8285":{"onDragStart":{"__isSmartRef__":true,"id":8286},"onDrag":{"__isSmartRef__":true,"id":8293},"onDragEnd":{"__isSmartRef__":true,"id":8300}},"8286":{"varMapping":{"__isSmartRef__":true,"id":8287},"source":"function onDragStart(evt) {\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetExtent = this.owner.getExtent();\n }","funcProperties":{"__isSmartRef__":true,"id":8292},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8287":{"this":{"__isSmartRef__":true,"id":8282},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8288}},"8288":{"$super":{"__isSmartRef__":true,"id":8289}},"8289":{"varMapping":{"__isSmartRef__":true,"id":8290},"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":8291},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8290":{"obj":{"__isSmartRef__":true,"id":8282},"name":"onDragStart"},"8291":{},"8292":{},"8293":{"varMapping":{"__isSmartRef__":true,"id":8294},"source":"function onDrag(evt) {\n var moveDelta = pt(evt.mousePoint.subPt(this.dragStartPoint).x,0);\n var newExtent = this.originalTargetExtent.addPt(moveDelta);\n if (newExtent.x < this.owner.minWidth) newExtent.x = this.owner.minWidth;\n\n this.owner.setExtent(newExtent);\n this.align(this.bounds().topRight(), pt(this.owner.getExtent().x,0));\n }","funcProperties":{"__isSmartRef__":true,"id":8299},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8294":{"this":{"__isSmartRef__":true,"id":8282},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8295}},"8295":{"$super":{"__isSmartRef__":true,"id":8296}},"8296":{"varMapping":{"__isSmartRef__":true,"id":8297},"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":8298},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8297":{"obj":{"__isSmartRef__":true,"id":8282},"name":"onDrag"},"8298":{},"8299":{},"8300":{"varMapping":{"__isSmartRef__":true,"id":8301},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetExtent = null;\n this.owner.alignReframeHandle();\n this.owner.alignBottomReframeHandle();\n }","funcProperties":{"__isSmartRef__":true,"id":8306},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8301":{"this":{"__isSmartRef__":true,"id":8282},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8302}},"8302":{"$super":{"__isSmartRef__":true,"id":8303}},"8303":{"varMapping":{"__isSmartRef__":true,"id":8304},"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":8305},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8304":{"obj":{"__isSmartRef__":true,"id":8282},"name":"onDragEnd"},"8305":{},"8306":{},"8307":{"a":1,"b":0,"c":0,"d":1,"e":382.5,"f":76,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"8308":{"a":1,"b":0,"c":0,"d":1,"e":254.5,"f":89,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"8309":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8310},"id":2,"eventHandler":{"__isSmartRef__":true,"id":8311},"droppingEnabled":false,"halosEnabled":false,"_world":{"__isSmartRef__":true,"id":0},"eventsAreIgnored":true,"_HandStyle":"default","_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"lastScrollTime":1365550333528,"_ClipMode":"visible","carriesGrabbedMorphs":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.HandMorph","__SourceModuleName__":"Global.lively.morphic.Events","withLayers":["Global.NoMagnetsLayer"],"_Position":"lively.pt(792.0,449.0)"},"8310":{"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2.0,2.0)","_Fill":"Color.rgb(204,0,0)","_Padding":"lively.rect(0,0,0,0)"},"8311":{"morph":{"__isSmartRef__":true,"id":8309},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8312":{"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2800.0,2800.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"8313":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8314":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"savedWorldAsURL","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"visitNewPageAfterSaveAs","varMapping":{"__isSmartRef__":true,"id":8315},"updaterString":"function ($upd, v) {\n if (v && v.toString() !== URL.source.toString()) { $upd(v); }\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8315":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"8316":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/users/Dan/SSP.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"8317":{"submorphs":[{"__isSmartRef__":true,"id":8318}],"scripts":[],"id":"75466653-31EB-41F9-8290-8804551D1E5F","shape":{"__isSmartRef__":true,"id":8329},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"LoadingMorph","partsBinMetaInfo":{"__isSmartRef__":true,"id":8330},"eventHandler":{"__isSmartRef__":true,"id":8430},"derivationIds":[127,"59692BC3-6C7B-4E23-B820-8699260EA722","486BB935-1313-4103-B2A8-642B19437478","18AFFD44-46CD-489E-B1D6-DED43E2B6B06","2608C892-2204-4981-9A87-8E749F8944AB","5535861F-4EA2-44AB-8A40-0538124E0AAC","16C292B3-86E8-4622-B516-27C48263B8CC","87731A20-D455-44D0-97E5-98A7CFD4E417","A17081E7-E597-47ED-BD32-6E4D206BD7D7","CFB4A44C-BFEA-4584-BCBA-AE2A56739200","76B3DD9B-8D01-42BA-A574-AB99D5F899BB","1EBC5512-8F54-4B24-998C-69A285EC8533","DD1165C7-6C1A-4361-A4AE-FCF6F31152FD","4D6D36E8-48F3-408A-B03C-202E4DC182BD","5F3B3E0F-BBC6-4DDA-BAA0-7EFC05FF2011","E0A6B33B-767A-4532-9021-892414520200","F5F5E2B1-5FF0-4E09-B323-AE88A3920B8D","0C7E832A-A741-430F-B295-8BC181D066FE","472AED3B-CB76-49BD-BF49-354A2D568F86","A7C52F65-D140-4791-880F-F7584C7BB570","3516412B-8B36-4E52-9416-6B7FB358BDC2","1840CACC-078C-4795-AD3F-E9D6F8D557A0","1FEDCA25-0131-46FA-840F-DC5F1B05C6CA","C620CED3-0AE9-4097-9AA7-2706A042F9C9","679A861B-40E0-4DB2-B22F-95B454C6978D","FEF39B3C-E634-4825-BAB8-2D44FE647B03","0C359AB4-E7FF-46F2-B050-E84944AAC865"],"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":8431},"prevScroll":[0,0],"moved":true,"headRevision":146469,"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isMetaTool":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8432},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(171.0,-13.0)"},"8318":{"submorphs":[{"__isSmartRef__":true,"id":8319}],"scripts":[],"shape":{"__isSmartRef__":true,"id":8325},"id":"67A37E43-1DEB-4303-8625-6399AC99625E","eventHandler":{"__isSmartRef__":true,"id":8326},"droppingEnabled":true,"halosEnabled":true,"name":"ProgressIndicator","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":8327},"derivationIds":[520,"071F18BE-FF28-40F5-ACAD-1916E0D25C38","DF185A10-743D-45FC-B9C2-76E12D908BCF","BF125D2C-596A-4C1E-A5F8-DAE4801E9497","3CEE8CFF-B8F1-4B4B-A405-CB583080252A","D0652878-8F9C-4591-8A82-296898AACDB6","31441DDF-2220-43BE-A99F-69E1FEC68030","14A90039-0D3E-46DC-8445-D42B8E02EB42","681EF5DE-A344-4114-B2F3-B96CE3872524","C0381116-5116-4F33-B082-A411D0E4534E","24E9581E-B008-46EE-9CBC-D5190E100D98","C69D1041-2C5E-48FE-B04C-04E66450658A","4830945B-4FFF-4564-9424-34D7995DAE60","8602C233-B3E7-4682-9B0E-D7549761D934","B4E0E11F-2BED-462E-B708-89D63971856E","EE0144C2-D016-4390-8A67-4E7DEF171C83","F44DF6E4-5F27-440E-AB5F-3721C0A10CA6","73FC6648-DAAF-4673-8CF4-7DA219513F22","B78EB1B5-780C-45F7-B0A7-B988B52B1FF1","DFDB8CD1-72F7-40F4-849B-1F9B866277AB","66111105-B1FC-41F7-BF70-D45118C9E09F","02420416-1E35-4831-AABB-91CD0460CA1A","7C6B2EB2-4510-4A8E-BAFF-5CF0040DD7F5","0503F5A1-1732-4610-9A5A-920D658CA766","07C5AE03-36AD-4849-BACD-27D7D9A2CCF2","9FFF9D73-931C-404C-AA4B-5AC2E7C53504","B1D109CF-D403-4B0A-988D-50F79586DAC1"],"owner":{"__isSmartRef__":true,"id":8317},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":8328},"prevScroll":[0,0],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(113.5,81.0)","distanceToDragEvent":"lively.pt(39.0,-11.0)"},"8319":{"submorphs":[],"scripts":[],"id":"BA9248E7-C785-4799-AFC9-8E68B5B42874","shape":{"__isSmartRef__":true,"id":8320},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":257,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"loadedMorphName","partsBinMetaInfo":{"__isSmartRef__":true,"id":8321},"textChunks":[{"__isSmartRef__":true,"id":8322}],"charsReplaced":"MorphName","lastFindLoc":18,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":8324},"_ClipMode":"visible","derivationIds":[355,"023045B3-2D6B-4425-89FB-F4806D527BE0","DC0C2365-868C-41AE-8369-51C31E91493E","C6D9D314-86A1-4015-970B-F6787F535E1A","6AA4552E-2E85-447E-9033-99D5AA1A94BC","D94BE49C-8A3E-4F1F-BF28-FEDD9B40D213","AA8F0470-654C-4AA2-8135-4607F5429AC5","E0BAABCC-FFB2-4EDF-BAE5-C63CC99B6A97","1A86AE17-73AE-442E-AB36-DD90C6DFC8BC","EF750075-E964-4CD3-B6A4-161511E1D058","CED69CBF-FFA5-45E7-B333-FBACE4F278AC","E56978C1-7424-4C10-8168-11FD3237B540","D5AB2532-A4DC-42D6-AF17-99CBBCEAA848","245866CB-598A-4172-A3A0-A06D4D26C6AD","43B0F12E-5793-43AA-80E1-496774E0EBA6","1B776A8C-0413-475F-8EBD-120BBD91D2BB","F84F2C9A-8003-4E81-833A-83F48C92F3B8","3124B389-9FA4-4348-BC5D-0DFF9C59CD1B","1A1BCBAC-D7CC-4BAE-B8C2-7C693F7327A1","1CB201BA-5E0B-4771-821A-139FA2AEFBC2","195520FA-4816-47A4-B0F5-BA890AFD9DF9","0D15F28A-24C9-46B7-89C5-6D2354728AC1","316FE9D3-62EC-4FD6-9B0F-FFA622B79575","739F3743-9BE1-48C8-813D-C0BFB0DCACA6","01877B3B-7DA7-4222-B011-7B5F4E501862","B8FE7DEE-9568-4BE6-BA12-EA674BA79E08","08EA4866-65F7-416E-810F-77F2E719663A"],"_WhiteSpaceHandling":"pre-wrap","owner":{"__isSmartRef__":true,"id":8318},"_MinTextWidth":257,"_MinTextHeight":null,"previousSelection":[6,6],"_Align":"center","isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-109.0,38.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(179.0,-11.0)"},"8320":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(257.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"8321":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8322":{"style":{"__isSmartRef__":true,"id":8323},"chunkOwner":{"__isSmartRef__":true,"id":8319},"storedString":"loading part","_id":"_4371","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8323":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8324":{"morph":{"__isSmartRef__":true,"id":8319},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8325":{"_ImageURL":"data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isLoaded":true,"_ClipMode":"visible","_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(31.0,31.0)","_Padding":"lively.rect(0,0,0,0)"},"8326":{"morph":{"__isSmartRef__":true,"id":8318},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8327":{"partName":"ProgressIndicator","requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Widgets/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8328":{"centeredHorizontal":true,"centeredVertical":true},"8329":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":8.515,"_Opacity":0.8146,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(266.0,223.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"8330":{"partsSpaceName":"PartsBin/iPadWidgets","comment":"This is a placeholder to indicate that a morph is being loaded. It will be replaced by the morph as soon as the requested morph finished loading.","migrationLevel":4,"partName":"LoadingMorph","changes":[{"__isSmartRef__":true,"id":8331},{"__isSmartRef__":true,"id":8333},{"__isSmartRef__":true,"id":8335},{"__isSmartRef__":true,"id":8337},{"__isSmartRef__":true,"id":8339},{"__isSmartRef__":true,"id":8341},{"__isSmartRef__":true,"id":8343},{"__isSmartRef__":true,"id":8345},{"__isSmartRef__":true,"id":8347},{"__isSmartRef__":true,"id":8349},{"__isSmartRef__":true,"id":8351},{"__isSmartRef__":true,"id":8353},{"__isSmartRef__":true,"id":8355},{"__isSmartRef__":true,"id":8357},{"__isSmartRef__":true,"id":8359},{"__isSmartRef__":true,"id":8361},{"__isSmartRef__":true,"id":8363},{"__isSmartRef__":true,"id":8365},{"__isSmartRef__":true,"id":8367},{"__isSmartRef__":true,"id":8369},{"__isSmartRef__":true,"id":8371},{"__isSmartRef__":true,"id":8373},{"__isSmartRef__":true,"id":8375},{"__isSmartRef__":true,"id":8377},{"__isSmartRef__":true,"id":8379},{"__isSmartRef__":true,"id":8381},{"__isSmartRef__":true,"id":8383},{"__isSmartRef__":true,"id":8385},{"__isSmartRef__":true,"id":8387},{"__isSmartRef__":true,"id":8389},{"__isSmartRef__":true,"id":8391},{"__isSmartRef__":true,"id":8393},{"__isSmartRef__":true,"id":8395},{"__isSmartRef__":true,"id":8397},{"__isSmartRef__":true,"id":8399},{"__isSmartRef__":true,"id":8401},{"__isSmartRef__":true,"id":8403},{"__isSmartRef__":true,"id":8405},{"__isSmartRef__":true,"id":8407},{"__isSmartRef__":true,"id":8409},{"__isSmartRef__":true,"id":8411},{"__isSmartRef__":true,"id":8413},{"__isSmartRef__":true,"id":8415},{"__isSmartRef__":true,"id":8417},{"__isSmartRef__":true,"id":8419},{"__isSmartRef__":true,"id":8421},{"__isSmartRef__":true,"id":8423},{"__isSmartRef__":true,"id":8425},{"__isSmartRef__":true,"id":8427}],"lastModifiedDate":{"__isSmartRef__":true,"id":8429},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8331":{"date":{"__isSmartRef__":true,"id":8332},"author":"sstamm","message":"","id":"1C1391AE-5722-4707-BE52-F0094FC56829"},"8332":{"isSerializedDate":true,"string":"Wed Feb 22 2012 05:02:04 GMT-0800 (PST)"},"8333":{"date":{"__isSmartRef__":true,"id":8334},"author":"sstamm","message":"","id":"663F147A-9084-4AC3-81A7-1E7BA6547F08"},"8334":{"isSerializedDate":true,"string":"Wed Feb 22 2012 03:43:10 GMT-0800 (PST)"},"8335":{"date":{"__isSmartRef__":true,"id":8336},"author":"sstamm","message":"","id":"F72B746E-B170-4EFB-9074-5E8770640B8A"},"8336":{"isSerializedDate":true,"string":"Wed Feb 22 2012 03:36:14 GMT-0800 (PST)"},"8337":{"date":{"__isSmartRef__":true,"id":8338},"author":"sstamm","message":"","id":"568D2EFD-C535-43AE-8944-6D8B967129F5"},"8338":{"isSerializedDate":true,"string":"Wed Feb 22 2012 03:23:04 GMT-0800 (PST)"},"8339":{"date":{"__isSmartRef__":true,"id":8340},"author":"sstamm","message":"","id":"AB2484A6-0707-4E13-845E-F0A5F48BBA3D"},"8340":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:59:45 GMT-0800 (PST)"},"8341":{"date":{"__isSmartRef__":true,"id":8342},"author":"sstamm","message":"","id":"97D20633-F76C-46A5-A32A-FFE9BC83CAB3"},"8342":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:59:10 GMT-0800 (PST)"},"8343":{"date":{"__isSmartRef__":true,"id":8344},"author":"sstamm","message":"","id":"8A697DF5-9A45-4A84-B709-9719BF55083E"},"8344":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:56:54 GMT-0800 (PST)"},"8345":{"date":{"__isSmartRef__":true,"id":8346},"author":"sstamm","message":"","id":"F2157D66-1571-4B9A-B325-6FA96488260F"},"8346":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:51:05 GMT-0800 (PST)"},"8347":{"date":{"__isSmartRef__":true,"id":8348},"author":"sstamm","message":"","id":"E5E808CA-06AB-47DC-A9C9-CA7967591545"},"8348":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:47:19 GMT-0800 (PST)"},"8349":{"date":{"__isSmartRef__":true,"id":8350},"author":"sstamm","message":"","id":"009DC4E0-23CA-485A-A796-801AA0F75049"},"8350":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:46:25 GMT-0800 (PST)"},"8351":{"date":{"__isSmartRef__":true,"id":8352},"author":"sstamm","message":"","id":"C0CE1397-6E2E-4E8C-AEFF-9017E24BB7E4"},"8352":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:45:05 GMT-0800 (PST)"},"8353":{"date":{"__isSmartRef__":true,"id":8354},"author":"sstamm","message":"","id":"FFE16986-548D-4AC2-A627-CF6416282BC4"},"8354":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:37:15 GMT-0800 (PST)"},"8355":{"date":{"__isSmartRef__":true,"id":8356},"author":"sstamm","message":"","id":"57213D63-7147-4057-ADC9-30994443B066"},"8356":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:35:29 GMT-0800 (PST)"},"8357":{"date":{"__isSmartRef__":true,"id":8358},"author":"sstamm","message":"","id":"75A31364-B380-4312-BB5B-F8F2DA1CE824"},"8358":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:31:52 GMT-0800 (PST)"},"8359":{"date":{"__isSmartRef__":true,"id":8360},"author":"sstamm","message":"","id":"5AA50B7E-7D33-44C4-807B-BF1ABA31D530"},"8360":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:14:10 GMT-0800 (PST)"},"8361":{"date":{"__isSmartRef__":true,"id":8362},"author":"sstamm","message":"","id":"BCDCC505-534C-45E5-9BB2-5238959A5AD0"},"8362":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:02:56 GMT-0800 (PST)"},"8363":{"date":{"__isSmartRef__":true,"id":8364},"author":"sstamm","message":"","id":"890D14F4-E89D-4E05-BFB9-875D6AB6C765"},"8364":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:01:50 GMT-0800 (PST)"},"8365":{"date":{"__isSmartRef__":true,"id":8366},"author":"sstamm","message":"","id":"B6FE0805-0D24-4267-8238-8B332352617E"},"8366":{"isSerializedDate":true,"string":"Wed Feb 22 2012 01:55:44 GMT-0800 (PST)"},"8367":{"date":{"__isSmartRef__":true,"id":8368},"author":"sstamm","message":"callbacks are working","id":"9348260A-3B55-4659-BC85-440BFBD98EA4"},"8368":{"isSerializedDate":true,"string":"Fri Feb 10 2012 00:45:55 GMT-0800 (PST)"},"8369":{"date":{"__isSmartRef__":true,"id":8370},"author":"sstamm","message":"made it more opaque","id":"1B84264C-2822-407F-A58F-19217BCD2762"},"8370":{"isSerializedDate":true,"string":"Wed Feb 08 2012 02:41:50 GMT-0800 (PST)"},"8371":{"date":{"__isSmartRef__":true,"id":8372},"author":"sstamm","message":"","id":"0FB41D7D-2A52-4782-814B-A66C24FCE569"},"8372":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:13:49 GMT-0800 (PST)"},"8373":{"date":{"__isSmartRef__":true,"id":8374},"author":"sstamm","message":"","id":"A0C2D7C1-04AF-493A-A7D7-70750F7D3E2F"},"8374":{"isSerializedDate":true,"string":"Thu Feb 02 2012 08:22:07 GMT-0800 (PST)"},"8375":{"date":{"__isSmartRef__":true,"id":8376},"author":"sstamm","message":"trollolol","id":"F6CFAD78-AC72-4DE2-9F38-79776C2E9462"},"8376":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:55:14 GMT-0800 (PST)"},"8377":{"date":{"__isSmartRef__":true,"id":8378},"author":"sstamm","message":"should be centered now","id":"EE366B4D-C272-477F-8C28-4EAE5A7EC7CB"},"8378":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:54:35 GMT-0800 (PST)"},"8379":{"date":{"__isSmartRef__":true,"id":8380},"author":"sstamm","message":"initial commit","id":"8920D925-DD16-4667-B8C7-FB74D78C2424"},"8380":{"isSerializedDate":true,"string":"Thu Feb 02 2012 04:26:01 GMT-0800 (PST)"},"8381":{"date":{"__isSmartRef__":true,"id":8382},"author":"sstamm","message":"changed text morph name","id":"80E88A3C-5AF3-48F2-A600-710877630997"},"8382":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:04:01 GMT-0800 (PST)"},"8383":{"date":{"__isSmartRef__":true,"id":8384},"author":"sstamm","message":"added loading script","id":"EE9B8F4D-1F03-4232-82E6-794046974F8F"},"8384":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:28:30 GMT-0800 (PST)"},"8385":{"date":{"__isSmartRef__":true,"id":8386},"author":"sstamm","message":"added disconnection","id":"11F19267-924E-4087-99ED-998245576BD2"},"8386":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:32:58 GMT-0800 (PST)"},"8387":{"date":{"__isSmartRef__":true,"id":8388},"author":"sstamm","message":"removed connections before deletion","id":"35A88218-6864-4D52-83A2-BFF7B9A6907C"},"8388":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:41:00 GMT-0800 (PST)"},"8389":{"date":{"__isSmartRef__":true,"id":8390},"author":"sstamm","message":"now able to load parts by name and category as well as per partItem","id":"F36A5782-461D-4813-95F8-0207990A261C"},"8390":{"isSerializedDate":true,"string":"Thu Feb 02 2012 06:24:30 GMT-0800 (PST)"},"8391":{"date":{"__isSmartRef__":true,"id":8392},"author":"sstamm","message":"now with round corners","id":"F42C39CB-CC37-467D-BF10-D362241F047E"},"8392":{"isSerializedDate":true,"string":"Thu Feb 02 2012 06:26:23 GMT-0800 (PST)"},"8393":{"date":{"__isSmartRef__":true,"id":8394},"author":"sstamm","message":"loadingMorph is sync now","id":"12ACFFC9-BA53-4A2A-ABD4-894A5ECE1145"},"8394":{"isSerializedDate":true,"string":"Thu Feb 02 2012 06:48:04 GMT-0800 (PST)"},"8395":{"date":{"__isSmartRef__":true,"id":8396},"author":"sstamm","message":"display the loadingMorph in new thread","id":"2BA51E30-F02B-4AF0-B3BE-52DD4ED522CC"},"8396":{"isSerializedDate":true,"string":"Thu Feb 02 2012 06:53:49 GMT-0800 (PST)"},"8397":{"date":{"__isSmartRef__":true,"id":8398},"author":"sstamm","message":"","id":"DF0AE4EA-1B08-4556-8BBE-E6488F23B8A3"},"8398":{"isSerializedDate":true,"string":"Thu Feb 02 2012 07:49:48 GMT-0800 (PST)"},"8399":{"date":{"__isSmartRef__":true,"id":8400},"author":"sstamm","message":"","id":"220821B3-C589-41C9-A324-8E7E6D9D6CEB"},"8400":{"isSerializedDate":true,"string":"Thu Feb 02 2012 07:58:43 GMT-0800 (PST)"},"8401":{"date":{"__isSmartRef__":true,"id":8402},"author":"sstamm","message":"","id":"DEBFACE2-7EC5-4A86-AD46-5A0A88A73707"},"8402":{"isSerializedDate":true,"string":"Thu Feb 02 2012 08:04:28 GMT-0800 (PST)"},"8403":{"date":{"__isSmartRef__":true,"id":8404},"author":"sstamm","message":"load request in new thread if loading should be async","id":"18282D28-D6D4-48C9-A508-6E3244449BD8"},"8404":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:10:27 GMT-0800 (PST)"},"8405":{"date":{"__isSmartRef__":true,"id":8406},"author":"sstamm","message":"added benchmarking output","id":"249CFF90-DDF5-4A83-9759-0289E96D7D58"},"8406":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:31:50 GMT-0800 (PST)"},"8407":{"date":{"__isSmartRef__":true,"id":8408},"author":"sstamm","message":"","id":"882082E1-29B6-418D-9B8B-672729D60619"},"8408":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:38:26 GMT-0800 (PST)"},"8409":{"date":{"__isSmartRef__":true,"id":8410},"author":"sstamm","message":"","id":"5179AEF9-E19F-4B0C-BBD8-556C5687988A"},"8410":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:44:11 GMT-0800 (PST)"},"8411":{"date":{"__isSmartRef__":true,"id":8412},"author":"sstamm","message":"","id":"1159C5B4-724E-4124-9D7B-5CD5DC4A8EE3"},"8412":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:48:14 GMT-0800 (PST)"},"8413":{"date":{"__isSmartRef__":true,"id":8414},"author":"sstamm","message":"","id":"2A718D1F-1036-41D6-999A-336F2B14E65D"},"8414":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:49:47 GMT-0800 (PST)"},"8415":{"date":{"__isSmartRef__":true,"id":8416},"author":"sstamm","message":"","id":"EB6BDD0C-7EEC-4124-B77F-2F106A601538"},"8416":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:59:48 GMT-0800 (PST)"},"8417":{"date":{"__isSmartRef__":true,"id":8418},"author":"sstamm","message":"","id":"63EC8D07-AB6A-450A-BB84-9B4D37E03647"},"8418":{"isSerializedDate":true,"string":"Tue Feb 07 2012 03:02:33 GMT-0800 (PST)"},"8419":{"date":{"__isSmartRef__":true,"id":8420},"author":"sstamm","message":"","id":"19CE12E4-5AA5-48DC-B1D1-B0EB0EDF1CB9"},"8420":{"isSerializedDate":true,"string":"Tue Feb 07 2012 03:03:42 GMT-0800 (PST)"},"8421":{"date":{"__isSmartRef__":true,"id":8422},"author":"sstamm","message":"first attempt to introduce callback functions to part loading","id":"22BD0B95-8948-411A-A56E-AD7CBE445F1D"},"8422":{"isSerializedDate":true,"string":"Thu Feb 09 2012 11:20:11 GMT-0800 (PST)"},"8423":{"date":{"__isSmartRef__":true,"id":8424},"author":"sstamm","message":"","id":"A216DFD2-9D1F-4E62-A22F-6B5472823E1B"},"8424":{"isSerializedDate":true,"string":"Fri Mar 16 2012 07:37:34 GMT-0700 (PDT)"},"8425":{"date":{"__isSmartRef__":true,"id":8426},"author":"sstamm","message":"","id":"464E723A-08DC-433C-AA5C-CEC850DBAF0B"},"8426":{"isSerializedDate":true,"string":"Fri Mar 16 2012 07:42:29 GMT-0700 (PDT)"},"8427":{"date":{"__isSmartRef__":true,"id":8428},"author":"jenslincke","message":"make it a meta tool","id":"8406E1E5-C48F-4F03-AC17-81AABDE9235E"},"8428":{"isSerializedDate":true,"string":"Fri Mar 22 2013 06:56:05 GMT-0700 (PDT)"},"8429":{"isSerializedDate":true,"string":"Fri Mar 22 2013 06:54:35 GMT-0700 (PDT)"},"8430":{"morph":{"__isSmartRef__":true,"id":8317},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8431":{"adjustForNewBounds":true},"8432":{"loadPart":{"__isSmartRef__":true,"id":8433},"loadFinished":{"__isSmartRef__":true,"id":8437},"loadPartByName":{"__isSmartRef__":true,"id":8441}},"8433":{"varMapping":{"__isSmartRef__":true,"id":8434},"source":"function loadPart(partItem, isAsync) {\n this.partItem = partItem;\n \n this.openInWorld();\n if(partItem.part) {\n this.setExtent(partItem.part.getExtent());\n }\n this.align(this.bounds().center(), $world.visibleBounds().center());\n \n \n if(typeof isAsync === \"function\") {\n this.callback = isAsync;\n }\n\n connect(partItem, 'part', this, \"loadFinished\");\n\n partItem.loadPart(isAsync);\n\n return partItem.part;\n\n}","funcProperties":{"__isSmartRef__":true,"id":8435},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8434":{"this":{"__isSmartRef__":true,"id":8317}},"8435":{"timestamp":{"__isSmartRef__":true,"id":8436},"user":"sstamm","tags":[]},"8436":{"isSerializedDate":true,"string":"Fri Mar 16 2012 07:42:18 GMT-0700 (PDT)"},"8437":{"varMapping":{"__isSmartRef__":true,"id":8438},"source":"function loadFinished(part) {\n if(this.owner === $world.firstHand()) {\n $world.firstHand().removeAllMorphs();\n } else {\n this.owner.addMorph(part);\n part.align(part.bounds().center(), this.bounds().center());\n this.remove();\n }\n disconnect(this.partItem, 'part', this, \"loadFinished\");\n if(this.callback) {\n this.callback(part);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":8439},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8438":{"this":{"__isSmartRef__":true,"id":8317}},"8439":{"timestamp":{"__isSmartRef__":true,"id":8440},"user":"sstamm","tags":[]},"8440":{"isSerializedDate":true,"string":"Wed Feb 22 2012 05:01:53 GMT-0800 (PST)"},"8441":{"varMapping":{"__isSmartRef__":true,"id":8442},"source":"function loadPartByName(partName, optPartsSpaceName, isAsync) {\n var partItem = lively.PartsBin.getPartItem(partName, optPartsSpaceName);\n return this.loadPart(partItem, isAsync);\n}","funcProperties":{"__isSmartRef__":true,"id":8443},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8442":{"this":{"__isSmartRef__":true,"id":8317}},"8443":{"timestamp":{"__isSmartRef__":true,"id":8444},"user":"sstamm","tags":[]},"8444":{"isSerializedDate":true,"string":"Thu Feb 02 2012 08:03:18 GMT-0800 (PST)"},"8445":{"isSerializedDate":true,"string":"Tue Apr 09 2013 16:14:59 GMT-0700 (PDT)"},"8446":{"LK2":true,"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__layered_draggingEnabled__":true,"attributeConnections":[{"__isSmartRef__":true,"id":8447}],"collapsedExtent":null,"collapsedTransform":null,"derivationIds":[2879,"91414FD8-3775-435F-96A6-39E0CB891CD7","9CB574CD-94E3-465A-B85C-91F97E070BC3","C9D390C2-399F-44AF-A316-A4A117E5F7B6","0A0B9181-A04D-441B-944F-585ED335E81B","DEDFDD48-51F2-4C04-9681-6B64D465BE14","FD496905-E054-4BF1-B162-EB0F08C1C829","7A7DC0E8-6CA2-49DC-A660-7E873F834AB2","401B15D2-9AFF-4843-85A2-16186AFFDFD4","D4692AD1-A7CA-4F57-A55F-B485279A8B90","DDF6DDB6-572F-4DC7-911A-4F7E5F310189","41BEABE5-C184-4F59-93F1-139F711489DC","43B559FD-8DA9-41DE-91F3-B4DDD6788A58","C6E534FD-BA26-4A2F-987E-2254EB4D1D7B","7F7C3464-9B3C-4C47-B577-D69567B5AD63","BD18ABC3-C773-4121-B919-8E27D8B9E0A4","D2B37A20-7D83-417D-A81B-3AC4A7C151F5","CF2F775B-6B52-4154-AC3E-4E8A8874677A","81F0924C-9756-40AF-B456-05A51ABE06E3","D4EEB7FD-A570-4B03-97A1-622BB37D2A13"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":true,"eventHandler":{"__isSmartRef__":true,"id":8703},"expandedExtent":null,"expandedTransform":null,"halosEnabled":true,"headRevision":147095,"highlighted":true,"id":"5FDC9B61-CA0E-4145-9E93-6332AAC60B7E","ignoreEventsOnExpand":false,"isBeingDragged":false,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":8704},"morphRefId":12,"moved":true,"name":"PublishPartDialog","partsBinMetaInfo":{"__isSmartRef__":true,"id":8705},"prevScroll":[0,0],"scripts":[],"shape":{"__isSmartRef__":true,"id":8735},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":8448},{"__isSmartRef__":true,"id":8736},{"__isSmartRef__":true,"id":8779}],"targetMorph":{"__isSmartRef__":true,"id":8448},"titleBar":{"__isSmartRef__":true,"id":8779},"__serializedExpressions__":["_Position","contentOffset","minExtent","prevDragPos"],"owner":null,"_StyleClassNames":["highlighted"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(719.0,163.5)","contentOffset":"lively.pt(0.0,21.0)","minExtent":"lively.pt(479.0,437.0)","prevDragPos":"lively.pt(548.1,476.2)"},"8447":{"sourceAttrName":"remove","sourceObj":{"__isSmartRef__":true,"id":8446},"targetMethodName":"onRemove","targetObj":{"__isSmartRef__":true,"id":8448},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8448":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[],"derivationIds":[2888,"7CD647EF-2BB4-4CD9-9D3B-4EE7BC59ECC2","B983FB4F-9323-4304-9603-5615E93C6C42","E738FAD5-9C83-4390-B193-06C21B6E51B0","5ED6DC7B-74C2-4149-BF56-1622F302C51E","B125F66F-9D66-44AC-A04B-E3A1CB7C1474","8DD88D93-D7DB-4957-A724-C19836CD8C03","1405B5AF-8461-4497-952D-024E06F6F395","7CD3B3FE-D49D-436B-A738-6F960136F93C","C28EE17A-8653-4C4E-AEAA-89B45CB54684","97E867C3-A9EC-42CF-916F-788C94BE0955","8DBA20C0-E93B-4679-BD70-63D956C8D56B","03F1C6E5-5D38-4B2A-B96A-7545B2EA78A4","101E56F8-6494-4A33-A341-C532CBE53645","7B5BEA4B-7600-495A-8017-6D2CED2DFC29","C97C0E53-522D-414C-9555-2228E8BA8F71","AC087EF2-E8D1-4F6D-B5DB-1FE43974C4CB","E29EF530-07BB-4E46-ADF7-AF918B0F886F","86E678F3-F71F-48F5-A085-B6D3E399690D","D193F116-988F-4C54-9A3D-E37B5552B952"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":true,"eventHandler":{"__isSmartRef__":true,"id":8449},"grabbingEnabled":false,"halosEnabled":true,"id":"C7C24FB2-06F7-4FC2-92C2-729E3EC040E9","isBeingDragged":false,"isLockOwner":false,"layout":{"__isSmartRef__":true,"id":8450},"name":"PublishPartPanePane","owner":{"__isSmartRef__":true,"id":8446},"ownerApp":{"__isSmartRef__":true,"id":8451},"partsBinMetaInfo":{"__isSmartRef__":true,"id":8502},"prevScroll":[0,0],"scripts":[],"shape":{"__isSmartRef__":true,"id":8503},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":8475},{"__isSmartRef__":true,"id":8504},{"__isSmartRef__":true,"id":8510},{"__isSmartRef__":true,"id":8517},{"__isSmartRef__":true,"id":8523},{"__isSmartRef__":true,"id":8530},{"__isSmartRef__":true,"id":8536},{"__isSmartRef__":true,"id":8579},{"__isSmartRef__":true,"id":8622},{"__isSmartRef__":true,"id":8628},{"__isSmartRef__":true,"id":8634},{"__isSmartRef__":true,"id":8656}],"target":{"__isSmartRef__":true,"id":4437},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8662},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","withLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(0.0,21.0)","distanceToDragEvent":"lively.pt(365.0,-16.0)"},"8449":{"morph":{"__isSmartRef__":true,"id":8448},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8450":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"8451":{"attributeConnections":[{"__isSmartRef__":true,"id":8452}],"cancelButton":{"__isSmartRef__":true,"id":8453},"defaultInput":"CommitMessageTest1","doNotCopyProperties":["$$result"],"doNotSerialize":["$$result"],"inputText":{"__isSmartRef__":true,"id":8475},"label":{"__isSmartRef__":true,"id":8481},"message":"Please enter a name for the part","okButton":{"__isSmartRef__":true,"id":8486},"panel":{"__isSmartRef__":true,"id":8448},"result":"CommitMessageTest1","view":{"__isSmartRef__":true,"id":8448},"__LivelyClassName__":"lively.morphic.PromptDialog","__SourceModuleName__":"Global.lively.morphic.Widgets"},"8452":{"sourceAttrName":"result","sourceObj":{"__isSmartRef__":true,"id":8451},"targetMethodName":"triggerCallback","targetObj":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8453":{"attributeConnections":[{"__isSmartRef__":true,"id":8454},{"__isSmartRef__":true,"id":8455}],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8457},"grabbingEnabled":false,"halosEnabled":true,"id":6793,"isActive":true,"isCopyMorphRef":true,"isLockOwner":false,"label":{"__isSmartRef__":true,"id":8458},"layout":{"__isSmartRef__":true,"id":8463},"lighterFill":{"__isSmartRef__":true,"id":8464},"morphRefId":1,"normalFill":{"__isSmartRef__":true,"id":8469},"owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":8474},"showsHalos":false,"submorphs":[],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(478.0,187.0)"},"8454":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":8453},"targetMethodName":"removeTopLevel","targetObj":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8455":{"converterString":"function () { return null }","sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":8453},"targetMethodName":"result","targetObj":{"__isSmartRef__":true,"id":8451},"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":8456},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8456":{"source":{"__isSmartRef__":true,"id":8453},"target":{"__isSmartRef__":true,"id":8451}},"8457":{"morph":{"__isSmartRef__":true,"id":8453},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8458":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":60,"_MinTextHeight":null,"_MinTextWidth":60,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":8459},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":6794,"isLabel":true,"isLockOwner":false,"owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":8460},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8461}],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)"},"8459":{"morph":{"__isSmartRef__":true,"id":8458},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8460":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(60.0,30.0)","_Padding":"lively.rect(0,6,0,0)","_Position":"lively.pt(0.0,0.0)"},"8461":{"_id":"_411","chunkOwner":{"__isSmartRef__":true,"id":8458},"storedString":"","style":{"__isSmartRef__":true,"id":8462},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8462":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8463":{"moveHorizontal":true,"moveVertical":true},"8464":{"stops":[{"__isSmartRef__":true,"id":8465},{"__isSmartRef__":true,"id":8466},{"__isSmartRef__":true,"id":8467},{"__isSmartRef__":true,"id":8468}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"8465":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"8466":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"8467":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"8468":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"8469":{"stops":[{"__isSmartRef__":true,"id":8470},{"__isSmartRef__":true,"id":8471},{"__isSmartRef__":true,"id":8472},{"__isSmartRef__":true,"id":8473}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"8470":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"8471":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"8472":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"8473":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"8474":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":8469},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(189,190,192)","_Extent":"lively.pt(60.0,30.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"8475":{"_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_MaxTextHeight":null,"_MaxTextWidth":164,"_MinTextHeight":null,"_MinTextWidth":164,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":true,"attributeConnections":[],"charsReplaced":"7","derivationIds":[2889,"9A8B5C1C-95BB-40F5-B9EF-B89DD5451B64","C49BF160-BBBE-422E-BDDC-B9A98A72ABFF","42B7E940-3BB5-4B79-B5D8-E4C8E780FF3B","50B247C7-D8F3-4CF5-BD3F-2A2867827CF1","674DADA8-0E51-4FAB-8522-A9D91F270267","105181E3-2D4E-49C3-9C63-13D1F9E311AB","54D6890B-898B-44EC-8BDF-688522764BD8","A8821E63-E9F3-4FE1-94FC-897C0E64A537","1A1BA90B-CA62-4F00-8A36-CC210F473907","E8C3B7B8-5E66-4470-A4B0-C4103AA45358","95511FB8-0146-4A7A-900F-72D7EE65877A","7DA33C42-0FC5-4616-B97B-FA67332B7859","D05E45C6-2CC5-44AB-B3FD-904395A33093","83AF3D18-D412-4D65-B8FD-51A225F1371F","238498B0-5A4F-416E-9ED6-096FE9C41557","C238293B-A0D4-4ECA-A22A-94543F96B617","61BC31A7-BF4C-4E59-9189-11A772CF2B36","E628163F-DBED-46B3-ABAB-57FEDE6B30D3","CEE42069-8017-4801-9E2D-4086FD1107F5"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":8476},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"643CBBA5-29C5-4EE2-A037-1DC7BA578419","isBeingDragged":false,"isCopyMorphRef":true,"isInputLine":true,"isLockOwner":false,"lastFindLoc":2,"layout":{"__isSmartRef__":true,"id":8477},"morphRefId":1,"name":"NameText","owner":{"__isSmartRef__":true,"id":8448},"previousSelection":[0,0],"savedTextString":"CommitMessageTest1","scripts":[],"shape":{"__isSmartRef__":true,"id":8478},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8479}],"_WordBreak":"break-all","prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"priorSelectionRange":[0,11],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,50.0)","distanceToDragEvent":"lively.pt(119.0,-15.0)"},"8476":{"morph":{"__isSmartRef__":true,"id":8475},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8477":{"adjustForNewBounds":true,"resizeWidth":true},"8478":{"_BorderRadius":3.75,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"hidden","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(227,227,227)","_Extent":"lively.pt(174.0,20.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"8479":{"style":{"__isSmartRef__":true,"id":8480},"chunkOwner":{"__isSmartRef__":true,"id":8475},"_id":"_92861","storedString":"SSP slide 1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8480":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8481":{"_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":null,"_MinTextHeight":null,"_MinTextWidth":null,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":8482},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":false,"grabbingEnabled":false,"halosEnabled":true,"id":3220,"isCopyMorphRef":true,"isLabel":true,"morphRefId":1,"owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":8483},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8484}],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(4.0,4.0)"},"8482":{"morph":{"__isSmartRef__":true,"id":8481},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8483":{"_BorderWidth":0,"_ClipMode":"hidden","__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(226.0,21.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"8484":{"_id":"_410","chunkOwner":{"__isSmartRef__":true,"id":8481},"storedString":"","style":{"__isSmartRef__":true,"id":8485},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8485":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8486":{"attributeConnections":[{"__isSmartRef__":true,"id":8487},{"__isSmartRef__":true,"id":8488}],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8489},"grabbingEnabled":false,"halosEnabled":true,"id":6795,"isActive":true,"isCopyMorphRef":true,"isLockOwner":false,"label":{"__isSmartRef__":true,"id":8490},"layout":{"__isSmartRef__":true,"id":8495},"lighterFill":{"__isSmartRef__":true,"id":8496},"morphRefId":2,"normalFill":{"__isSmartRef__":true,"id":8469},"owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":8501},"showsHalos":false,"submorphs":[],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(414.0,187.0)"},"8487":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":8486},"targetMethodName":"removeTopLevel","targetObj":{"__isSmartRef__":true,"id":8451},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8488":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":8486},"targetMethodName":"doSave","targetObj":{"__isSmartRef__":true,"id":8475},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8489":{"morph":{"__isSmartRef__":true,"id":8486},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8490":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":60,"_MinTextHeight":null,"_MinTextWidth":60,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":8491},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":6796,"isLabel":true,"isLockOwner":false,"owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":8492},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8493}],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)"},"8491":{"morph":{"__isSmartRef__":true,"id":8490},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8492":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(60.0,30.0)","_Padding":"lively.rect(0,6,0,0)","_Position":"lively.pt(0.0,0.0)"},"8493":{"_id":"_412","chunkOwner":{"__isSmartRef__":true,"id":8490},"storedString":"","style":{"__isSmartRef__":true,"id":8494},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8494":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8495":{"moveHorizontal":true,"moveVertical":true},"8496":{"stops":[{"__isSmartRef__":true,"id":8497},{"__isSmartRef__":true,"id":8498},{"__isSmartRef__":true,"id":8499},{"__isSmartRef__":true,"id":8500}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"8497":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"8498":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"8499":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"8500":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"8501":{"_BorderRadius":5,"_BorderWidth":1,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":8469},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(189,190,192)","_Extent":"lively.pt(60.0,30.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"8502":{"partName":"PublishPartPanePane","requiredModules":[],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8503":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"visible","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(95,94,95)","_Extent":"lively.pt(479.0,415.0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"8504":{"_ClipMode":"auto","_FontFamily":"Helvetica","_FontSize":10,"_InputAllowed":true,"_MaxTextHeight":null,"_MaxTextWidth":444,"_MinTextHeight":null,"_MinTextWidth":444,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":true,"attributeConnections":[],"charsReplaced":"","derivationIds":[2890,"40048B1D-9547-4EA6-AB66-31168A1C9FAE","8A0DE790-FA6C-41C9-BA2B-84397DA3F39E","DCFEEBC9-D891-408E-A103-19356A96070F","EAEE386C-B48C-44E1-B80C-6830217A2FC6","6CABE716-A9A0-4BED-ACA6-4C0C9C6C8E5E","C2DC6D12-6F98-4236-AA47-1BD438BE5E56","BFEBFDBE-0C30-407F-9B3C-B45A27971468","923C751C-6180-4C96-A3FC-42A8AF1B4298","0D556A07-77CA-478F-95B3-E3051804BF9C","D952B070-654E-40FA-9076-7E8156C9C87C","2EB5AAE4-7C54-466F-8C70-E3BD1E218C90","D6863F0B-0CE5-401F-9646-2A748564AB54","B422EE4A-2E17-4752-812B-1DFCDFBFE4D4","52701E3E-E7F1-4A2F-B8FE-2115D0544509","392D7685-0EDA-4891-9220-82C9DC2C3CCD","518D6489-8478-48BE-BBCF-E5746FAA1C00","3494F783-BEDF-43AD-9789-2826599F2699","711A7903-DBF4-46D9-98D5-A5F0C40EF24B","E30313E6-F49A-4D45-8DAD-7E48F25F2C03"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":8505},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"DD116ED0-C00B-4836-90EE-24A7BBE409CF","isBeingDragged":false,"isInputLine":false,"isLockOwner":false,"lastFindLoc":13,"layout":{"__isSmartRef__":true,"id":8506},"name":"CommitMessageText","owner":{"__isSmartRef__":true,"id":8448},"previousSelection":[0,10],"savedTextString":"no commentddad","scripts":[],"shape":{"__isSmartRef__":true,"id":8507},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8508}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,260.0)","distanceToDragEvent":"lively.pt(351.0,-17.0)"},"8505":{"morph":{"__isSmartRef__":true,"id":8504},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8506":{"resizeHeight":true,"resizeWidth":true},"8507":{"_BorderRadius":6,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"hidden","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(203,203,203)","_Extent":"lively.pt(454.0,102.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"8508":{"style":{"__isSmartRef__":true,"id":8509},"chunkOwner":{"__isSmartRef__":true,"id":8504},"_id":"_15422","storedString":"no comment","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8509":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8510":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":114,"_MinTextHeight":null,"_MinTextWidth":114,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text ","derivationIds":[2891,"E101CA30-35F9-42F0-A46C-28671530C787","CE7E7640-C507-43BF-88EF-C4ACE8CCF564","F04823B9-5B0B-4CCA-B8F7-00BD8608ED16","DD4402A8-C90A-4187-92DA-813F59FF86E6","90452494-6B16-4189-8CC1-4EB76FCCCBC9","A1BA43C9-3B13-4744-893E-8B39CEDA44D3","A4DDC2E9-14D8-4DA1-A960-4BB1DF3A45CD","97027388-2CC6-4B87-880F-D9048C0EAB5A","97A71E75-471E-4C94-879E-0ECD50A4DA7D","B952E46A-0593-4861-A364-746D14830709","CFEB54E4-C6B5-4DEC-9C82-93FEC6192DF8","8F33B7B6-1D97-4422-9D4C-562576803FAE","EE6FBA69-D693-41BD-A1D6-7852A30ADE28","D0A85886-302D-46FB-8139-F28D0A45D0E2","A5589A0F-6873-4F7B-ACEE-A7C2706973BC","E6F13CA6-2BA7-457B-BB6B-E4B8F8F969B0","CE6690BE-CE0E-4EAB-96C2-EB091EB4F761","52715C75-9980-4AD0-ACE6-F2C1AF0A0CBA","CCF8C95E-C494-497C-B9DC-5F07B044D32A"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8511},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"6E5BA8C2-0A6C-4BD4-B66C-3C71F3F377F2","isBeingDragged":false,"isLockOwner":false,"lastFindLoc":10,"layout":{"__isSmartRef__":true,"id":8512},"name":"Text5","owner":{"__isSmartRef__":true,"id":8448},"partsBinMetaInfo":{"__isSmartRef__":true,"id":8513},"prevScroll":[0,0],"priorSelectionRange":[0,4],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8514},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8515}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(10.0,30.0)","distanceToDragEvent":"lively.pt(78.0,-3.0)","textColor":"Color.rgb(0,0,0)"},"8511":{"morph":{"__isSmartRef__":true,"id":8510},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8512":{"moveHorizontal":false},"8513":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8514":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(114.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"8515":{"_id":"_400","chunkOwner":{"__isSmartRef__":true,"id":8510},"morph":{"__isSmartRef__":true,"id":8510},"storedString":"name","style":{"__isSmartRef__":true,"id":8516},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8516":{"fontSize":9,"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8517":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":250,"_MinTextHeight":null,"_MinTextWidth":250,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"changes","derivationIds":[2892,"E5DC0070-3EA2-4212-9AA7-E3C865547E5E","809E256F-82F6-4A22-B614-DE8C08FA5970","272C0F9A-E7EF-4ECE-851D-08ACB35EA24D","8AA544F8-6F47-454D-AE18-A264ACDEFA7E","8374F17A-0E7E-4436-931A-1BA6E7CEAB7D","2FA9E6A8-96E0-4B11-B3BE-D625991003B4","EF4AC0A8-BC6A-4E7E-A4A1-838717896172","7E58BFFB-E384-4B68-A4C8-A32E7A93B8FC","BFCA8D00-622E-4E2D-998E-56C8E2DB8351","0DD88B54-97A9-4F81-BEC4-474DB9D20DF5","6400C374-D5C5-4AF3-BDD4-466198D5C4BA","6AB467AF-2289-4696-B2B0-AF36BFC54FDA","1E30FC69-CA06-403F-AE8B-4A12304F1FEB","EB7FBB3F-8989-4980-9DA2-4D10CB466437","0D191BF2-AA67-4F93-94C2-A719DA9CC670","D704D697-36E3-4929-BFBE-9E9C75E6E0A7","93C5BB28-AC5D-4F61-8C62-6220E6B1402B","EDF4D442-6723-4755-A755-665EBD75AD61","C3BED4B5-F5A5-4CDE-9CC4-0750F897CAC0"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8518},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"765D17D7-8E11-4D30-BA96-046B3B306964","isLockOwner":false,"lastFindLoc":7,"name":"Text6","owner":{"__isSmartRef__":true,"id":8448},"partsBinMetaInfo":{"__isSmartRef__":true,"id":8519},"prevScroll":[0,0],"priorSelectionRange":[0,14],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8520},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8521}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(10.0,240.0)","distanceToDragEvent":"lively.pt(174.0,-21.0)","textColor":"Color.rgb(0,0,0)"},"8518":{"morph":{"__isSmartRef__":true,"id":8517},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8519":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8520":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(250.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"8521":{"_id":"_401","chunkOwner":{"__isSmartRef__":true,"id":8517},"morph":{"__isSmartRef__":true,"id":8517},"storedString":"commit message","style":{"__isSmartRef__":true,"id":8522},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8522":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8523":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":114,"_MinTextHeight":null,"_MinTextWidth":114,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"name","derivationIds":[2894,"75F41AE1-CA7A-48D0-AE2C-7AAF6101B89C","CB87A9FB-0776-4109-BDE0-0E8C61F1626C","954BD4D6-BBF2-4D3C-94CA-21A38F66F449","5C78A757-B050-43F1-B4CF-26CE9CC58B03","A90A2B0B-A1A7-4F19-8FFB-1D98E8CF7BE6","181AA91A-3D90-4322-ACB9-3D707A3994E0","8A6171C0-493C-475F-B974-54B0FE5DD81C","246AA662-2B7A-4ABE-AB30-734548540344","708636F1-5D64-47AD-B72E-1E255924638B","3C7D4704-AD28-4978-B6A1-2646B7BAA9B3","D7754A0E-4F0E-4363-907A-4743D1254104","CBD21E5F-99E6-4DDA-BF27-42D3424DB513","BBA77A6C-FD26-4279-8919-1A8114C6F035","BB158E68-208B-4E62-81D2-9B057CA86DBF","037F2BD3-0CFD-4A28-AF42-35D6DEC633C0","1C97CF32-7D7E-4095-A5C9-117C3F56FF9C","183DF41C-5203-43D3-80B0-4C0955EAF207","B8B7B9C8-EEF3-4B24-B8BE-45C27275CFC2","0A820D61-06E7-430C-90BB-B8EA3A638C73"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8524},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"BBC1E107-2D9E-4A36-BE89-A19ADEF1BD88","isBeingDragged":false,"isLockOwner":false,"lastFindLoc":4,"layout":{"__isSmartRef__":true,"id":8525},"name":"Text7","owner":{"__isSmartRef__":true,"id":8448},"partsBinMetaInfo":{"__isSmartRef__":true,"id":8526},"prevScroll":[0,0],"priorSelectionRange":[0,8],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8527},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8528}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(205.0,30.0)","distanceToDragEvent":"lively.pt(87.0,-11.0)","textColor":"Color.rgb(0,0,0)"},"8524":{"morph":{"__isSmartRef__":true,"id":8523},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8525":{"moveHorizontal":true,"moveVertical":false},"8526":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8527":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(114.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"8528":{"_id":"_403","chunkOwner":{"__isSmartRef__":true,"id":8523},"storedString":"category","style":{"__isSmartRef__":true,"id":8529},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8529":{"fontSize":9,"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8530":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":325,"_MinTextHeight":null,"_MinTextWidth":325,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"Publish Object in PartsBin","derivationIds":[2895,"3AFBC971-95B4-48C4-888D-22FCBB742090","D0394F71-EBB2-452A-A71F-D172D5B1CAD6","79EDAC74-BD6B-42B1-BBBA-71B07578D1E0","C19A8344-D637-44B7-BB1F-FD0153E5A62B","9C41963E-088E-48CA-9CAA-572564F7CA69","F9411AD0-B890-4EA9-9222-209167943D0D","BF073247-EC88-4664-A2E2-A5E520CFD169","3C9640D6-8AED-4E2A-87F1-8F94D4E9F1B7","01AB4BED-5CFA-4FDE-9D09-535678684FC5","929E4D49-C1D6-4DB2-B2E9-562DE9C7861C","CF0E2CD7-7316-4423-80BC-485A9F57DDBD","62300CE2-71BF-4F7E-AC36-4D3DCEA754B5","4180FEEB-3566-4FAA-BF0A-0F21B049922B","A397C34C-C857-4CF3-8D36-F9C6A51978D7","BBDFAB6B-53A5-4C6F-BF60-3B29C30AECCF","2DC063B8-7CBA-4B63-BC19-2921C4BF8FA9","34E4B761-A6F4-41B7-8FA3-FEE46A657CC5","8309887D-98BA-46E3-A4F1-91927E4EE0EB","47B2E628-FC6D-4043-9F90-C0C5EA1D2AE6"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8531},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"1F5216F2-E761-40E9-BC31-2B63821D6442","isBeingDragged":false,"isLockOwner":false,"lastFindLoc":26,"name":"Text8","owner":{"__isSmartRef__":true,"id":8448},"partsBinMetaInfo":{"__isSmartRef__":true,"id":8532},"prevScroll":[0,0],"priorSelectionRange":[0,36],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8533},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8534}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(10.0,10.0)","distanceToDragEvent":"lively.pt(221.0,-12.0)","textColor":"Color.rgb(0,0,0)"},"8531":{"morph":{"__isSmartRef__":true,"id":8530},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8532":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8533":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(325.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"8534":{"_id":"_404","chunkOwner":{"__isSmartRef__":true,"id":8530},"storedString":"Upload part to the shared repository","style":{"__isSmartRef__":true,"id":8535},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8535":{"italics":"normal","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8536":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":8537}],"derivationIds":[2896,"40384C75-EF01-4AAD-AA1C-A7C19EDB6A0F","21376B8E-78CF-456D-87AA-4D62D86B16D2","E9336A59-C7BF-4C91-88B0-0D0477AA75AE","A5E21E04-05F3-4A15-AAFA-55946EEC5F80","28512033-1B92-4388-B125-1C3DCE6D560F","A7B2B1EE-CD9D-4B35-828A-8F1DE0A24BFC","2E2676E6-1ACE-478E-A54F-49E5754BF3B4","E0DE5483-F457-472E-825E-B6AF8056A1C9","EFBD20B8-E9F6-4777-AA08-A2DA3C8E3E70","D7EF09B6-7888-4F5B-BCEF-E68021A415D6","7FBF982F-F25A-45D8-922E-09822EAC94CE","CBC56727-1E95-4C35-9241-E2876D5B0481","EE9C4AEC-448E-4355-AE9B-D9C3C648F6B4","AAD76550-B8F6-48FF-B41F-B67FB753D845","741803B0-4054-48F3-823E-04D50A704085","B34FDFCF-CD21-4035-81D6-A400D980AFEC","CC016F80-3ABD-4732-AF70-FD8C47E21330","0B5B157F-E684-4844-B4B6-C77653C5165B","F928D8FF-0713-4988-B039-4AF62151E504"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8560},"grabbingEnabled":false,"halosEnabled":true,"id":"9EE39156-D853-4928-A0A2-A80D387C53CC","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":8561},"layout":{"__isSmartRef__":true,"id":8566},"lighterFill":{"__isSmartRef__":true,"id":8567},"name":"Button","normalFill":{"__isSmartRef__":true,"id":8572},"owner":{"__isSmartRef__":true,"id":8448},"partsBinMetaInfo":{"__isSmartRef__":true,"id":8577},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8578},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":8561}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(355.0,378.0)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"8537":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":8536},"targetMethodName":"onCancel","targetObj":{"__isSmartRef__":true,"id":8448},"visualConnector":{"__isSmartRef__":true,"id":8538},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8538":{"con":{"__isSmartRef__":true,"id":8537},"controlPoints":[{"__isSmartRef__":true,"id":8539},{"__isSmartRef__":true,"id":8540}],"__layered_droppingEnabled__":true,"eventHandler":{"__isSmartRef__":true,"id":8548},"halosEnabled":true,"id":352,"owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":8549},"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":8541}],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8552},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"8539":{"connectedMagnet":null,"index":0,"morph":{"__isSmartRef__":true,"id":8538},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"8540":{"connectedMagnet":null,"index":1,"marker":{"__isSmartRef__":true,"id":8541},"markerDirection":"prev","morph":{"__isSmartRef__":true,"id":8538},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"8541":{"_Rotation":-2.716760490670451,"__layered_droppingEnabled__":true,"eventHandler":{"__isSmartRef__":true,"id":8542},"halosEnabled":true,"id":353,"owner":{"__isSmartRef__":true,"id":8538},"scripts":[],"shape":{"__isSmartRef__":true,"id":8543},"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.5,0.5)"},"8542":{"morph":{"__isSmartRef__":true,"id":8541},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8543":{"_BorderWidth":0,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":8544},{"__isSmartRef__":true,"id":8545},{"__isSmartRef__":true,"id":8546},{"__isSmartRef__":true,"id":8547}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(16.0,12.0)","_Fill":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"8544":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8545":{"isAbsolute":true,"x":0,"y":12,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8546":{"isAbsolute":true,"x":16,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8547":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8548":{"morph":{"__isSmartRef__":true,"id":8538},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8549":{"_BorderWidth":1,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":8550},{"__isSmartRef__":true,"id":8551}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(421.0,191.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-0.5,-0.5)"},"8550":{"isAbsolute":true,"x":420,"y":190,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8551":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8552":{"morphMenuItems":{"__isSmartRef__":true,"id":8553}},"8553":{"funcProperties":{"__isSmartRef__":true,"id":8554},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":8555},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8554":{},"8555":{"this":{"__isSmartRef__":true,"id":8538},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8556}},"8556":{"$super":{"__isSmartRef__":true,"id":8557}},"8557":{"funcProperties":{"__isSmartRef__":true,"id":8558},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":8559},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8558":{},"8559":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":8538}},"8560":{"morph":{"__isSmartRef__":true,"id":8536},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8561":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":101,"_MinTextHeight":null,"_MinTextWidth":101,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[2897,"92EB5E70-61BB-4A71-942C-A34A20789B2F","A9C9F9CF-1BAC-4074-A093-4EB0C3C90866","2FE50303-6361-4A70-9BD5-0D8D1C8B5176","D774C172-7EE9-40AE-9949-340BA8EDBD37","9B5186A1-2B8E-406C-B165-05F327435DC2","9D4948C2-2429-4333-8F3D-89BB96D33894","748160AD-0FF7-4E89-9BB5-486870332207","944E6E30-642C-448D-BBFE-03835C34628C","254F8208-565C-4C75-A5F5-00426CEB4B73","501AF004-4601-4260-8B81-C8F07DB46A9D","A8CA8FB2-5C27-4E5A-8EC1-6697FE1FF0DD","8517C0CE-CE66-435A-B522-21B2A78DFEE9","3CA33CEB-8ACD-4C69-A01F-254F6D1DA196","B1DA64A1-C447-44F0-8186-BB6E6E7DF3CB","E5464D79-8548-4E65-8C48-D9046F121681","20971AE2-EBF3-4F13-BB11-A40F5FA641C1","3A6E47F6-35C2-425D-B69A-5EDE629EF1A0","B40FB49A-3034-464F-A3D8-43D4E8AAF34E","75562411-CB29-4DE6-8778-A0D7F24F5D9F"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8562},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"F01D4D80-2390-426A-A0EA-3BE0BF573A9A","isLabel":true,"owner":{"__isSmartRef__":true,"id":8536},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8563},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8564}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,5,0,0)"},"8562":{"morph":{"__isSmartRef__":true,"id":8561},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8563":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,3,0,0)","position":"lively.pt(0.0,0.0)"},"8564":{"_id":"_1138","chunkOwner":{"__isSmartRef__":true,"id":8561},"storedString":"cancel","style":{"__isSmartRef__":true,"id":8565},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8565":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8566":{"moveHorizontal":true,"moveVertical":true},"8567":{"stops":[{"__isSmartRef__":true,"id":8568},{"__isSmartRef__":true,"id":8569},{"__isSmartRef__":true,"id":8570},{"__isSmartRef__":true,"id":8571}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"8568":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"8569":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"8570":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"8571":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"8572":{"stops":[{"__isSmartRef__":true,"id":8573},{"__isSmartRef__":true,"id":8574},{"__isSmartRef__":true,"id":8575},{"__isSmartRef__":true,"id":8576}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"8573":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"8574":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"8575":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"8576":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"8577":{"comment":"Has a script that is called on button press","migrationLevel":4,"partName":"Button","partsSpaceName":"PartsBin/Inputs","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8578":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":8572},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"8579":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":8580}],"derivationIds":[2898,"9D27A522-4E3D-482F-97CF-3CA3247A3999","4EBF07AD-25C0-4034-BC06-31F137F70FA1","DC6D6B8E-37AE-4815-A81A-AC7071124A26","42DF6D49-8482-40A3-B901-512013BB5C75","0D3EB4E1-46E7-4B1E-8273-6432575F84B5","733427E4-0BB2-4FB7-917C-4A3D98C50589","001872CD-CE26-4A7A-AB1F-3EFF5AC6D6A3","2FFB821F-9334-4125-8541-31C21E305B78","A3635A2F-B9AE-4CAA-A07F-76E90A2AF718","ACE7DD81-434E-40D4-A12D-CB728F4CFA61","15D1D871-417C-444D-B7E7-4556C755A914","AEC9FEB8-505A-4D19-9C25-747D78D04F17","38C38B49-0343-41FA-BC14-2FAF64266DB0","55C4703F-8F22-4BB7-A09A-4186B8A404F2","6F234AFA-11CA-48C1-841A-536E5A48FE21","68C85EC7-341D-4DEB-B92C-816AC5454663","E0718149-6E92-4F3B-8E50-D2728012054D","A14738A0-2B84-4465-BDAC-B98F839BD81C","D1D5B6BD-8D74-4E99-91AD-18C2825CA4C9"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8603},"grabbingEnabled":false,"halosEnabled":true,"id":"BFC8F501-E6A5-4C1B-85DD-0AEC0C2B94DF","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":8604},"layout":{"__isSmartRef__":true,"id":8609},"lighterFill":{"__isSmartRef__":true,"id":8610},"name":"Button1","normalFill":{"__isSmartRef__":true,"id":8615},"owner":{"__isSmartRef__":true,"id":8448},"partsBinMetaInfo":{"__isSmartRef__":true,"id":8620},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8621},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":8604}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(245.0,378.0)","distanceToDragEvent":"lively.pt(62.0,-12.0)"},"8580":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":8579},"targetMethodName":"onPublish","targetObj":{"__isSmartRef__":true,"id":8448},"visualConnector":{"__isSmartRef__":true,"id":8581},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8581":{"con":{"__isSmartRef__":true,"id":8580},"controlPoints":[{"__isSmartRef__":true,"id":8582},{"__isSmartRef__":true,"id":8583}],"__layered_droppingEnabled__":true,"eventHandler":{"__isSmartRef__":true,"id":8591},"halosEnabled":true,"id":139,"owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":8592},"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":8584}],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8595},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"8582":{"connectedMagnet":null,"index":0,"morph":{"__isSmartRef__":true,"id":8581},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"8583":{"connectedMagnet":null,"index":1,"marker":{"__isSmartRef__":true,"id":8584},"markerDirection":"prev","morph":{"__isSmartRef__":true,"id":8581},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"8584":{"_Rotation":-2.5917394709132084,"__layered_droppingEnabled__":true,"eventHandler":{"__isSmartRef__":true,"id":8585},"halosEnabled":true,"id":140,"owner":{"__isSmartRef__":true,"id":8581},"scripts":[],"shape":{"__isSmartRef__":true,"id":8586},"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.5,0.5)"},"8585":{"morph":{"__isSmartRef__":true,"id":8584},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8586":{"_BorderWidth":0,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":8587},{"__isSmartRef__":true,"id":8588},{"__isSmartRef__":true,"id":8589},{"__isSmartRef__":true,"id":8590}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(16.0,12.0)","_Fill":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"8587":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8588":{"isAbsolute":true,"x":0,"y":12,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8589":{"isAbsolute":true,"x":16,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8590":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8591":{"morph":{"__isSmartRef__":true,"id":8581},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8592":{"_BorderWidth":1,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":8593},{"__isSmartRef__":true,"id":8594}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(311.0,191.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-0.5,-0.5)"},"8593":{"isAbsolute":true,"x":310,"y":190,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8594":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"8595":{"morphMenuItems":{"__isSmartRef__":true,"id":8596}},"8596":{"funcProperties":{"__isSmartRef__":true,"id":8597},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":8598},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8597":{},"8598":{"this":{"__isSmartRef__":true,"id":8581},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8599}},"8599":{"$super":{"__isSmartRef__":true,"id":8600}},"8600":{"funcProperties":{"__isSmartRef__":true,"id":8601},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":8602},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8601":{},"8602":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":8581}},"8603":{"morph":{"__isSmartRef__":true,"id":8579},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8604":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":101,"_MinTextHeight":null,"_MinTextWidth":101,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[2899,"4F00D1F5-B85C-479E-BDDE-322DF2F432A3","5E7BC7AC-9EF9-4CF5-9196-A542A26534CA","46616896-CA46-4B43-B694-9FB001B32989","F73D407C-A72D-414B-AB8D-1E28025BCA1C","C5B395F9-BF24-4FA7-87D3-03E9AE9C4E45","ECEC7694-EF15-4DE7-A847-9DB2D4B99B3C","AE0EC189-A810-44FB-948F-F8667AF67929","CC950242-2CF1-48D3-B3C3-EF03073D145F","181712FB-04E9-40DA-ABEF-E711AC15A136","08CA5C5C-AAE0-4E6D-BFA4-04C9735965CC","F06603E2-E026-4DB9-B64F-71C0F6BE4CAA","5F5EDDF1-7355-4EE9-8286-9B0FC87B4A34","79E77E86-9ABD-4417-A260-E0CAABA3925E","11030354-936E-4E5D-BEB5-643D96C0CE06","34136BAA-3143-44E9-AA72-B7030E66E400","E5860588-E4A1-4D07-A6F3-12B2F107649A","8BB1A3A3-3886-44CB-A963-949225DF336A","9EB47672-A2C1-46F3-B8C7-FB5AFC6B8463","FE7A5658-2B84-42DB-B44A-0609785DD024"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8605},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"71048946-62F4-4141-BC83-269F78265575","isLabel":true,"owner":{"__isSmartRef__":true,"id":8579},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8606},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8607}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,5,0,0)"},"8605":{"morph":{"__isSmartRef__":true,"id":8604},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8606":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,3,0,0)","position":"lively.pt(0.0,0.0)"},"8607":{"_id":"_1043","chunkOwner":{"__isSmartRef__":true,"id":8604},"storedString":"publish","style":{"__isSmartRef__":true,"id":8608},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8608":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8609":{"moveHorizontal":true,"moveVertical":true},"8610":{"stops":[{"__isSmartRef__":true,"id":8611},{"__isSmartRef__":true,"id":8612},{"__isSmartRef__":true,"id":8613},{"__isSmartRef__":true,"id":8614}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"8611":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"8612":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"8613":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"8614":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"8615":{"stops":[{"__isSmartRef__":true,"id":8616},{"__isSmartRef__":true,"id":8617},{"__isSmartRef__":true,"id":8618},{"__isSmartRef__":true,"id":8619}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"8616":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"8617":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"8618":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"8619":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"8620":{"comment":"Has a script that is called on button press","migrationLevel":4,"partName":"Button","partsSpaceName":"PartsBin/Inputs","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8621":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":8615},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"8622":{"_ClipMode":"auto","_FontFamily":"Helvetica","_FontSize":10,"_InputAllowed":true,"_MaxTextHeight":null,"_MaxTextWidth":445,"_MinTextHeight":null,"_MinTextWidth":445,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":true,"attributeConnections":[],"charsReplaced":"","derivationIds":[2900,"7E82C349-9FC9-48B5-B84C-30E99FC40DF2","A07EAFD3-B03B-4E4C-BC72-FB29F65F543A","888FB55C-0365-4B40-A9B4-33FD19FA1E91","37AE3F7E-8AF9-413E-BDB9-796C3CE0C0A6","C19CF401-2869-429B-8C7E-3679F2C07B10","16D31632-3C1B-4388-9753-E178F4D74EC3","CE8B7F8B-0B5D-4A03-AFA0-CB5E4A9EE815","A0B7AE1E-340F-4786-A906-37B5D92B955E","6FB3DD7F-E27E-4C14-B6A7-87EE557243E3","8C9DC597-8FB3-409F-9F92-43E22D1EE113","96E19549-1C58-47D1-AABB-06F24696272A","20261F28-5D7A-4D9C-9F1F-79FC901C5E5F","9596C6D2-BEBD-47B3-B8A0-CD4AEBEF927D","420AC273-AA29-49EC-A1C7-C0E272006666","5D4C09DA-AAFB-4330-8646-23901C1FDB84","39A3F40D-B127-430E-B317-28966F140BB1","3753F8DF-2D2D-4113-BAB1-02998973DC21","480231CA-4CAF-464A-B1D3-A518AF7C287C","0B6CC11C-44F5-40A9-9FF6-A92E6003C5B3"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":8623},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"E0F49471-D83E-4D1A-96E6-A83D3BC4B6DA","isBeingDragged":false,"isInputLine":false,"isLockOwner":false,"lastFindLoc":12,"layout":{"__isSmartRef__":true,"id":8624},"name":"CommentText","owner":{"__isSmartRef__":true,"id":8448},"savedTextString":"no comment","scripts":[],"shape":{"__isSmartRef__":true,"id":8625},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8626}],"_WordBreak":"break-all","__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,110.0)","distanceToDragEvent":"lively.pt(346.0,-16.0)"},"8623":{"morph":{"__isSmartRef__":true,"id":8622},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8624":{"resizeWidth":true},"8625":{"_BorderRadius":4.5,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"hidden","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(208,208,208)","_Extent":"lively.pt(455.0,120.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"8626":{"style":{"__isSmartRef__":true,"id":8627},"chunkOwner":{"__isSmartRef__":true,"id":8622},"_id":"_92863","storedString":"Sample slide","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8627":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8628":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":12,"_MaxTextHeight":null,"_MaxTextWidth":250,"_MinTextHeight":null,"_MinTextWidth":250,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"commit message","derivationIds":[2901,"8E267E15-1052-4F9C-B863-B733384EF1DA","851C46B4-347F-4AE4-9C04-C321E7CC8EA5","D33CE057-77D6-4CCC-90F9-867C622B3572","F9BFA4FE-D786-4384-B9F8-89EEA1D41685","95D3D9C3-CA8D-42A5-833B-30E01D630A4A","9FC24DFC-050E-423E-A017-2D5704509876","1EF71F38-5BCB-4C26-AB60-E2105330181C","7D191F0F-E475-47CF-BABE-55A543C7158D","F6ACFDD6-981C-4170-82C4-1AA9C3090741","092A05B9-0347-411B-8E2A-89272FF7A531","ABE15D91-8819-412F-9FAA-FC6A2F8AD14A","1F266812-1C31-4C6F-9676-B9E59DEA4864","F99A2F51-81DC-4D7F-93A2-84EFBFBC119F","7C9D55B3-6BFC-4DE2-B574-F4A3A11ECF00","08ABC4D8-386F-404A-AB0C-E90DC2E84DC0","4295456F-B084-4B9A-82A4-6C7639896A2F","8316BD0A-FC27-4157-8E2E-EA6DB50AFE6A","63931B60-496E-4220-A617-2BF416EFEA49","DBD3031A-C014-4936-8B4D-0F96354C78C3"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8629},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"CCC8A374-4589-414A-9A69-F3792238C3FB","isLockOwner":false,"lastFindLoc":14,"name":"Text9","owner":{"__isSmartRef__":true,"id":8448},"partsBinMetaInfo":{"__isSmartRef__":true,"id":8630},"prevScroll":[0,0],"previousSelection":[0,6],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8631},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8632}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(10.0,90.0)","distanceToDragEvent":"lively.pt(163.0,-17.0)","textColor":"Color.rgb(0,0,0)"},"8629":{"morph":{"__isSmartRef__":true,"id":8628},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8630":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8631":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(250.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"8632":{"_id":"_408","chunkOwner":{"__isSmartRef__":true,"id":8628},"morph":{"__isSmartRef__":true,"id":8628},"storedString":"comment","style":{"__isSmartRef__":true,"id":8633},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8633":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8634":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":8635}],"derivationIds":[2898,"9D27A522-4E3D-482F-97CF-3CA3247A3999","4EBF07AD-25C0-4034-BC06-31F137F70FA1","DC6D6B8E-37AE-4815-A81A-AC7071124A26","42DF6D49-8482-40A3-B901-512013BB5C75","132901B3-F9F2-482D-99E6-40EAECDCEF13","7BC760E1-232D-4654-8D89-3E2AF9B63E8A","10CF8C2D-EC10-4718-9BB8-A4D765C25CA2","E1457927-6D7F-4C43-A0D3-4606E937C36C","B2BCD5A8-36BB-4202-B2F1-480CA22D151C","16C66256-7472-4B33-A3FC-D41E1123E484","9D6EC181-02A4-4AA3-9511-97B61299072E","514B5C5C-2E93-4CD5-913F-C4210C8D3803","A4836A2F-5B4D-4F0C-BA65-6DF7DB4D4262","DD94CDA9-6F9F-4B4F-9D75-C57314BFD093","AB91D3DA-E1FA-400A-813B-C9670264E72F","9E97E660-33C2-4D79-9407-0794A939EBC2","E168BA8A-C869-40F5-B4BD-EF07D7092705","2C134907-2EFA-4549-AC62-E0FC170A250D","702FBC9D-4865-4039-83F3-EB17F30DCEC8","217E34A0-F0D6-4990-B377-FA23D2A96E30"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8637},"grabbingEnabled":false,"halosEnabled":true,"id":"1D8D0D5F-C17C-4103-847B-7062CC40CDC8","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":8638},"layout":{"__isSmartRef__":true,"id":8643},"lighterFill":{"__isSmartRef__":true,"id":8644},"name":"DiffButton","normalFill":{"__isSmartRef__":true,"id":8649},"owner":{"__isSmartRef__":true,"id":8448},"partsBinMetaInfo":{"__isSmartRef__":true,"id":8654},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8655},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":8638}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(10.0,378.0)","distanceToDragEvent":"lively.pt(69.5,-18.0)"},"8635":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":8634},"targetMethodName":"checkForUpdates","targetObj":{"__isSmartRef__":true,"id":8448},"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":8636},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8636":{"source":{"__isSmartRef__":true,"id":8634},"target":{"__isSmartRef__":true,"id":8448}},"8637":{"morph":{"__isSmartRef__":true,"id":8634},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8638":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":150,"_MinTextHeight":null,"_MinTextWidth":150,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[2899,"4F00D1F5-B85C-479E-BDDE-322DF2F432A3","5E7BC7AC-9EF9-4CF5-9196-A542A26534CA","46616896-CA46-4B43-B694-9FB001B32989","F73D407C-A72D-414B-AB8D-1E28025BCA1C","E34F55EC-06D3-4965-A0D2-625CA896E3B7","2C75B823-DD52-427F-A501-B824B4C4AFFF","B4D1CBE5-9DEA-4728-8803-CCD541086497","6E0FBCF8-EAA4-4635-A092-F3A690EE9EF7","89A9C61E-62E5-4DC5-9ABB-48A97517BF54","7481FBBB-A4A7-4F5E-A153-60033229DE49","FEBD2158-DF74-4EDF-BD2A-2C5A19DDF177","129B298F-732B-46E2-AB44-60B8E8AC2378","92CFB2AD-D63D-4DD7-A729-6D0962A7C5FC","BC6FB6FB-EF63-4C39-9668-0462E42556C2","8BE2159A-9EB3-44EC-8BAD-0CF297F58645","D81DC308-8273-4F17-A7C0-849953D6454B","C536710D-050F-4AF1-BAD1-6EE763015B10","FDD58AA8-D717-4855-BB3A-B81014786962","1ACCD898-314B-4EB0-A177-CE6DD69E30D0","BE433DB8-657C-4FCB-BB4D-0088D3115495"],"doNotCopyProperties":[],"doNotSerialize":[],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":8639},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"77344559-1AD8-44A3-B486-82B118BE64E6","isLabel":true,"owner":{"__isSmartRef__":true,"id":8634},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":8640},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8641}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","_TextColor","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_TextColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,5,0,0)"},"8639":{"morph":{"__isSmartRef__":true,"id":8638},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8640":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(150.0,21.0)","_Padding":"lively.rect(0,3,0,0)","position":"lively.pt(0.0,0.0)"},"8641":{"_id":"_942","chunkOwner":{"__isSmartRef__":true,"id":8638},"storedString":"check for updates","style":{"__isSmartRef__":true,"id":8642},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8642":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8643":{"moveVertical":true},"8644":{"stops":[{"__isSmartRef__":true,"id":8645},{"__isSmartRef__":true,"id":8646},{"__isSmartRef__":true,"id":8647},{"__isSmartRef__":true,"id":8648}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"8645":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"8646":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"8647":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"8648":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"8649":{"stops":[{"__isSmartRef__":true,"id":8650},{"__isSmartRef__":true,"id":8651},{"__isSmartRef__":true,"id":8652},{"__isSmartRef__":true,"id":8653}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"8650":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"8651":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"8652":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"8653":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"8654":{"comment":"Has a script that is called on button press","migrationLevel":4,"partName":"Button","partsSpaceName":"PartsBin/Inputs","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8655":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":8649},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(150.0,21.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"8656":{"_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":10,"_MaxTextHeight":null,"_MaxTextWidth":250,"_MinTextHeight":null,"_MinTextWidth":250,"_WhiteSpaceHandling":"pre-wrap","allowInput":true,"charsReplaced":"CommitMessageTest1","derivationIds":[2893,"FBE4B17F-DC2B-4783-899B-CF1B051F14D9","A2C45BC5-C44B-4AEA-A29E-ADE3DAF08638","640BD984-1AB2-45B8-BCEC-AB32A6199D68","BE2E06DB-4DFC-4628-9FED-8F3E87D18E07","6D28F6C5-8D27-4A2D-A13E-55172343909B","9537F96B-5D0E-47CF-9435-5850919DA5A2","B8516280-8A31-4C9E-A9EF-3C058FB084E5","0A41986D-4F2B-4D8B-8A35-AEB659C5D25A","7A7E3053-DA4F-465C-B558-5138BE382156","7024A970-16E6-4DE1-9BD6-6DC50779F4AA","181F12CB-A2A2-4A98-A3B0-9CAC859DFC66","B6176017-4E7E-463E-82DF-DFC54EB00EC9","2956D5AA-C488-4F2E-AEDF-6D795EEECAB3","DB745EE2-3FE0-42B6-8D29-E2B6215E2B17","BD1B8949-BF8B-4B64-A2A5-95E8919FD98B","2350C658-7205-479B-B1DD-AD260D3425E2","E68A6841-BC15-4078-836D-4949AFA0A264","58CD9B79-D2BF-4300-9531-A42E08842E2A","E6B43BB9-DD76-4917-88E5-E4B146FE5E62"],"__layered_droppingEnabled__":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":8657},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"6CAE097D-5671-4EE7-9991-BDA633FB9B3B","isInputLine":true,"isLockOwner":false,"lastFindLoc":18,"layout":{"__isSmartRef__":true,"id":8658},"name":"CategoryText","owner":{"__isSmartRef__":true,"id":8448},"previousSelection":[0,14],"savedTextString":"PartsBin/Basic","scripts":[],"shape":{"__isSmartRef__":true,"id":8659},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":8660}],"_WordBreak":"break-all","isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(200.0,50.0)","distanceToDragEvent":"lively.pt(170.4,-10.1)"},"8657":{"morph":{"__isSmartRef__":true,"id":8656},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8658":{"moveHorizontal":true,"resizeWidth":false},"8659":{"_BorderRadius":4.5,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"hidden","_Opacity":1,"_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(220,220,220)","_Extent":"lively.pt(260.0,20.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(4,2,0,0)","_Position":"lively.pt(0.0,0.0)"},"8660":{"style":{"__isSmartRef__":true,"id":8661},"chunkOwner":{"__isSmartRef__":true,"id":8656},"_id":"_92862","storedString":"PartsBin/Presenting - SSP/","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8661":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8662":{"askForDiffViewer":{"__isSmartRef__":true,"id":8663},"checkForUpdates":{"__isSmartRef__":true,"id":8667},"copyToPartsBin":{"__isSmartRef__":true,"id":8671},"onCancel":{"__isSmartRef__":true,"id":8679},"onPublish":{"__isSmartRef__":true,"id":8683},"onRemove":{"__isSmartRef__":true,"id":8687},"reset":{"__isSmartRef__":true,"id":8691},"setTarget":{"__isSmartRef__":true,"id":8695},"showDiff":{"__isSmartRef__":true,"id":8699}},"8663":{"funcProperties":{"__isSmartRef__":true,"id":8664},"source":"function askForDiffViewer() {\n $world.confirm('A newer version of '+this.get('NameText').textString+' is available. Show diff?', function (bool) {bool && this.showDiff()}.bind(this))\n}","varMapping":{"__isSmartRef__":true,"id":8666},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8664":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8665},"user":"undefined"},"8665":{"isSerializedDate":true,"string":"Fri Mar 23 2012 07:08:43 GMT-0700 (PDT)"},"8666":{"this":{"__isSmartRef__":true,"id":8448}},"8667":{"funcProperties":{"__isSmartRef__":true,"id":8668},"source":"function checkForUpdates() {\n var space = lively.PartsBin.partsSpaceNamed(this.get('CategoryText').textString),\n name = this.get('NameText').textString,\n fileUrl = space.getURL().withFilename(encodeURI(name))+'.json';\n\n var webR = new WebResource(fileUrl);\n \n if (webR.exists()) {\n var rev = webR.getHeadRevision().headRevision;\n if (this.target.getPartsBinMetaInfo().revisionOnLoad == rev) \n alertOK(\"No changes since last update.\")\n else {\n this.askForDiffViewer();\n }\n }\n else \n alertOK(\"Part does not exist in PartsBin.\") \n \n}","varMapping":{"__isSmartRef__":true,"id":8670},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8668":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8669},"user":"undefined"},"8669":{"isSerializedDate":true,"string":"Fri Mar 23 2012 07:12:03 GMT-0700 (PDT)"},"8670":{"this":{"__isSmartRef__":true,"id":8448}},"8671":{"funcProperties":{"__isSmartRef__":true,"id":8672},"source":"function copyToPartsBin(morph) {\n var name = this.get('NameText').textString\n\n var info = morph.getPartsBinMetaInfo();\n morph.setName(name);\n\n info.partsSpaceName = this.get('CategoryText').textString\n info.comment = this.get('CommentText').textString\n\n if (! info.changes) info.changes = [];\n var change = { \n date: new Date(), \n author: this.world().getUserName(), \n message: this.get('CommitMessageText').textString,\n id: Strings.newUUID()\n }\n info.changes.push(change) \n\n morph.copyToPartsBin();\n}","varMapping":{"__isSmartRef__":true,"id":8674},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8672":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8673},"user":"jenslincke"},"8673":{"isSerializedDate":true,"string":"Fri Oct 28 2011 06:13:21 GMT-0700 (PDT)"},"8674":{"this":{"__isSmartRef__":true,"id":8448},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8675}},"8675":{"$super":{"__isSmartRef__":true,"id":8676}},"8676":{"funcProperties":{"__isSmartRef__":true,"id":8677},"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 }","varMapping":{"__isSmartRef__":true,"id":8678},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8677":{},"8678":{"name":"copyToPartsBin","obj":{"__isSmartRef__":true,"id":8448}},"8679":{"funcProperties":{"__isSmartRef__":true,"id":8680},"source":"function onCancel() {\n alertOK(\"cancel upload \") \n this.owner.remove()\n}","varMapping":{"__isSmartRef__":true,"id":8682},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8680":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8681},"user":"jenslincke"},"8681":{"isSerializedDate":true,"string":"Wed Oct 19 2011 05:52:17 GMT-0700 (PDT)"},"8682":{"this":{"__isSmartRef__":true,"id":8448}},"8683":{"funcProperties":{"__isSmartRef__":true,"id":8684},"source":"function onPublish() {\n if (!this.target) alert(\"No target to upload\");\n this.copyToPartsBin(this.target);\n}","varMapping":{"__isSmartRef__":true,"id":8686},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8684":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8685},"user":"undefined"},"8685":{"isSerializedDate":true,"string":"Thu Mar 29 2012 06:46:31 GMT-0700 (PDT)"},"8686":{"this":{"__isSmartRef__":true,"id":8448}},"8687":{"funcProperties":{"__isSmartRef__":true,"id":8688},"source":"function onRemove() {\n $world.publishPartDialog && $world.publishPartDialog.remove()\n}","varMapping":{"__isSmartRef__":true,"id":8690},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8688":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8689},"user":"undefined"},"8689":{"isSerializedDate":true,"string":"Thu Mar 29 2012 06:54:34 GMT-0700 (PDT)"},"8690":{"this":{"__isSmartRef__":true,"id":8448}},"8691":{"funcProperties":{"__isSmartRef__":true,"id":8692},"source":"function reset() {\n this.setTarget(null)\n \n}","varMapping":{"__isSmartRef__":true,"id":8694},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8692":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8693},"user":"jenslincke"},"8693":{"isSerializedDate":true,"string":"Wed Oct 19 2011 05:45:36 GMT-0700 (PDT)"},"8694":{"this":{"__isSmartRef__":true,"id":8448}},"8695":{"funcProperties":{"__isSmartRef__":true,"id":8696},"source":"function setTarget(morph) {\n this.target = morph \n if (!morph) {\n this.get('NameText').textString = 'Anonymous';\n this.get('CategoryText').textString = 'Default';\n this.get('CommentText').textString = 'no comment'; \n this.get('CommitMessageText').textString = 'no comment' \n return\n }\n var info = this.target.getPartsBinMetaInfo();\n this.get('NameText').textString = info.partName || morph.getName();\n if (info.partsSpaceName) this.get('CategoryText').textString = info.partsSpaceName;\n if (info.comment) this.get('CommentText').textString = info.comment; \n\n}","varMapping":{"__isSmartRef__":true,"id":8698},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8696":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8697},"user":"jenslincke"},"8697":{"isSerializedDate":true,"string":"Fri Apr 20 2012 02:59:07 GMT-0700 (PDT)"},"8698":{"this":{"__isSmartRef__":true,"id":8448}},"8699":{"funcProperties":{"__isSmartRef__":true,"id":8700},"source":"function showDiff() {\n if (this.target) {\n if (typeof(this.target.showThreeWayDiff) === 'function') {\n this.target.showThreeWayDiff();\n }\n else {\n alert('Three Way Diff is not implemented yet')\n }\n }\n}","varMapping":{"__isSmartRef__":true,"id":8702},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8700":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8701},"user":"undefined"},"8701":{"isSerializedDate":true,"string":"Thu Mar 22 2012 02:32:37 GMT-0700 (PDT)"},"8702":{"this":{"__isSmartRef__":true,"id":8448}},"8703":{"morph":{"__isSmartRef__":true,"id":8446},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8704":{"adjustForNewBounds":true},"8705":{"changes":[{"__isSmartRef__":true,"id":8706},{"__isSmartRef__":true,"id":8708},{"__isSmartRef__":true,"id":8710},{"__isSmartRef__":true,"id":8712},{"__isSmartRef__":true,"id":8714},{"__isSmartRef__":true,"id":8716},{"__isSmartRef__":true,"id":8718},{"__isSmartRef__":true,"id":8720},{"__isSmartRef__":true,"id":8722},{"__isSmartRef__":true,"id":8724},{"__isSmartRef__":true,"id":8726},{"__isSmartRef__":true,"id":8728},{"__isSmartRef__":true,"id":8730},{"__isSmartRef__":true,"id":8732}],"comment":"A dialog for publishing parts in the PartsBin. Automatically invoked when invoking the \"Publish\" menu option.","migrationLevel":4,"partName":"PublishPartDialog","partsSpaceName":"PartsBin/Dialogs","requiredModules":[],"lastModifiedDate":{"__isSmartRef__":true,"id":8734},"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8706":{"author":"undefined","date":{"__isSmartRef__":true,"id":8707},"id":"61086210-FA8D-49B7-9E8F-E1E202A9ECD7","message":"resetted view"},"8707":{"isSerializedDate":true,"string":"Wed Mar 21 2012 06:50:23 GMT-0700 (PDT)"},"8708":{"author":"undefined","date":{"__isSmartRef__":true,"id":8709},"id":"93AC78DB-FFE8-40AC-B8FC-34B0936B39A7","message":"added show diff button"},"8709":{"isSerializedDate":true,"string":"Wed Mar 21 2012 06:49:44 GMT-0700 (PDT)"},"8710":{"author":"undefined","date":{"__isSmartRef__":true,"id":8711},"id":"A5F4EACF-EF62-483F-B8B3-65966A895FA4","message":""},"8711":{"isSerializedDate":true,"string":"Tue Mar 20 2012 05:00:03 GMT-0700 (PDT)"},"8712":{"author":"jenslincke","date":{"__isSmartRef__":true,"id":8713},"message":"first commit of Publish dialog using the publish dialog itself!"},"8713":{"isSerializedDate":true,"string":"Wed Oct 19 2011 05:54:16 GMT-0700 (PDT)"},"8714":{"author":"jenslincke","date":{"__isSmartRef__":true,"id":8715},"message":""},"8715":{"isSerializedDate":true,"string":"Wed Oct 19 2011 05:52:26 GMT-0700 (PDT)"},"8716":{"author":"jenslincke","date":{"__isSmartRef__":true,"id":8717},"message":"store an uuid when publishing an object"},"8717":{"isSerializedDate":true,"string":"Fri Oct 28 2011 06:15:02 GMT-0700 (PDT)"},"8718":{"author":"jenslincke","date":{"__isSmartRef__":true,"id":8719},"message":""},"8719":{"isSerializedDate":true,"string":"Fri Oct 28 2011 07:06:16 GMT-0700 (PDT)"},"8720":{"author":"jenslincke","date":{"__isSmartRef__":true,"id":8721},"id":"1A260BD5-E668-4BD4-B7A2-94E087AB4CE1","message":"- fixed issue 283 (Reproduction: Open part, select publish from menu, focus part name input field in dialog, press enter.-> window pane disappears; window decoration stays; part is not published)"},"8721":{"isSerializedDate":true,"string":"Thu Jan 26 2012 03:10:41 GMT-0800 (PST)"},"8722":{"author":"undefined","date":{"__isSmartRef__":true,"id":8723},"id":"00A6DFFB-70D2-44A4-B5F9-0778E1CA5724","message":"init for change - don't remove on click"},"8723":{"isSerializedDate":true,"string":"Tue Mar 20 2012 04:04:27 GMT-0700 (PDT)"},"8724":{"author":"undefined","date":{"__isSmartRef__":true,"id":8725},"id":"2BD37BED-1605-4FD2-8D2C-25552A379B49","message":"added possibility to show diff and adapted to new publishing workflow (check for overwrites)"},"8725":{"isSerializedDate":true,"string":"Thu Mar 22 2012 02:30:02 GMT-0700 (PDT)"},"8726":{"author":"robertkrahn","date":{"__isSmartRef__":true,"id":8727},"id":"0FC68ADF-8995-4DFA-8713-AACEE168096E","message":"Fixed the issue that there were no line breaks allowed in the comment / commit text fields"},"8727":{"isSerializedDate":true,"string":"Mon Aug 06 2012 16:22:26 GMT-0700 (PDT)"},"8728":{"date":{"__isSmartRef__":true,"id":8729},"author":"jenslincke","message":"changed colors (Marko Chief Color Advisor)","id":"7C1CA387-560D-471B-A0D9-4669D6CDA738"},"8729":{"isSerializedDate":true,"string":"Thu Nov 22 2012 05:45:14 GMT-0800 (PST)"},"8730":{"date":{"__isSmartRef__":true,"id":8731},"author":"jenslincke","message":"reset title bar","id":"91E7578B-97E5-4572-A83F-EA928CE8B43C"},"8731":{"isSerializedDate":true,"string":"Thu Nov 29 2012 00:58:57 GMT-0800 (PST)"},"8732":{"date":{"__isSmartRef__":true,"id":8733},"author":"jenslincke","message":"no comment","id":"E3BAAF1D-646D-4D98-9081-826BD0EFA4A5"},"8733":{"isSerializedDate":true,"string":"Thu Nov 29 2012 01:57:31 GMT-0800 (PST)"},"8734":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"8735":{"_BorderRadius":0,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_StrokeOpacity":0,"__serializedExpressions__":["_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(479.0,437.0)","_Padding":"lively.rect(0,0,0,0)"},"8736":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":8737}],"cornerName":"bottomRight","derivationIds":[7147,"16E962DF-21E9-4FE6-8B9B-953F0E908113","ADD0B5C0-0DC6-4D8E-9C2A-0EC7E3C71F21","F0667EB1-BF07-4E63-BA56-99189F82C865","DFDE68D2-3731-46DE-ADC8-56E32998CE07","D914121B-05B0-490E-A9F7-FE9AB53455A3","685BF0CF-E831-4670-98CD-A84F0E9D3C1A","7F4A1B67-C3C5-4398-9FC6-EEECF75FF81D","ABACD15A-2A09-48B6-91CF-E5BD3A9974FB","06D7E052-8590-4522-B7F3-1A59D4B017E7","64688F71-E370-4CC3-815D-3FE4545735AC","82AF7869-92D1-43A8-83CE-315C60557E32","CDD21940-F284-424B-B564-D6371A616F86","CDA1FA5A-B36D-40D1-9004-9FBAD3A12AAE"],"doNotCopyProperties":["$$cornerName"],"doNotSerialize":["$$cornerName"],"dragStartPoint":null,"draggingEnabled":true,"__layered_droppingEnabled__":true,"eventHandler":{"__isSmartRef__":true,"id":8738},"halosEnabled":true,"id":"197002D3-D0A3-4D34-8430-3288F5A6D62C","isResizeCorner":true,"moved":true,"name":"ResizeCorner","originalTargetBounds":null,"originalTargetExtent":null,"originalTargetInnerBounds":null,"owner":{"__isSmartRef__":true,"id":8446},"partsBinMetaInfo":{"__isSmartRef__":true,"id":8739},"registeredForMouseEvents":true,"relativeOrigin":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":8740},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position","distanceToDragEvent","originalExtent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8741},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(469.0,427.0)","distanceToDragEvent":"lively.pt(42.0,-10.0)","originalExtent":"lively.pt(239.0,138.0)"},"8737":{"sourceAttrName":"cornerName","sourceObj":{"__isSmartRef__":true,"id":8736},"targetMethodName":"alignToOwner","targetObj":{"__isSmartRef__":true,"id":8736},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8738":{"morph":{"__isSmartRef__":true,"id":8736},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8739":{"comment":"Resize an object without using halos.","migrationLevel":2,"partName":"ResizeCorner","partsSpaceName":"PartsBin/Widgets/","revisionOnLoad":140152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"8740":{"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(145,145,145)","_Extent":"lively.pt(10.0,10.0)","_Fill":"Color.rgb(66,66,66)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"8741":{"alignToOwner":{"__isSmartRef__":true,"id":8742},"morphMenuItems":{"__isSmartRef__":true,"id":8745},"onDrag":{"__isSmartRef__":true,"id":8752},"onDragEnd":{"__isSmartRef__":true,"id":8760},"onDragStart":{"__isSmartRef__":true,"id":8768},"reset":{"__isSmartRef__":true,"id":8776}},"8742":{"funcProperties":{"__isSmartRef__":true,"id":8743},"source":"function alignToOwner() {\n this.align(this.bounds()[this.cornerName](), this.owner.shape.bounds()[this.cornerName]() )\n}","varMapping":{"__isSmartRef__":true,"id":8744},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8743":{},"8744":{"this":{"__isSmartRef__":true,"id":8736}},"8745":{"funcProperties":{"__isSmartRef__":true,"id":8746},"source":"function morphMenuItems() {\n return $super().concat([\n [\"corner\", [\n [\"top left\", function() { this.cornerName = 'topLeft'}.bind(this)],\n [\"top right\", function() { this.cornerName = 'topRight'}.bind(this)],\n [\"bottom right\", function() { this.cornerName = 'bottomRight'}.bind(this)],\n [\"bottom left\", function() { this.cornerName = 'bottomLeft'}.bind(this)],\n ]]\n ])\t\n}","varMapping":{"__isSmartRef__":true,"id":8747},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8746":{},"8747":{"this":{"__isSmartRef__":true,"id":8736},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8748}},"8748":{"$super":{"__isSmartRef__":true,"id":8749}},"8749":{"funcProperties":{"__isSmartRef__":true,"id":8750},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":8751},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8750":{},"8751":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":8736}},"8752":{"funcProperties":{"__isSmartRef__":true,"id":8753},"source":"function onDrag(evt) {\n // alert(\"onDrag\")\n // this.owner.setPosition(pt(0,0))\n // this.owner.setOrigin(pt(0,0))\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n \n // moveDelta = moveDelta.maxPt(pt(0,0))\n var ownerExtent = this.owner.getExtent();\n\n // TODO does not work\n if (evt.isShiftDown()) {\n var maxDelta = Math.max(moveDelta.x, moveDelta.y);\n if (maxDelta == 0) return;\n var factor = ownerExtent.x / ownerExtent.y\n moveDelta = pt(maxDelta * factor, maxDelta )\n }\n var accessor = \"with\" + this.cornerName.charAt(0).toUpperCase() + this.cornerName.substring(1);\n\n var newCorner = this.originalTargetBounds[this.cornerName]().addPt(moveDelta);\n var newBounds = this.originalTargetBounds[accessor ](newCorner);\n\n this.owner.setBounds(newBounds);\n \n // var newExtent = this.originalTargetExtent.addPt(moveDelta)\n // alertOK(\"new extent\" + newExtent)\n // this.owner.setExtent(newExtent);\n this.owner.submorphs.select(function(ea) {\n return ea.isResizeCorner\n }).invoke('alignToOwner');\n if (this.owner.halos) {\n this.owner.halos.invoke('alignAtTarget')\n }\n // alertOK(\"relative \" + this.relativeOrigin)\n var newOrigin = pt(0,0).extent(this.owner.getExtent()).relativeToAbsPoint(this.relativeOrigin)\n\n // TODO IMPLEMENT updating the origin does not work yet\n // this.owner.setOrigin(newOrigin);\n // alertOK(\"new origin \" + newOrigin)\n\n}","varMapping":{"__isSmartRef__":true,"id":8755},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8753":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8754},"user":"sstamm"},"8754":{"isSerializedDate":true,"string":"Thu Feb 23 2012 03:08:52 GMT-0800 (PST)"},"8755":{"this":{"__isSmartRef__":true,"id":8736},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8756}},"8756":{"$super":{"__isSmartRef__":true,"id":8757}},"8757":{"funcProperties":{"__isSmartRef__":true,"id":8758},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":8759},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8758":{},"8759":{"name":"onDrag","obj":{"__isSmartRef__":true,"id":8736}},"8760":{"funcProperties":{"__isSmartRef__":true,"id":8761},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetBounds = null;\n this.relativeOrigin = null;\n}","varMapping":{"__isSmartRef__":true,"id":8763},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8761":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8762},"user":"sstamm"},"8762":{"isSerializedDate":true,"string":"Thu Feb 23 2012 03:09:00 GMT-0800 (PST)"},"8763":{"this":{"__isSmartRef__":true,"id":8736},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8764}},"8764":{"$super":{"__isSmartRef__":true,"id":8765}},"8765":{"funcProperties":{"__isSmartRef__":true,"id":8766},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":8767},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8766":{},"8767":{"name":"onDragEnd","obj":{"__isSmartRef__":true,"id":8736}},"8768":{"funcProperties":{"__isSmartRef__":true,"id":8769},"source":"function onDragStart(evt) {\n var absToRelativePoint = function (r, absPt) {\n\t\treturn new Point(\n\t\t\t(absPt.x - r.x) / r.width,\n\t\t\t(absPt.y - r.y) / r.height)\n\t}\n // absToRelativePoint(new Rectangle(10,10,100,100), pt(20,20))\n // absToRelativePoint(new Rectangle(10,10,100,100), pt(0,0))\n // absToRelativePoint(new Rectangle(-100,-100,200,200), pt(0,0))\n\n\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetBounds= this.owner.bounds();\n this.relativeOrigin = absToRelativePoint(pt(0,0).extent(this.owner.getExtent()), this.owner.getOrigin())\n}","varMapping":{"__isSmartRef__":true,"id":8771},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8769":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":8770},"user":"sstamm"},"8770":{"isSerializedDate":true,"string":"Thu Feb 23 2012 03:08:40 GMT-0800 (PST)"},"8771":{"this":{"__isSmartRef__":true,"id":8736},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":8772}},"8772":{"$super":{"__isSmartRef__":true,"id":8773}},"8773":{"funcProperties":{"__isSmartRef__":true,"id":8774},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":8775},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8774":{},"8775":{"name":"onDragStart","obj":{"__isSmartRef__":true,"id":8736}},"8776":{"funcProperties":{"__isSmartRef__":true,"id":8777},"source":"function reset() {\n this.isResizeCorner = true\n this.cornerName = 'bottomRight'\n this.setExtent(pt(10,10));\n this.setPosition(pt(0,0))\n}","varMapping":{"__isSmartRef__":true,"id":8778},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"8777":{},"8778":{"this":{"__isSmartRef__":true,"id":8736}},"8779":{"submorphs":[{"__isSmartRef__":true,"id":8780},{"__isSmartRef__":true,"id":8786},{"__isSmartRef__":true,"id":8799},{"__isSmartRef__":true,"id":8811}],"scripts":[],"shape":{"__isSmartRef__":true,"id":8824},"eventHandler":{"__isSmartRef__":true,"id":8825},"_ClipMode":"visible","derivationIds":["7F2F2823-877B-454C-84EB-725AB48DDB39","9DAC655E-F6CE-47F2-A10E-96FC2E163CA1"],"id":"E54B18F5-FDF9-405A-89D5-B7F3F4419DC7","__layered_droppingEnabled__":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":8826},"windowMorph":{"__isSmartRef__":true,"id":8446},"label":{"__isSmartRef__":true,"id":8780},"closeButton":{"__isSmartRef__":true,"id":8786},"menuButton":{"__isSmartRef__":true,"id":8799},"collapseButton":{"__isSmartRef__":true,"id":8811},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":8446},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"8780":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8781},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":8782}],"eventHandler":{"__isSmartRef__":true,"id":8784},"_ClipMode":"hidden","derivationIds":["A690BA51-C5D5-44FD-90C3-AB1D767BAAB7","5099C734-AAFC-438A-9956-AEA02652C8E5"],"id":"94CA68EE-DF3C-4907-9E9C-389B77F40A4B","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"layout":{"__isSmartRef__":true,"id":8785},"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":8779},"_StyleClassNames":["window-title"],"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,3.0)"},"8781":{"_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(420.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"8782":{"style":{"__isSmartRef__":true,"id":8783},"chunkOwner":{"__isSmartRef__":true,"id":8780},"_id":"_2170","storedString":"Publish in PartsBin","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8783":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8784":{"morph":{"__isSmartRef__":true,"id":8780},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8785":{"resizeWidth":true},"8786":{"submorphs":[{"__isSmartRef__":true,"id":8787}],"scripts":[],"shape":{"__isSmartRef__":true,"id":8792},"eventHandler":{"__isSmartRef__":true,"id":8793},"_ClipMode":"visible","derivationIds":["5CE8ED0B-9B20-49FE-84A3-C4BBFB608DA2","61C44023-E4BF-41AC-8B50-1D1090F00DE5"],"id":"D0DA8BFE-3528-4DC0-B7AB-E3B52A67BAC7","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":8787},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":8779},"layout":{"__isSmartRef__":true,"id":8794},"_StyleClassNames":["close"],"attributeConnections":[{"__isSmartRef__":true,"id":8795},{"__isSmartRef__":true,"id":8797}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"isPressed":false,"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(459.0,3.0)"},"8787":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8788},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":8789}],"eventHandler":{"__isSmartRef__":true,"id":8791},"_ClipMode":"hidden","derivationIds":["2912D7D0-02F2-414D-BD53-ED6C7F8DBE0B","356257A5-ED2C-40F0-854D-3B2F792F303D"],"id":"8A847364-BFDC-45A0-9754-A3CC45632FC4","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":8786},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"8788":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"8789":{"style":{"__isSmartRef__":true,"id":8790},"chunkOwner":{"__isSmartRef__":true,"id":8787},"_id":"_2172","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8790":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8791":{"morph":{"__isSmartRef__":true,"id":8787},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8792":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"8793":{"morph":{"__isSmartRef__":true,"id":8786},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8794":{"moveHorizontal":true},"8795":{"sourceObj":{"__isSmartRef__":true,"id":8786},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":8446},"targetMethodName":"getCloseHelp","varMapping":{"__isSmartRef__":true,"id":8796},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8796":{"source":{"__isSmartRef__":true,"id":8786},"target":{"__isSmartRef__":true,"id":8446}},"8797":{"sourceObj":{"__isSmartRef__":true,"id":8786},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":8446},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":8798},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8798":{"source":{"__isSmartRef__":true,"id":8786},"target":{"__isSmartRef__":true,"id":8446}},"8799":{"submorphs":[{"__isSmartRef__":true,"id":8800}],"scripts":[],"shape":{"__isSmartRef__":true,"id":8805},"eventHandler":{"__isSmartRef__":true,"id":8806},"_ClipMode":"visible","derivationIds":["A7FA40A4-F29E-4570-92BF-F78E1C00D3EB","3AC17936-B2BF-44C6-B326-9071C9C5D23F"],"id":"CE23360E-6EC7-41C7-AD86-320A5E187116","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":8800},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":8779},"attributeConnections":[{"__isSmartRef__":true,"id":8807},{"__isSmartRef__":true,"id":8809}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"8800":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8801},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":8802}],"eventHandler":{"__isSmartRef__":true,"id":8804},"_ClipMode":"hidden","derivationIds":["BDC5DD9B-DE40-4FDD-AA67-8A7BDA277AB5","BCEE5262-22DE-4D41-9074-294E4121D56C"],"id":"51637975-E384-427B-84E6-1DA5D21E8EE9","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":8799},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"8801":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(18.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"8802":{"style":{"__isSmartRef__":true,"id":8803},"chunkOwner":{"__isSmartRef__":true,"id":8800},"_id":"_2174","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8803":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8804":{"morph":{"__isSmartRef__":true,"id":8800},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8805":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"8806":{"morph":{"__isSmartRef__":true,"id":8799},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8807":{"sourceObj":{"__isSmartRef__":true,"id":8799},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":8446},"targetMethodName":"getMenuHelp","varMapping":{"__isSmartRef__":true,"id":8808},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8808":{"source":{"__isSmartRef__":true,"id":8799},"target":{"__isSmartRef__":true,"id":8446}},"8809":{"sourceObj":{"__isSmartRef__":true,"id":8799},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":8446},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":8810},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8810":{"source":{"__isSmartRef__":true,"id":8799},"target":{"__isSmartRef__":true,"id":8446}},"8811":{"submorphs":[{"__isSmartRef__":true,"id":8812}],"scripts":[],"shape":{"__isSmartRef__":true,"id":8817},"eventHandler":{"__isSmartRef__":true,"id":8818},"_ClipMode":"visible","derivationIds":["73941EFE-62E0-4AFD-B15E-C9447809FD60","2FB05F48-6D05-4DC9-89A6-6D2E7B48F11C"],"id":"7749658C-8680-431A-83D9-C0388BDB9003","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":8812},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":8779},"layout":{"__isSmartRef__":true,"id":8819},"attributeConnections":[{"__isSmartRef__":true,"id":8820},{"__isSmartRef__":true,"id":8822}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"isPressed":false,"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(440.0,3.0)"},"8812":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":8813},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":8814}],"eventHandler":{"__isSmartRef__":true,"id":8816},"_ClipMode":"hidden","derivationIds":["66A9385E-35FA-4BB8-89BB-4566D7CFBA1F","E2CA0F2A-CFD4-4939-9A62-4BA456BC9CE0"],"id":"F0A05706-4B43-4CC0-B036-85ECBC693689","grabbingEnabled":false,"__layered_droppingEnabled__":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":8811},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"8813":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"8814":{"style":{"__isSmartRef__":true,"id":8815},"chunkOwner":{"__isSmartRef__":true,"id":8812},"_id":"_2176","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8815":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"8816":{"morph":{"__isSmartRef__":true,"id":8812},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8817":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"8818":{"morph":{"__isSmartRef__":true,"id":8811},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8819":{"moveHorizontal":true},"8820":{"sourceObj":{"__isSmartRef__":true,"id":8811},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":8446},"targetMethodName":"getCollapseHelp","varMapping":{"__isSmartRef__":true,"id":8821},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8821":{"source":{"__isSmartRef__":true,"id":8811},"target":{"__isSmartRef__":true,"id":8446}},"8822":{"sourceObj":{"__isSmartRef__":true,"id":8811},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":8446},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":8823},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"8823":{"source":{"__isSmartRef__":true,"id":8811},"target":{"__isSmartRef__":true,"id":8446}},"8824":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(479.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"8825":{"morph":{"__isSmartRef__":true,"id":8779},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"8826":{"resizeWidth":true,"adjustForNewBounds":true},"isSimplifiedRegistry":true}}]]>