","draggingEnabled":true,"_Scale":1,"eventStartPos":null,"__LivelyClassName__":"lively.morphic.World"},"1":{"submorphs":[],"scripts":[],"id":121,"shape":{"__isSmartRef__":true,"id":2},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":6},"_MaxTextWidth":911,"_MaxTextHeight":247,"textColor":{"__isSmartRef__":true,"id":5},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"padding":{"__isSmartRef__":true,"id":7},"layout":{"__isSmartRef__":true,"id":8},"_Padding":{"__isSmartRef__":true,"id":7},"textChunks":[{"__isSmartRef__":true,"id":9},{"__isSmartRef__":true,"id":11}],"charsReplaced":"","lastFindLoc":1,"name":"Welcome","_ClipMode":"auto","priorExtent":{"__isSmartRef__":true,"id":13},"__LivelyClassName__":"lively.morphic.Text"},"2":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":3},"_Extent":{"__isSmartRef__":true,"id":4},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":5},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"3":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"4":{"x":911,"y":247,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"5":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"6":{"x":32,"y":421,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"7":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"8":{"resizeWidth":true,"resizeHeight":true},"9":{"style":{"__isSmartRef__":true,"id":10},"morph":{"__isSmartRef__":true,"id":1},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Welcome!","__LivelyClassName__":"lively.morphic.TextChunk"},"10":{"fontWeight":"bold","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"11":{"style":{"__isSmartRef__":true,"id":12},"morph":{"__isSmartRef__":true,"id":1},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\nThis Lively world gives an overview of Lively's new rendering system and and the user interface changes that come with it.\n\nTo get an impression of the new system please see:\n- Initial prototype page:\n\thttp://www.lively-kernel.org/repository/webwerkstatt/robert/SceneRefactoring/prototype.xhtml\n- Quick Brown Fox prototype page:\n\thttp://www.lively-kernel.org/repository/webwerkstatt/robert/SceneRefactoring/prototypeQBF.xhtml\n- A typical world used for development:\n\thttp://www.lively-kernel.org/repository/webwerkstatt/robert/SceneRefactoring/SCBMigration.xhtml\n","__LivelyClassName__":"lively.morphic.TextChunk"},"12":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"13":{"x":911,"y":247,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"14":{"submorphs":[{"__isSmartRef__":true,"id":15}],"scripts":[],"id":17,"shape":{"__isSmartRef__":true,"id":24},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":38},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":39},"lighterFill":{"__isSmartRef__":true,"id":27},"label":{"__isSmartRef__":true,"id":15},"owner":{"__isSmartRef__":true,"id":0},"attributeConnections":[{"__isSmartRef__":true,"id":48}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.Widgets","_Rotation":0,"__LivelyClassName__":"lively.morphic.Button"},"15":{"submorphs":[],"scripts":[],"id":18,"shape":{"__isSmartRef__":true,"id":16},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":false,"_MaxTextWidth":null,"_MaxTextHeight":null,"fixedHeight":false,"allowsInput":false,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":20},"textColor":{"__isSmartRef__":true,"id":19},"owner":{"__isSmartRef__":true,"id":14},"eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":21}],"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":23},"__LivelyClassName__":"lively.morphic.Text"},"16":{"borderWidth":0,"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":17},"_Extent":{"__isSmartRef__":true,"id":18},"_BorderColor":{"__isSmartRef__":true,"id":19},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"17":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"18":{"x":123,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"19":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"20":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"21":{"style":{"__isSmartRef__":true,"id":22},"morph":{"__isSmartRef__":true,"id":15},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"save","__LivelyClassName__":"lively.morphic.TextChunk"},"22":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"23":{"x":123,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"24":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":25},"_Extent":{"__isSmartRef__":true,"id":26},"_Fill":{"__isSmartRef__":true,"id":27},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":37},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"25":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"26":{"x":123,"y":20,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"27":{"stops":[{"__isSmartRef__":true,"id":28},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":32},{"__isSmartRef__":true,"id":34}],"vector":{"__isSmartRef__":true,"id":36},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"28":{"offset":0,"color":{"__isSmartRef__":true,"id":29}},"29":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"30":{"offset":0.4,"color":{"__isSmartRef__":true,"id":31}},"31":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"32":{"offset":0.6,"color":{"__isSmartRef__":true,"id":33}},"33":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"34":{"offset":1,"color":{"__isSmartRef__":true,"id":35}},"35":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"36":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"37":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"38":{"x":1007,"y":29,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"39":{"stops":[{"__isSmartRef__":true,"id":40},{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":44},{"__isSmartRef__":true,"id":46}],"vector":{"__isSmartRef__":true,"id":36},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"40":{"offset":0,"color":{"__isSmartRef__":true,"id":41}},"41":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"42":{"offset":0.4,"color":{"__isSmartRef__":true,"id":43}},"43":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"44":{"offset":0.6,"color":{"__isSmartRef__":true,"id":45}},"45":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"46":{"offset":1,"color":{"__isSmartRef__":true,"id":47}},"47":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"48":{"sourceObj":{"__isSmartRef__":true,"id":14},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"saveWorld","__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"49":{"submorphs":[],"scripts":[],"id":38,"shape":{"__isSmartRef__":true,"id":50},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":54},"_MaxTextWidth":913,"_MaxTextHeight":314,"textColor":{"__isSmartRef__":true,"id":53},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"padding":{"__isSmartRef__":true,"id":55},"layout":{"__isSmartRef__":true,"id":56},"_Padding":{"__isSmartRef__":true,"id":55},"textChunks":[{"__isSmartRef__":true,"id":57},{"__isSmartRef__":true,"id":59}],"charsReplaced":"","lastFindLoc":1,"name":"Project Goals","_ClipMode":"auto","priorExtent":{"__isSmartRef__":true,"id":61},"__LivelyClassName__":"lively.morphic.Text"},"50":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":51},"_Extent":{"__isSmartRef__":true,"id":52},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":53},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"51":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"52":{"x":913,"y":314,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"53":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"54":{"x":32,"y":679,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"55":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"56":{"resizeWidth":true,"resizeHeight":true},"57":{"style":{"__isSmartRef__":true,"id":58},"morph":{"__isSmartRef__":true,"id":49},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Project Goals","__LivelyClassName__":"lively.morphic.TextChunk"},"58":{"fontWeight":"bold","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"59":{"style":{"__isSmartRef__":true,"id":60},"morph":{"__isSmartRef__":true,"id":49},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\n1) Encapsulate the render logic and state so that\n\ta) the Morphic core is small and simple and is not depending on a specific rendering method,\n\tb) the render method can be replaced at load time and runtime.\nRationale: Run the canvas and HTML versions of Lively without ugly hacks. In turn, this should allow us to experiment with a faster Lively version for the iPad. Porting Lively to new rendering system is simplified as well.\n2) Re-implement event handling so that the event handling logic is cleaner, easier to extend and faster. For the prototype this means to rely on the DOM event logic if possible.\nRationale: Event dispatch currently is a bottle neck. The existing event system also turned out to be hard to extend, e.g. for using touch events on the iPad.\n3) Having fun implementing a minimal Morphic system ;-)\nRationale: A minimal self-sustaining Morphic implementation allows us to easily adapt and modify the system to our needs in the future.\n","__LivelyClassName__":"lively.morphic.TextChunk"},"60":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"61":{"x":913,"y":314,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"62":{"submorphs":[],"scripts":[],"id":310,"shape":{"__isSmartRef__":true,"id":63},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":67},"_MaxTextWidth":909,"_MaxTextHeight":402,"textColor":{"__isSmartRef__":true,"id":66},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"padding":{"__isSmartRef__":true,"id":68},"layout":{"__isSmartRef__":true,"id":69},"_Padding":{"__isSmartRef__":true,"id":68},"textChunks":[{"__isSmartRef__":true,"id":70},{"__isSmartRef__":true,"id":72}],"charsReplaced":"","lastFindLoc":1,"name":"Implementation","_ClipMode":"auto","priorExtent":{"__isSmartRef__":true,"id":74},"__LivelyClassName__":"lively.morphic.Text"},"63":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":64},"_Extent":{"__isSmartRef__":true,"id":65},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":66},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"64":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"65":{"x":909,"y":402,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"66":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"67":{"x":32,"y":1528,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"68":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"69":{"resizeWidth":true,"resizeHeight":true},"70":{"style":{"__isSmartRef__":true,"id":71},"morph":{"__isSmartRef__":true,"id":62},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Implementation","__LivelyClassName__":"lively.morphic.TextChunk"},"71":{"fontWeight":"bold","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"72":{"style":{"__isSmartRef__":true,"id":73},"morph":{"__isSmartRef__":true,"id":62},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\n1) A new Morphic and shape implementation that provides a similar interface as our existing Morphic.\n2) An abstraction for rendering HTML, SVG, and canvas\n3) Event handling interface used by Morphic\n4) Halos\n5) New and efficient implementation of important morphs (texts, lists)\n6) New ticking scripts management\n\nYou can find the source code here: http://lively-kernel.org/repository/webwerkstatt/lively/morphic/\n\nModule Overview:\n--> Here is an overview of the modules:\n- lively.Core\n- lively.Events\n\n- lively.Compat, lively.CompatLayer\n- lively.Complete\n- TO BE DONE","__LivelyClassName__":"lively.morphic.TextChunk"},"73":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"74":{"x":909,"y":402,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"75":{"submorphs":[],"scripts":[],"id":361,"shape":{"__isSmartRef__":true,"id":76},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":80},"_MaxTextWidth":914,"_MaxTextHeight":510,"textColor":{"__isSmartRef__":true,"id":79},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"padding":{"__isSmartRef__":true,"id":81},"layout":{"__isSmartRef__":true,"id":82},"_Padding":{"__isSmartRef__":true,"id":81},"textChunks":[{"__isSmartRef__":true,"id":83},{"__isSmartRef__":true,"id":85}],"charsReplaced":"","lastFindLoc":1,"name":"How the prototype differs from the current Morphic design","_ClipMode":"auto","priorExtent":{"__isSmartRef__":true,"id":87},"__LivelyClassName__":"lively.morphic.Text"},"76":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":77},"_Extent":{"__isSmartRef__":true,"id":78},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":79},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"77":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"78":{"x":914,"y":510,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"79":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"80":{"x":32,"y":1007,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"81":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"82":{"resizeWidth":true,"resizeHeight":true},"83":{"style":{"__isSmartRef__":true,"id":84},"morph":{"__isSmartRef__":true,"id":75},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"How the prototype differs from the current Morphic design","__LivelyClassName__":"lively.morphic.TextChunk"},"84":{"fontWeight":"bold","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"85":{"style":{"__isSmartRef__":true,"id":86},"morph":{"__isSmartRef__":true,"id":75},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\nIn the old system, every morph has a shape and the shape is used to encapsulate most of the graphical attributes. Shapes directly implement how they are rendered. They use the property \"rawNode\" to reference a SVG DOM node that is then manipulated, e.g. when the fill of the shape changes. However, morphs are not independent of the rendering system. Since are responsible for transformations they have a rawNode as well and manipulate it at several points. Additionally, specialized morphs, such as the HandMorph or ImageMorph directly manipulate the SVG DOM as well.\n\nThe design we used for the prototype in the end is the following: Each morph has a RenderContext object that holds the rendering state (such as the rawNodes). The RenderContext is shared with its shape and event handler. Whenever a morph/shape/event handler calls a method of the RenderContext such as setPosition the call is double dispatched back to the caller: Morph.setPosition -> HTMLRenderContext.setPosition -> Morph.setPositionHTML. This allows to implement the specific logic in the morph/shape/event handler itself. The mapping setPosition->setPositionHTML is done in an dictionary inside the RenderingContext object.\n\nOne could imagine that when setPositionHTML is e.g. at load time compiled as setPosition than the double dispatch overhead could be easily removed (at the cost that the RenderingContext could not be changed at runtime anymore).\n\nWith the current design it is also possible to mix the rendering systems, e.g. one morph is rendered with HTML, it's submorphs with SVG. However, this makes optimizing harder (especially for Canvas) so I think we should not generally support that feature.","__LivelyClassName__":"lively.morphic.TextChunk"},"86":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"87":{"x":914,"y":510,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"88":{"submorphs":[{"__isSmartRef__":true,"id":89}],"scripts":[],"id":783,"shape":{"__isSmartRef__":true,"id":94},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":98},"_MaxTextWidth":914,"_MaxTextHeight":716,"textColor":{"__isSmartRef__":true,"id":97},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"padding":{"__isSmartRef__":true,"id":99},"layout":{"__isSmartRef__":true,"id":100},"_Padding":{"__isSmartRef__":true,"id":99},"textChunks":[{"__isSmartRef__":true,"id":101},{"__isSmartRef__":true,"id":103}],"charsReplaced":"Halos:\nA CMD-click will show a halo of commands for the morph on which you click. If you CMD-click again on the same morph, a halo will be shown for the next morph closer to the world in the scene.\n\nHalo commands clockwise, starting bottom left:\n","lastFindLoc":-232,"name":"User Interface","priorSelectionRange":[303,303],"prevScroll":[-1,-1],"_ClipMode":"auto","priorExtent":{"__isSmartRef__":true,"id":105},"__LivelyClassName__":"lively.morphic.Text"},"89":{"submorphs":[],"scripts":[],"id":1648,"shape":{"__isSmartRef__":true,"id":90},"droppingEnabled":true,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":93},"owner":{"__isSmartRef__":true,"id":88},"name":"halos.png","showsHalos":false,"_Rotation":0,"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.Image"},"90":{"position":{"__isSmartRef__":true,"id":91},"_Extent":{"__isSmartRef__":true,"id":92},"_ImageURL":"data:image/png;base64,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","__SourceModuleName__":"Global.lively.morphic.Shapes","isLoaded":true,"__LivelyClassName__":"lively.morphic.Shapes.Image"},"91":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"92":{"x":202,"y":122,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"93":{"x":623,"y":105,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"94":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":95},"_Extent":{"__isSmartRef__":true,"id":96},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":97},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"95":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"96":{"x":914,"y":716,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"97":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"98":{"x":29,"y":1946,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"99":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"100":{"resizeWidth":true,"resizeHeight":true},"101":{"style":{"__isSmartRef__":true,"id":102},"morph":{"__isSmartRef__":true,"id":88},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"User Interface","__LivelyClassName__":"lively.morphic.TextChunk"},"102":{"fontWeight":"bold","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"103":{"style":{"__isSmartRef__":true,"id":104},"morph":{"__isSmartRef__":true,"id":88},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\nHalos:\nA CMD-click will show a halo of commands for the morph on which you click. If you CMD-click again on the same morph, a halo will be shown for the next morph closer to the world in the scene.\n\nHalo commands clockwise, starting bottom left:\nR - Rotate around pivot point\nN - Change name\nM - Menu\nC - Copy\nG - Grab\nD - Drag\nX - Remove\nU - Set image URL (only with image morphs)\nS - Open style editor\nI - Inspect\nR - Resize\n\nPlease note the \"CMD\" key depends on the operating system used. On Windows and Linux it is the CTRL key, on Mac OS the CMD/Apple key,\n\nText Shortcuts:\nCMD + x - cut selection\nCMD + c - copy selection\nCMD + v - paste\nCMD + a - select all (if you just typed something, it will first select what you typed)\nCMD + m - do more (repeats last replacement)\nCMD + M - Much More (keeps repeating last replacement to end)\nCMD + b - make selection bold\nCMD + [ or ] - indent or outdent selection or line\nCMD + / - toggle comment for selection or line\nNote: Second click next to bracket character extends selection to matching bracket\n\nWorld shortcuts:\nCMD + s - save world\nCMD + b - open system browser\nCMD + k - open workspace\nCMD + mousewheel - zoom world","__LivelyClassName__":"lively.morphic.TextChunk"},"104":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"105":{"x":914,"y":716,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"106":{"submorphs":[],"scripts":[],"id":1157,"shape":{"__isSmartRef__":true,"id":107},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":111},"_MaxTextWidth":730,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":110},"showsHalos":false,"_FontSize":11,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"owner":{"__isSmartRef__":true,"id":0},"textChunks":[{"__isSmartRef__":true,"id":112}],"name":null,"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":114},"priorSelectionRange":[0,310],"__LivelyClassName__":"lively.morphic.Text"},"107":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":108},"_Extent":{"__isSmartRef__":true,"id":109},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":110},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"108":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"109":{"x":730,"y":85,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"110":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"111":{"x":956,"y":427,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"112":{"style":{"__isSmartRef__":true,"id":113},"morph":{"__isSmartRef__":true,"id":106},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Please note: the bug and feature request page can be found here:\nhttp://www.lively-kernel.org/repository/webwerkstatt/robert/SceneRefactoring/todo.xhtml\n\nA wiki page with developer notes can be found here:\nhttp://www.lively-kernel.org/repository/webwerkstatt/robert/SceneRefactoring/NewMorphicDevelopment.xhtml\n","__LivelyClassName__":"lively.morphic.TextChunk"},"113":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"114":{"x":730,"y":85,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"115":{"submorphs":[],"scripts":[],"id":257,"shape":{"__isSmartRef__":true,"id":116},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":120},"_MaxTextWidth":718,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":121},"showsHalos":false,"_FontSize":25,"__SourceModuleName__":"Global.lively.morphic.TextCore","name":"Title","partsBinMetaInfo":{"__isSmartRef__":true,"id":122},"_TextColor":{"__isSmartRef__":true,"id":123},"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"textChunks":[{"__isSmartRef__":true,"id":124}],"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":126},"__LivelyClassName__":"lively.morphic.Text"},"116":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":117},"_Extent":{"__isSmartRef__":true,"id":118},"_BorderWidth":2,"_BorderColor":{"__isSmartRef__":true,"id":119},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"117":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"118":{"x":718,"y":38,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"119":{"r":1,"g":1,"b":1,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"120":{"x":119,"y":27,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"121":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"122":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"123":{"r":0,"g":0.309,"b":0.595,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"124":{"style":{"__isSmartRef__":true,"id":125},"morph":{"__isSmartRef__":true,"id":115},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"This is Lively with a new morphic implementation\n","__LivelyClassName__":"lively.morphic.TextChunk"},"125":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"126":{"x":718,"y":38,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"127":{"submorphs":[],"scripts":[],"id":135,"shape":{"__isSmartRef__":true,"id":128},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":132},"_MaxTextWidth":911,"_MaxTextHeight":628,"textColor":{"__isSmartRef__":true,"id":131},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"padding":{"__isSmartRef__":true,"id":133},"layout":{"__isSmartRef__":true,"id":134},"_Padding":{"__isSmartRef__":true,"id":133},"textChunks":[{"__isSmartRef__":true,"id":135},{"__isSmartRef__":true,"id":137}],"charsReplaced":"","lastFindLoc":1562,"owner":{"__isSmartRef__":true,"id":0},"name":"Object migration","_ClipMode":"auto","priorExtent":{"__isSmartRef__":true,"id":139},"__LivelyClassName__":"lively.morphic.Text"},"128":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":129},"_Extent":{"__isSmartRef__":true,"id":130},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":131},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"129":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"130":{"x":911,"y":628,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"131":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"132":{"x":37,"y":2715,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"133":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"134":{"resizeWidth":true,"resizeHeight":true},"135":{"style":{"__isSmartRef__":true,"id":136},"morph":{"__isSmartRef__":true,"id":127},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Object migration","__LivelyClassName__":"lively.morphic.TextChunk"},"136":{"fontWeight":"bold","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"137":{"style":{"__isSmartRef__":true,"id":138},"morph":{"__isSmartRef__":true,"id":127},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\nNote: This is for system-level development.\nA use case that recently comes up is that the \"object layout\" of serialized objects (objects stored either in the PartsBin or in worlds) does not match the expectations of the source code anymore.\n\nExample: In a recent refactoring shapes do not serialize the position in the \"position\" instance variable anymore but in \"_Position\". Thus, old morphs loaded with the new source code would have an invalid position (since \"_Position\" would be undefined).\n\nTo find a general solution for that problem that does not scatter the source code with if fragments that are only there for compatibility we introduced two new features:\n\n1) We added a LivelyMigrationSupport object (defined in lively.bootstrap). This object has two attributes:\n- migrationLevel: The current \"version\" that the source code is in\n- documentMigrationLevel: The \"version\" of the source code that the currently loaded world was stored with.\nThe migrationLevel property is appended to all worlds when they are stored as well to all items in the PartsBin (a migrationLevel property is added to the PartsBinMetaInfo object).\n\n2) In the source code we can react to objects with a certain migrationLevel. For NewMorphic we do this in the module lively.morphic.ObjectMigration. There we test for certain documentMigrationLevels and apply patches when necessary.\n\nTo use the migration mechanism do the following:\n1) Every time when changing code that changes the objects layout increase the value LivelyMigrationSupport.migrationLevel by one.\n2) Add a handler to lively.morphic.ObjectMigration that deals with objects that were stored with a lower migrationLevel then the new one.\n","__LivelyClassName__":"lively.morphic.TextChunk"},"138":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"139":{"x":911,"y":628,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"140":{"submorphs":[],"scripts":[],"id":1719,"shape":{"__isSmartRef__":true,"id":141},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":145},"_MaxTextWidth":730,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":144},"showsHalos":false,"_FontSize":11,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"textChunks":[{"__isSmartRef__":true,"id":146}],"owner":{"__isSmartRef__":true,"id":0},"charsReplaced":"","lastFindLoc":174,"name":null,"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":148},"__LivelyClassName__":"lively.morphic.Text"},"141":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":142},"_Extent":{"__isSmartRef__":true,"id":143},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":144},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"142":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"143":{"x":730,"y":68,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"144":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"145":{"x":979,"y":3368,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"146":{"style":{"__isSmartRef__":true,"id":147},"morph":{"__isSmartRef__":true,"id":140},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Please note: This is Dan's Morphic introduction. Certain details have changed in the recent Morphic implementation but the overall image of the architecture is still valid.\n\nTODO: Incorporate what has changed","__LivelyClassName__":"lively.morphic.TextChunk"},"147":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"148":{"x":730,"y":68,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"149":{"submorphs":[],"scripts":[],"id":1643,"shape":{"__isSmartRef__":true,"id":150},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":154},"_MaxTextWidth":914,"_MaxTextHeight":1616,"textColor":{"__isSmartRef__":true,"id":153},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"padding":{"__isSmartRef__":true,"id":155},"layout":{"__isSmartRef__":true,"id":156},"_Padding":{"__isSmartRef__":true,"id":155},"textChunks":[{"__isSmartRef__":true,"id":157},{"__isSmartRef__":true,"id":159},{"__isSmartRef__":true,"id":161},{"__isSmartRef__":true,"id":163},{"__isSmartRef__":true,"id":165},{"__isSmartRef__":true,"id":167},{"__isSmartRef__":true,"id":169},{"__isSmartRef__":true,"id":171},{"__isSmartRef__":true,"id":173},{"__isSmartRef__":true,"id":175},{"__isSmartRef__":true,"id":177},{"__isSmartRef__":true,"id":179},{"__isSmartRef__":true,"id":181},{"__isSmartRef__":true,"id":183},{"__isSmartRef__":true,"id":185},{"__isSmartRef__":true,"id":187}],"charsReplaced":"59","lastFindLoc":3224,"owner":{"__isSmartRef__":true,"id":0},"name":"Short introduction to Morphic","_ClipMode":"auto","priorExtent":{"__isSmartRef__":true,"id":189},"__LivelyClassName__":"lively.morphic.Text"},"150":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":151},"_Extent":{"__isSmartRef__":true,"id":152},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":153},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"151":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"152":{"x":914,"y":1616,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"153":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"154":{"x":35,"y":3367,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"155":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"156":{"resizeWidth":true,"resizeHeight":true},"157":{"style":{"__isSmartRef__":true,"id":158},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Short introduction to Morphic","__LivelyClassName__":"lively.morphic.TextChunk"},"158":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis"},"159":{"style":{"__isSmartRef__":true,"id":160},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\nNote: This is Dan's Morphic introduction. Certain details have changed in the recent Morphic implementation but the overall image \n\nMorphic is simply a lively scene graph. All morphs inherit a basic protocol for event dispatch and display, and application-specific behavior is imparted by adding specific behavior to the morphs involved, and to various models that may capture the application state.\n\nA Morphic scene is a tree whose nodes are morphs. The root node is known as the \"world\".\n\n","__LivelyClassName__":"lively.morphic.TextChunk"},"160":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"normal","__LivelyClassName__":"lively.morphic.TextEmphasis"},"161":{"style":{"__isSmartRef__":true,"id":162},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Morphs","__LivelyClassName__":"lively.morphic.TextChunk"},"162":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis"},"163":{"style":{"__isSmartRef__":true,"id":164},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":": Each morph has... [see Morph]\n owner\n == null for the root node\n points to this node's parent node\n shape\n a displayable shape such as a rectangle, ellipse, line, or text\n submorphs\n == null, or an array of other morphs\n transformation\n a 2-D coordinate transform, typically a simple translation\n the translation determines the position of the morph\n as well as the coordinate space for the shape and any submorphs\n fullBounds\n a cached rectangle in the owner's coordinates equal to the\n conjunction of the shape's bounds and the fullBounds of\n all submorphs. It is used for fast event dispatching and\n fast determination of what morphs may need to be redisplayed\n\n","__LivelyClassName__":"lively.morphic.TextChunk"},"164":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"normal","__LivelyClassName__":"lively.morphic.TextEmphasis"},"165":{"style":{"__isSmartRef__":true,"id":166},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Hands","__LivelyClassName__":"lively.morphic.TextChunk"},"166":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis"},"167":{"style":{"__isSmartRef__":true,"id":168},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":" [see HandMorph]\nA world may have one or more HandMorphs. These are morphs like any other except that they typically follow the coordinates of the system pointer, and also channel the other input events, such as mouse clicks and keyboard activity, to the world. There is usually just one hand, and it appears as a cursor. A morph or morphic scene may be added to a hand, in which case the hand becomes its new owner. In this way it disappears from the world and appears in the hand which is displayed visually on top of the world. This operation is called \"grabbing\", and the hand's scene is typically displayed with a drop-shadow as well, to signify that it is being held by a hand. As submorphs of the hand, any grabbed scene follows the movement of the hand. Collaboration is supported in morphic simply by adding more hands to the world. Each is an independent source of events, and these get serialized in the world.\n\n","__LivelyClassName__":"lively.morphic.TextChunk"},"168":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"normal","__LivelyClassName__":"lively.morphic.TextEmphasis"},"169":{"style":{"__isSmartRef__":true,"id":170},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Events","__LivelyClassName__":"lively.morphic.TextChunk"},"170":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis"},"171":{"style":{"__isSmartRef__":true,"id":172},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":" [see WorldMorph, HandMorph, MorphicEvent]\nMorphic assumes no preexisting mechanisms for event dispatch nor for display, so a pure morphic implementation such as Squeak dispatches all cursor events from a hand through the morphic tree that is the world. A green thread scheduler is maintained in each world. It is an array of scheduledActions, each with an event time, and some with a recurrence time.\n\n","__LivelyClassName__":"lively.morphic.TextChunk"},"172":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"normal","__LivelyClassName__":"lively.morphic.TextEmphasis"},"173":{"style":{"__isSmartRef__":true,"id":174},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Changes","__LivelyClassName__":"lively.morphic.TextChunk"},"174":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis"},"175":{"style":{"__isSmartRef__":true,"id":176},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":" [See Morph, and CanvasExpt.js]\nChanges take place in a morphic world as a result of input events being dispatched to a morph, or scheduledActions being triggered by the scheduler. Any morph that changes in appearance is expected to send itself the message \"changed\". This message in turn will propagate the morphs bounds up to a damageManager that keeps track of what areas of the screen will need to be redisplayed as a result.\n\n","__LivelyClassName__":"lively.morphic.TextChunk"},"176":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"normal","__LivelyClassName__":"lively.morphic.TextEmphasis"},"177":{"style":{"__isSmartRef__":true,"id":178},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Display","__LivelyClassName__":"lively.morphic.TextChunk"},"178":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis"},"179":{"style":{"__isSmartRef__":true,"id":180},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":" [See CanvasExpt.js]\nThe Morphic scene or world is either displayed fully or partially depending on which regions may need to be displayed.\n\n","__LivelyClassName__":"lively.morphic.TextChunk"},"180":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"normal","__LivelyClassName__":"lively.morphic.TextEmphasis"},"181":{"style":{"__isSmartRef__":true,"id":182},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"The Morphic Cycle","__LivelyClassName__":"lively.morphic.TextChunk"},"182":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis"},"183":{"style":{"__isSmartRef__":true,"id":184},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":" [see WorldMorph]\nLife is imparted to a morphic world by periodically sending it the message doOneCycle. When this happens,\n all active input events are dispatched to the world\n all active scheduledActions are performed\n these activities will typically cause a damage region\n (an array of rectangles) to be registered with the world, and...\n the entire morphic scene is redisplayed where it has changed\n ie, in the damaged region\n\n","__LivelyClassName__":"lively.morphic.TextChunk"},"184":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"normal","__LivelyClassName__":"lively.morphic.TextEmphasis"},"185":{"style":{"__isSmartRef__":true,"id":186},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Variations","__LivelyClassName__":"lively.morphic.TextChunk"},"186":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis"},"187":{"style":{"__isSmartRef__":true,"id":188},"morph":{"__isSmartRef__":true,"id":149},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\nThe above logic, typically only a couple of pages of code, is all that is needed to bring a morphic world to life. It requires no preexisting mechanism for event dispatch nor display updating, and it is pretty much the way the Canvas version of the Lively kernel works. Things can be even simpler with HTML or SVG implementations, since these already implement the logic for event dispatch and display updating. In actual fact, more code is required to interact with the independent dispatch and display mechanisms in those cases, but the overall system is still remarkably simple at its core.","__LivelyClassName__":"lively.morphic.TextChunk"},"188":{"__SourceModuleName__":"Global.lively.morphic.TextCore","fontWeight":"normal","__LivelyClassName__":"lively.morphic.TextEmphasis"},"189":{"x":914,"y":1616,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"190":{"submorphs":[],"scripts":[],"id":1864,"shape":{"__isSmartRef__":true,"id":191},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":195},"_MaxTextWidth":914,"_MaxTextHeight":205,"textColor":{"__isSmartRef__":true,"id":194},"showsHalos":false,"_FontSize":14,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"padding":{"__isSmartRef__":true,"id":196},"layout":{"__isSmartRef__":true,"id":197},"_Padding":{"__isSmartRef__":true,"id":196},"textChunks":[{"__isSmartRef__":true,"id":198},{"__isSmartRef__":true,"id":200}],"charsReplaced":"Welcome!","lastFindLoc":0,"owner":{"__isSmartRef__":true,"id":0},"name":"Overview","_ClipMode":"auto","priorExtent":{"__isSmartRef__":true,"id":202},"__LivelyClassName__":"lively.morphic.Text"},"191":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":192},"_Extent":{"__isSmartRef__":true,"id":193},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":194},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"192":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"193":{"x":914,"y":205,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"194":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"195":{"x":30,"y":129,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"196":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"197":{"resizeWidth":true,"resizeHeight":true},"198":{"style":{"__isSmartRef__":true,"id":199},"morph":{"__isSmartRef__":true,"id":190},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Overview","__LivelyClassName__":"lively.morphic.TextChunk"},"199":{"fontWeight":"bold","__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"200":{"style":{"__isSmartRef__":true,"id":201},"morph":{"__isSmartRef__":true,"id":190},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"\n\nWelcome\nProject Goals\nImplementation\nHow the prototype differs from the current Morphic design\nUser Interface\nObject migration\nShort introduction to Morphic","__LivelyClassName__":"lively.morphic.TextChunk"},"201":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"202":{"x":914,"y":205,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"203":{"submorphs":[{"__isSmartRef__":true,"id":204}],"scripts":[],"id":351,"shape":{"__isSmartRef__":true,"id":214},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":228},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":217},"lighterFill":{"__isSmartRef__":true,"id":229},"label":{"__isSmartRef__":true,"id":204},"attributeConnections":[{"__isSmartRef__":true,"id":238}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"__SourceModuleName__":"Global.lively.morphic.Widgets","_Rotation":0,"padding":{"__isSmartRef__":true,"id":239},"name":"Button","partsBinMetaInfo":{"__isSmartRef__":true,"id":240},"owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":241},"__LivelyClassName__":"lively.morphic.Button"},"204":{"submorphs":[],"scripts":[],"id":18,"shape":{"__isSmartRef__":true,"id":205},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":false,"_MaxTextWidth":null,"_MaxTextHeight":null,"fixedHeight":false,"allowsInput":false,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":209},"textColor":{"__isSmartRef__":true,"id":208},"owner":{"__isSmartRef__":true,"id":203},"eventsAreIgnored":true,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":210}],"padding":{"__isSmartRef__":true,"id":212},"_Padding":{"__isSmartRef__":true,"id":212},"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":213},"__LivelyClassName__":"lively.morphic.Text"},"205":{"borderWidth":0,"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":206},"_Extent":{"__isSmartRef__":true,"id":207},"_BorderColor":{"__isSmartRef__":true,"id":208},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"206":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"207":{"x":116,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"208":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"209":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"210":{"style":{"__isSmartRef__":true,"id":211},"morph":{"__isSmartRef__":true,"id":204},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"update overview","__LivelyClassName__":"lively.morphic.TextChunk"},"211":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"212":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"213":{"x":116,"y":20,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"214":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":215},"_Extent":{"__isSmartRef__":true,"id":216},"_Fill":{"__isSmartRef__":true,"id":217},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":227},"_BorderRadius":5,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"215":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"216":{"x":116,"y":20,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"217":{"stops":[{"__isSmartRef__":true,"id":218},{"__isSmartRef__":true,"id":220},{"__isSmartRef__":true,"id":222},{"__isSmartRef__":true,"id":224}],"vector":{"__isSmartRef__":true,"id":226},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"218":{"offset":0,"color":{"__isSmartRef__":true,"id":219}},"219":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"220":{"offset":0.4,"color":{"__isSmartRef__":true,"id":221}},"221":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"222":{"offset":0.6,"color":{"__isSmartRef__":true,"id":223}},"223":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"224":{"offset":1,"color":{"__isSmartRef__":true,"id":225}},"225":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"226":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"227":{"r":0.839,"g":0.839,"b":0.839,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"228":{"x":972,"y":136,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"229":{"stops":[{"__isSmartRef__":true,"id":230},{"__isSmartRef__":true,"id":232},{"__isSmartRef__":true,"id":234},{"__isSmartRef__":true,"id":236}],"vector":{"__isSmartRef__":true,"id":226},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"230":{"offset":0,"color":{"__isSmartRef__":true,"id":231}},"231":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"232":{"offset":0.4,"color":{"__isSmartRef__":true,"id":233}},"233":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"234":{"offset":0.6,"color":{"__isSmartRef__":true,"id":235}},"235":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"236":{"offset":1,"color":{"__isSmartRef__":true,"id":237}},"237":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"238":{"sourceObj":{"__isSmartRef__":true,"id":203},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":190},"targetMethodName":"setTextString","converter":null,"converterString":null,"updaterString":"function ($upd) {\n\t\t$upd(this.sourceObj.createOverview());\n\t\tthis.targetObj.emphasize({fontWeight: 'bold'}, 0, 'Overview'.length)\n\t}","__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"239":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"240":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"241":{"createConnections":{"__isSmartRef__":true,"id":242},"createOverview":{"__isSmartRef__":true,"id":245}},"242":{"varMapping":{"__isSmartRef__":true,"id":243},"source":"function createConnections() {\n\t//disconnectAll(this)\n\tconnect(this, 'fire', this.get('Overview'), setTextString, {converter: function() {\n\t\treturn this.sourceObj.createOverview();\n\t}})\n}","funcProperties":{"__isSmartRef__":true,"id":244},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"243":{"this":{"__isSmartRef__":true,"id":203}},"244":{},"245":{"varMapping":{"__isSmartRef__":true,"id":246},"source":"function createOverview() {\n\tvar texts = this.world().submorphs.select(function(ea) {\n\t\treturn ea instanceof lively.morphic.Text\n\t\t\t&& ea.name != 'Title' && ea.name != 'Overview' && ea.name != null\n\t}, this);\n\tvar str = 'Overview\\n\\n' + texts.pluck('name').join('\\n');\n\treturn str;\n}","funcProperties":{"__isSmartRef__":true,"id":247},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"246":{"this":{"__isSmartRef__":true,"id":203}},"247":{},"248":{"submorphs":[{"__isSmartRef__":true,"id":249},{"__isSmartRef__":true,"id":260}],"scripts":[],"id":1451,"shape":{"__isSmartRef__":true,"id":373},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":375},"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":376},"priorExtent":{"__isSmartRef__":true,"id":377},"targetMorph":{"__isSmartRef__":true,"id":249},"titleBar":{"__isSmartRef__":true,"id":260},"contentOffset":{"__isSmartRef__":true,"id":255},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"owner":{"__isSmartRef__":true,"id":0},"highlighted":true,"_Rotation":0,"prevDragPos":{"__isSmartRef__":true,"id":378},"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.Window"},"249":{"submorphs":[],"scripts":[],"id":1450,"shape":{"__isSmartRef__":true,"id":250},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Helvetica","_WhiteSpaceHandling":"pre-wrap","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":255},"_MaxTextWidth":500,"_MaxTextHeight":200,"textColor":{"__isSmartRef__":true,"id":253},"owner":{"__isSmartRef__":true,"id":248},"layout":{"__isSmartRef__":true,"id":256},"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":257}],"charsReplaced":"","lastFindLoc":227,"_ClipMode":"auto","priorExtent":{"__isSmartRef__":true,"id":259},"__LivelyClassName__":"lively.morphic.Text"},"250":{"position":{"__isSmartRef__":true,"id":251},"_Extent":{"__isSmartRef__":true,"id":252},"_BorderWidth":2,"_BorderColor":{"__isSmartRef__":true,"id":253},"_Fill":{"__isSmartRef__":true,"id":254},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"251":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"252":{"x":500,"y":200,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"253":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"254":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"255":{"x":0,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"256":{"resizeWidth":true,"resizeHeight":true},"257":{"style":{"__isSmartRef__":true,"id":258},"morph":{"__isSmartRef__":true,"id":249},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"texts = this.world().submorphs.select(function(ea) { return ea \ninstanceof lively.morphic.Text && ea.getPosition().y > 150})\n\ntexts.invoke('moveBy', pt(0, 5))\n\ntexts.forEach(function(ea) {\n\tvar lines = ea.textString.split('\\n')\n\tea.name = lines[0].replace(/[^a-zA-Z\\s]/g, '')\n})\ntexts.forEach(function(ea) {\nea.applyStyle({\n\t\t\toverflow: 'auto', \n\t\t\tfixedHeight: true,\n\t\t\tresizeWidth: true, \n\t\t\tresizeHeight: true,\n\t\t\tpadding: Rectangle.inset(5,0, 5, 0)});\n})\n","__LivelyClassName__":"lively.morphic.TextChunk"},"258":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"259":{"x":500,"y":200,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"260":{"submorphs":[{"__isSmartRef__":true,"id":261},{"__isSmartRef__":true,"id":270},{"__isSmartRef__":true,"id":307},{"__isSmartRef__":true,"id":332}],"scripts":[],"id":1452,"shape":{"__isSmartRef__":true,"id":358},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":370},"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":371},"eventsAreIgnored":true,"windowMorph":{"__isSmartRef__":true,"id":248},"label":{"__isSmartRef__":true,"id":261},"closeButton":{"__isSmartRef__":true,"id":270},"menuButton":{"__isSmartRef__":true,"id":307},"collapseButton":{"__isSmartRef__":true,"id":332},"priorExtent":{"__isSmartRef__":true,"id":372},"owner":{"__isSmartRef__":true,"id":248},"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.TitleBar"},"261":{"submorphs":[],"scripts":[],"id":1453,"shape":{"__isSmartRef__":true,"id":262},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"allowsInput":false,"_FontFamily":"Helvetica","_WhiteSpaceHandling":"pre-wrap","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":265},"_MaxTextWidth":null,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":253},"isLabel":true,"eventsAreIgnored":true,"padding":{"__isSmartRef__":true,"id":266},"_Padding":{"__isSmartRef__":true,"id":266},"owner":{"__isSmartRef__":true,"id":260},"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":267}],"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":269},"__LivelyClassName__":"lively.morphic.Text"},"262":{"position":{"__isSmartRef__":true,"id":263},"_Extent":{"__isSmartRef__":true,"id":264},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":253},"_Fill":null,"_BorderRadius":0,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"263":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"264":{"x":72,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"265":{"x":214,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"266":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"267":{"style":{"__isSmartRef__":true,"id":268},"morph":{"__isSmartRef__":true,"id":261},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"Workspace","__LivelyClassName__":"lively.morphic.TextChunk"},"268":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"269":{"x":72,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"270":{"submorphs":[{"__isSmartRef__":true,"id":271}],"scripts":[],"id":1454,"shape":{"__isSmartRef__":true,"id":280},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":294},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":284},"lighterFill":{"__isSmartRef__":true,"id":295},"label":{"__isSmartRef__":true,"id":271},"owner":{"__isSmartRef__":true,"id":260},"layout":{"__isSmartRef__":true,"id":304},"attributeConnections":[{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":306}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"271":{"submorphs":[],"scripts":[],"id":1455,"shape":{"__isSmartRef__":true,"id":272},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"allowsInput":false,"_FontFamily":"Helvetica","_WhiteSpaceHandling":"pre-wrap","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":275},"_MaxTextWidth":null,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":253},"padding":{"__isSmartRef__":true,"id":276},"_Padding":{"__isSmartRef__":true,"id":276},"owner":{"__isSmartRef__":true,"id":270},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":277}],"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":279},"__LivelyClassName__":"lively.morphic.Text"},"272":{"position":{"__isSmartRef__":true,"id":273},"_Extent":{"__isSmartRef__":true,"id":274},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":253},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"273":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"274":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"275":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"276":{"x":5,"y":5,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"277":{"style":{"__isSmartRef__":true,"id":278},"morph":{"__isSmartRef__":true,"id":271},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk"},"278":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"279":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"280":{"position":{"__isSmartRef__":true,"id":281},"_Extent":{"__isSmartRef__":true,"id":282},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":283},"_Fill":{"__isSmartRef__":true,"id":284},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"281":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"282":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"283":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"284":{"stops":[{"__isSmartRef__":true,"id":285},{"__isSmartRef__":true,"id":287},{"__isSmartRef__":true,"id":289},{"__isSmartRef__":true,"id":291}],"vector":{"__isSmartRef__":true,"id":293},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"285":{"offset":0,"color":{"__isSmartRef__":true,"id":286}},"286":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"287":{"offset":0.4,"color":{"__isSmartRef__":true,"id":288}},"288":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"289":{"offset":0.6,"color":{"__isSmartRef__":true,"id":290}},"290":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"291":{"offset":1,"color":{"__isSmartRef__":true,"id":292}},"292":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"293":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"294":{"x":480,"y":3,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"295":{"stops":[{"__isSmartRef__":true,"id":296},{"__isSmartRef__":true,"id":298},{"__isSmartRef__":true,"id":300},{"__isSmartRef__":true,"id":302}],"vector":{"__isSmartRef__":true,"id":293},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"296":{"offset":0,"color":{"__isSmartRef__":true,"id":297}},"297":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"298":{"offset":0.4,"color":{"__isSmartRef__":true,"id":299}},"299":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"300":{"offset":0.6,"color":{"__isSmartRef__":true,"id":301}},"301":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"302":{"offset":1,"color":{"__isSmartRef__":true,"id":303}},"303":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"304":{"moveHorizontal":true},"305":{"sourceObj":{"__isSmartRef__":true,"id":270},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":248},"targetMethodName":"getCloseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"306":{"sourceObj":{"__isSmartRef__":true,"id":270},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":248},"targetMethodName":"initiateShutdown","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"307":{"submorphs":[{"__isSmartRef__":true,"id":308}],"scripts":[],"id":1456,"shape":{"__isSmartRef__":true,"id":317},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":320},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":284},"lighterFill":{"__isSmartRef__":true,"id":321},"label":{"__isSmartRef__":true,"id":308},"owner":{"__isSmartRef__":true,"id":260},"attributeConnections":[{"__isSmartRef__":true,"id":330},{"__isSmartRef__":true,"id":331}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"308":{"submorphs":[],"scripts":[],"id":1457,"shape":{"__isSmartRef__":true,"id":309},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"allowsInput":false,"_FontFamily":"Helvetica","_WhiteSpaceHandling":"pre-wrap","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":312},"_MaxTextWidth":null,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":253},"padding":{"__isSmartRef__":true,"id":313},"_Padding":{"__isSmartRef__":true,"id":313},"owner":{"__isSmartRef__":true,"id":307},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":314}],"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":316},"__LivelyClassName__":"lively.morphic.Text"},"309":{"position":{"__isSmartRef__":true,"id":310},"_Extent":{"__isSmartRef__":true,"id":311},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":253},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"310":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"311":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"312":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"313":{"x":5,"y":5,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"314":{"style":{"__isSmartRef__":true,"id":315},"morph":{"__isSmartRef__":true,"id":308},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk"},"315":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"316":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"317":{"position":{"__isSmartRef__":true,"id":318},"_Extent":{"__isSmartRef__":true,"id":319},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":283},"_Fill":{"__isSmartRef__":true,"id":284},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"318":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"319":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"320":{"x":3,"y":3,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"321":{"stops":[{"__isSmartRef__":true,"id":322},{"__isSmartRef__":true,"id":324},{"__isSmartRef__":true,"id":326},{"__isSmartRef__":true,"id":328}],"vector":{"__isSmartRef__":true,"id":293},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"322":{"offset":0,"color":{"__isSmartRef__":true,"id":323}},"323":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"324":{"offset":0.4,"color":{"__isSmartRef__":true,"id":325}},"325":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"326":{"offset":0.6,"color":{"__isSmartRef__":true,"id":327}},"327":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"328":{"offset":1,"color":{"__isSmartRef__":true,"id":329}},"329":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"330":{"sourceObj":{"__isSmartRef__":true,"id":307},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":248},"targetMethodName":"getMenuHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"331":{"sourceObj":{"__isSmartRef__":true,"id":307},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":248},"targetMethodName":"showTargetMorphMenu","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"332":{"submorphs":[{"__isSmartRef__":true,"id":333}],"scripts":[],"id":1458,"shape":{"__isSmartRef__":true,"id":342},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":345},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":284},"lighterFill":{"__isSmartRef__":true,"id":346},"label":{"__isSmartRef__":true,"id":333},"owner":{"__isSmartRef__":true,"id":260},"layout":{"__isSmartRef__":true,"id":355},"attributeConnections":[{"__isSmartRef__":true,"id":356},{"__isSmartRef__":true,"id":357}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"333":{"submorphs":[],"scripts":[],"id":1459,"shape":{"__isSmartRef__":true,"id":334},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"fixedHeight":false,"allowsInput":false,"_FontFamily":"Helvetica","_WhiteSpaceHandling":"pre-wrap","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":337},"_MaxTextWidth":null,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":253},"padding":{"__isSmartRef__":true,"id":338},"_Padding":{"__isSmartRef__":true,"id":338},"owner":{"__isSmartRef__":true,"id":332},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":339}],"_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":341},"__LivelyClassName__":"lively.morphic.Text"},"334":{"position":{"__isSmartRef__":true,"id":335},"_Extent":{"__isSmartRef__":true,"id":336},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":253},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"335":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"336":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"337":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"338":{"x":5,"y":5,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"339":{"style":{"__isSmartRef__":true,"id":340},"morph":{"__isSmartRef__":true,"id":333},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk"},"340":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"341":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"342":{"position":{"__isSmartRef__":true,"id":343},"_Extent":{"__isSmartRef__":true,"id":344},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":283},"_Fill":{"__isSmartRef__":true,"id":284},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"343":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"344":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"345":{"x":461,"y":3,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"346":{"stops":[{"__isSmartRef__":true,"id":347},{"__isSmartRef__":true,"id":349},{"__isSmartRef__":true,"id":351},{"__isSmartRef__":true,"id":353}],"vector":{"__isSmartRef__":true,"id":293},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"347":{"offset":0,"color":{"__isSmartRef__":true,"id":348}},"348":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"349":{"offset":0.4,"color":{"__isSmartRef__":true,"id":350}},"350":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"351":{"offset":0.6,"color":{"__isSmartRef__":true,"id":352}},"352":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"353":{"offset":1,"color":{"__isSmartRef__":true,"id":354}},"354":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"355":{"moveHorizontal":true},"356":{"sourceObj":{"__isSmartRef__":true,"id":332},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":248},"targetMethodName":"getCollapseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"357":{"sourceObj":{"__isSmartRef__":true,"id":332},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":248},"targetMethodName":"toggleCollapse","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"358":{"position":{"__isSmartRef__":true,"id":359},"_Extent":{"__isSmartRef__":true,"id":360},"_BorderWidth":2,"_BorderColor":{"__isSmartRef__":true,"id":361},"_Fill":{"__isSmartRef__":true,"id":362},"_StrokeOpacity":1,"_BorderRadius":8,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"359":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"360":{"x":500,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"361":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"362":{"stops":[{"__isSmartRef__":true,"id":363},{"__isSmartRef__":true,"id":365},{"__isSmartRef__":true,"id":367}],"vector":{"__isSmartRef__":true,"id":369},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"363":{"offset":0,"color":{"__isSmartRef__":true,"id":364}},"364":{"r":0.7200000000000001,"g":0.7200000000000001,"b":0.7200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"365":{"offset":0.6,"color":{"__isSmartRef__":true,"id":366}},"366":{"r":0.9,"g":0.9,"b":0.9,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"367":{"offset":1,"color":{"__isSmartRef__":true,"id":368}},"368":{"r":0.7200000000000001,"g":0.7200000000000001,"b":0.7200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"369":{"x":0,"y":1,"width":0,"height":-1,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"370":{"resizeWidth":true,"adjustForNewBounds":true},"371":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"372":{"x":500,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"373":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_Extent":{"__isSmartRef__":true,"id":374},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"374":{"x":500,"y":222,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"375":{"adjustForNewBounds":true},"376":{"x":1920,"y":91,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"377":{"x":500,"y":222,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"378":{"x":2185,"y":97,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"379":{"submorphs":[{"__isSmartRef__":true,"id":380},{"__isSmartRef__":true,"id":486}],"scripts":[],"id":264,"shape":{"__isSmartRef__":true,"id":712},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":714},"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":715},"priorExtent":{"__isSmartRef__":true,"id":716},"targetMorph":{"__isSmartRef__":true,"id":487},"titleBar":{"__isSmartRef__":true,"id":380},"contentOffset":{"__isSmartRef__":true,"id":717},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"highlighted":true,"_Rotation":0,"prevDragPos":{"__isSmartRef__":true,"id":718},"showsHalos":false,"name":"ScriptEditor","partsBinMetaInfo":{"__isSmartRef__":true,"id":719},"__SourceModuleName__":"Global.lively.morphic.Widgets","owner":{"__isSmartRef__":true,"id":0},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":720},"__LivelyClassName__":"lively.morphic.Window"},"380":{"submorphs":[{"__isSmartRef__":true,"id":381},{"__isSmartRef__":true,"id":391},{"__isSmartRef__":true,"id":428},{"__isSmartRef__":true,"id":453}],"scripts":[],"id":265,"shape":{"__isSmartRef__":true,"id":479},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":483},"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":484},"eventsAreIgnored":true,"windowMorph":{"__isSmartRef__":true,"id":379},"label":{"__isSmartRef__":true,"id":381},"closeButton":{"__isSmartRef__":true,"id":391},"menuButton":{"__isSmartRef__":true,"id":428},"collapseButton":{"__isSmartRef__":true,"id":453},"priorExtent":{"__isSmartRef__":true,"id":485},"owner":{"__isSmartRef__":true,"id":379},"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.TitleBar"},"381":{"submorphs":[],"scripts":[],"id":266,"shape":{"__isSmartRef__":true,"id":382},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":386},"_MaxTextWidth":null,"_MaxTextHeight":22,"textStyle":null,"isLabel":true,"eventsAreIgnored":true,"padding":{"__isSmartRef__":true,"id":387},"_FontSize":10,"_Padding":{"__isSmartRef__":true,"id":387},"owner":{"__isSmartRef__":true,"id":380},"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":388}],"_ClipMode":"hidden","priorExtent":{"__isSmartRef__":true,"id":390},"__LivelyClassName__":"lively.morphic.Text"},"382":{"position":{"__isSmartRef__":true,"id":383},"_Extent":{"__isSmartRef__":true,"id":384},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":385},"_Fill":null,"_BorderRadius":0,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"383":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"384":{"x":68,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"385":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"386":{"x":347,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"387":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"388":{"style":{"__isSmartRef__":true,"id":389},"morph":{"__isSmartRef__":true,"id":381},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"ScriptEditor","__LivelyClassName__":"lively.morphic.TextChunk"},"389":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"390":{"x":68,"y":22,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"391":{"submorphs":[{"__isSmartRef__":true,"id":392}],"scripts":[],"id":267,"shape":{"__isSmartRef__":true,"id":401},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":415},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":405},"lighterFill":{"__isSmartRef__":true,"id":416},"label":{"__isSmartRef__":true,"id":392},"owner":{"__isSmartRef__":true,"id":380},"layout":{"__isSmartRef__":true,"id":425},"attributeConnections":[{"__isSmartRef__":true,"id":426},{"__isSmartRef__":true,"id":427}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"392":{"submorphs":[],"scripts":[],"id":268,"shape":{"__isSmartRef__":true,"id":393},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":396},"_MaxTextWidth":null,"_MaxTextHeight":17,"textStyle":null,"padding":{"__isSmartRef__":true,"id":397},"_Padding":{"__isSmartRef__":true,"id":397},"owner":{"__isSmartRef__":true,"id":391},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":398}],"_ClipMode":"hidden","priorExtent":{"__isSmartRef__":true,"id":400},"__LivelyClassName__":"lively.morphic.Text"},"393":{"position":{"__isSmartRef__":true,"id":394},"_Extent":{"__isSmartRef__":true,"id":395},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":385},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"394":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"395":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"396":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"397":{"x":5,"y":5,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"398":{"style":{"__isSmartRef__":true,"id":399},"morph":{"__isSmartRef__":true,"id":392},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk"},"399":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"400":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"401":{"position":{"__isSmartRef__":true,"id":402},"_Extent":{"__isSmartRef__":true,"id":403},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":404},"_Fill":{"__isSmartRef__":true,"id":405},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"402":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"403":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"404":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"405":{"stops":[{"__isSmartRef__":true,"id":406},{"__isSmartRef__":true,"id":408},{"__isSmartRef__":true,"id":410},{"__isSmartRef__":true,"id":412}],"vector":{"__isSmartRef__":true,"id":414},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"406":{"offset":0,"color":{"__isSmartRef__":true,"id":407}},"407":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"408":{"offset":0.4,"color":{"__isSmartRef__":true,"id":409}},"409":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"410":{"offset":0.6,"color":{"__isSmartRef__":true,"id":411}},"411":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"412":{"offset":1,"color":{"__isSmartRef__":true,"id":413}},"413":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"414":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"415":{"x":742,"y":3,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"416":{"stops":[{"__isSmartRef__":true,"id":417},{"__isSmartRef__":true,"id":419},{"__isSmartRef__":true,"id":421},{"__isSmartRef__":true,"id":423}],"vector":{"__isSmartRef__":true,"id":414},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"417":{"offset":0,"color":{"__isSmartRef__":true,"id":418}},"418":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"419":{"offset":0.4,"color":{"__isSmartRef__":true,"id":420}},"420":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"421":{"offset":0.6,"color":{"__isSmartRef__":true,"id":422}},"422":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"423":{"offset":1,"color":{"__isSmartRef__":true,"id":424}},"424":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"425":{"moveHorizontal":true},"426":{"sourceObj":{"__isSmartRef__":true,"id":391},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":379},"targetMethodName":"getCloseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"427":{"sourceObj":{"__isSmartRef__":true,"id":391},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":379},"targetMethodName":"initiateShutdown","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"428":{"submorphs":[{"__isSmartRef__":true,"id":429}],"scripts":[],"id":269,"shape":{"__isSmartRef__":true,"id":438},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":441},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":405},"lighterFill":{"__isSmartRef__":true,"id":442},"label":{"__isSmartRef__":true,"id":429},"owner":{"__isSmartRef__":true,"id":380},"attributeConnections":[{"__isSmartRef__":true,"id":451},{"__isSmartRef__":true,"id":452}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"429":{"submorphs":[],"scripts":[],"id":270,"shape":{"__isSmartRef__":true,"id":430},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":433},"_MaxTextWidth":null,"_MaxTextHeight":17,"textStyle":null,"padding":{"__isSmartRef__":true,"id":434},"_Padding":{"__isSmartRef__":true,"id":434},"owner":{"__isSmartRef__":true,"id":428},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":435}],"_ClipMode":"hidden","priorExtent":{"__isSmartRef__":true,"id":437},"__LivelyClassName__":"lively.morphic.Text"},"430":{"position":{"__isSmartRef__":true,"id":431},"_Extent":{"__isSmartRef__":true,"id":432},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":385},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"431":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"432":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"433":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"434":{"x":5,"y":5,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"435":{"style":{"__isSmartRef__":true,"id":436},"morph":{"__isSmartRef__":true,"id":429},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk"},"436":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"437":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"438":{"position":{"__isSmartRef__":true,"id":439},"_Extent":{"__isSmartRef__":true,"id":440},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":404},"_Fill":{"__isSmartRef__":true,"id":405},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"439":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"440":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"441":{"x":3,"y":3,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"442":{"stops":[{"__isSmartRef__":true,"id":443},{"__isSmartRef__":true,"id":445},{"__isSmartRef__":true,"id":447},{"__isSmartRef__":true,"id":449}],"vector":{"__isSmartRef__":true,"id":414},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"443":{"offset":0,"color":{"__isSmartRef__":true,"id":444}},"444":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"445":{"offset":0.4,"color":{"__isSmartRef__":true,"id":446}},"446":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"447":{"offset":0.6,"color":{"__isSmartRef__":true,"id":448}},"448":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"449":{"offset":1,"color":{"__isSmartRef__":true,"id":450}},"450":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"451":{"sourceObj":{"__isSmartRef__":true,"id":428},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":379},"targetMethodName":"getMenuHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"452":{"sourceObj":{"__isSmartRef__":true,"id":428},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":379},"targetMethodName":"showTargetMorphMenu","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"453":{"submorphs":[{"__isSmartRef__":true,"id":454}],"scripts":[],"id":271,"shape":{"__isSmartRef__":true,"id":463},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":466},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":405},"lighterFill":{"__isSmartRef__":true,"id":467},"label":{"__isSmartRef__":true,"id":454},"owner":{"__isSmartRef__":true,"id":380},"layout":{"__isSmartRef__":true,"id":476},"attributeConnections":[{"__isSmartRef__":true,"id":477},{"__isSmartRef__":true,"id":478}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"454":{"submorphs":[],"scripts":[],"id":272,"shape":{"__isSmartRef__":true,"id":455},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":458},"_MaxTextWidth":null,"_MaxTextHeight":17,"textStyle":null,"padding":{"__isSmartRef__":true,"id":459},"_Padding":{"__isSmartRef__":true,"id":459},"owner":{"__isSmartRef__":true,"id":453},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"__SourceModuleName__":"Global.lively.morphic.TextCore","textChunks":[{"__isSmartRef__":true,"id":460}],"_ClipMode":"hidden","priorExtent":{"__isSmartRef__":true,"id":462},"__LivelyClassName__":"lively.morphic.Text"},"455":{"position":{"__isSmartRef__":true,"id":456},"_Extent":{"__isSmartRef__":true,"id":457},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":385},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"456":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"457":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"458":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"459":{"x":5,"y":5,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"460":{"style":{"__isSmartRef__":true,"id":461},"morph":{"__isSmartRef__":true,"id":454},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk"},"461":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"462":{"x":17,"y":17,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"463":{"position":{"__isSmartRef__":true,"id":464},"_Extent":{"__isSmartRef__":true,"id":465},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":404},"_Fill":{"__isSmartRef__":true,"id":405},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"464":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"465":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"466":{"x":723,"y":3,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"467":{"stops":[{"__isSmartRef__":true,"id":468},{"__isSmartRef__":true,"id":470},{"__isSmartRef__":true,"id":472},{"__isSmartRef__":true,"id":474}],"vector":{"__isSmartRef__":true,"id":414},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"468":{"offset":0,"color":{"__isSmartRef__":true,"id":469}},"469":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"470":{"offset":0.4,"color":{"__isSmartRef__":true,"id":471}},"471":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"472":{"offset":0.6,"color":{"__isSmartRef__":true,"id":473}},"473":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"474":{"offset":1,"color":{"__isSmartRef__":true,"id":475}},"475":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"476":{"moveHorizontal":true},"477":{"sourceObj":{"__isSmartRef__":true,"id":453},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":379},"targetMethodName":"getCollapseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"478":{"sourceObj":{"__isSmartRef__":true,"id":453},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":379},"targetMethodName":"toggleCollapse","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"479":{"position":{"__isSmartRef__":true,"id":480},"_Extent":{"__isSmartRef__":true,"id":481},"_BorderWidth":2,"_BorderColor":{"__isSmartRef__":true,"id":482},"_Fill":{"__isSmartRef__":true,"id":362},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"480":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"481":{"x":762,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"482":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"483":{"resizeWidth":true,"adjustForNewBounds":true},"484":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"485":{"x":762,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"486":{"submorphs":[{"__isSmartRef__":true,"id":487}],"scripts":[],"id":452,"shape":{"__isSmartRef__":true,"id":622},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":627},"showsHalos":false,"name":"ScriptEditorPane","partsBinMetaInfo":{"__isSmartRef__":true,"id":628},"__SourceModuleName__":"Global.lively.morphic.Core","owner":{"__isSmartRef__":true,"id":379},"_Rotation":0,"targetName":null,"searchText":{"__isSmartRef__":true,"id":629},"scriptList":null,"scriptSource":null,"targetFound":null,"removeButton":null,"addButton":null,"closeButton":null,"target":{"__isSmartRef__":true,"id":494},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":639},"__LivelyClassName__":"lively.morphic.Box"},"487":{"submorphs":[],"scripts":[],"id":263,"shape":{"__isSmartRef__":true,"id":488},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":492},"_MaxTextWidth":737,"_MaxTextHeight":359,"textStyle":null,"owner":{"__isSmartRef__":true,"id":486},"layout":{"__isSmartRef__":true,"id":493},"doitContext":{"__isSmartRef__":true,"id":494},"charsReplaced":"no source","lastFindLoc":-9,"showsHalos":false,"_Rotation":0,"__SourceModuleName__":"Global.lively.morphic.TextCore","name":"scriptSource","textChunks":[{"__isSmartRef__":true,"id":619}],"_ClipMode":"auto","priorExtent":{"__isSmartRef__":true,"id":621},"__LivelyClassName__":"lively.morphic.Text"},"488":{"position":{"__isSmartRef__":true,"id":489},"_Extent":{"__isSmartRef__":true,"id":490},"_BorderWidth":2,"_BorderColor":{"__isSmartRef__":true,"id":385},"_Fill":{"__isSmartRef__":true,"id":491},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"489":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"490":{"x":737,"y":359,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"491":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"492":{"x":7,"y":9,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"493":{"resizeWidth":true,"resizeHeight":true},"494":{"submorphs":[],"scripts":[],"id":2843,"shape":{"__isSmartRef__":true,"id":495},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_Position":{"__isSmartRef__":true,"id":500},"_MaxTextWidth":500,"_MaxTextHeight":200,"textChunks":[{"__isSmartRef__":true,"id":501}],"owner":{"__isSmartRef__":true,"id":503},"layout":{"__isSmartRef__":true,"id":618},"charsReplaced":"setupTest2","lastFindLoc":44,"__SourceModuleName__":"Global.lively.morphic.TextCore","_ClipMode":"auto","__LivelyClassName__":"lively.morphic.Text"},"495":{"position":{"__isSmartRef__":true,"id":496},"_Extent":{"__isSmartRef__":true,"id":497},"_BorderWidth":2,"_BorderColor":{"__isSmartRef__":true,"id":498},"_Fill":{"__isSmartRef__":true,"id":499},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"496":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"497":{"x":500,"y":200,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"498":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"499":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"500":{"x":0,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"501":{"style":{"__isSmartRef__":true,"id":502},"morph":{"__isSmartRef__":true,"id":494},"storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"502":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"503":{"submorphs":[{"__isSmartRef__":true,"id":494},{"__isSmartRef__":true,"id":504}],"scripts":[],"id":2844,"shape":{"__isSmartRef__":true,"id":612},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":614},"_Position":{"__isSmartRef__":true,"id":615},"priorExtent":{"__isSmartRef__":true,"id":616},"targetMorph":{"__isSmartRef__":true,"id":494},"titleBar":{"__isSmartRef__":true,"id":504},"contentOffset":{"__isSmartRef__":true,"id":500},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"owner":null,"highlighted":true,"_Rotation":0,"prevDragPos":{"__isSmartRef__":true,"id":617},"state":"shutdown","__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.Window"},"504":{"submorphs":[{"__isSmartRef__":true,"id":505},{"__isSmartRef__":true,"id":513},{"__isSmartRef__":true,"id":549},{"__isSmartRef__":true,"id":573}],"scripts":[],"id":2845,"shape":{"__isSmartRef__":true,"id":598},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":609},"_Position":{"__isSmartRef__":true,"id":610},"eventsAreIgnored":true,"windowMorph":{"__isSmartRef__":true,"id":503},"label":{"__isSmartRef__":true,"id":505},"closeButton":{"__isSmartRef__":true,"id":513},"menuButton":{"__isSmartRef__":true,"id":549},"collapseButton":{"__isSmartRef__":true,"id":573},"priorExtent":{"__isSmartRef__":true,"id":611},"owner":{"__isSmartRef__":true,"id":503},"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.TitleBar"},"505":{"submorphs":[],"scripts":[],"id":2846,"shape":{"__isSmartRef__":true,"id":506},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_Position":{"__isSmartRef__":true,"id":509},"_MaxTextWidth":null,"_MaxTextHeight":22,"textChunks":[{"__isSmartRef__":true,"id":510}],"isLabel":true,"eventsAreIgnored":true,"_Padding":{"__isSmartRef__":true,"id":512},"_FontSize":10,"owner":{"__isSmartRef__":true,"id":504},"__SourceModuleName__":"Global.lively.morphic.TextCore","_ClipMode":"hidden","__LivelyClassName__":"lively.morphic.Text"},"506":{"position":{"__isSmartRef__":true,"id":507},"_Extent":{"__isSmartRef__":true,"id":508},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":498},"_Fill":null,"_BorderRadius":0,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"507":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"508":{"x":72,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"509":{"x":214,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"510":{"style":{"__isSmartRef__":true,"id":511},"morph":{"__isSmartRef__":true,"id":505},"storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"511":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"512":{"x":0,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"513":{"submorphs":[{"__isSmartRef__":true,"id":514}],"scripts":[],"id":2847,"shape":{"__isSmartRef__":true,"id":522},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":536},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":526},"lighterFill":{"__isSmartRef__":true,"id":537},"label":{"__isSmartRef__":true,"id":514},"owner":{"__isSmartRef__":true,"id":504},"layout":{"__isSmartRef__":true,"id":546},"attributeConnections":[{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":548}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"514":{"submorphs":[],"scripts":[],"id":2848,"shape":{"__isSmartRef__":true,"id":515},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_Position":{"__isSmartRef__":true,"id":518},"_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":519}],"_Padding":{"__isSmartRef__":true,"id":521},"owner":{"__isSmartRef__":true,"id":513},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"__SourceModuleName__":"Global.lively.morphic.TextCore","_ClipMode":"hidden","__LivelyClassName__":"lively.morphic.Text"},"515":{"position":{"__isSmartRef__":true,"id":516},"_Extent":{"__isSmartRef__":true,"id":517},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":498},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"516":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"517":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"518":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"519":{"style":{"__isSmartRef__":true,"id":520},"morph":{"__isSmartRef__":true,"id":514},"storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"520":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"521":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"522":{"position":{"__isSmartRef__":true,"id":523},"_Extent":{"__isSmartRef__":true,"id":524},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":525},"_Fill":{"__isSmartRef__":true,"id":526},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"523":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"524":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"525":{"r":0.8392156862745098,"g":0.8392156862745098,"b":0.8392156862745098,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"526":{"stops":[{"__isSmartRef__":true,"id":527},{"__isSmartRef__":true,"id":529},{"__isSmartRef__":true,"id":531},{"__isSmartRef__":true,"id":533}],"vector":{"__isSmartRef__":true,"id":535},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"527":{"offset":0,"color":{"__isSmartRef__":true,"id":528}},"528":{"r":0.9600000000000001,"g":0.9600000000000001,"b":0.9600000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"529":{"offset":0.4,"color":{"__isSmartRef__":true,"id":530}},"530":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"531":{"offset":0.6,"color":{"__isSmartRef__":true,"id":532}},"532":{"r":0.8200000000000001,"g":0.8200000000000001,"b":0.8200000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"533":{"offset":1,"color":{"__isSmartRef__":true,"id":534}},"534":{"r":0.94,"g":0.94,"b":0.94,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"535":{"x":0,"y":0,"width":0,"height":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"536":{"x":480,"y":3,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"537":{"stops":[{"__isSmartRef__":true,"id":538},{"__isSmartRef__":true,"id":540},{"__isSmartRef__":true,"id":542},{"__isSmartRef__":true,"id":544}],"vector":{"__isSmartRef__":true,"id":535},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"538":{"offset":0,"color":{"__isSmartRef__":true,"id":539}},"539":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"540":{"offset":0.4,"color":{"__isSmartRef__":true,"id":541}},"541":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"542":{"offset":0.6,"color":{"__isSmartRef__":true,"id":543}},"543":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"544":{"offset":1,"color":{"__isSmartRef__":true,"id":545}},"545":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"546":{"moveHorizontal":true},"547":{"sourceObj":{"__isSmartRef__":true,"id":513},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":503},"targetMethodName":"getCloseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"548":{"sourceObj":{"__isSmartRef__":true,"id":513},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":503},"targetMethodName":"initiateShutdown","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"549":{"submorphs":[{"__isSmartRef__":true,"id":550}],"scripts":[],"id":2849,"shape":{"__isSmartRef__":true,"id":558},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":561},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":526},"lighterFill":{"__isSmartRef__":true,"id":562},"label":{"__isSmartRef__":true,"id":550},"owner":{"__isSmartRef__":true,"id":504},"attributeConnections":[{"__isSmartRef__":true,"id":571},{"__isSmartRef__":true,"id":572}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"550":{"submorphs":[],"scripts":[],"id":2850,"shape":{"__isSmartRef__":true,"id":551},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_Position":{"__isSmartRef__":true,"id":554},"_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":555}],"_Padding":{"__isSmartRef__":true,"id":557},"owner":{"__isSmartRef__":true,"id":549},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"__SourceModuleName__":"Global.lively.morphic.TextCore","_ClipMode":"hidden","__LivelyClassName__":"lively.morphic.Text"},"551":{"position":{"__isSmartRef__":true,"id":552},"_Extent":{"__isSmartRef__":true,"id":553},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":498},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"552":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"553":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"554":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"555":{"style":{"__isSmartRef__":true,"id":556},"morph":{"__isSmartRef__":true,"id":550},"storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"556":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"557":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"558":{"position":{"__isSmartRef__":true,"id":559},"_Extent":{"__isSmartRef__":true,"id":560},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":525},"_Fill":{"__isSmartRef__":true,"id":526},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"559":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"560":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"561":{"x":3,"y":3,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"562":{"stops":[{"__isSmartRef__":true,"id":563},{"__isSmartRef__":true,"id":565},{"__isSmartRef__":true,"id":567},{"__isSmartRef__":true,"id":569}],"vector":{"__isSmartRef__":true,"id":535},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"563":{"offset":0,"color":{"__isSmartRef__":true,"id":564}},"564":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"565":{"offset":0.4,"color":{"__isSmartRef__":true,"id":566}},"566":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"567":{"offset":0.6,"color":{"__isSmartRef__":true,"id":568}},"568":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"569":{"offset":1,"color":{"__isSmartRef__":true,"id":570}},"570":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"571":{"sourceObj":{"__isSmartRef__":true,"id":549},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":503},"targetMethodName":"getMenuHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"572":{"sourceObj":{"__isSmartRef__":true,"id":549},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":503},"targetMethodName":"showTargetMorphMenu","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"573":{"submorphs":[{"__isSmartRef__":true,"id":574}],"scripts":[],"id":2851,"shape":{"__isSmartRef__":true,"id":582},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_Position":{"__isSmartRef__":true,"id":585},"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":526},"lighterFill":{"__isSmartRef__":true,"id":586},"label":{"__isSmartRef__":true,"id":574},"owner":{"__isSmartRef__":true,"id":504},"layout":{"__isSmartRef__":true,"id":595},"attributeConnections":[{"__isSmartRef__":true,"id":596},{"__isSmartRef__":true,"id":597}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__SourceModuleName__":"Global.lively.morphic.Widgets","__LivelyClassName__":"lively.morphic.WindowControl"},"574":{"submorphs":[],"scripts":[],"id":2852,"shape":{"__isSmartRef__":true,"id":575},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_Position":{"__isSmartRef__":true,"id":578},"_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":579}],"_Padding":{"__isSmartRef__":true,"id":581},"owner":{"__isSmartRef__":true,"id":573},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"__SourceModuleName__":"Global.lively.morphic.TextCore","_ClipMode":"hidden","__LivelyClassName__":"lively.morphic.Text"},"575":{"position":{"__isSmartRef__":true,"id":576},"_Extent":{"__isSmartRef__":true,"id":577},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":498},"_Fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"576":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"577":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"578":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"579":{"style":{"__isSmartRef__":true,"id":580},"morph":{"__isSmartRef__":true,"id":574},"storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"580":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"581":{"x":5,"y":0,"width":0,"height":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Rectangle"},"582":{"position":{"__isSmartRef__":true,"id":583},"_Extent":{"__isSmartRef__":true,"id":584},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":525},"_Fill":{"__isSmartRef__":true,"id":526},"_StrokeOpacity":0,"_BorderRadius":5,"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"583":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"584":{"x":17,"y":17,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"585":{"x":461,"y":3,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"586":{"stops":[{"__isSmartRef__":true,"id":587},{"__isSmartRef__":true,"id":589},{"__isSmartRef__":true,"id":591},{"__isSmartRef__":true,"id":593}],"vector":{"__isSmartRef__":true,"id":535},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"587":{"offset":0,"color":{"__isSmartRef__":true,"id":588}},"588":{"r":0.98,"g":0.98,"b":0.98,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"589":{"offset":0.4,"color":{"__isSmartRef__":true,"id":590}},"590":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"591":{"offset":0.6,"color":{"__isSmartRef__":true,"id":592}},"592":{"r":0.91,"g":0.91,"b":0.91,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"593":{"offset":1,"color":{"__isSmartRef__":true,"id":594}},"594":{"r":0.97,"g":0.97,"b":0.97,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"595":{"moveHorizontal":true},"596":{"sourceObj":{"__isSmartRef__":true,"id":573},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":503},"targetMethodName":"getCollapseHelp","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"597":{"sourceObj":{"__isSmartRef__":true,"id":573},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":503},"targetMethodName":"toggleCollapse","converter":null,"converterString":null,"updater":null,"updaterString":null,"__SourceModuleName__":"Global.lively.bindings","__LivelyClassName__":"AttributeConnection"},"598":{"position":{"__isSmartRef__":true,"id":599},"_Extent":{"__isSmartRef__":true,"id":600},"_BorderWidth":2,"_BorderColor":{"__isSmartRef__":true,"id":601},"_Fill":{"__isSmartRef__":true,"id":602},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"599":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"600":{"x":500,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"601":{"r":0.4,"g":0.4,"b":0.4,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"602":{"stops":[{"__isSmartRef__":true,"id":603},{"__isSmartRef__":true,"id":605},{"__isSmartRef__":true,"id":607}],"vector":{"__isSmartRef__":true,"id":535},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.LinearGradient"},"603":{"offset":0,"color":{"__isSmartRef__":true,"id":604}},"604":{"r":0.8600000000000001,"g":0.8600000000000001,"b":0.8600000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"605":{"offset":0.6,"color":{"__isSmartRef__":true,"id":606}},"606":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"607":{"offset":1,"color":{"__isSmartRef__":true,"id":608}},"608":{"r":0.8600000000000001,"g":0.8600000000000001,"b":0.8600000000000001,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"609":{"resizeWidth":true,"adjustForNewBounds":true},"610":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"611":{"x":500,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"612":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_Extent":{"__isSmartRef__":true,"id":613},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"613":{"x":500,"y":222,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"614":{"adjustForNewBounds":true},"615":{"x":1087,"y":271,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"616":{"x":500,"y":222,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"617":{"x":1341,"y":285,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"618":{"resizeWidth":true,"resizeHeight":true},"619":{"style":{"__isSmartRef__":true,"id":620},"morph":{"__isSmartRef__":true,"id":487},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"// undefined (this)\n\n","__LivelyClassName__":"lively.morphic.TextChunk"},"620":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"621":{"x":737,"y":359,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"622":{"position":{"__isSmartRef__":true,"id":623},"_Extent":{"__isSmartRef__":true,"id":624},"_BorderWidth":1,"_BorderColor":{"__isSmartRef__":true,"id":625},"_Fill":{"__isSmartRef__":true,"id":626},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"623":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"624":{"x":759,"y":382,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"625":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"626":{"r":0.921,"g":0.921,"b":0.921,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"627":{"x":1,"y":21,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"628":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"629":{"submorphs":[],"scripts":[],"id":257,"cachedTextString":"hello\n\n","shape":{"__isSmartRef__":true,"id":630},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":635},"_MaxTextWidth":268,"_MaxTextHeight":33,"textStyle":null,"layout":{"__isSmartRef__":true,"id":636},"charsReplaced":"","lastFindLoc":6,"showsHalos":false,"_Rotation":0,"__SourceModuleName__":"Global.lively.morphic.TextCore","owner":null,"name":"searchText","savedTextString":"hello\n","isCopyMorphRef":true,"morphRefId":1,"textChunks":[{"__isSmartRef__":true,"id":637}],"_ClipMode":"auto","__LivelyClassName__":"lively.morphic.Text"},"630":{"position":{"__isSmartRef__":true,"id":631},"_Extent":{"__isSmartRef__":true,"id":632},"_BorderWidth":2,"_BorderColor":{"__isSmartRef__":true,"id":633},"_Fill":{"__isSmartRef__":true,"id":634},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"631":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"632":{"x":268,"y":33,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"633":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"634":{"r":0.95,"g":0.95,"b":0.95,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"635":{"x":12,"y":5,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"636":{"resizeWidth":true,"resizeHeight":true},"637":{"style":{"__isSmartRef__":true,"id":638},"morph":{"__isSmartRef__":true,"id":629},"storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"638":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"639":{"addTargetScript":{"__isSmartRef__":true,"id":640},"addTestObject":{"__isSmartRef__":true,"id":643},"allMorphNames":{"__isSmartRef__":true,"id":646},"allScriptListItems":{"__isSmartRef__":true,"id":649},"bindMorphNames":{"__isSmartRef__":true,"id":652},"doSearch":{"__isSmartRef__":true,"id":655},"findSubobjects":{"__isSmartRef__":true,"id":658},"generateSourceForConnection":{"__isSmartRef__":true,"id":661},"generateSourceForObject":{"__isSmartRef__":true,"id":664},"generateSourceForProperty":{"__isSmartRef__":true,"id":667},"generateSourceForScript":{"__isSmartRef__":true,"id":670},"generateSourceForValue":{"__isSmartRef__":true,"id":673},"generateTargetCode":{"__isSmartRef__":true,"id":676},"highlightSelectedObject":{"__isSmartRef__":true,"id":679},"listItemsForObj":{"__isSmartRef__":true,"id":682},"removeTargetScript":{"__isSmartRef__":true,"id":685},"reset":{"__isSmartRef__":true,"id":688},"setSourceInPane":{"__isSmartRef__":true,"id":691},"setTarget":{"__isSmartRef__":true,"id":694},"setupConnections":{"__isSmartRef__":true,"id":697},"showTopLevelItems":{"__isSmartRef__":true,"id":700},"sortedScriptNamesOfObj":{"__isSmartRef__":true,"id":703},"updateScriptList":{"__isSmartRef__":true,"id":706},"updateSourcePane":{"__isSmartRef__":true,"id":709}},"640":{"varMapping":{"__isSmartRef__":true,"id":641},"source":"function addTargetScript(name) {\n\tvar target = this.target;\n\tif (!target) return;\n\n\ttarget.addScript(\"function \" + name + \"() {\\n\\n}\"); \n\n\tthis.updateScriptList();\n}","funcProperties":{"__isSmartRef__":true,"id":642},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"641":{"this":{"__isSmartRef__":true,"id":486}},"642":{},"643":{"varMapping":{"__isSmartRef__":true,"id":644},"source":"function addTestObject() {\n\tthis.testObject = {\n\t\tname: 'ScriptEditorTest',\n\t\taddScript: function addScript(funcOrString, optName) {\n\t\t\tvar func = Function.fromString(funcOrString);\n\t\t\treturn func.asScriptOf(this, optName);\n\t\t}.asScript()\n\t}\n}","funcProperties":{"__isSmartRef__":true,"id":645},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"644":{"this":{"__isSmartRef__":true,"id":486}},"645":{},"646":{"varMapping":{"__isSmartRef__":true,"id":647},"source":"function allMorphNames() {\n\tvar names = [];\n\tthis.world().withAllSubmorphsDo(function() { if (this.name) names.push(this.name) })\n\treturn names;\n}","funcProperties":{"__isSmartRef__":true,"id":648},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"647":{"this":{"__isSmartRef__":true,"id":486}},"648":{},"649":{"varMapping":{"__isSmartRef__":true,"id":650},"source":"function allScriptListItems() {\n\tvar obj = this.target;\n\tif (!obj) return [];\n\n\tvar listItems = this.findSubobjects(obj).collect(function(ea) {\n\t\treturn this.listItemsForObj(ea);\n\t}, this).flatten()\n\n\treturn listItems;\n}","funcProperties":{"__isSmartRef__":true,"id":651},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"650":{"this":{"__isSmartRef__":true,"id":486}},"651":{},"652":{"varMapping":{"__isSmartRef__":true,"id":653},"source":"function bindMorphNames(submorphNames) {\n\tsubmorphNames.forEach(function(ea) {\n\t\tthis[ea]= this.getMorphNamed(ea)\n\t}, this)\n}","funcProperties":{"__isSmartRef__":true,"id":654},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"653":{"this":{"__isSmartRef__":true,"id":486}},"654":{},"655":{"varMapping":{"__isSmartRef__":true,"id":656},"source":"function doSearch(string) {\n\talert('searching ' + string);\n\tvar allItems = this.allScriptListItems();\n\tallItems.select(function(item) {})\n}","funcProperties":{"__isSmartRef__":true,"id":657},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"656":{"this":{"__isSmartRef__":true,"id":486}},"657":{},"658":{"varMapping":{"__isSmartRef__":true,"id":659},"source":"function findSubobjects(obj) {\n\tvar objs = [];\n\tobj.withAllSubmorphsDo(function(){ objs.push(this) });\n\n\tif (obj.testObject && obj.testObject.name)\n\t\tobjs.push(obj.testObject)\n\treturn objs\n}","funcProperties":{"__isSmartRef__":true,"id":660},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"659":{"this":{"__isSmartRef__":true,"id":486}},"660":{},"661":{"varMapping":{"__isSmartRef__":true,"id":662},"source":"function generateSourceForConnection(baseObject, targetObject, connection) {\n\tvar c = connection;\n\tif (!c.getTargetObj() || !c.getTargetObj().name || \n\t\t!c.getSourceObj() || !c.getSourceObj().name) return String(c);\n\n\tvar optConfig = []\n\tif (c.converterString)\n\t\toptConfig.push(\"converter: \\n\\t\" + c.converterString)\n\tif (c.updaterString)\n\t\toptConfig.push(\"updater: \\n\\t\" + c.updaterString)\n\treturn Strings.format('connect(%s, \"%s\", %s, \"%s\", {%s});', \n\t\t\tthis.generateTargetCode(baseObject, c.getSourceObj()),\n\t\t\tc.getSourceAttrName(),\n\t\t\tthis.generateTargetCode(baseObject, c.getTargetObj()),\n\t\t\tc.getTargetMethodName(),\n\t\t\toptConfig.join(','));\n\n}","funcProperties":{"__isSmartRef__":true,"id":663},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"662":{"this":{"__isSmartRef__":true,"id":486}},"663":{},"664":{"varMapping":{"__isSmartRef__":true,"id":665},"source":"function generateSourceForObject(baseObject, targetObj) {\n\tvar source = \"// \" + targetObj.name + \" (\" + \n\t\tthis.generateTargetCode(baseObject, targetObj) + \")\\n\\n\"\n\n\n\tvar scriptNames = this.sortedScriptNamesOfObj(targetObj)\n\tif (scriptNames.length > 0) {\n\t\tsource += \"// ** \" + targetObj.name\t+ \"'s Scripts **\\n\"\n\t\tsource += scriptNames.collect(function(ea) {\n\t\t\treturn this.generateSourceForScript(baseObject, targetObj, ea)\n\t\t}, this).join('\\n\\n');\n\t}\n\n\tif (targetObj.attributeConnections) {\n\t\tsource += \"\\n\\n// ** \" + targetObj.name\t+ \"'s Connections **\\n\"\n\t\tsource += targetObj.attributeConnections.collect(function(ea) {\n\t\t\treturn this.generateSourceForConnection(baseObject, targetObj, ea)\n\t\t}, this).join('\\n');\n\t}\n\n\tif (targetObj.scriptSource && Object.isString(targetObj.scriptSource)) {\n\t\tsource += \"\\n\\n\";\n\t\tsource += this.generateSourceForProperty(\n\t\t\tbaseObject, targetObj, \"scriptSource\");\n\t}\n\n\treturn source\n}","funcProperties":{"__isSmartRef__":true,"id":666},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"665":{"this":{"__isSmartRef__":true,"id":486}},"666":{},"667":{"varMapping":{"__isSmartRef__":true,"id":668},"source":"function generateSourceForProperty(baseObject, targetObject, propertyName) {\n\tvar value = targetObject[propertyName];\n\treturn Strings.format('%s.'+ propertyName +'=%s;', \n\t\tthis.generateTargetCode(baseObject, targetObject),\t\n\t\tthis.generateSourceForValue(value))\n}","funcProperties":{"__isSmartRef__":true,"id":669},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"668":{"this":{"__isSmartRef__":true,"id":486}},"669":{},"670":{"varMapping":{"__isSmartRef__":true,"id":671},"source":"function generateSourceForScript(baseObject, targetObject, scriptName) {\n\tvar script =targetObject[scriptName].getOriginal();\n\treturn Strings.format('%s.addScript(%s);', \n\t\tthis.generateTargetCode(baseObject, targetObject) ,script)\n}","funcProperties":{"__isSmartRef__":true,"id":672},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"671":{"this":{"__isSmartRef__":true,"id":486}},"672":{},"673":{"varMapping":{"__isSmartRef__":true,"id":674},"source":"function generateSourceForValue(value) {\n\tif (Object.isString(value)) \n\t\treturn '\"' + value + '\"'\n\telse \n\t\treturn value\n}","funcProperties":{"__isSmartRef__":true,"id":675},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"674":{"this":{"__isSmartRef__":true,"id":486}},"675":{},"676":{"varMapping":{"__isSmartRef__":true,"id":677},"source":"function generateTargetCode(baseObject, targetObject) {\n\tvar name = targetObject.name;\n\tif (baseObject === targetObject) \n\t\treturn \"this\"\n\telse if (baseObject[name] === targetObject) \n\t\treturn \"this.\" + name\n\telse if (baseObject.testObject === targetObject) \n\t\treturn \"this.testObject\"\n\telse if (baseObject.get(name) === targetObject) \n\t\treturn 'this.get(\"' + name + '\")'\n\telse if (targetObject instanceof Morph) \n\t\treturn'$morph(\"' + name + '\")'\n\telse \n\t\treturn \"????\"\n}","funcProperties":{"__isSmartRef__":true,"id":678},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"677":{"this":{"__isSmartRef__":true,"id":486}},"678":{},"679":{"varMapping":{"__isSmartRef__":true,"id":680},"source":"function highlightSelectedObject(selection) {\n\tif (selection && selection.targetObj) showMorph(selection.targetObj)\n}","funcProperties":{"__isSmartRef__":true,"id":681},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"680":{"this":{"__isSmartRef__":true,"id":486}},"681":{},"682":{"varMapping":{"__isSmartRef__":true,"id":683},"source":"function listItemsForObj(obj, optPrefix) {\n\n\tvar listItems = [];\n\tvar prefix = optPrefix || \"\";\t\n\n\n\tif (obj.name) listItems.push({\n\t\tisListItem: true,\n\t\tstring: \"Object: \" + obj.name || \"unnamed\",\n\t\tvalue: {obj: obj, targetObj: obj}\t\n\t});\n\n\tif (obj.scriptSource && Object.isString(obj.scriptSource)) {\n\t\tlistItems.push({\n\t\t\tisListItem: true,\n\t\t\tstring: \" scriptSource\",\n\t\t\tvalue: {obj: obj, propertyName: 'scriptSource'}\t\n\t\t});\n\t}\n\n\tlistItems = listItems.concat(this.sortedScriptNamesOfObj(obj)\n\t\t.collect(function(name) { \n\t\t\treturn {isListItem: true, string: \" \" + name, value: {obj: obj, scriptName: name}}}))\n\n\t// BUG don't bind connections here...\n\tif (obj.attributeConnections)\n\t\t\tlistItems = listItems.concat(obj.attributeConnections.collect(function(ea) {\n\t\t\t\treturn {\n\t\t\t\t\tisListItem: true, \n\t\t\t\t\tstring: \" [\" + ea.getSourceAttrName() + \" -> \" + \n\t\t\t\t\t\tea.getTargetObj() + \".\" + ea.getTargetMethodName() + \"]\", \n\t\t\t\t\tvalue: {obj: obj, connection: ea }}\n\t\t\t}));\n\n\treturn listItems\n}","funcProperties":{"__isSmartRef__":true,"id":684},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"683":{"this":{"__isSmartRef__":true,"id":486}},"684":{},"685":{"varMapping":{"__isSmartRef__":true,"id":686},"source":"function removeTargetScript() {\n\tvar target = this.scriptList.selection.obj;\n\tif (!target) return;\n\n\n\tvar scriptName = this.scriptList.selection.scriptName; \n\tif (scriptName) {\n\t\tdelete target[scriptName];\n\t}\n\n\tvar connection = this.scriptList.selection.connection; \n\tif (connection)\n\t\tconnection.disconnect()\n\n\tthis.updateScriptList();\n}","funcProperties":{"__isSmartRef__":true,"id":687},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"686":{"this":{"__isSmartRef__":true,"id":486}},"687":{},"688":{"varMapping":{"__isSmartRef__":true,"id":689},"source":"function reset() {\n\t// this.reset()\n\tthis.bindMorphNames(\"targetName searchText scriptList scriptSource targetFound removeButton addButton closeButton\".split(\" \"))\n\tthis.target = null;\n\tthis.targetName.setTextString(\"nobody\");\n\tthis.scriptList.updateList([]);\n\tthis.scriptSource.setTextString(\"\");\n\tthis.searchText.setTextString(\"search for something\");\n}","funcProperties":{"__isSmartRef__":true,"id":690},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"689":{"this":{"__isSmartRef__":true,"id":486}},"690":{},"691":{"varMapping":{"__isSmartRef__":true,"id":692},"source":"function setSourceInPane(source, pane) {\n\tpane.setTextString(source);\n\tpane.owner.owner.scrollToTop();\n\n\tpane.highlightJavaScriptSyntax()\n}","funcProperties":{"__isSmartRef__":true,"id":693},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"692":{"this":{"__isSmartRef__":true,"id":486}},"693":{},"694":{"varMapping":{"__isSmartRef__":true,"id":695},"source":"function setTarget(obj) {\n\t// if (obj) alertOK(\"set target \" + obj.name)\n\tthis.target = obj\n\t// this.updateScriptList()\n\tif (!this.target) \n\t\tsource = 'no source';\n\telse \n\t\tsource = this.generateSourceForObject(this.target, this.target);\n\tthis.get('scriptSource').setTextString(source)\n\tthis.get('scriptSource').doitContext = this.target\n}","funcProperties":{"__isSmartRef__":true,"id":696},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"695":{"this":{"__isSmartRef__":true,"id":486}},"696":{},"697":{"varMapping":{"__isSmartRef__":true,"id":698},"source":"function setupConnections() {\n\t// this.setupConnections();\n\tconnect(this.targetName, 'textString', \n\t\tthis, 'target', \n\t\t{converter: function(n) { return $morph(n) }})\n\n\tconnect(this, 'target', \n\t\tthis.targetFound, 'setFill', \n\t\t{converter: function(obj) { return obj ? Color.green : Color.red}})\n\n\tconnect(this, 'target', this, 'setTarget')\n\n\tconnect(this.searchText, 'savedTextString', this, 'doSearch')\n}","funcProperties":{"__isSmartRef__":true,"id":699},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"698":{"this":{"__isSmartRef__":true,"id":486}},"699":{},"700":{"varMapping":{"__isSmartRef__":true,"id":701},"source":"function showTopLevelItems() {\n\tvar topLevelMorphs = this.world().submorphs.reject(function(morph){\n\t\treturn !morph.name;\n\t})\n\tvar morphNames = topLevelMorphs.pluck('name'),\n\t\titems = morphNames.collect(function(name) {\n\t\t\treturn [name, function() { $morph('targetName').setTextString(name) }]\n\t\t});\n\tMenuMorph.openAtHand(items, 'Select morph to edit')\n}","funcProperties":{"__isSmartRef__":true,"id":702},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"701":{"this":{"__isSmartRef__":true,"id":486}},"702":{},"703":{"varMapping":{"__isSmartRef__":true,"id":704},"source":"function sortedScriptNamesOfObj(obj) {\n\treturn Functions.own(obj)\n\t\t.select(function(name) { return obj[name].hasLivelyClosure })\n\t\t.sortBy(function(name) { return name.toLowerCase() });\n}","funcProperties":{"__isSmartRef__":true,"id":705},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"704":{"this":{"__isSmartRef__":true,"id":486}},"705":{},"706":{"varMapping":{"__isSmartRef__":true,"id":707},"source":"function updateScriptList() {\n\tthis.scriptList.updateList(this.allScriptListItems());\n\t// this.scriptList.selectLineAt(this.scriptList.selectedLineNo);\n\t// this.scriptSource.owner.owner.scrollToTop(); // demeter :-D\n}","funcProperties":{"__isSmartRef__":true,"id":708},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"707":{"this":{"__isSmartRef__":true,"id":486}},"708":{},"709":{"varMapping":{"__isSmartRef__":true,"id":710},"source":"function updateSourcePane(selection) { \n\tvar textMorph = this.scriptSource;\n\n\tif (!selection || !selection.obj) {\n\t\ttextMorph.setTextString(\"\");\n\t\treturn;\n\t}\n\n\tif (selection.targetObj) {\n\t\tthis.setSourceInPane(this.generateSourceForObject(\n\t\t\ttextMorph.getDoitContext(), selection.targetObj), textMorph);\n\t\treturn;\n\t}\n\n\tif (selection.connection) {\n\t\tthis.setSourceInPane(this.generateSourceForConnection(\n\t\t\ttextMorph.getDoitContext(),selection.obj,selection.connection), textMorph);\n\t\treturn;\n\t}\n\n\tif (selection.propertyName) {\n\t\tthis.setSourceInPane(this.generateSourceForProperty(\n\t\t\ttextMorph.getDoitContext(), selection.obj, selection.propertyName), textMorph);\n\t\treturn;\n\t}\n\n\tthis.setSourceInPane(\n\t\tthis.generateSourceForScript(textMorph.getDoitContext(),selection.obj, selection.scriptName), \n\t\ttextMorph)\n}","funcProperties":{"__isSmartRef__":true,"id":711},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"710":{"this":{"__isSmartRef__":true,"id":486}},"711":{},"712":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_Extent":{"__isSmartRef__":true,"id":713},"__SourceModuleName__":"Global.lively.morphic.Shapes","__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"713":{"x":762,"y":387,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"714":{"adjustForNewBounds":true},"715":{"x":2057,"y":286,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"716":{"x":762,"y":387,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"717":{"x":0,"y":22,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"718":{"x":1458,"y":95,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"719":{"partsSpaceName":"PartsBin/NewWorld","__SourceModuleName__":"Global.lively.PartsBin","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo"},"720":{"setTitle":{"__isSmartRef__":true,"id":721},"setTarget":{"__isSmartRef__":true,"id":728}},"721":{"varMapping":{"__isSmartRef__":true,"id":722},"source":"function setTitle(s) {\n\tthis.titleBar.label.setTextString(s)\n}","funcProperties":{"__isSmartRef__":true,"id":727},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"722":{"this":{"__isSmartRef__":true,"id":379},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":723}},"723":{"$super":{"__isSmartRef__":true,"id":724}},"724":{"varMapping":{"__isSmartRef__":true,"id":725},"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}","funcProperties":{"__isSmartRef__":true,"id":726},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"725":{"obj":{"__isSmartRef__":true,"id":379},"name":"setTitle"},"726":{},"727":{},"728":{"varMapping":{"__isSmartRef__":true,"id":729},"source":"function setTarget(obj) {\n\tthis.submorphs.last().setTarget(obj)\n}","funcProperties":{"__isSmartRef__":true,"id":730},"__SourceModuleName__":"Global","__LivelyClassName__":"lively.Closure"},"729":{"this":{"__isSmartRef__":true,"id":379}},"730":{},"731":{"submorphs":[],"scripts":[],"id":47,"shape":{"__isSmartRef__":true,"id":732},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_Position":{"__isSmartRef__":true,"id":737},"_MaxTextWidth":375.2909365822277,"_MaxTextHeight":null,"textColor":{"__isSmartRef__":true,"id":735},"showsHalos":false,"_FontSize":11,"__SourceModuleName__":"Global.lively.morphic.TextCore","_Rotation":0,"textChunks":[{"__isSmartRef__":true,"id":738}],"name":"Text","_ClipMode":"visible","priorExtent":{"__isSmartRef__":true,"id":740},"priorSelectionRange":[0,212],"owner":{"__isSmartRef__":true,"id":0},"_Scale":1,"charsReplaced":"the bug and feature request page can be found here:\nhttp://www.lively-kernel.org/repository/webwerkstatt/robert/SceneRefactoring/todo.xhtml\n\nA wiki page with developer notes can be found here:\nhttp://www.lively-kernel.org/repository/webwerkstatt/robert/SceneRefactoring/NewMorphicDevelopment.xhtml","lastFindLoc":-291,"__LivelyClassName__":"lively.morphic.Text"},"732":{"fill":null,"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":733},"_Extent":{"__isSmartRef__":true,"id":734},"_BorderWidth":0,"_BorderColor":{"__isSmartRef__":true,"id":735},"_BorderRadius":0,"_Fill":{"__isSmartRef__":true,"id":736},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"733":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"734":{"x":375.2909365822277,"y":68,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"735":{"r":0,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"736":{"r":1,"g":0.56,"b":0,"a":1,"__LivelyClassName__":"Color","__SourceModuleName__":"Global"},"737":{"x":980.0480720961202,"y":2053.250875500126,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"738":{"style":{"__isSmartRef__":true,"id":739},"morph":{"__isSmartRef__":true,"id":731},"__SourceModuleName__":"Global.lively.morphic.TextCore","storedString":"NOTE: Menus have changed slightly. The N-item is no longer present, and the morph's name is displayed at the bottom of the halo (between rotate and resize). Clicking on the name allows one to change the name.\n","__LivelyClassName__":"lively.morphic.TextChunk"},"739":{"__SourceModuleName__":"Global.lively.morphic.TextCore","__LivelyClassName__":"lively.morphic.TextEmphasis"},"740":{"x":375.2909365822277,"y":79.09013518022539,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"741":{"submorphs":[],"scripts":[],"id":226,"shape":{"__isSmartRef__":true,"id":742},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":false,"registeredForMouseEvents":true,"_world":{"__isSmartRef__":true,"id":0},"_Position":{"__isSmartRef__":true,"id":746},"owner":{"__isSmartRef__":true,"id":0},"__SourceModuleName__":"Global.lively.morphic.Events","carriesGrabbedMorphs":false,"_Scale":1.002003004005006,"_Rotation":0,"__LivelyClassName__":"lively.morphic.HandMorph"},"742":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":743},"_Extent":{"__isSmartRef__":true,"id":744},"_Fill":{"__isSmartRef__":true,"id":745},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"743":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"744":{"x":2,"y":2,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"745":{"r":0.8,"g":0,"b":0,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"746":{"x":44.08813217622027,"y":252.50475700926154,"__LivelyClassName__":"Point","__SourceModuleName__":"Global"},"747":{"__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":{"__isSmartRef__":true,"id":748},"_Extent":{"__isSmartRef__":true,"id":749},"_Fill":{"__isSmartRef__":true,"id":750},"__LivelyClassName__":"lively.morphic.Shapes.Rectangle"},"748":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"749":{"x":2800,"y":8000,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"750":{"r":1,"g":1,"b":1,"a":1,"__SourceModuleName__":"Global","__LivelyClassName__":"Color"},"751":{"x":0,"y":0,"__SourceModuleName__":"Global","__LivelyClassName__":"Point"},"752":{"name":"Local code","__LivelyClassName__":"ChangeSet","__SourceModuleName__":"Global.lively.ChangeSet"}}}]]>