{"id":0,"registry":{"0":{"submorphs":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":17},{"__isSmartRef__":true,"id":33},{"__isSmartRef__":true,"id":48},{"__isSmartRef__":true,"id":70},{"__isSmartRef__":true,"id":91}],"scripts":[],"id":"72EE4A3D-0F04-4859-8227-FE2B76FF6F69","shape":{"__isSmartRef__":true,"id":112},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"PresentationBar","partsBinMetaInfo":{"__isSmartRef__":true,"id":113},"eventHandler":{"__isSmartRef__":true,"id":138},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","6575457B-734F-4449-94E9-08A5A5412CAC","0021A7A8-3FAB-41A9-B2D8-1A45E16346E9","985D078F-6237-4DA4-B76B-4561E8FA22E8","5C5C7501-C0A3-436C-9A00-B8FAF74D4BF5","0AEAB591-332E-4C53-8A54-9DBA6AD61C6B","3F58531C-4EAC-44DA-810A-CF866DF4EBAF","29CFA8B0-661B-4575-8C82-834480DFEF57","A2BFE8D7-DA83-464E-9170-4C87A9EF8631"],"partTests":{"__isSmartRef__":true,"id":139},"_ClipMode":"visible","moved":true,"_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(146.0,-11.0)"},"1":{"submorphs":[{"__isSmartRef__":true,"id":2}],"scripts":[],"id":"ADABF28C-8A8D-4D95-95FF-AB68F90BF094","shape":{"__isSmartRef__":true,"id":7},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2},"name":"Next","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":8},"eventHandler":{"__isSmartRef__":true,"id":10},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","E96E4913-25D1-48DC-A73B-10543F70A255","52E8CBD9-59C6-4A21-93E4-F860C1E69A82","48563338-3FFB-454F-9C52-B16488CF81ED","A7115430-150A-4355-97C3-438D296120A4","E2B86F64-27C0-48DC-887A-7620D0C861DF","3B815FB8-539B-41C9-8768-4675F8EC072E","ADCD6560-BBB6-4CCD-A87B-2B181B01D001","E3D65870-1B9F-4986-8AA4-30E2C66BE56B"],"_ClipMode":"visible","isPressed":false,"owner":{"__isSmartRef__":true,"id":0},"_ToolTip":"Next Slide","attributeConnections":[{"__isSmartRef__":true,"id":11}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":13},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(982.5,8.5)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(34.0,-6.0)"},"2":{"submorphs":[],"scripts":[],"id":"E6538CBC-EA57-4C61-92B7-DE220A6CC7E5","shape":{"__isSmartRef__":true,"id":3},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":1},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":4}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":6},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2752A60F-D600-41BB-82A2-15857475FFA8","8AA70002-9D0E-4477-B82F-FA20DFBF8B89","9120EB1D-A789-48EA-8405-61F8EE1B4686","43897ADD-3CA8-4E9F-BD3F-3970EFA71561","24C6098C-E93C-44EF-8C26-E3B1678F218F","F39163F3-CB3F-47F7-A67D-1E4949317526","FD0DC68C-54E9-4390-8F1A-7B4A720E45ED","82296058-5028-4AF8-AA01-AB0885DCFACE"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":14,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"3":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"4":{"style":{"__isSmartRef__":true,"id":5},"chunkOwner":{"__isSmartRef__":true,"id":2},"_id":"_4869","storedString":">","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"5":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"6":{"morph":{"__isSmartRef__":true,"id":2},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"7":{"_BorderWidth":4.888,"_BorderRadius":15.185,"_ClipMode":"visible","_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(33.0,25.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"8":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":9}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"9":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"10":{"morph":{"__isSmartRef__":true,"id":1},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"11":{"sourceObj":{"__isSmartRef__":true,"id":1},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":12},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"12":{"source":{"__isSmartRef__":true,"id":1},"target":{"__isSmartRef__":true,"id":1}},"13":{"doAction":{"__isSmartRef__":true,"id":14}},"14":{"varMapping":{"__isSmartRef__":true,"id":15},"source":"function doAction() {\n    this.owner.owner.showNextSlide()\n}","funcProperties":{"__isSmartRef__":true,"id":16},"__LivelyClassName__":"lively.Closure"},"15":{"this":{"__isSmartRef__":true,"id":1}},"16":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 17:31:11 GMT-0800 (PST)\")"},"17":{"submorphs":[{"__isSmartRef__":true,"id":18}],"scripts":[],"id":"B7F91148-83E4-4FA1-A5AC-3601FFC6A8B9","shape":{"__isSmartRef__":true,"id":23},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":18},"name":"Prev","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":24},"eventHandler":{"__isSmartRef__":true,"id":26},"derivationIds":[7251,"AE965E5C-19BD-4049-96CC-319842C6E018","48A2B11A-9B17-4905-A355-922C0EFD3BDD","E96E4913-25D1-48DC-A73B-10543F70A255","5537C5B7-25A3-4551-AA32-CAC283C76403","BAB69B8F-0CE5-4AC4-A211-522DB17EBD57","56A66FF0-730F-4196-86BC-EBF57BB58ACE","748B1500-2D1B-4176-B000-E60824FFDB13","6730816A-7205-471A-B8E8-1E4F3C803110","89AB7176-A89B-4B3C-A067-BFD6898524CF","566ABF44-D4A4-4C42-AF89-F91C8EADE2B9","3050D5F3-7622-4F20-A15A-609B023C8EAE"],"_ClipMode":"visible","isPressed":false,"_ToolTip":"Previous Slide","owner":{"__isSmartRef__":true,"id":0},"attributeConnections":[{"__isSmartRef__":true,"id":27}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","normalFill","lighterFill","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":29},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(8.5,8.5)","normalFill":"Color.rgb(255,255,255)","lighterFill":"Color.rgb(230,230,230)","distanceToDragEvent":"lively.pt(37.0,-8.0)"},"18":{"submorphs":[],"scripts":[],"id":"25C5601B-970A-44D0-BCC3-D7BE6E4420CE","shape":{"__isSmartRef__":true,"id":19},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Arial","registeredForMouseEvents":true,"_MaxTextWidth":110,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":17},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":20}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":22},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[7252,"5136A758-BF53-43D4-B39B-DF7EFA37E738","6D958E1B-5031-4E63-A12C-A1E46FFBED47","2752A60F-D600-41BB-82A2-15857475FFA8","A27EDCB1-D07A-4B10-98B3-CA0CE408AD4E","0A4C22C2-8A5F-4525-A7DC-0EE5C84531BB","D53002B9-03D8-4B70-A1B1-16726ACAFC22","9C3FCC57-06E4-4EAF-94B6-491CC5F1AA8A","60C3186F-937C-4EFB-8B67-F45F73CF5F4E","D852F5BF-A203-4839-9E9F-62169AA49A00","620584B1-F483-402D-8289-2A5C9F1D8320","C562A92D-0AAA-4AA1-978E-89E3F3C03DB4"],"_MinTextWidth":110,"_MinTextHeight":null,"_FontSize":12,"_InputAllowed":false,"__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"19":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(33.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"20":{"style":{"__isSmartRef__":true,"id":21},"chunkOwner":{"__isSmartRef__":true,"id":18},"_id":"_4105","storedString":"<","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"21":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"22":{"morph":{"__isSmartRef__":true,"id":18},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"23":{"_BorderWidth":4.888,"_BorderRadius":15.185,"_ClipMode":"visible","_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(33.0,25.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"24":{"partsSpaceName":"PartsBin/SketchyInputs/","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":25}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Sep 05 2012 16:01:35 GMT-0700 (PDT)\")"},"25":{"author":"lauritz","message":"","id":"959919F0-D51D-45E6-9205-4D7A114D8C7E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jan 24 2012 12:35:57 GMT-0800 (PST)\")"},"26":{"morph":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"27":{"sourceObj":{"__isSmartRef__":true,"id":17},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":17},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":28},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"28":{"source":{"__isSmartRef__":true,"id":17},"target":{"__isSmartRef__":true,"id":17}},"29":{"doAction":{"__isSmartRef__":true,"id":30}},"30":{"varMapping":{"__isSmartRef__":true,"id":31},"source":"function doAction() {\n    this.owner.owner.showPreviousSlide()\n    \n}","funcProperties":{"__isSmartRef__":true,"id":32},"__LivelyClassName__":"lively.Closure"},"31":{"this":{"__isSmartRef__":true,"id":17}},"32":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 17:33:08 GMT-0800 (PST)\")"},"33":{"submorphs":[],"scripts":[],"id":"BE453A61-D33A-4DC0-84ED-59E08EA918BA","shape":{"__isSmartRef__":true,"id":34},"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":"Slide Number","partsBinMetaInfo":{"__isSmartRef__":true,"id":35},"textChunks":[{"__isSmartRef__":true,"id":44}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":46},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E","59440FC5-E676-4B9B-A828-C150A05765C0","021D41A0-C172-475A-9F8B-E57A555FCA49","3EB3D281-7B1F-4D8C-B4F0-C76BE1F9F617","EC187AAB-72A2-4A79-9BCA-25042EE70345","4DFD8511-8D57-44AF-87EA-607C453A5022","4A2E177B-B798-4A17-93E7-751DADE6D287","F8253925-8008-4DDF-89A3-469B26A6B93D","12965034-9047-41C3-8FD0-42DD45205238","E95248D3-3288-4246-8F59-84CAEDDBC64F","CBBCCB4F-9AC2-4F0D-B510-F13E102DC675"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,0],"isBeingDragged":false,"moved":true,"layout":{"__isSmartRef__":true,"id":47},"owner":{"__isSmartRef__":true,"id":0},"_Align":"center","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(497.6,5.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(47.0,-10.0)"},"34":{"fill":null,"_BorderWidth":1.482,"_ClipMode":"visible","_Fill":null,"_BorderRadius":11.48,"_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(28.7,31.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"35":{"partsSpaceName":"PartsBin/Basic/","migrationLevel":8,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":36},{"__isSmartRef__":true,"id":37},{"__isSmartRef__":true,"id":38},{"__isSmartRef__":true,"id":39},{"__isSmartRef__":true,"id":40},{"__isSmartRef__":true,"id":41},{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":43}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sat Apr 05 2014 01:51:52 GMT-0700 (PDT)\")"},"36":{"author":"robertkrahn","message":"resizeWidth = true","id":"E402462A-7AB2-487B-82BD-A3369C1C1F75","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 05 2014 01:58:52 GMT-0700 (PDT)\")"},"37":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 10:36:22 GMT-0700 (PDT)\")"},"38":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:30:30 GMT-0700 (PDT)\")"},"39":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)).  This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 26 2012 21:20:38 GMT-0800 (PST)\")"},"40":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:31:43 GMT-0700 (PDT)\")"},"41":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Fri Apr 20 2012 22:32:09 GMT-0700 (PDT)\")"},"42":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 05:18:18 GMT-0700 (PDT)\")"},"43":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 09:31:56 GMT-0700 (PDT)\")"},"44":{"style":{"__isSmartRef__":true,"id":45},"chunkOwner":{"__isSmartRef__":true,"id":33},"_id":"_12015","storedString":"1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"45":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"46":{"morph":{"__isSmartRef__":true,"id":33},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"47":{"resizeWidth":true},"48":{"submorphs":[],"scripts":[],"id":"67F515CE-7A94-472A-9569-CA86BD385FB9","shape":{"__isSmartRef__":true,"id":49},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":50},"itemList":["Mode","Composition","Play","Presentation"],"selectOnMove":false,"showsHalos":false,"name":"PresentationMode","partsBinMetaInfo":{"__isSmartRef__":true,"id":51},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","85902790-A508-4E9B-A66C-627AAD9FADDC","620FEF7D-3401-4E6F-8027-0AC7C79843E6","F339E9CE-B044-4123-B43D-B7DC107D37C1","F57B43AF-61CC-45C5-AD8E-2B43B0361819","49286E69-1813-40F2-A62B-70147132FC13","9EAE49DA-FF79-4D36-A42C-FD24209C2CC2","0DB347B1-0435-4125-8EA6-565E9D7EC6AC","975CAB2D-9DFC-472B-9793-DA41F9D412E7"],"selectedLineNo":-1,"_ToolTip":"Choose the mode: editing, edit master, present, or play","changeTriggered":true,"attributeConnections":[{"__isSmartRef__":true,"id":53}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"actionStruct":{"__isSmartRef__":true,"id":55},"title":"Mode","actions":{"__isSmartRef__":true,"id":56},"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":57},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(800.5,8.5)","distanceToDragEvent":"lively.pt(77.0,-5.0)"},"49":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"50":{"morph":{"__isSmartRef__":true,"id":48},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"51":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A dropdownlist which essentially exports only one call: init(anActionStruct). Documented by this.readMe(); see this.showExample() to generate the\nexample menu.  The general idea is that after calling init(anActionStruct), all the connections and actions follow\n","partName":"PullDownMenu","changes":[{"__isSmartRef__":true,"id":52}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Dec 03 2014 08:57:43 GMT-0800 (PST)\")"},"52":{"author":"rick","message":"no comment","id":"AE0615B4-13AF-48E7-ABEE-D4F7456580E9","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 08:57:42 GMT-0800 (PST)\")"},"53":{"sourceObj":{"__isSmartRef__":true,"id":48},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":48},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":54},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"54":{"source":{"__isSmartRef__":true,"id":48},"target":{"__isSmartRef__":true,"id":48}},"55":{},"56":{},"57":{"init":{"__isSmartRef__":true,"id":58},"readMe":{"__isSmartRef__":true,"id":61},"doAction":{"__isSmartRef__":true,"id":64},"showExample":{"__isSmartRef__":true,"id":67}},"58":{"varMapping":{"__isSmartRef__":true,"id":59},"source":"function init(anActionStruct) {\n    // the idea behind a pulldown Menu is that it's self-contained:\n    // the only connection is to itself, and all the information to fill\n    // the list and perform the actions is in the action struct\n    // an ActionStruct is of the form\n    // {title: aString,\n    //  actions: {S1: F1,\n    //            S2: F2...\n    //             }\n    // menuOrder: [S1, S2,]\n    // }\n    // the list is populated with aString, S1, S2,...\n    // Fi is called as the action when Si is selected\n    // optArg: menuOrder: a list with some of the keys specified.  These will\n    // appear first in the list after the title, in order.  Other keys added\n    // as Object.keys(anActionStruct.actions) fills them\n    this.clearSelections()\n    this.setList([])\n    var keys = Object.keys(anActionStruct.actions)\n    var itemList = [anActionStruct.title]\n    anActionStruct.menuOrder.forEach(function(aString) {\n        if (aString == anActionStruct.title) {\n            alert(\"Error: \" + aString + \" can't be both a title and an action\")\n        } else if (itemList.indexOf(aString) != -1) {\n            alert('Error: ' + aString + ' appears twice')\n        } else if (keys.indexOf(aString) == -1) {\n            alert(\"Error: \" + aString + \" appears in menuOrder but has no action\")\n        } else {\n            itemList.push(aString)\n        }\n    })\n    keys.forEach(function (aString) {\n        if (itemList.indexOf(aString) != -1) return;\n        if (aString == anActionStruct.title) {\n            alert(\"Error: \" + aString + \" can't be both a title and an action\")\n            return\n        } \n        itemList.push(aString)\n    })\n    this.setList(itemList)\n    this.actions = anActionStruct.actions\n    this.title = anActionStruct.title\n    \n    \n    \n}","funcProperties":{"__isSmartRef__":true,"id":60},"__LivelyClassName__":"lively.Closure"},"59":{"this":{"__isSmartRef__":true,"id":48}},"60":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:55:21 GMT-0800 (PST)\")"},"61":{"varMapping":{"__isSmartRef__":true,"id":62},"source":"function readMe() {\n    return \"The idea behind a pulldown Menu is that it's self-contained: \"+\n  \" the only connection is to itself, and all the information to fill\" +\n   \" the list and perform the actions is in the action struct\" +\n   \" an ActionStruct is of the form\" +\n   \" {title: aString,\" +\n   \"  actions: {S1: F1,\" +\n   \"            S2: F2...\" +\n   \"             }\" +\n   \" menuOrder: [S1, S2,]\" +\n   \" }\" +\n   \" the list is populated with aString, S1, S2,...\" +\n   \" Fi is called as the action when Si is selected\" +\n   \" optArg: menuOrder: a list with some of the keys specified.  These will\" +\n   \" appear first in the list after the title, in order.  Other keys added\" +\n   \" as Object.keys(anActionStruct.actions) fills them\";\n   \n}","funcProperties":{"__isSmartRef__":true,"id":63},"__LivelyClassName__":"lively.Closure"},"62":{"this":{"__isSmartRef__":true,"id":48}},"63":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:31 GMT-0800 (PST)\")"},"64":{"varMapping":{"__isSmartRef__":true,"id":65},"source":"function doAction(anItemFromList) {\n    // generic action called on selection.  This should only be called\n    // in response to a selection change, and then it just does \n    // this.actions[anItemFromList].action() and resets to the title\n    if (!anItemFromList) {\n        // this should never happen, but we do get bogus selections from\n        // various events (e.g., clearing the list)\n        return\n    }\n    if (anItemFromList == this.title) {\n        // just resetting to the title, do nothing\n        return;\n    }\n    // shouldn't happen, but suspenders & belt\n    if (this.itemList.indexOf(anItemFromList) == -1) {\n        alert(\"Error: \" +  anitemFromList + \" doesn't appear in the menu!\")\n    }\n    // OK, just do the action and return.  This is guaranteed to be there\n    this.actions[anItemFromList]()\n    this.setSelection(this.title)\n    \n}","funcProperties":{"__isSmartRef__":true,"id":66},"__LivelyClassName__":"lively.Closure"},"65":{"this":{"__isSmartRef__":true,"id":48}},"66":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 12:05:31 GMT-0800 (PST)\")"},"67":{"varMapping":{"__isSmartRef__":true,"id":68},"source":"function showExample() {\n    // call this to generate an example menu\n    var menu = this; // lexical scope to pass this object properly \n    this.init({title:\"Example\",\n            actions:  {\n                \"Action 1\": function() {alert(\"Action 1\")},\n                \"Action 2\": function() {alert(\"Action 2\")},\n                \"Action 3\": function() {alert(\"Action 3\")},\n                \"Readme\": function() {show(menu.readMe())}\n            },\n            menuOrder: [\"Readme\", \"Action 1\"]\n            })\n    \n}","funcProperties":{"__isSmartRef__":true,"id":69},"__LivelyClassName__":"lively.Closure"},"68":{"this":{"__isSmartRef__":true,"id":48}},"69":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Dec 03 2014 08:51:17 GMT-0800 (PST)\")"},"70":{"submorphs":[],"scripts":[],"id":"C31665FD-D0BD-40D0-905D-C55F642D392C","shape":{"__isSmartRef__":true,"id":71},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":72},"itemList":["Go to Slide",0],"selectOnMove":false,"showsHalos":false,"name":"NavigationPresentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":73},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","EF6E2453-040B-4BFF-9CA1-7AE6B1BC6BDE","8E3300F7-9235-496D-B9D0-187DC7EB9302","37C32B2C-FAD2-4B92-B8FF-12D19CC97EA6","A161982B-489C-4A05-BF4A-16A1672A2B78","EC1E9BD9-C789-4B6A-9DE6-C64533B41A0C","7AE46EEF-F966-4FE2-A19C-F7FB5958DD07","EA073B98-BCF6-4F55-A3AD-924BC340E225","9D7F93D6-0DDE-4ACF-AC54-3EFD7040F4EE","4D4DF45F-6FEB-41F5-9855-C3D0152FED86"],"selectedLineNo":0,"_ToolTip":"Go to slide by title topic","changeTriggered":false,"selection":"Go to Slide","attributeConnections":[{"__isSmartRef__":true,"id":76}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"hasTitle":true,"title":"Go to Slide","owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":78},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(201.0,11.0)","distanceToDragEvent":"lively.pt(72.0,-20.0)"},"71":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"72":{"morph":{"__isSmartRef__":true,"id":70},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"73":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A self-contained list with only one programmer-required call: init","partName":"ActionList","changes":[{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":75}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:03:11 GMT-0800 (PST)\")"},"74":{"author":"rick","message":"no comment","id":"2B56CB12-87D9-4948-B146-4F1100ADB940","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 08:59:50 GMT-0800 (PST)\")"},"75":{"author":"rick","message":"no comment","id":"15491428-7F4A-420A-9268-3A21AF21397B","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 10:03:10 GMT-0800 (PST)\")"},"76":{"sourceObj":{"__isSmartRef__":true,"id":70},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":70},"targetMethodName":"onSelection","varMapping":{"__isSmartRef__":true,"id":77},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"77":{"source":{"__isSmartRef__":true,"id":70},"target":{"__isSmartRef__":true,"id":70}},"78":{"onSelection":{"__isSmartRef__":true,"id":79},"init":{"__isSmartRef__":true,"id":82},"readMe":{"__isSmartRef__":true,"id":85},"example":{"__isSmartRef__":true,"id":88}},"79":{"varMapping":{"__isSmartRef__":true,"id":80},"source":"function onSelection(aSelection) {\n    if (!aSelection) return;\n    if (this.hasTitle && aSelection == this.title) return;\n    this.action(aSelection)\n    if(this.hasTitle) {\n        this.setSelection(this.title)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":81},"__LivelyClassName__":"lively.Closure"},"80":{"this":{"__isSmartRef__":true,"id":70}},"81":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:56:18 GMT-0800 (PST)\")"},"82":{"varMapping":{"__isSmartRef__":true,"id":83},"source":"function init(aListObject) {\n    if (aListObject.title) {\n        this.hasTitle = true;\n        this.title = aListObject.title;\n    } else {\n        this.hasTitle = false;\n    }\n    if (aListObject.items) {\n        if (this.hasTitle) {\n            if (aListObject.items.indexOf(this.title) != -1) {\n                alert(\"Error: title \" + this.title + \" should not be an item in the list\" +\n                \" \" + this.title + \" being treated as an ordinary, selectable item\")\n                this.hasTitle = false;\n                this.setList(aListObject.items)\n            } else {\n                var items = aListObject.items.slice(0)\n                items.pushAt(this.title, 0)\n                this.setList(items)\n            }\n        } else {\n            this.setList(aListObject.items)\n        }\n    } else {\n        alert(\"Error! aListObject must have an item list\")\n        this.action = function(aSelection) {return;}\n    }\n    if (aListObject.hasOwnProperty(\"action\")) {\n        this.action = aListObject.action\n    } else {\n        alert(\"Error! aListObject must have an action\")\n        this.action = function(aSelection) {return;}\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":84},"__LivelyClassName__":"lively.Closure"},"83":{"this":{"__isSmartRef__":true,"id":70}},"84":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 10:01:50 GMT-0800 (PST)\")"},"85":{"varMapping":{"__isSmartRef__":true,"id":86},"source":"function readMe() {\n    return \"A self-contained list.  The programmer should only call a single \" +\n    \"method, init(aListObject) which sets up the list.  AListObject is of the \" +\n    \"form {title: aString, items:aListOfStrings, action:function(aString)} \" +\n    \"on selection, aListObject.action(selection) will be called.  title is \" +\n    \"optional.  When it is present, it is always the first item in the list, \" +\n    \"and selecting it results in no action.  Also, when present, the list will \" +\n    \"always show the title .  See this.example() for an example use\"\n    \n}","funcProperties":{"__isSmartRef__":true,"id":87},"__LivelyClassName__":"lively.Closure"},"86":{"this":{"__isSmartRef__":true,"id":70}},"87":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:41:48 GMT-0800 (PST)\")"},"88":{"varMapping":{"__isSmartRef__":true,"id":89},"source":"function example() {\n    this.init({title:\"Example\", items:[\"item 1\", 2, \"item 3\", 4],\n    action:function(anItem) {alert(anItem)}})\n    \n}","funcProperties":{"__isSmartRef__":true,"id":90},"__LivelyClassName__":"lively.Closure"},"89":{"this":{"__isSmartRef__":true,"id":70}},"90":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:58:39 GMT-0800 (PST)\")"},"91":{"submorphs":[],"scripts":[],"id":"D131D78B-A1F7-4219-BB3A-4328F3E5E948","shape":{"__isSmartRef__":true,"id":92},"droppingEnabled":true,"halosEnabled":true,"_ClipMode":"auto","eventHandler":{"__isSmartRef__":true,"id":93},"itemList":["Slide By Title","Lively Presentation Template"],"selectOnMove":false,"showsHalos":false,"name":"TopicPresentation","partsBinMetaInfo":{"__isSmartRef__":true,"id":94},"derivationIds":[6545,"9CE40D45-F249-461A-9C31-2DDA97BCFCC6","EF6E2453-040B-4BFF-9CA1-7AE6B1BC6BDE","8E3300F7-9235-496D-B9D0-187DC7EB9302","37C32B2C-FAD2-4B92-B8FF-12D19CC97EA6","A161982B-489C-4A05-BF4A-16A1672A2B78","EC1E9BD9-C789-4B6A-9DE6-C64533B41A0C","7AE46EEF-F966-4FE2-A19C-F7FB5958DD07","EA073B98-BCF6-4F55-A3AD-924BC340E225","9D7F93D6-0DDE-4ACF-AC54-3EFD7040F4EE","4D4DF45F-6FEB-41F5-9855-C3D0152FED86","C31665FD-D0BD-40D0-905D-C55F642D392C"],"selectedLineNo":0,"_ToolTip":"Go to slide by title topic","changeTriggered":false,"selection":"Slide By Title","attributeConnections":[{"__isSmartRef__":true,"id":97}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"hasTitle":true,"title":"Slide By Title","owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":99},"__LivelyClassName__":"lively.morphic.DropDownList","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(615.0,7.0)","distanceToDragEvent":"lively.pt(72.0,-20.0)"},"92":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(107.0,25.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"93":{"morph":{"__isSmartRef__":true,"id":91},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"94":{"requiredModules":[],"migrationLevel":9,"partsSpaceName":"PartsBin/Inputs/","comment":"A self-contained list with only one programmer-required call: init","partName":"ActionList","changes":[{"__isSmartRef__":true,"id":95},{"__isSmartRef__":true,"id":96}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:03:11 GMT-0800 (PST)\")"},"95":{"author":"rick","message":"no comment","id":"2B56CB12-87D9-4948-B146-4F1100ADB940","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 08:59:50 GMT-0800 (PST)\")"},"96":{"author":"rick","message":"no comment","id":"15491428-7F4A-420A-9268-3A21AF21397B","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 10:03:10 GMT-0800 (PST)\")"},"97":{"sourceObj":{"__isSmartRef__":true,"id":91},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":91},"targetMethodName":"onSelection","varMapping":{"__isSmartRef__":true,"id":98},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"98":{"source":{"__isSmartRef__":true,"id":91},"target":{"__isSmartRef__":true,"id":91}},"99":{"onSelection":{"__isSmartRef__":true,"id":100},"init":{"__isSmartRef__":true,"id":103},"readMe":{"__isSmartRef__":true,"id":106},"example":{"__isSmartRef__":true,"id":109}},"100":{"varMapping":{"__isSmartRef__":true,"id":101},"source":"function onSelection(aSelection) {\n    if (!aSelection) return;\n    if (this.hasTitle && aSelection == this.title) return;\n    this.action(aSelection)\n    if(this.hasTitle) {\n        this.setSelection(this.title)\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":102},"__LivelyClassName__":"lively.Closure"},"101":{"this":{"__isSmartRef__":true,"id":91}},"102":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:56:18 GMT-0800 (PST)\")"},"103":{"varMapping":{"__isSmartRef__":true,"id":104},"source":"function init(aListObject) {\n    if (aListObject.title) {\n        this.hasTitle = true;\n        this.title = aListObject.title;\n    } else {\n        this.hasTitle = false;\n    }\n    if (aListObject.items) {\n        if (this.hasTitle) {\n            if (aListObject.items.indexOf(this.title) != -1) {\n                alert(\"Error: title \" + this.title + \" should not be an item in the list\" +\n                \" \" + this.title + \" being treated as an ordinary, selectable item\")\n                this.hasTitle = false;\n                this.setList(aListObject.items)\n            } else {\n                var items = aListObject.items.slice(0)\n                items.pushAt(this.title, 0)\n                this.setList(items)\n            }\n        } else {\n            this.setList(aListObject.items)\n        }\n    } else {\n        alert(\"Error! aListObject must have an item list\")\n        this.action = function(aSelection) {return;}\n    }\n    if (aListObject.hasOwnProperty(\"action\")) {\n        this.action = aListObject.action\n    } else {\n        alert(\"Error! aListObject must have an action\")\n        this.action = function(aSelection) {return;}\n    }\n    \n}","funcProperties":{"__isSmartRef__":true,"id":105},"__LivelyClassName__":"lively.Closure"},"104":{"this":{"__isSmartRef__":true,"id":91}},"105":{"user":"rick","__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 10:01:50 GMT-0800 (PST)\")"},"106":{"varMapping":{"__isSmartRef__":true,"id":107},"source":"function readMe() {\n    return \"A self-contained list.  The programmer should only call a single \" +\n    \"method, init(aListObject) which sets up the list.  AListObject is of the \" +\n    \"form {title: aString, items:aListOfStrings, action:function(aString)} \" +\n    \"on selection, aListObject.action(selection) will be called.  title is \" +\n    \"optional.  When it is present, it is always the first item in the list, \" +\n    \"and selecting it results in no action.  Also, when present, the list will \" +\n    \"always show the title .  See this.example() for an example use\"\n    \n}","funcProperties":{"__isSmartRef__":true,"id":108},"__LivelyClassName__":"lively.Closure"},"107":{"this":{"__isSmartRef__":true,"id":91}},"108":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:41:48 GMT-0800 (PST)\")"},"109":{"varMapping":{"__isSmartRef__":true,"id":110},"source":"function example() {\n    this.init({title:\"Example\", items:[\"item 1\", 2, \"item 3\", 4],\n    action:function(anItem) {alert(anItem)}})\n    \n}","funcProperties":{"__isSmartRef__":true,"id":111},"__LivelyClassName__":"lively.Closure"},"110":{"this":{"__isSmartRef__":true,"id":91}},"111":{"user":"rick","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 04 2014 08:58:39 GMT-0800 (PST)\")"},"112":{"_BorderWidth":4,"_ClipMode":"visible","_BorderRadius":7,"_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(1024.0,42.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(238,238,238)","_Padding":"lively.rect(0,0,0,0)"},"113":{"partsSpaceName":"PartsBin/Presentation/","comment":"A menu bar for Presentation Mode in Presentation","migrationLevel":9,"partName":"PresentationBar","changes":[{"__isSmartRef__":true,"id":114},{"__isSmartRef__":true,"id":115},{"__isSmartRef__":true,"id":116},{"__isSmartRef__":true,"id":117},{"__isSmartRef__":true,"id":118},{"__isSmartRef__":true,"id":119},{"__isSmartRef__":true,"id":120},{"__isSmartRef__":true,"id":121},{"__isSmartRef__":true,"id":122},{"__isSmartRef__":true,"id":123},{"__isSmartRef__":true,"id":124},{"__isSmartRef__":true,"id":125},{"__isSmartRef__":true,"id":126},{"__isSmartRef__":true,"id":127},{"__isSmartRef__":true,"id":128},{"__isSmartRef__":true,"id":129},{"__isSmartRef__":true,"id":130},{"__isSmartRef__":true,"id":131},{"__isSmartRef__":true,"id":132},{"__isSmartRef__":true,"id":133},{"__isSmartRef__":true,"id":134},{"__isSmartRef__":true,"id":135},{"__isSmartRef__":true,"id":136},{"__isSmartRef__":true,"id":137}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 04 2014 10:08:42 GMT-0800 (PST)\")"},"114":{"author":"rick","message":"no comment","id":"51919ABA-46F2-4220-8BF1-DFAF960959EA","__serializedExpressions__":["date"],"date":"new Date(\"Sun Nov 30 2014 09:49:42 GMT-0800 (PST)\")"},"115":{"author":"rick","message":"no comment","id":"C7C428C2-EEE0-41D2-872A-EABFBF7CBA71","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 18:00:31 GMT-0800 (PST)\")"},"116":{"author":"rick","message":"no comment","id":"0E8FC82F-1664-4B14-AF26-3F5B118EDB3F","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 09:01:00 GMT-0800 (PST)\")"},"117":{"author":"rick","message":"no comment","id":"EB1F8892-F2A8-4C2E-96D2-E56A2D8D4732","__serializedExpressions__":["date"],"date":"new Date(\"Fri Nov 28 2014 07:42:06 GMT-0800 (PST)\")"},"118":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:16:24 GMT-0700 (PDT)\")"},"119":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:18:06 GMT-0700 (PDT)\")"},"120":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)\")"},"121":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:36 GMT-0700 (PDT)\")"},"122":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 06:51:30 GMT-0700 (PDT)\")"},"123":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)\")"},"124":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)\")"},"125":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)\")"},"126":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)\")"},"127":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)\")"},"128":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)\")"},"129":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)\")"},"130":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)\")"},"131":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 29 2013 15:36:50 GMT-0700 (PDT)\")"},"132":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 11:49:27 GMT-0700 (PDT)\")"},"133":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jul 29 2013 23:20:51 GMT-0700 (PDT)\")"},"134":{"author":"rick","message":"no comment","id":"2098EC98-480C-44FD-B13B-309D6B1272B7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 11:09:46 GMT-0800 (PST)\")"},"135":{"author":"rick","message":"no comment","id":"B3293056-FEBE-4016-B7F7-B1C1CCF68769","__serializedExpressions__":["date"],"date":"new Date(\"Wed Dec 03 2014 12:05:41 GMT-0800 (PST)\")"},"136":{"author":"rick","message":"no comment","id":"0A676342-C1CC-4402-8B21-FD48CBA3596D","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 04 2014 10:08:41 GMT-0800 (PST)\")"},"137":{"__serializedExpressions__":["date"],"author":"rick","message":"no comment","id":"C3D91294-F428-4DEA-9197-94B95DA1944D","date":"new Date(\"Tue Dec 23 2014 10:08:38 GMT-0800 (PST)\")"},"138":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"139":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":140}},"140":{"test01IsMorph":{"__isSmartRef__":true,"id":141}},"141":{"varMapping":{"__isSmartRef__":true,"id":142},"source":"function test01IsMorph(aPart) {\n    this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":143},"__LivelyClassName__":"lively.Closure"},"142":{"this":{"__isSmartRef__":true,"id":139}},"143":{},"isSimplifiedRegistry":true}}