')\\n .append($('').text(metrics.name))\\n .append($(' | ').text(metrics.methods))\\n .append($(' | ').text(metrics.subclasses))\\n .append($(' | ').text(metrics.depthInTree))\\n .appendTo(table);\\n });\\n\\n var container = $('')\\n .css({ overflow: 'auto', width: '100%', height:'100%' })\\n .append(table);\\n $(this.renderContext().shapeNode).empty().append(container);\\n\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":166},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"165\":{\"this\":{\"__isSmartRef__\":true,\"id\":1}},\"166\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":167},\"user\":\"undefined\",\"tags\":[]},\"167\":{\"isSerializedDate\":true,\"string\":\"Thu Jan 05 2012 16:15:22 GMT+0100 (CET)\"},\"168\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":169},\"source\":\"function fillClassCache(ns) {\\n\\tthis.classes = (ns || Global).classes(true).uniq().filter(function(cls) {\\n\\t\\treturn cls.sourceModule instanceof lively.lang.Namespace\\n\\t})\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":170},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"169\":{\"this\":{\"__isSmartRef__\":true,\"id\":1}},\"170\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":171},\"user\":\"undefined\",\"tags\":[]},\"171\":{\"isSerializedDate\":true,\"string\":\"Thu Jan 05 2012 16:13:42 GMT+0100 (CET)\"},\"172\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":173},\"source\":\"function getMetrics() {\\n\\treturn this.classes.map(function(cls) {\\n return {\\n name: cls.displayName || cls.type || cls.name,\\n methods: Functions.own(cls.prototype).length +\\n \\t\\t Functions.own(cls).length,\\n subclasses: cls.directSubclasses().length,\\n depthInTree: cls.superclasses().length\\n };\\n });\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":174},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"173\":{\"this\":{\"__isSmartRef__\":true,\"id\":1}},\"174\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":175},\"tags\":[]},\"175\":{\"isSerializedDate\":true,\"string\":\"Thu Dec 15 2011 17:06:52 GMT+0100 (CET)\"},\"176\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":177},\"source\":\"function updateModuleList() {\\n for (var i = 0; i < this.owner.submorphs.length; i++) {\\n if (this.owner.submorphs[i].name === 'TextInput') {\\n try {\\n var ns = eval(this.owner.submorphs[i].input.getTextString());\\n this.fillClassCache(ns);\\n this.updateList();\\n } catch(err) {\\n alert(err);\\n }\\n break;\\n }\\n }\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":178},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"177\":{\"this\":{\"__isSmartRef__\":true,\"id\":1}},\"178\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":179},\"user\":\"undefined\",\"tags\":[]},\"179\":{\"isSerializedDate\":true,\"string\":\"Thu Jan 05 2012 16:34:58 GMT+0100 (CET)\"},\"180\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":181},\"source\":\"function updateGlobalList() {\\n this.fillClassCache();\\n this.updateList();\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":182},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"181\":{\"this\":{\"__isSmartRef__\":true,\"id\":1}},\"182\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":183},\"user\":\"undefined\",\"tags\":[]},\"183\":{\"isSerializedDate\":true,\"string\":\"Thu Jan 05 2012 16:15:59 GMT+0100 (CET)\"},\"184\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":185}],\"scripts\":[],\"id\":\"68CB0259-9C28-4246-AC4F-D4AA662DE002\",\"shape\":{\"__isSmartRef__\":true,\"id\":200},\"droppingEnabled\":true,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"showsHalos\":false,\"name\":\"TextInput\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":207},\"__SourceModuleName__\":\"Global.lively.morphic.Core\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":232},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":233},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"priorExtent\":{\"__isSmartRef__\":true,\"id\":234},\"layout\":{\"__isSmartRef__\":true,\"id\":235},\"isInLayoutCycle\":false,\"prevScroll\":[0,0],\"label\":{\"__isSmartRef__\":true,\"id\":237},\"input\":{\"__isSmartRef__\":true,\"id\":264},\"distanceToDragEvent\":{\"__isSmartRef__\":true,\"id\":292},\"isBeingDragged\":false,\"isDataField\":true,\"isTypedDataField\":true,\"isCopyMorphRef\":true,\"morphRefId\":1,\"derivationIds\":[3457,\"F30465C1-3E65-4F06-8CE2-34B1B6D39F44\"],\"_Position\":{\"__isSmartRef__\":true,\"id\":293},\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"_Rotation\":0,\"_Scale\":1,\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":294},\"__LivelyClassName__\":\"lively.morphic.Box\"},\"185\":{\"submorphs\":[],\"scripts\":[],\"id\":\"5E2F5C12-0646-4AE8-89E2-DE978FEA9510\",\"shape\":{\"__isSmartRef__\":true,\"id\":186},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":192},\"_MaxTextWidth\":140,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":189},\"showsHalos\":false,\"_FontSize\":14,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"Label\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":193},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":194}],\"charsReplaced\":\"TextInput\",\"lastFindLoc\":9,\"priorSelectionRange\":[7,7],\"prevScroll\":[0,0],\"priorExtent\":{\"__isSmartRef__\":true,\"id\":196},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":197},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":198},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Padding\":{\"__isSmartRef__\":true,\"id\":199},\"_ClipMode\":\"visible\",\"_WhiteSpaceHandling\":\"pre-wrap\",\"_MinTextWidth\":140,\"_MinTextHeight\":null,\"previousSelection\":[1,1],\"owner\":{\"__isSmartRef__\":true,\"id\":184},\"derivationIds\":[3459,\"6AB049DD-3056-4759-B95B-5DA1DAE23880\"],\"isBeingDragged\":false,\"_Rotation\":0,\"_Scale\":1,\"__LivelyClassName__\":\"lively.morphic.Text\"},\"186\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":187},\"_Extent\":{\"__isSmartRef__\":true,\"id\":188},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":189},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":190},\"_ClipMode\":\"visible\",\"_Padding\":{\"__isSmartRef__\":true,\"id\":191},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"187\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"188\":{\"x\":140,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"189\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"190\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setPadding\":\"setPaddingHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\",\"setClipMode\":\"setClipModeHTML\"},\"191\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"192\":{\"x\":7.135,\"y\":7.135,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"193\":{\"partsSpaceName\":\"PartsBin/Basic/\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"194\":{\"style\":{\"__isSmartRef__\":true,\"id\":195},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":185},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"Module:\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"195\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"196\":{\"x\":140,\"y\":22,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"197\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setTransform\":\"setTransformHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"adjustOrigin\":\"adjustOriginHTML\",\"setPivotPoint\":\"setPivotPointHTML\",\"setClipMode\":\"setClipModeHTML\",\"showsVerticalScrollBar\":\"showsVerticalScrollBarHTML\",\"showsHorizontalScrollBar\":\"showsHorizontalScrollBarHTML\",\"getScrollBarExtent\":\"getScrollBarExtentHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"setToolTip\":\"setToolTipHTML\",\"focus\":\"focusHTML\",\"blur\":\"blurHTML\",\"setFocusable\":\"setFocusableHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"setMinTextWidth\":\"setMinTextWidthHTML\",\"setMinTextHeight\":\"setMinTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"unignoreTextEvents\":\"unignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\",\"focusMorph\":\"focusMorphHTML\"},\"198\":{\"morph\":{\"__isSmartRef__\":true,\"id\":185},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"199\":{\"x\":5,\"y\":5,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"200\":{\"position\":{\"__isSmartRef__\":true,\"id\":201},\"_Extent\":{\"__isSmartRef__\":true,\"id\":202},\"_BorderWidth\":1,\"_Fill\":{\"__isSmartRef__\":true,\"id\":203},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":204},\"_ClipMode\":\"visible\",\"_Padding\":{\"__isSmartRef__\":true,\"id\":205},\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":206},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"201\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"202\":{\"x\":396.89140465873186,\"y\":44.11192548326366,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"203\":{\"r\":1,\"g\":1,\"b\":1,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"204\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setPadding\":\"setPaddingHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\",\"setClipMode\":\"setClipModeHTML\"},\"205\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"206\":{\"r\":1,\"g\":1,\"b\":1,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"207\":{\"partsSpaceName\":\"PartsBin/DatabaseDemo/\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"comment\":\"String input (text). Interface: #getInputString #getType #getValue #setLabel #getName\",\"migrationLevel\":4,\"partName\":\"TextInput\",\"changes\":[{\"__isSmartRef__\":true,\"id\":208},{\"__isSmartRef__\":true,\"id\":210},{\"__isSmartRef__\":true,\"id\":212},{\"__isSmartRef__\":true,\"id\":214},{\"__isSmartRef__\":true,\"id\":216},{\"__isSmartRef__\":true,\"id\":218},{\"__isSmartRef__\":true,\"id\":220},{\"__isSmartRef__\":true,\"id\":222},{\"__isSmartRef__\":true,\"id\":224},{\"__isSmartRef__\":true,\"id\":226},{\"__isSmartRef__\":true,\"id\":228},{\"__isSmartRef__\":true,\"id\":230}],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"208\":{\"date\":{\"__isSmartRef__\":true,\"id\":209},\"author\":null,\"message\":\"\",\"id\":\"8FDAD811-D04E-4C77-B0EC-B839EF848821\"},\"209\":{\"isSerializedDate\":true,\"string\":\"Thu Jan 05 2012 00:13:45 GMT+0100 (CET)\"},\"210\":{\"date\":{\"__isSmartRef__\":true,\"id\":211},\"author\":null,\"message\":\"\",\"id\":\"2A84CEED-6D97-4405-809E-D94E0783B671\"},\"211\":{\"isSerializedDate\":true,\"string\":\"Wed Nov 23 2011 22:25:46 GMT+0100 (CET)\"},\"212\":{\"date\":{\"__isSmartRef__\":true,\"id\":213},\"author\":null,\"message\":\"\",\"id\":\"746BCB9A-8E05-4C29-8965-BAE702453043\"},\"213\":{\"isSerializedDate\":true,\"string\":\"Tue Nov 22 2011 22:22:01 GMT+0100 (CET)\"},\"214\":{\"date\":{\"__isSmartRef__\":true,\"id\":215},\"author\":null,\"message\":\"\",\"id\":\"C368FD9D-6A38-4D1D-AA63-C2170A3F2AEE\"},\"215\":{\"isSerializedDate\":true,\"string\":\"Thu Nov 17 2011 01:21:05 GMT+0100 (CET)\"},\"216\":{\"date\":{\"__isSmartRef__\":true,\"id\":217},\"author\":null,\"message\":\"\",\"id\":\"DD9591F7-AED2-49DF-A46C-1ABD96F0704E\"},\"217\":{\"isSerializedDate\":true,\"string\":\"Mon Nov 14 2011 19:03:18 GMT+0100 (CET)\"},\"218\":{\"date\":{\"__isSmartRef__\":true,\"id\":219},\"author\":null,\"message\":\"\",\"id\":\"1649BEFF-AE79-471A-9588-9F85C717B691\"},\"219\":{\"isSerializedDate\":true,\"string\":\"Mon Nov 14 2011 19:06:39 GMT+0100 (CET)\"},\"220\":{\"date\":{\"__isSmartRef__\":true,\"id\":221},\"author\":null,\"message\":\"\",\"id\":\"866D4176-0654-41AF-B572-7155CD518000\"},\"221\":{\"isSerializedDate\":true,\"string\":\"Mon Nov 14 2011 19:07:31 GMT+0100 (CET)\"},\"222\":{\"date\":{\"__isSmartRef__\":true,\"id\":223},\"author\":null,\"message\":\"\",\"id\":\"BB5FCC65-1A15-436D-A613-D8DEFF053440\"},\"223\":{\"isSerializedDate\":true,\"string\":\"Mon Nov 14 2011 19:17:07 GMT+0100 (CET)\"},\"224\":{\"date\":{\"__isSmartRef__\":true,\"id\":225},\"author\":null,\"message\":\"\",\"id\":\"68F0961D-33A6-4218-B689-D0D80AE50825\"},\"225\":{\"isSerializedDate\":true,\"string\":\"Mon Nov 14 2011 19:27:07 GMT+0100 (CET)\"},\"226\":{\"date\":{\"__isSmartRef__\":true,\"id\":227},\"author\":null,\"message\":\"\",\"id\":\"9DFAB0C9-0AE3-47FD-B9C3-3C00BD27B942\"},\"227\":{\"isSerializedDate\":true,\"string\":\"Wed Nov 16 2011 20:23:40 GMT+0100 (CET)\"},\"228\":{\"date\":{\"__isSmartRef__\":true,\"id\":229},\"author\":null,\"message\":\"\",\"id\":\"B3A0813A-D4E0-4A53-8507-A8D2A2CF2E36\"},\"229\":{\"isSerializedDate\":true,\"string\":\"Tue Nov 22 2011 01:13:13 GMT+0100 (CET)\"},\"230\":{\"date\":{\"__isSmartRef__\":true,\"id\":231},\"author\":null,\"message\":\"\",\"id\":\"95329BDB-9877-442A-B609-68B165559487\"},\"231\":{\"isSerializedDate\":true,\"string\":\"Tue Jan 03 2012 20:38:55 GMT+0100 (CET)\"},\"232\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setTransform\":\"setTransformHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"adjustOrigin\":\"adjustOriginHTML\",\"setPivotPoint\":\"setPivotPointHTML\",\"setClipMode\":\"setClipModeHTML\",\"showsVerticalScrollBar\":\"showsVerticalScrollBarHTML\",\"showsHorizontalScrollBar\":\"showsHorizontalScrollBarHTML\",\"getScrollBarExtent\":\"getScrollBarExtentHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"setToolTip\":\"setToolTipHTML\",\"focus\":\"focusHTML\",\"blur\":\"blurHTML\",\"setFocusable\":\"setFocusableHTML\"},\"233\":{\"morph\":{\"__isSmartRef__\":true,\"id\":184},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"234\":{\"x\":411.419658698746,\"y\":44.11192548326366,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"235\":{\"layouter\":{\"__isSmartRef__\":true,\"id\":236},\"extentWithoutPlaceholder\":{\"__isSmartRef__\":true,\"id\":202}},\"236\":{\"defaultBorderSize\":10,\"defaultSpacing\":15,\"borderSize\":7.135,\"spacing\":3.995,\"container\":{\"__isSmartRef__\":true,\"id\":184},\"__SourceModuleName__\":\"Global.lively.morphic.Layout\",\"__LivelyClassName__\":\"lively.morphic.Layout.HorizontalLayout\"},\"237\":{\"submorphs\":[],\"scripts\":[],\"id\":23199,\"shape\":{\"__isSmartRef__\":true,\"id\":238},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":244},\"_MaxTextWidth\":48,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":241},\"showsHalos\":false,\"_FontSize\":14,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"Label\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":245},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":246}],\"charsReplaced\":\"some text \",\"lastFindLoc\":10,\"priorSelectionRange\":[0,10],\"prevScroll\":[0,0],\"priorExtent\":{\"__isSmartRef__\":true,\"id\":248},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":249},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":250},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Padding\":{\"__isSmartRef__\":true,\"id\":251},\"_ClipMode\":\"visible\",\"_WhiteSpaceHandling\":\"pre-wrap\",\"owner\":null,\"_MinTextWidth\":48,\"_MinTextHeight\":null,\"previousSelection\":[5,9],\"distanceToDragEvent\":{\"__isSmartRef__\":true,\"id\":252},\"eventsAreIgnored\":true,\"scriptAnnotations\":{\"__isSmartRef__\":true,\"id\":253},\"_Rotation\":0,\"_Scale\":1,\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":256},\"__LivelyClassName__\":\"lively.morphic.Text\"},\"238\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":239},\"_Extent\":{\"__isSmartRef__\":true,\"id\":240},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":241},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":242},\"_ClipMode\":\"visible\",\"_Padding\":{\"__isSmartRef__\":true,\"id\":243},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"239\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"240\":{\"x\":48,\"y\":22,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"241\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"242\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setPadding\":\"setPaddingHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\",\"setClipMode\":\"setClipModeHTML\"},\"243\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"244\":{\"x\":7.135,\"y\":7.135,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"245\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"246\":{\"style\":{\"__isSmartRef__\":true,\"id\":247},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":237},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"247\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"248\":{\"x\":48,\"y\":22,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"249\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setTransform\":\"setTransformHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"adjustOrigin\":\"adjustOriginHTML\",\"setPivotPoint\":\"setPivotPointHTML\",\"setClipMode\":\"setClipModeHTML\",\"showsVerticalScrollBar\":\"showsVerticalScrollBarHTML\",\"showsHorizontalScrollBar\":\"showsHorizontalScrollBarHTML\",\"getScrollBarExtent\":\"getScrollBarExtentHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"setToolTip\":\"setToolTipHTML\",\"focus\":\"focusHTML\",\"blur\":\"blurHTML\",\"setFocusable\":\"setFocusableHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"setMinTextWidth\":\"setMinTextWidthHTML\",\"setMinTextHeight\":\"setMinTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"unignoreTextEvents\":\"unignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\",\"focusMorph\":\"focusMorphHTML\"},\"250\":{\"morph\":{\"__isSmartRef__\":true,\"id\":237},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"251\":{\"x\":5,\"y\":5,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"252\":{\"x\":65,\"y\":-18,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"253\":{\"setTextString\":{\"__isSmartRef__\":true,\"id\":254}},\"254\":{\"time\":{\"__isSmartRef__\":true,\"id\":255}},\"255\":{\"isSerializedDate\":true,\"string\":\"Mon Nov 14 2011 22:03:35 GMT+0100 (CET)\"},\"256\":{\"setTextString\":{\"__isSmartRef__\":true,\"id\":257}},\"257\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":258},\"source\":\"function setTextString(string) {\\n $super(string);\\n this.fit();\\n this.applyLayout();\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":263},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"258\":{\"this\":{\"__isSmartRef__\":true,\"id\":237},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":259}},\"259\":{\"$super\":{\"__isSmartRef__\":true,\"id\":260}},\"260\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":261},\"source\":\"function () {\\n try {\\n return obj.constructor.prototype[name].apply(obj, arguments)\\n } catch(e) {\\n alert('Error in $super call: ' + e + '\\\\n' + e.stack);\\n return null;\\n }\\n }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":262},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"261\":{\"obj\":{\"__isSmartRef__\":true,\"id\":237},\"name\":\"setTextString\"},\"262\":{},\"263\":{},\"264\":{\"submorphs\":[],\"scripts\":[],\"id\":\"DFDFE3DA-95BF-40CE-A7FB-0BAE6766B25D\",\"shape\":{\"__isSmartRef__\":true,\"id\":265},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"fixedHeight\":false,\"allowsInput\":true,\"_FontFamily\":\"Arial, sans-serif\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":272},\"_MaxTextWidth\":176.69588523692522,\"_MaxTextHeight\":null,\"textColor\":{\"__isSmartRef__\":true,\"id\":273},\"showsHalos\":false,\"_FontSize\":14,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"name\":\"Input\",\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":274},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":275}],\"charsReplaced\":\"sdf\",\"lastFindLoc\":3,\"priorSelectionRange\":[5,5],\"prevScroll\":[0,0],\"priorExtent\":{\"__isSmartRef__\":true,\"id\":277},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":278},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":279},\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"_Padding\":{\"__isSmartRef__\":true,\"id\":280},\"_ClipMode\":\"visible\",\"_WhiteSpaceHandling\":\"pre-wrap\",\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"_MinTextWidth\":176.69588523692522,\"_MinTextHeight\":null,\"layout\":{\"__isSmartRef__\":true,\"id\":281},\"distanceToDragEvent\":{\"__isSmartRef__\":true,\"id\":282},\"previousSelection\":[11,11],\"derivationIds\":[3458,\"443AE3A2-E1DF-48F5-8CBC-AE8D720ACD4E\"],\"isBeingDragged\":false,\"_Rotation\":0,\"_Scale\":1,\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":283},\"__LivelyClassName__\":\"lively.morphic.Text\"},\"265\":{\"fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"_Position\":{\"__isSmartRef__\":true,\"id\":266},\"_Extent\":{\"__isSmartRef__\":true,\"id\":267},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":268},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":269},\"_ClipMode\":\"visible\",\"_Padding\":{\"__isSmartRef__\":true,\"id\":270},\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"dashed\",\"_Fill\":{\"__isSmartRef__\":true,\"id\":271},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"266\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"267\":{\"x\":176.69588523692522,\"y\":22.98024068540795,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"268\":{\"r\":0.4,\"g\":0.4,\"b\":0.4,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"269\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setPadding\":\"setPaddingHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\",\"setClipMode\":\"setClipModeHTML\"},\"270\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"271\":{\"r\":1,\"g\":1,\"b\":1,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"272\":{\"x\":233.5325412335461,\"y\":18.07339511200624,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"273\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"274\":{\"partsSpaceName\":\"PartsBin/Basic\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":4,\"comment\":\"a simple text morph\",\"partName\":\"Text\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"275\":{\"style\":{\"__isSmartRef__\":true,\"id\":276},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":264},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"lively.morphic\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"276\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"277\":{\"x\":176.69588523692522,\"y\":22.98024068540795,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"278\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setTransform\":\"setTransformHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"adjustOrigin\":\"adjustOriginHTML\",\"setPivotPoint\":\"setPivotPointHTML\",\"setClipMode\":\"setClipModeHTML\",\"showsVerticalScrollBar\":\"showsVerticalScrollBarHTML\",\"showsHorizontalScrollBar\":\"showsHorizontalScrollBarHTML\",\"getScrollBarExtent\":\"getScrollBarExtentHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"setToolTip\":\"setToolTipHTML\",\"focus\":\"focusHTML\",\"blur\":\"blurHTML\",\"setFocusable\":\"setFocusableHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"setMinTextWidth\":\"setMinTextWidthHTML\",\"setMinTextHeight\":\"setMinTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"unignoreTextEvents\":\"unignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\",\"focusMorph\":\"focusMorphHTML\"},\"279\":{\"morph\":{\"__isSmartRef__\":true,\"id\":264},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"280\":{\"x\":5,\"y\":5,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"281\":{},\"282\":{\"x\":175.92081270755892,\"y\":-8.13934924907744,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"283\":{\"onEnterPressed\":{\"__isSmartRef__\":true,\"id\":284}},\"284\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":285},\"source\":\"function onEnterPressed(evt) {\\n console.log(jQuery(evt.target).text());\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":290},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"285\":{\"this\":{\"__isSmartRef__\":true,\"id\":264},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":286}},\"286\":{\"$super\":{\"__isSmartRef__\":true,\"id\":287}},\"287\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":288},\"source\":\"function () {\\n try {\\n return obj.constructor.prototype[name].apply(obj, arguments)\\n } catch(e) {\\n alert('Error in $super call: ' + e + '\\\\n' + e.stack);\\n return null;\\n }\\n }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":289},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"288\":{\"obj\":{\"__isSmartRef__\":true,\"id\":264},\"name\":\"onEnterPressed\"},\"289\":{},\"290\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":291},\"user\":\"undefined\",\"tags\":[]},\"291\":{\"isSerializedDate\":true,\"string\":\"Thu Jan 05 2012 15:56:17 GMT+0100 (CET)\"},\"292\":{\"x\":86,\"y\":-22,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"293\":{\"x\":134.17332343635104,\"y\":11.9225547996745,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"294\":{\"setLabel\":{\"__isSmartRef__\":true,\"id\":295},\"getValue\":{\"__isSmartRef__\":true,\"id\":299},\"getType\":{\"__isSmartRef__\":true,\"id\":303},\"getInputString\":{\"__isSmartRef__\":true,\"id\":307},\"setValue\":{\"__isSmartRef__\":true,\"id\":311},\"getSelectorString\":{\"__isSmartRef__\":true,\"id\":315},\"setName\":{\"__isSmartRef__\":true,\"id\":319},\"reset\":{\"__isSmartRef__\":true,\"id\":327}},\"295\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":296},\"source\":\"function setLabel(label) { this.label.setTextString(label);\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":297},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"296\":{\"this\":{\"__isSmartRef__\":true,\"id\":184}},\"297\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":298}},\"298\":{\"isSerializedDate\":true,\"string\":\"Mon Nov 14 2011 23:08:14 GMT+0100 (CET)\"},\"299\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":300},\"source\":\"function getValue() {\\n return this.input.getTextString();\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":301},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"300\":{\"this\":{\"__isSmartRef__\":true,\"id\":184}},\"301\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":302}},\"302\":{\"isSerializedDate\":true,\"string\":\"Mon Nov 14 2011 18:48:58 GMT+0100 (CET)\"},\"303\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":304},\"source\":\"function getType() {\\n return 'text';\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":305},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"304\":{\"this\":{\"__isSmartRef__\":true,\"id\":184}},\"305\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":306}},\"306\":{\"isSerializedDate\":true,\"string\":\"Mon Nov 14 2011 19:22:22 GMT+0100 (CET)\"},\"307\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":308},\"source\":\"function getInputString() {\\n return this.input.getTextString();\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":309},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"308\":{\"this\":{\"__isSmartRef__\":true,\"id\":184}},\"309\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":310}},\"310\":{\"isSerializedDate\":true,\"string\":\"Mon Nov 14 2011 18:48:50 GMT+0100 (CET)\"},\"311\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":312},\"source\":\"function setValue(aString) {\\n this.get('Input').textString = aString;\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":313},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"312\":{\"this\":{\"__isSmartRef__\":true,\"id\":184}},\"313\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":314}},\"314\":{\"isSerializedDate\":true,\"string\":\"Wed Nov 16 2011 20:23:29 GMT+0100 (CET)\"},\"315\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":316},\"source\":\"function getSelectorString() {\\n return '';\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":317},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"316\":{\"this\":{\"__isSmartRef__\":true,\"id\":184}},\"317\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":318},\"categories\":[]},\"318\":{\"isSerializedDate\":true,\"string\":\"Tue Nov 22 2011 22:21:48 GMT+0100 (CET)\"},\"319\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":320},\"source\":\"function setName(name) {\\n $super(name);\\n this.get(\\\"Label\\\").setTextString(name + \\\":\\\");\\n }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":325},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"320\":{\"this\":{\"__isSmartRef__\":true,\"id\":184},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":321}},\"321\":{\"$super\":{\"__isSmartRef__\":true,\"id\":322}},\"322\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":323},\"source\":\"function () {\\n try {\\n return obj.constructor.prototype[name].apply(obj, arguments)\\n } catch(e) {\\n alert('Error in $super call: ' + e + '\\\\n' + e.stack);\\n return null;\\n }\\n }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":324},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"323\":{\"obj\":{\"__isSmartRef__\":true,\"id\":184},\"name\":\"setName\"},\"324\":{},\"325\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":326}},\"326\":{\"isSerializedDate\":true,\"string\":\"Wed Nov 23 2011 19:54:41 GMT+0100 (CET)\"},\"327\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":328},\"source\":\"function reset() {\\n this.input.textString = '';\\n}\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":329},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"328\":{\"this\":{\"__isSmartRef__\":true,\"id\":184}},\"329\":{\"timestamp\":{\"__isSmartRef__\":true,\"id\":330},\"categories\":[]},\"330\":{\"isSerializedDate\":true,\"string\":\"Wed Nov 23 2011 22:25:40 GMT+0100 (CET)\"},\"331\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":332}],\"scripts\":[],\"id\":\"A0BC55E7-6461-4AB3-9117-32E79D02BAB5\",\"shape\":{\"__isSmartRef__\":true,\"id\":347},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"registeredForMouseEvents\":true,\"value\":true,\"toggle\":false,\"isActive\":true,\"normalFill\":{\"__isSmartRef__\":true,\"id\":363},\"lighterFill\":{\"__isSmartRef__\":true,\"id\":351},\"label\":{\"__isSmartRef__\":true,\"id\":332},\"name\":\"Button1\",\"showsHalos\":false,\"partsBinMetaInfo\":{\"__isSmartRef__\":true,\"id\":372},\"attributeConnections\":[{\"__isSmartRef__\":true,\"id\":373}],\"doNotSerialize\":[\"$$fire\"],\"doNotCopyProperties\":[\"$$fire\"],\"__SourceModuleName__\":\"Global.lively.morphic.Widgets\",\"priorExtent\":{\"__isSmartRef__\":true,\"id\":415},\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":416},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":417},\"distanceToDragEvent\":{\"__isSmartRef__\":true,\"id\":418},\"derivationIds\":[7251],\"isCopyMorphRef\":true,\"morphRefId\":1,\"_Position\":{\"__isSmartRef__\":true,\"id\":419},\"owner\":{\"__isSmartRef__\":true,\"id\":0},\"_Rotation\":0,\"_Scale\":1,\"__LivelyClassName__\":\"lively.morphic.Button\"},\"332\":{\"submorphs\":[],\"scripts\":[],\"id\":\"EAF0A36E-3166-45B1-A4A8-C5D8A16AEF2A\",\"shape\":{\"__isSmartRef__\":true,\"id\":333},\"grabbingEnabled\":false,\"droppingEnabled\":false,\"halosEnabled\":true,\"fixedWidth\":true,\"_WhiteSpaceHandling\":\"pre-wrap\",\"fixedHeight\":true,\"allowInput\":false,\"_FontFamily\":\"Helvetica\",\"registeredForMouseEvents\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":339},\"_MaxTextWidth\":101,\"_MaxTextHeight\":null,\"textStyle\":null,\"padding\":{\"__isSmartRef__\":true,\"id\":340},\"_Padding\":{\"__isSmartRef__\":true,\"id\":341},\"owner\":{\"__isSmartRef__\":true,\"id\":331},\"isLabel\":true,\"eventsAreIgnored\":true,\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"_ClipMode\":\"hidden\",\"priorExtent\":{\"__isSmartRef__\":true,\"id\":342},\"textChunks\":[{\"__isSmartRef__\":true,\"id\":343}],\"_Align\":\"center\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":345},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":346},\"_HandStyle\":\"default\",\"_PointerEvents\":\"none\",\"attributeConnections\":[],\"doNotSerialize\":[],\"doNotCopyProperties\":[],\"derivationIds\":[7252],\"_MinTextWidth\":101,\"_MinTextHeight\":null,\"__LivelyClassName__\":\"lively.morphic.Text\"},\"333\":{\"position\":{\"__isSmartRef__\":true,\"id\":334},\"_Extent\":{\"__isSmartRef__\":true,\"id\":335},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":336},\"_Fill\":null,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":337},\"_ClipMode\":\"hidden\",\"_Padding\":{\"__isSmartRef__\":true,\"id\":338},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"334\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"335\":{\"x\":101,\"y\":21,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"336\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"337\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setPadding\":\"setPaddingHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\",\"setClipMode\":\"setClipModeHTML\"},\"338\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"339\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"340\":{\"x\":5,\"y\":5,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"341\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"342\":{\"x\":101,\"y\":21,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"343\":{\"style\":{\"__isSmartRef__\":true,\"id\":344},\"chunkOwner\":{\"__isSmartRef__\":true,\"id\":332},\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"storedString\":\"Module\",\"__LivelyClassName__\":\"lively.morphic.TextChunk\"},\"344\":{\"__SourceModuleName__\":\"Global.lively.morphic.TextCore\",\"__LivelyClassName__\":\"lively.morphic.TextEmphasis\"},\"345\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setTransform\":\"setTransformHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"adjustOrigin\":\"adjustOriginHTML\",\"setPivotPoint\":\"setPivotPointHTML\",\"setClipMode\":\"setClipModeHTML\",\"showsVerticalScrollBar\":\"showsVerticalScrollBarHTML\",\"showsHorizontalScrollBar\":\"showsHorizontalScrollBarHTML\",\"getScrollBarExtent\":\"getScrollBarExtentHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"setToolTip\":\"setToolTipHTML\",\"focus\":\"focusHTML\",\"blur\":\"blurHTML\",\"setFocusable\":\"setFocusableHTML\",\"updateText\":\"updateTextHTML\",\"setTextExtent\":\"setTextExtentHTML\",\"setMaxTextWidth\":\"setMaxTextWidthHTML\",\"setMaxTextHeight\":\"setMaxTextHeightHTML\",\"setMinTextWidth\":\"setMinTextWidthHTML\",\"setMinTextHeight\":\"setMinTextHeightHTML\",\"getTextExtent\":\"getTextExtentHTML\",\"getTextString\":\"getTextStringHTML\",\"ignoreTextEvents\":\"ignoreTextEventsHTML\",\"unignoreTextEvents\":\"unignoreTextEventsHTML\",\"enableTextEvents\":\"enableTextEventsHTML\",\"setFontFamily\":\"setFontFamilyHTML\",\"setFontSize\":\"setFontSizeHTML\",\"setTextColor\":\"setTextColorHTML\",\"setPadding\":\"setPaddingHTML\",\"setAlign\":\"setAlignHTML\",\"setVerticalAlign\":\"setVerticalAlignHTML\",\"setDisplay\":\"setDisplayHTML\",\"setWhiteSpaceHandling\":\"setWhiteSpaceHandlingHTML\",\"focusMorph\":\"focusMorphHTML\"},\"346\":{\"morph\":{\"__isSmartRef__\":true,\"id\":332},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"347\":{\"position\":{\"__isSmartRef__\":true,\"id\":348},\"_Extent\":{\"__isSmartRef__\":true,\"id\":349},\"_BorderWidth\":1.1840000000000002,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":350},\"_Fill\":{\"__isSmartRef__\":true,\"id\":351},\"_BorderRadius\":5.2,\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":361},\"_ClipMode\":\"visible\",\"_Padding\":{\"__isSmartRef__\":true,\"id\":362},\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"348\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"349\":{\"x\":101,\"y\":21,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"350\":{\"r\":0.839,\"g\":0.839,\"b\":0.839,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"351\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":352},{\"__isSmartRef__\":true,\"id\":354},{\"__isSmartRef__\":true,\"id\":356},{\"__isSmartRef__\":true,\"id\":358}],\"vector\":{\"__isSmartRef__\":true,\"id\":360},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"352\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":353}},\"353\":{\"r\":0.98,\"g\":0.98,\"b\":0.98,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"354\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":355}},\"355\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"356\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":357}},\"357\":{\"r\":0.91,\"g\":0.91,\"b\":0.91,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"358\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":359}},\"359\":{\"r\":0.97,\"g\":0.97,\"b\":0.97,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"360\":{\"x\":0,\"y\":0,\"width\":0,\"height\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"361\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setPadding\":\"setPaddingHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\",\"setClipMode\":\"setClipModeHTML\"},\"362\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"363\":{\"stops\":[{\"__isSmartRef__\":true,\"id\":364},{\"__isSmartRef__\":true,\"id\":366},{\"__isSmartRef__\":true,\"id\":368},{\"__isSmartRef__\":true,\"id\":370}],\"vector\":{\"__isSmartRef__\":true,\"id\":360},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"__LivelyClassName__\":\"lively.morphic.LinearGradient\"},\"364\":{\"offset\":0,\"color\":{\"__isSmartRef__\":true,\"id\":365}},\"365\":{\"r\":0.9600000000000001,\"g\":0.9600000000000001,\"b\":0.9600000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"366\":{\"offset\":0.4,\"color\":{\"__isSmartRef__\":true,\"id\":367}},\"367\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"368\":{\"offset\":0.6,\"color\":{\"__isSmartRef__\":true,\"id\":369}},\"369\":{\"r\":0.8200000000000001,\"g\":0.8200000000000001,\"b\":0.8200000000000001,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"370\":{\"offset\":1,\"color\":{\"__isSmartRef__\":true,\"id\":371}},\"371\":{\"r\":0.94,\"g\":0.94,\"b\":0.94,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"372\":{\"partsSpaceName\":\"PartsBin/Inputs\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"migrationLevel\":4,\"partName\":\"Button\",\"comment\":\"Has a script that is called on button press\",\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"373\":{\"sourceObj\":{\"__isSmartRef__\":true,\"id\":331},\"sourceAttrName\":\"fire\",\"targetObj\":{\"__isSmartRef__\":true,\"id\":1},\"targetMethodName\":\"updateModuleList\",\"visualConnector\":{\"__isSmartRef__\":true,\"id\":374},\"__SourceModuleName__\":\"Global.lively.bindings\",\"__LivelyClassName__\":\"AttributeConnection\"},\"374\":{\"submorphs\":[{\"__isSmartRef__\":true,\"id\":375}],\"scripts\":[],\"shape\":{\"__isSmartRef__\":true,\"id\":394},\"derivationIds\":[null],\"id\":\"35427A57-2D9A-4E0D-B03B-6A28467924A2\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":401},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":402},\"droppingEnabled\":true,\"halosEnabled\":true,\"owner\":null,\"_Position\":{\"__isSmartRef__\":true,\"id\":403},\"priorExtent\":{\"__isSmartRef__\":true,\"id\":404},\"controlPoints\":[{\"__isSmartRef__\":true,\"id\":405},{\"__isSmartRef__\":true,\"id\":406}],\"con\":{\"__isSmartRef__\":true,\"id\":373},\"showsMorphMenu\":true,\"__SourceModuleName__\":\"Global.lively.morphic.AdditionalMorphs\",\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":407},\"__LivelyClassName__\":\"lively.morphic.Path\"},\"375\":{\"submorphs\":[],\"scripts\":[],\"shape\":{\"__isSmartRef__\":true,\"id\":376},\"derivationIds\":[null],\"id\":\"2836264C-734B-4D4B-98F9-B713C9003C0C\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":387},\"eventHandler\":{\"__isSmartRef__\":true,\"id\":388},\"droppingEnabled\":true,\"halosEnabled\":true,\"_Position\":{\"__isSmartRef__\":true,\"id\":389},\"owner\":{\"__isSmartRef__\":true,\"id\":374},\"_Rotation\":2.961776014200943,\"showsHalos\":false,\"controlPoints\":[{\"__isSmartRef__\":true,\"id\":390},{\"__isSmartRef__\":true,\"id\":391},{\"__isSmartRef__\":true,\"id\":392},{\"__isSmartRef__\":true,\"id\":393}],\"__SourceModuleName__\":\"Global.lively.morphic.AdditionalMorphs\",\"__LivelyClassName__\":\"lively.morphic.Path\"},\"376\":{\"dontChangeShape\":false,\"cachedVertices\":null,\"_PathElements\":[{\"__isSmartRef__\":true,\"id\":377},{\"__isSmartRef__\":true,\"id\":378},{\"__isSmartRef__\":true,\"id\":379},{\"__isSmartRef__\":true,\"id\":380}],\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":381},\"_ClipMode\":\"visible\",\"_Position\":{\"__isSmartRef__\":true,\"id\":382},\"_Extent\":{\"__isSmartRef__\":true,\"id\":383},\"_Padding\":{\"__isSmartRef__\":true,\"id\":384},\"_BorderWidth\":0,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":385},\"_Fill\":{\"__isSmartRef__\":true,\"id\":386},\"__SourceModuleName__\":\"Global.lively.morphic.PathShapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Path\"},\"377\":{\"isAbsolute\":true,\"x\":-12,\"y\":-6,\"__SourceModuleName__\":\"Global.lively.morphic.PathShapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.MoveTo\"},\"378\":{\"isAbsolute\":true,\"x\":-12,\"y\":6,\"__SourceModuleName__\":\"Global.lively.morphic.PathShapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.LineTo\"},\"379\":{\"isAbsolute\":true,\"x\":4,\"y\":0,\"__SourceModuleName__\":\"Global.lively.morphic.PathShapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.LineTo\"},\"380\":{\"isAbsolute\":true,\"x\":-12,\"y\":-6,\"__SourceModuleName__\":\"Global.lively.morphic.PathShapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.LineTo\"},\"381\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setPadding\":\"setPaddingHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\",\"setClipMode\":\"setClipModeHTML\",\"getPathNode\":\"getPathNodeHTML\",\"setPathElements\":\"setPathElementsHTML\",\"getPathBounds\":\"getPathBoundsHTML\",\"getTotalLength\":\"getTotalLengthHTML\",\"getPointAtTotalLength\":\"getPointAtTotalLengthHTML\"},\"382\":{\"x\":-12,\"y\":-6,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"383\":{\"x\":16,\"y\":12,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"384\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"385\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"386\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"387\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setTransform\":\"setTransformHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"adjustOrigin\":\"adjustOriginHTML\",\"setPivotPoint\":\"setPivotPointHTML\",\"setClipMode\":\"setClipModeHTML\",\"showsVerticalScrollBar\":\"showsVerticalScrollBarHTML\",\"showsHorizontalScrollBar\":\"showsHorizontalScrollBarHTML\",\"getScrollBarExtent\":\"getScrollBarExtentHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"setToolTip\":\"setToolTipHTML\",\"focus\":\"focusHTML\",\"blur\":\"blurHTML\",\"setFocusable\":\"setFocusableHTML\"},\"388\":{\"morph\":{\"__isSmartRef__\":true,\"id\":375},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"389\":{\"x\":-112.35406122954501,\"y\":37.8911145536417,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"390\":{\"morph\":{\"__isSmartRef__\":true,\"id\":375},\"index\":0,\"__SourceModuleName__\":\"Global.lively.morphic.AdditionalMorphs\",\"__LivelyClassName__\":\"lively.morphic.ControlPoint\"},\"391\":{\"morph\":{\"__isSmartRef__\":true,\"id\":375},\"index\":1,\"__SourceModuleName__\":\"Global.lively.morphic.AdditionalMorphs\",\"__LivelyClassName__\":\"lively.morphic.ControlPoint\"},\"392\":{\"morph\":{\"__isSmartRef__\":true,\"id\":375},\"index\":2,\"__SourceModuleName__\":\"Global.lively.morphic.AdditionalMorphs\",\"__LivelyClassName__\":\"lively.morphic.ControlPoint\"},\"393\":{\"morph\":{\"__isSmartRef__\":true,\"id\":375},\"index\":3,\"__SourceModuleName__\":\"Global.lively.morphic.AdditionalMorphs\",\"__LivelyClassName__\":\"lively.morphic.ControlPoint\"},\"394\":{\"dontChangeShape\":false,\"cachedVertices\":null,\"_PathElements\":[{\"__isSmartRef__\":true,\"id\":395},{\"__isSmartRef__\":true,\"id\":396}],\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":397},\"_ClipMode\":\"visible\",\"_Position\":{\"__isSmartRef__\":true,\"id\":398},\"_Extent\":{\"__isSmartRef__\":true,\"id\":399},\"_Padding\":{\"__isSmartRef__\":true,\"id\":400},\"_BorderWidth\":1,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":385},\"__SourceModuleName__\":\"Global.lively.morphic.PathShapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Path\"},\"395\":{\"isAbsolute\":true,\"x\":299.64434925829386,\"y\":-37.001999,\"__SourceModuleName__\":\"Global.lively.morphic.PathShapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.MoveTo\"},\"396\":{\"isAbsolute\":true,\"x\":-112.35406122954501,\"y\":37.8911145536417,\"__SourceModuleName__\":\"Global.lively.morphic.PathShapes\",\"__LivelyClassName__\":\"lively.morphic.Shapes.LineTo\"},\"397\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setPadding\":\"setPaddingHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\",\"setClipMode\":\"setClipModeHTML\",\"getPathNode\":\"getPathNodeHTML\",\"setPathElements\":\"setPathElementsHTML\",\"getPathBounds\":\"getPathBoundsHTML\",\"getTotalLength\":\"getTotalLengthHTML\",\"getPointAtTotalLength\":\"getPointAtTotalLengthHTML\"},\"398\":{\"x\":-113,\"y\":-38,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"399\":{\"x\":413,\"y\":76,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"400\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"401\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setTransform\":\"setTransformHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"adjustOrigin\":\"adjustOriginHTML\",\"setPivotPoint\":\"setPivotPointHTML\",\"setClipMode\":\"setClipModeHTML\",\"showsVerticalScrollBar\":\"showsVerticalScrollBarHTML\",\"showsHorizontalScrollBar\":\"showsHorizontalScrollBarHTML\",\"getScrollBarExtent\":\"getScrollBarExtentHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"setToolTip\":\"setToolTipHTML\",\"focus\":\"focusHTML\",\"blur\":\"blurHTML\",\"setFocusable\":\"setFocusableHTML\"},\"402\":{\"morph\":{\"__isSmartRef__\":true,\"id\":374},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"403\":{\"x\":268.4926622758477,\"y\":45.135,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"404\":{\"x\":413,\"y\":76,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"405\":{\"morph\":{\"__isSmartRef__\":true,\"id\":374},\"index\":0,\"connectedMagnet\":null,\"__SourceModuleName__\":\"Global.lively.morphic.AdditionalMorphs\",\"__LivelyClassName__\":\"lively.morphic.ControlPoint\"},\"406\":{\"morph\":{\"__isSmartRef__\":true,\"id\":374},\"index\":1,\"connectedMagnet\":null,\"marker\":{\"__isSmartRef__\":true,\"id\":375},\"markerDirection\":\"prev\",\"__SourceModuleName__\":\"Global.lively.morphic.AdditionalMorphs\",\"__LivelyClassName__\":\"lively.morphic.ControlPoint\"},\"407\":{\"morphMenuItems\":{\"__isSmartRef__\":true,\"id\":408}},\"408\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":409},\"source\":\"function morphMenuItems() {\\n var visualConnector = this, con = this.con, world = this.world();\\n var items = [\\n ['edit converter', function() {\\n var source = con.converterString || \\n 'function converter(value) {\\\\n return value\\\\n}',\\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\\n editor.doitContext = con;\\n connect(editor, 'savedTextString', con, 'converterString', {updater:\\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \\n function() { return 'setting new converter' }})\\n editor.applyStyle({syntaxHighlighting: true, \\n fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\\n var title = con.targetObj.name && con.sourceObj.name ?\\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\\n 'Editor for converter function';\\n var window = world.addFramedMorph(editor, title)\\n window.align(window.bounds().topCenter(), \\n visualConnector.bounds().bottomCenter())\\n }],\\n ['hide', function() {\\n visualConnector.disconnectFromMagnets();\\n visualConnector.remove();\\n }],\\n ['disconnect', function() {\\n alertOK('Disconnected ' + visualConnector.con);\\n visualConnector.con.visualDisconnect();\\n }],\\n ['cancel', function() {}],\\n ];\\n return items;\\n }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":414},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"409\":{\"this\":{\"__isSmartRef__\":true,\"id\":374},\"__serializedLivelyClosures__\":{\"__isSmartRef__\":true,\"id\":410}},\"410\":{\"$super\":{\"__isSmartRef__\":true,\"id\":411}},\"411\":{\"varMapping\":{\"__isSmartRef__\":true,\"id\":412},\"source\":\"function () {\\n try {\\n return obj.constructor.prototype[name].apply(obj, arguments)\\n } catch(e) {\\n alert('Error in $super call: ' + e + '\\\\n' + e.stack);\\n return null;\\n }\\n }\",\"funcProperties\":{\"__isSmartRef__\":true,\"id\":413},\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"lively.Closure\"},\"412\":{\"obj\":{\"__isSmartRef__\":true,\"id\":374},\"name\":\"morphMenuItems\"},\"413\":{},\"414\":{},\"415\":{\"x\":101,\"y\":21,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"416\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setTransform\":\"setTransformHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"adjustOrigin\":\"adjustOriginHTML\",\"setPivotPoint\":\"setPivotPointHTML\",\"setClipMode\":\"setClipModeHTML\",\"showsVerticalScrollBar\":\"showsVerticalScrollBarHTML\",\"showsHorizontalScrollBar\":\"showsHorizontalScrollBarHTML\",\"getScrollBarExtent\":\"getScrollBarExtentHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"setToolTip\":\"setToolTipHTML\",\"focus\":\"focusHTML\",\"blur\":\"blurHTML\",\"setFocusable\":\"setFocusableHTML\"},\"417\":{\"morph\":{\"__isSmartRef__\":true,\"id\":331},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"418\":{\"x\":75.01466489007407,\"y\":-10.097867193874649,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"419\":{\"x\":415.4245184509528,\"y\":19.061473801934724,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"420\":{\"position\":{\"__isSmartRef__\":true,\"id\":421},\"_Extent\":{\"__isSmartRef__\":true,\"id\":422},\"_BorderWidth\":1.332,\"_BorderColor\":{\"__isSmartRef__\":true,\"id\":423},\"_Fill\":{\"__isSmartRef__\":true,\"id\":424},\"__SourceModuleName__\":\"Global.lively.morphic.Shapes\",\"renderContextTable\":{\"__isSmartRef__\":true,\"id\":425},\"_ClipMode\":\"visible\",\"_Padding\":{\"__isSmartRef__\":true,\"id\":426},\"_BorderRadius\":0,\"_Opacity\":1,\"_BorderStyle\":\"solid\",\"__LivelyClassName__\":\"lively.morphic.Shapes.Rectangle\"},\"421\":{\"x\":0,\"y\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"422\":{\"x\":555,\"y\":408,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"423\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Color\"},\"424\":{\"r\":1,\"g\":1,\"b\":1,\"a\":1,\"__LivelyClassName__\":\"Color\",\"__SourceModuleName__\":\"Global\"},\"425\":{\"init\":\"initHTML\",\"appendShape\":\"renderHTML\",\"setPosition\":\"setPositionHTML\",\"setExtent\":\"setExtentHTML\",\"setPadding\":\"setPaddingHTML\",\"setFill\":\"setFillHTML\",\"setBorderColor\":\"setBorderColorHTML\",\"setBorderWidth\":\"setBorderWidthHTML\",\"setStrokeOpacity\":\"setStrokeOpacityHTML\",\"setBorderRadius\":\"setBorderRadiusHTML\",\"setBorderStyle\":\"setBorderStyleHTML\",\"setOpacity\":\"setOpacityHTML\",\"setClipMode\":\"setClipModeHTML\"},\"426\":{\"x\":0,\"y\":0,\"width\":0,\"height\":0,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Rectangle\"},\"427\":{\"partsSpaceName\":\"PartsBin/MP2011WS\",\"__SourceModuleName__\":\"Global.lively.PartsBin\",\"comment\":\"\",\"migrationLevel\":4,\"partName\":\"Rectangle\",\"changes\":[{\"__isSmartRef__\":true,\"id\":428},{\"__isSmartRef__\":true,\"id\":430}],\"__LivelyClassName__\":\"lively.PartsBin.PartsBinMetaInfo\"},\"428\":{\"date\":{\"__isSmartRef__\":true,\"id\":429},\"author\":\"mf\",\"message\":\"\",\"id\":\"B6CC3E78-DF35-4C5F-98D5-4D2B57B1BF1B\"},\"429\":{\"isSerializedDate\":true,\"string\":\"Tue Jan 17 2012 18:39:30 GMT+0100 (CET)\"},\"430\":{\"date\":{\"__isSmartRef__\":true,\"id\":431},\"author\":\"mf\",\"message\":\"\",\"id\":\"54F2D0F5-53AA-4892-A3D2-17E44416CAE3\"},\"431\":{\"isSerializedDate\":true,\"string\":\"Tue Jan 17 2012 18:41:06 GMT+0100 (CET)\"},\"432\":{\"replaceRenderContext\":\"replaceRenderContextHTML\",\"init\":\"initHTML\",\"append\":\"appendHTML\",\"remove\":\"removeHTML\",\"triggerEvent\":\"triggerEventHTML\",\"setTransform\":\"setTransformHTML\",\"setPosition\":\"setPositionHTML\",\"setRotation\":\"setRotationHTML\",\"setExtent\":\"setExtentHTML\",\"setScale\":\"setScaleHTML\",\"setVisible\":\"setVisibleHTML\",\"adjustOrigin\":\"adjustOriginHTML\",\"setPivotPoint\":\"setPivotPointHTML\",\"setClipMode\":\"setClipModeHTML\",\"showsVerticalScrollBar\":\"showsVerticalScrollBarHTML\",\"showsHorizontalScrollBar\":\"showsHorizontalScrollBarHTML\",\"getScrollBarExtent\":\"getScrollBarExtentHTML\",\"setHandStyle\":\"setHandStyleHTML\",\"setPointerEvents\":\"setPointerEventsHTML\",\"setToolTip\":\"setToolTipHTML\",\"focus\":\"focusHTML\",\"blur\":\"blurHTML\",\"setFocusable\":\"setFocusableHTML\"},\"433\":{\"morph\":{\"__isSmartRef__\":true,\"id\":0},\"__SourceModuleName__\":\"Global.lively.morphic.Events\",\"__LivelyClassName__\":\"lively.morphic.EventHandler\"},\"434\":{},\"435\":{\"x\":543,\"y\":397,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"436\":{\"x\":305,\"y\":2,\"__SourceModuleName__\":\"Global\",\"__LivelyClassName__\":\"Point\"},\"437\":{\"x\":0,\"y\":0,\"__LivelyClassName__\":\"Point\",\"__SourceModuleName__\":\"Global\"},\"isSimplifiedRegistry\":true}}","loadedMetaInfo":{"__isSmartRef__":true,"id":1220},"name":"MetricsView","part":{"__isSmartRef__":true,"id":1225},"partsSpaceName":"PartsBin/MP2011WS/","__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1201":{"sourceAttrName":"partVersions","sourceObj":{"__isSmartRef__":true,"id":1200},"targetMethodName":"setSelectedPartVersions","targetObj":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1202":{"sourceAttrName":"loadedMetaInfo","sourceObj":{"__isSmartRef__":true,"id":1200},"targetMethodName":"setMetaInfoOfSelectedItem","targetObj":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1203":{"sourceAttrName":"part","sourceObj":{"__isSmartRef__":true,"id":1200},"targetMethodName":"remove","targetObj":{"__isSmartRef__":true,"id":1204},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1204":{"_ClipMode":"visible","derivationIds":[],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1205},"halosEnabled":true,"id":"F977DA22-C7BC-4791-99A9-31DF222C7E78","owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":1206},"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1205":{"morph":{"__isSmartRef__":true,"id":1204},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1206":{"_BorderWidth":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(100.0,100.0)","_Fill":"Color.rgba(204,204,204,0.6)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1207":{"sourceAttrName":"part","sourceObj":{"__isSmartRef__":true,"id":1200},"targetMethodName":"openLoadedPartsBinItem","targetObj":{"__isSmartRef__":true,"id":1208},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1208":{"_ClipMode":"visible","accessibleInInactiveWindow":true,"derivationIds":[],"draggingEnabled":true,"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1209},"halosEnabled":true,"id":"CB7EA45A-7055-4B5D-8F30-5702335CD19A","isBeingDragged":false,"isSelected":true,"owner":null,"partItem":{"__isSmartRef__":true,"id":1200},"partsBinURL":{"__isSmartRef__":true,"id":1210},"scripts":[],"shape":{"__isSmartRef__":true,"id":1211},"submorphs":[{"__isSmartRef__":true,"id":1212},{"__isSmartRef__":true,"id":1215}],"targetName":"MetricsView","__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,0.0)"},"1209":{"morph":{"__isSmartRef__":true,"id":1208},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1210":{"hostname":"localhost","pathname":"/PartsBin/MP2011WS/","port":9001,"protocol":"http:","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1211":{"_BorderRadius":6,"_BorderWidth":3,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(204,0,0)","_Extent":"lively.pt(100.0,100.0)","_Fill":"Color.rgb(230,230,230)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1212":{"_ClipMode":"visible","derivationIds":[],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1213},"eventsAreIgnored":true,"halosEnabled":true,"id":"2EB8C6D9-E908-4A13-9260-40CC45A8AC5F","owner":{"__isSmartRef__":true,"id":1208},"scripts":[],"shape":{"__isSmartRef__":true,"id":1214},"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1213":{"morph":{"__isSmartRef__":true,"id":1212},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1214":{"stringifiedShapeNode":" Class name | WMC | NOC | DIT |
---|
lively.morphic.Morph | 402 | 21 | 1 | lively.morphic.Text | 238 | 3 | 2 | lively.morphic.World | 121 | 0 | 2 | lively.ide.BasicBrowser | 105 | 3 | 3 | lively.morphic.List | 72 | 1 | 3 | lively.morphic.Shapes.Shape | 68 | 5 | 1 | WebResource | 50 | 0 | 1 | lively.morphic.DataGrid | 44 | 0 | 2 | ObjectGraphLinearizer | 44 | 0 | 1 | lively.morphic.Shapes.Path | 43 | 0 | 2 | lively.ide.FileFragment | 42 | 1 | 1 | lively.morphic.Rendering.DOMInterface | 39 | 0 | 1 | NetRequest | 39 | 0 | 2 | Change | 37 | 6 | 1 | URL | 36 | 0 | 1 | lively.morphic.Selection | 36 | 0 | 3 | lively.morphic.ControlPoint | 35 | 0 | 1 | ChangeSet | 35 | 0 | 2 | AttributeConnection | 34 | 1 | 1 | lively.PartsBin.PartItem | 33 | 0 | 1 | AnotherSourceDatabase | 29 | 0 | 1 | lively.morphic.TextEmphasis | 28 | 0 | 1 | lively.morphic.Path | 28 | 0 | 2 | lively.morphic.RichText | 27 | 0 | 1 | SVNResource | 27 | 0 | 3 | lively.morphic.TextChunk | 26 | 0 | 1 | lively.morphic.Similitude | 25 | 0 | 1 | lively.morphic.Window | 25 | 0 | 2 | lively.morphic.Layout.Layout | 24 | 4 | 1 | Resource | 24 | 1 | 2 | lively.ide.ModuleWrapper | 23 | 0 | 1 | lively.ide.BrowserNode | 22 | 5 | 1 | lively.Main.Examples | 22 | 1 | 1 | lively.morphic.Halo | 21 | 18 | 3 | lively.morphic.Slider | 21 | 0 | 3 | RealTrait | 21 | 0 | 1 | Layer | 20 | 0 | 1 | lively.FileUploader | 20 | 0 | 1 | lively.morphic.Rendering.RenderContext | 19 | 3 | 1 | lively.morphic.EventHandler | 18 | 1 | 1 | lively.morphic.Menu | 18 | 0 | 3 | CodeParser | 17 | 2 | 1 | lively.Main.Loader | 17 | 2 | 1 | lively.morphic.PartsBinItem | 17 | 0 | 3 | LayerableObject | 17 | 0 | 1 | MethodCategoryChange | 16 | 0 | 2 | lively.morphic.Tab | 16 | 0 | 2 | lively.PartsBin.PartsSpace | 16 | 0 | 1 | View | 15 | 3 | 1 | lively.morphic.Button | 15 | 1 | 2 | lively.morphic.Layout.GridLayout | 15 | 0 | 2 | lively.PartsBin.PartsBinMetaInfo | 15 | 0 | 1 | lively.morphic.TextEditor | 15 | 0 | 3 | DocLinkConverter | 15 | 0 | 1 | ClassChange | 14 | 0 | 2 | lively.morphic.DataGridCell | 14 | 0 | 3 | lively.morphic.Script | 13 | 2 | 1 | lively.morphic.Magnet | 13 | 1 | 1 | lively.morphic.TabBar | 13 | 0 | 2 | lively.morphic.Image | 13 | 0 | 2 | OMetaSupport | 13 | 0 | 1 | Query | 13 | 0 | 2 | SyntheticModel | 13 | 0 | 2 | lively.morphic.HandMorph | 13 | 0 | 2 | lively.ide.FileFragmentNode | 12 | 14 | 2 | lively.ide.AddNewFileCommand | 12 | 0 | 2 | lively.Main.WorldDataAccessor | 11 | 3 | 1 | lively.ide.CompleteFileFragmentNode | 11 | 1 | 3 | lively.morphic.Shapes.Image | 11 | 0 | 2 | ClassPlugin | 11 | 0 | 2 | ConversionPlugin | 11 | 0 | 2 | lively.ide.SystemBrowser | 11 | 0 | 4 | lively.morphic.Shapes.PathElement | 10 | 10 | 1 | lively.ide.ChangeNode | 10 | 5 | 2 | lively.ide.AddToFileFragmentCommand | 10 | 4 | 2 | lively.morphic.AbstractDialog | 10 | 3 | 2 | lively.ide.MultiFileFragmentsNode | 10 | 1 | 3 | lively.morphic.Shapes.External | 10 | 0 | 2 | lively.morphic.TitleBar | 10 | 0 | 3 | NetRequestStatus | 10 | 0 | 1 | ProtoChange | 10 | 0 | 2 | lively.morphic.LinearGradient | 10 | 0 | 2 | lively.morphic.RotateHalo | 10 | 0 | 4 | lively.morphic.PathVertexControlPointHalo | 10 | 0 | 5 | lively.morphic.HorizontalDivider | 10 | 0 | 3 | lively.ide.BrowserCommand | 9 | 19 | 1 | lively.morphic.Shapes.MoveTo | 9 | 0 | 2 | lively.morphic.ProgressBar | 9 | 0 | 3 | lively.ide.RemoteChangeSetNode | 9 | 0 | 4 | lively.morph.ConnectionBuilder | 9 | 0 | 3 | lively.morphic.DraggableBehaviorMorph | 9 | 0 | 3 | lively.morphic.RadialGradient | 9 | 0 | 2 | lively.morphic.Canvas.RenderContext | 9 | 0 | 2 | lively.morphic.Layout.ConstraintLayout | 9 | 0 | 2 | StaticChange | 9 | 0 | 2 | JsParser | 9 | 0 | 2 | lively.ide.ChangeSetMenuCommand | 9 | 0 | 2 | lively.morphic.PathInsertPointHalo | 9 | 0 | 5 | lively.morphic.App | 8 | 3 | 1 | lively.morphic.Layout.HorizontalLayout | 8 | 1 | 2 | Model | 8 | 1 | 1 | lively.morphic.Layout.VerticalLayout | 8 | 1 | 2 | lively.ide.BrowserPanel | 8 | 0 | 4 | ClosurePlugin | 8 | 0 | 2 | lively.morphic.RenameHalo | 8 | 0 | 4 | DoitChange | 8 | 0 | 2 | lively.ide.SourceControlNode | 8 | 0 | 2 | lively.morphic.Shapes.ArcTo | 8 | 0 | 2 | LivelyWrapperPlugin | 8 | 0 | 2 | lively.morphic.HtmlWrapperMorph | 8 | 0 | 2 | lively.morphic.Shapes.BezierCurve1CtlTo | 8 | 0 | 2 | lively.morphic.Shapes.BezierCurve2CtlTo | 8 | 0 | 2 | lively.morphic.Shapes.QuadCurveTo | 8 | 0 | 2 | lively.ide.MethodCategoryFragmentNode | 8 | 0 | 4 | lively.ide.CategorizedClassFragmentNode | 8 | 0 | 3 | lively.morphic.CheckBox | 8 | 0 | 2 | lively.morphic.GeometryTransformConnection | 8 | 0 | 3 | lively.morphic.Shapes.CurveTo | 8 | 0 | 2 | lively.morphic.Shapes.Ellipse | 8 | 0 | 2 | lively.morphic.Shapes.VerticalTo | 8 | 0 | 2 | Styles | 8 | 0 | 1 | lively.ide.RunTestMethodCommand | 8 | 0 | 2 | lively.morphic.Shapes.HorizontalTo | 8 | 0 | 2 | OldModelFilter | 8 | 0 | 2 | lively.morphic.Shapes.LineTo | 8 | 0 | 2 | lively.morphic.GeometryConnection | 7 | 1 | 2 | DoWeakSerializePlugin | 7 | 0 | 2 | lively.ide.NamespaceNode | 7 | 0 | 2 | lively.morphic.TabContainer | 7 | 0 | 2 | SVNVersionInfo | 7 | 0 | 1 | CopyOnlySubmorphsPlugin | 7 | 0 | 2 | lively.morphic.LockHalo | 7 | 0 | 4 | lively.morphic.Shapes.ClosePath | 7 | 0 | 2 | lively.ide.SortCommand | 7 | 0 | 2 | LayerPlugin | 7 | 0 | 2 | lively.morphic.CopyHalo | 7 | 0 | 4 | DeprecatedView | 7 | 0 | 1 | lively.morphic.SliderKnob | 7 | 0 | 3 | GenericFilter | 7 | 0 | 2 | lively.morphic.FunctionScript | 7 | 0 | 2 | lively.morphic.DropDownList | 7 | 0 | 4 | lively.morphic.Layout.JournalLayout | 7 | 0 | 3 | lively.ide.ChangeSetDoitNode | 7 | 0 | 3 | lively.morphic.MagnetHalo | 7 | 0 | 3 | lively.morphic.Gradient | 6 | 2 | 1 | lively.ide.ChangeSetNode | 6 | 1 | 3 | lively.Main.JSONWorldData | 6 | 1 | 2 | lively.ide.ChangesGotoChangeSetCommand | 6 | 0 | 2 | lively.morphic.HTMLParser | 6 | 0 | 1 | lively.morphic.BoundsHalo | 6 | 0 | 4 | lively.ide.EvaluateCommand | 6 | 0 | 2 | lively.ide.ParserDebugCommand | 6 | 0 | 2 | lively.ide.RefreshCommand | 6 | 0 | 2 | lively.ide.ShowLineNumbersCommand | 6 | 0 | 2 | lively.ide.ClassHierarchyViewCommand | 6 | 0 | 2 | lively.morphic.GrabHalo | 6 | 0 | 4 | lively.ide.OpenVersionsOfFile | 6 | 0 | 2 | lively.morphic.FrameRateMorph | 6 | 0 | 3 | lively.ide.AllModulesLoadCommand | 6 | 0 | 2 | lively.ide.ClassChangeMenuCommand | 6 | 0 | 2 | lively.ide.ClassElemFragmentNode | 6 | 0 | 3 | lively.ide.AllMethodCategoryFragmentNode | 6 | 0 | 3 | lively.morphic.PromptDialog | 6 | 0 | 3 | lively.morphic.TabStrategyTop | 6 | 0 | 1 | lively.morphic.EditDialog | 6 | 0 | 3 | lively.ide.SaveChangesCommand | 6 | 0 | 2 | lively.ide.ViewSourceCommand | 6 | 0 | 2 | lively.ide.CompleteOmetaFragmentNode | 6 | 0 | 4 | lively.Main.HTMLExamples | 6 | 0 | 2 | lively.morphic.TargetScript | 6 | 0 | 2 | StoreAndRestorePlugin | 6 | 0 | 2 | lively.Main.HTMLLoader | 6 | 0 | 2 | lively.morphic.MagnetSet | 6 | 0 | 1 | lively.ide.BrowseWorldCommand | 6 | 0 | 2 | lively.morphic.Layout.ConstraintLayoutInfo | 6 | 0 | 1 | lively.morphic.Shapes.Rectangle | 6 | 0 | 2 | lively.ide.OpenDiffViewerCommand | 6 | 0 | 2 | lively.ide.OpenInFileEditorCommand | 6 | 0 | 2 | ObjectLinearizerPlugin | 5 | 18 | 1 | DEPRECATEDScriptFilter | 5 | 0 | 2 | lively.morphic.DragHalo | 5 | 0 | 4 | lively.Main.NewMorphicData | 5 | 0 | 3 | lively.morphic.MenuHalo | 5 | 0 | 4 | lively.morphic.OriginHalo | 5 | 0 | 4 | lively.ide.WikiCodeNode | 5 | 0 | 2 | RegExpPlugin | 5 | 0 | 2 | lively.morphic.Layout.TightHorizontalLayout | 5 | 0 | 3 | lively.ide.WikiCodeBrowser | 5 | 0 | 4 | lively.morphic.RescaleHalo | 5 | 0 | 4 | lively.morphic.ResizeHalo | 5 | 0 | 4 | lively.Main.XMLWorldData | 5 | 0 | 2 | CrayonColors | 5 | 0 | 1 | lively.ide.ObjectFragmentNode | 5 | 0 | 3 | lively.ide.NodeTypeFilter | 5 | 0 | 2 | Importer | 5 | 0 | 2 | AnotherCodeMarkupParser | 5 | 0 | 1 | XPathEmulator | 5 | 0 | 1 | lively.morphic.TabPane | 5 | 0 | 2 | lively.ide.LocalCodeBrowser | 5 | 0 | 4 | lively.ide.NodeFilter | 4 | 2 | 1 | lively.morphic.PathControlPointHalo | 4 | 2 | 4 | lively.morphic.Panel | 4 | 1 | 3 | lively.morphic.RelayEventHandler | 4 | 0 | 2 | DoNotSerializePlugin | 4 | 0 | 2 | lively.ide.ChangeSetClassNode | 4 | 0 | 3 | lively.ide.ChangeSetMethodCategoryNode | 4 | 0 | 3 | NetRequestReporter | 4 | 0 | 1 | lively.ide.FunctionFragmentNode | 4 | 0 | 3 | lively.ide.CopFragmentNode | 4 | 0 | 3 | lively.ide.CopRefineFragmentNode | 4 | 0 | 3 | lively.ide.ParseErrorFileFragment | 4 | 0 | 2 | lively.ide.TraitFragmentNode | 4 | 0 | 3 | XPathEmulatorResult | 4 | 0 | 1 | lively.ide.OMetaGrammarNode | 4 | 0 | 3 | lively.ide.ChangeSetClassElemNode | 4 | 0 | 3 | lively.morphic.RelativeMagnet | 4 | 0 | 2 | lively.persistence.DatePlugin | 4 | 0 | 2 | lively.morphic.Clip | 4 | 0 | 3 | COPError | 4 | 0 | 1 | Exporter | 4 | 0 | 1 | lively.ide.AddMethodToFileFragmentCommand | 4 | 0 | 3 | lively.ide.AddLayerToFileFragmentCommand | 4 | 0 | 3 | lively.ide.AddObjectExtendToFileFragmentCommand | 4 | 0 | 3 | lively.ide.AddClassToFileFragmentCommand | 4 | 0 | 3 | lively.morphic.Layout.GridLayoutPlaceholder | 4 | 0 | 2 | lively.Main.NewWorldData | 4 | 0 | 2 | lively.morphic.DataGridColHead | 4 | 0 | 3 | lively.morphic.Box | 3 | 19 | 2 | lively.morphic.WindowedApp | 3 | 2 | 2 | Copier | 3 | 1 | 1 | lively.ide.OMetaRuleNode | 3 | 0 | 3 | lively.morphic.ScriptEditorHalo | 3 | 0 | 4 | lively.morphic.InspectHalo | 3 | 0 | 4 | lively.morphic.PublishHalo | 3 | 0 | 4 | SyntaxHighlighter | 3 | 0 | 1 | OMetaParser | 3 | 0 | 2 | IgnoreEpiMorphsPlugin | 3 | 0 | 2 | lively.ide.TraitElemFragmentNode | 3 | 0 | 3 | lively.ide.CopMemberFragmentNode | 3 | 0 | 3 | lively.morphic.CloseHalo | 3 | 0 | 4 | lively.morphic.SetImageURLHalo | 3 | 0 | 4 | lively.morphic.StyleHalo | 3 | 0 | 4 | lively.morphic.ConfirmDialog | 3 | 0 | 3 | lively.morphic.Compat.Text | 3 | 0 | 1 | lively.ide.SortFilter | 3 | 0 | 2 | lively.morphic.HTML.RenderContext | 3 | 0 | 2 | lively.morphic.SVG.RenderContext | 3 | 0 | 2 | lively.morphic.WindowControl | 3 | 0 | 3 | IgnoreDOMElementsPlugin | 3 | 0 | 2 | AttributeConnectionPlugin | 3 | 0 | 2 | lively.Main.CanvasLoader | 3 | 0 | 2 | IgnoreFunctionsPlugin | 3 | 0 | 2 | cop.PartialLayerComposition | 3 | 0 | 1 |
","__serializedExpressions__":["_Extent","_Padding","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(0.0,0.0)"},"1215":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_FontSize":8,"_HandStyle":"default","_InputAllowed":false,"_MaxTextHeight":null,"_MaxTextWidth":null,"_MinTextHeight":null,"_MinTextWidth":null,"_Visible":true,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"derivationIds":[],"droppingEnabled":false,"evalEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1216},"eventsAreIgnored":true,"fixedHeight":false,"fixedWidth":false,"grabbingEnabled":false,"halosEnabled":true,"id":"B50987FB-B37B-4747-963F-BFB0B9DC4E66","isLabel":true,"owner":{"__isSmartRef__":true,"id":1208},"scripts":[],"shape":{"__isSmartRef__":true,"id":1217},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1218}],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(5.5,71.0)"},"1216":{"morph":{"__isSmartRef__":true,"id":1215},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1217":{"_BorderRadius":2,"_BorderWidth":0,"_Opacity":0.8,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(69.0,15.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(5,2,0,-2)","_Position":"lively.pt(10.0,10.0)"},"1218":{"_id":"_1812","chunkOwner":{"__isSmartRef__":true,"id":1215},"storedString":"MetricsView","style":{"__isSmartRef__":true,"id":1219},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1219":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1220":{"changes":[{"__isSmartRef__":true,"id":1221},{"__isSmartRef__":true,"id":1223}],"comment":"","migrationLevel":4,"partName":"Rectangle","partsSpaceName":"PartsBin/MP2011WS/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1221":{"author":"mf","date":{"__isSmartRef__":true,"id":1222},"id":"54F2D0F5-53AA-4892-A3D2-17E44416CAE3","message":""},"1222":{"isSerializedDate":true,"string":"Tue Jan 17 2012 09:41:06 GMT-0800 (PST)"},"1223":{"author":"mf","date":{"__isSmartRef__":true,"id":1224},"id":"B6CC3E78-DF35-4C5F-98D5-4D2B57B1BF1B","message":""},"1224":{"isSerializedDate":true,"string":"Tue Jan 17 2012 09:39:30 GMT-0800 (PST)"},"1225":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1226},{"__isSmartRef__":true,"id":1262},{"__isSmartRef__":true,"id":1264},{"__isSmartRef__":true,"id":1266}],"derivationIds":[536],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1340},"halosEnabled":true,"id":"08943F92-D1AA-4424-817E-242A322B2F30","isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":1341},"name":"MetricsView","owner":null,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1220},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1342},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":1229},{"__isSmartRef__":true,"id":1343},{"__isSmartRef__":true,"id":1449},{"__isSmartRef__":true,"id":1345},{"__isSmartRef__":true,"id":1279}],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(749.0,35.0)","distanceToDragEvent":"lively.pt(305.0,2.0)"},"1226":{"dependedBy":{"__isSmartRef__":true,"id":1227},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":1225},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":1227},"varMapping":{"__isSmartRef__":true,"id":1339},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1227":{"dependendConnections":[{"__isSmartRef__":true,"id":1228},{"__isSmartRef__":true,"id":1230},{"__isSmartRef__":true,"id":1232},{"__isSmartRef__":true,"id":1234},{"__isSmartRef__":true,"id":1226},{"__isSmartRef__":true,"id":1262},{"__isSmartRef__":true,"id":1264},{"__isSmartRef__":true,"id":1266},{"__isSmartRef__":true,"id":1228},{"__isSmartRef__":true,"id":1230},{"__isSmartRef__":true,"id":1232},{"__isSmartRef__":true,"id":1234},{"__isSmartRef__":true,"id":1226},{"__isSmartRef__":true,"id":1262},{"__isSmartRef__":true,"id":1264},{"__isSmartRef__":true,"id":1266},{"__isSmartRef__":true,"id":1228},{"__isSmartRef__":true,"id":1230},{"__isSmartRef__":true,"id":1232},{"__isSmartRef__":true,"id":1234},{"__isSmartRef__":true,"id":1226},{"__isSmartRef__":true,"id":1262},{"__isSmartRef__":true,"id":1264},{"__isSmartRef__":true,"id":1266}],"oldTransform":{"__isSmartRef__":true,"id":1268},"sourceAttrName":"globalTransform","sourceObj":{"__isSmartRef__":true,"id":1229},"targetMethodName":"alignToMagnet","targetObj":{"__isSmartRef__":true,"id":1270},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1228":{"dependedBy":{"__isSmartRef__":true,"id":1227},"sourceAttrName":"_Position","sourceObj":{"__isSmartRef__":true,"id":1229},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":1227},"varMapping":{"__isSmartRef__":true,"id":1261},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1229":{"_ClipMode":"visible","attributeConnections":[{"__isSmartRef__":true,"id":1227},{"__isSmartRef__":true,"id":1228},{"__isSmartRef__":true,"id":1230},{"__isSmartRef__":true,"id":1232},{"__isSmartRef__":true,"id":1234}],"classes":[],"derivationIds":[204],"doNotCopyProperties":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"doNotSerialize":["$$_Position","$$_Scale","$$_Rotation","$$owner"],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1236},"halosEnabled":true,"id":"6116F9CB-7D2F-489E-9C78-B589DFC777C6","isBeingDragged":false,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":1237},"morphRefId":1,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":1238},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1239},"showsHalos":false,"submorphs":[],"_Scale":1,"_Rotation":0,"owner":{"__isSmartRef__":true,"id":1225},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1240},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(30.2,57.9)"},"1230":{"dependedBy":{"__isSmartRef__":true,"id":1227},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":1229},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":1227},"varMapping":{"__isSmartRef__":true,"id":1231},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1231":{"source":{"__isSmartRef__":true,"id":1229},"target":{"__isSmartRef__":true,"id":1227}},"1232":{"dependedBy":{"__isSmartRef__":true,"id":1227},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":1229},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":1227},"varMapping":{"__isSmartRef__":true,"id":1233},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1233":{"source":{"__isSmartRef__":true,"id":1229},"target":{"__isSmartRef__":true,"id":1227}},"1234":{"dependedBy":{"__isSmartRef__":true,"id":1227},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":1229},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":1227},"varMapping":{"__isSmartRef__":true,"id":1235},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1235":{"source":{"__isSmartRef__":true,"id":1229},"target":{"__isSmartRef__":true,"id":1227}},"1236":{"morph":{"__isSmartRef__":true,"id":1229},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1237":{},"1238":{"comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1239":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"visible","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(102,102,102)","_Extent":"lively.pt(500.0,331.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1240":{"fillClassCache":{"__isSmartRef__":true,"id":1241},"getMetrics":{"__isSmartRef__":true,"id":1245},"updateGlobalList":{"__isSmartRef__":true,"id":1249},"updateList":{"__isSmartRef__":true,"id":1253},"updateModuleList":{"__isSmartRef__":true,"id":1257}},"1241":{"funcProperties":{"__isSmartRef__":true,"id":1242},"source":"function fillClassCache(ns) {\n\tthis.classes = (ns || Global).classes(true).uniq().filter(function(cls) {\n\t\treturn cls.sourceModule instanceof lively.lang.Namespace\n\t})\n}","varMapping":{"__isSmartRef__":true,"id":1244},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1242":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1243},"user":"undefined"},"1243":{"isSerializedDate":true,"string":"Thu Jan 05 2012 07:13:42 GMT-0800 (PST)"},"1244":{"this":{"__isSmartRef__":true,"id":1229}},"1245":{"funcProperties":{"__isSmartRef__":true,"id":1246},"source":"function getMetrics() {\n\treturn this.classes.map(function(cls) {\n return {\n name: cls.displayName || cls.type || cls.name,\n methods: Functions.own(cls.prototype).length +\n \t\t Functions.own(cls).length,\n subclasses: cls.directSubclasses().length,\n depthInTree: cls.superclasses().length\n };\n });\n}","varMapping":{"__isSmartRef__":true,"id":1248},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1246":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1247}},"1247":{"isSerializedDate":true,"string":"Thu Dec 15 2011 08:06:52 GMT-0800 (PST)"},"1248":{"this":{"__isSmartRef__":true,"id":1229}},"1249":{"funcProperties":{"__isSmartRef__":true,"id":1250},"source":"function updateGlobalList() {\n this.fillClassCache();\n this.updateList();\n}","varMapping":{"__isSmartRef__":true,"id":1252},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1250":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1251},"user":"undefined"},"1251":{"isSerializedDate":true,"string":"Thu Jan 05 2012 07:15:59 GMT-0800 (PST)"},"1252":{"this":{"__isSmartRef__":true,"id":1229}},"1253":{"funcProperties":{"__isSmartRef__":true,"id":1254},"source":"function updateList() {\n var metrics = this.getMetrics();\n\n metrics.sort(function(a, b) {\n if (b.methods !== a.methods) return b.methods - a.methods;\n return b.subclasses - a.subclasses;\n });\n\n var $ = jQuery;\n var table = $(' ');\n $('')\n .append($('').text('Class name'))\n .append($(' | ').text('WMC'))\n .append($(' | ').text('NOC'))\n .append($(' | ').text('DIT'))\n .appendTo(table);\n\n metrics.forEach(function(metrics) {\n $(' | ')\n .append($('').text(metrics.name))\n .append($(' | ').text(metrics.methods))\n .append($(' | ').text(metrics.subclasses))\n .append($(' | ').text(metrics.depthInTree))\n .appendTo(table);\n });\n\n var container = $('')\n .css({ overflow: 'auto', width: '100%', height:'100%' })\n .append(table);\n $(this.renderContext().shapeNode).empty().append(container);\n\n}","varMapping":{"__isSmartRef__":true,"id":1256},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1254":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1255},"user":"undefined"},"1255":{"isSerializedDate":true,"string":"Thu Jan 05 2012 07:15:22 GMT-0800 (PST)"},"1256":{"this":{"__isSmartRef__":true,"id":1229}},"1257":{"funcProperties":{"__isSmartRef__":true,"id":1258},"source":"function updateModuleList() {\n for (var i = 0; i < this.owner.submorphs.length; i++) {\n if (this.owner.submorphs[i].name === 'TextInput') {\n try {\n var ns = eval(this.owner.submorphs[i].input.getTextString());\n this.fillClassCache(ns);\n this.updateList();\n } catch(err) {\n alert(err);\n }\n break;\n }\n }\n}","varMapping":{"__isSmartRef__":true,"id":1260},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1258":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1259},"user":"undefined"},"1259":{"isSerializedDate":true,"string":"Thu Jan 05 2012 07:34:58 GMT-0800 (PST)"},"1260":{"this":{"__isSmartRef__":true,"id":1229}},"1261":{"source":{"__isSmartRef__":true,"id":1229},"target":{"__isSmartRef__":true,"id":1227}},"1262":{"dependedBy":{"__isSmartRef__":true,"id":1227},"sourceAttrName":"_Scale","sourceObj":{"__isSmartRef__":true,"id":1225},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":1227},"varMapping":{"__isSmartRef__":true,"id":1263},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1263":{"source":{"__isSmartRef__":true,"id":1225},"target":{"__isSmartRef__":true,"id":1227}},"1264":{"dependedBy":{"__isSmartRef__":true,"id":1227},"sourceAttrName":"_Rotation","sourceObj":{"__isSmartRef__":true,"id":1225},"targetMethodName":"signalTarget","targetObj":{"__isSmartRef__":true,"id":1227},"varMapping":{"__isSmartRef__":true,"id":1265},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1265":{"source":{"__isSmartRef__":true,"id":1225},"target":{"__isSmartRef__":true,"id":1227}},"1266":{"dependedBy":{"__isSmartRef__":true,"id":1227},"sourceAttrName":"owner","sourceObj":{"__isSmartRef__":true,"id":1225},"targetMethodName":"updateOwners","targetObj":{"__isSmartRef__":true,"id":1227},"varMapping":{"__isSmartRef__":true,"id":1267},"converterString":"function (newOwner, oldOwner) {\n return [newOwner, oldOwner]\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1267":{"source":{"__isSmartRef__":true,"id":1225},"target":{"__isSmartRef__":true,"id":1227}},"1268":{"a":1,"b":0,"c":0,"d":1,"e":779.1788579752039,"f":92.87292501532346,"matrix_":{"__isSmartRef__":true,"id":1269},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1269":{"a":1,"b":0,"c":0,"d":1,"e":779.1788579752039,"f":92.87292501532346,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1270":{"connectedMagnet":null,"index":1,"marker":{"__isSmartRef__":true,"id":1271},"markerDirection":"prev","morph":{"__isSmartRef__":true,"id":1277},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1271":{"_Rotation":1.4089421516639344,"attributeConnections":[],"controlPoints":[{"__isSmartRef__":true,"id":1272},{"__isSmartRef__":true,"id":1273},{"__isSmartRef__":true,"id":1274},{"__isSmartRef__":true,"id":1275}],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1276},"halosEnabled":true,"id":1816,"owner":{"__isSmartRef__":true,"id":1277},"scripts":[],"shape":{"__isSmartRef__":true,"id":1334},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(30.2,57.9)"},"1272":{"index":0,"morph":{"__isSmartRef__":true,"id":1271},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1273":{"index":1,"morph":{"__isSmartRef__":true,"id":1271},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1274":{"index":2,"morph":{"__isSmartRef__":true,"id":1271},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1275":{"index":3,"morph":{"__isSmartRef__":true,"id":1271},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1276":{"morph":{"__isSmartRef__":true,"id":1271},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1277":{"attributeConnections":[],"con":{"__isSmartRef__":true,"id":1278},"controlPoints":[{"__isSmartRef__":true,"id":1321},{"__isSmartRef__":true,"id":1270}],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1322},"halosEnabled":true,"id":1815,"owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":1323},"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":1271}],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1326},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1278":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1279},"targetMethodName":"updateList","targetObj":{"__isSmartRef__":true,"id":1229},"visualConnector":{"__isSmartRef__":true,"id":1277},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1279":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1280},{"__isSmartRef__":true,"id":1278}],"derivationIds":[2226],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1303},"grabbingEnabled":false,"halosEnabled":true,"id":"64610307-708A-4B22-9D0D-8592A673A0D5","isActive":true,"label":{"__isSmartRef__":true,"id":1304},"lighterFill":{"__isSmartRef__":true,"id":1309},"name":"Button","normalFill":{"__isSmartRef__":true,"id":1314},"owner":{"__isSmartRef__":true,"id":1225},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1319},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1320},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":1304}],"toggle":false,"value":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(23.8,19.0)","distanceToDragEvent":"lively.pt(69.4,-15.0)"},"1280":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1279},"targetMethodName":"updateGlobalList","targetObj":{"__isSmartRef__":true,"id":1229},"visualConnector":{"__isSmartRef__":true,"id":1281},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1281":{"con":{"__isSmartRef__":true,"id":1280},"controlPoints":[{"__isSmartRef__":true,"id":1282},{"__isSmartRef__":true,"id":1283}],"derivationIds":[null],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1291},"halosEnabled":true,"id":"B2B3A999-2215-4E16-BD1C-5695D1742F7B","owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":1292},"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":1284}],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1295},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1282":{"connectedMagnet":null,"index":0,"morph":{"__isSmartRef__":true,"id":1281},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1283":{"connectedMagnet":null,"index":1,"marker":{"__isSmartRef__":true,"id":1284},"markerDirection":"prev","morph":{"__isSmartRef__":true,"id":1281},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1284":{"_Rotation":1.4089262080117615,"derivationIds":[null],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1285},"halosEnabled":true,"id":"D5EB800E-21A8-47F4-8376-2796A462B9E3","owner":{"__isSmartRef__":true,"id":1281},"scripts":[],"shape":{"__isSmartRef__":true,"id":1286},"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(30.2,58.0)"},"1285":{"morph":{"__isSmartRef__":true,"id":1284},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1286":{"_BorderWidth":0,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":1287},{"__isSmartRef__":true,"id":1288},{"__isSmartRef__":true,"id":1289},{"__isSmartRef__":true,"id":1290}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(16.0,12.0)","_Fill":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-12.0,-6.0)"},"1287":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1288":{"isAbsolute":true,"x":-12,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1289":{"isAbsolute":true,"x":4,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1290":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1291":{"morph":{"__isSmartRef__":true,"id":1281},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1292":{"_BorderWidth":1,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":1293},{"__isSmartRef__":true,"id":1294}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(8.0,40.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(23.0,18.0)"},"1293":{"isAbsolute":true,"x":23.88119039815983,"y":19.053387665720095,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1294":{"isAbsolute":true,"x":30.239306348594724,"y":57.988844715910574,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1295":{"morphMenuItems":{"__isSmartRef__":true,"id":1296}},"1296":{"funcProperties":{"__isSmartRef__":true,"id":1297},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || \n 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, \n fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), \n visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":1298},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1297":{},"1298":{"this":{"__isSmartRef__":true,"id":1281},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1299}},"1299":{"$super":{"__isSmartRef__":true,"id":1300}},"1300":{"funcProperties":{"__isSmartRef__":true,"id":1301},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1302},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1301":{},"1302":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":1281}},"1303":{"morph":{"__isSmartRef__":true,"id":1279},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1304":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":101,"_MinTextHeight":null,"_MinTextWidth":101,"_PointerEvents":"none","_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[2227],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1305},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"AA3F2FB8-D3EB-4756-BAA3-DDEDEE993475","isLabel":true,"owner":{"__isSmartRef__":true,"id":1279},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1306},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1307}],"textStyle":null,"__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"1305":{"morph":{"__isSmartRef__":true,"id":1304},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1306":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1307":{"_id":"_1821","chunkOwner":{"__isSmartRef__":true,"id":1304},"storedString":"World","style":{"__isSmartRef__":true,"id":1308},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1308":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1309":{"stops":[{"__isSmartRef__":true,"id":1310},{"__isSmartRef__":true,"id":1311},{"__isSmartRef__":true,"id":1312},{"__isSmartRef__":true,"id":1313}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1310":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1311":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1312":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1313":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1314":{"stops":[{"__isSmartRef__":true,"id":1315},{"__isSmartRef__":true,"id":1316},{"__isSmartRef__":true,"id":1317},{"__isSmartRef__":true,"id":1318}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1315":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1316":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1317":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1318":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1319":{"comment":"Has a script that is called on button press","migrationLevel":4,"partName":"Button","partsSpaceName":"PartsBin/Inputs/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1320":{"_BorderRadius":5.2,"_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1314},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1321":{"connectedMagnet":null,"index":0,"morph":{"__isSmartRef__":true,"id":1277},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1322":{"morph":{"__isSmartRef__":true,"id":1277},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1323":{"_BorderWidth":1,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":1324},{"__isSmartRef__":true,"id":1325}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(8.0,40.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(23.0,18.0)"},"1324":{"isAbsolute":true,"x":23.833451898553903,"y":19.011404538017132,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1325":{"isAbsolute":true,"x":30.178857975203897,"y":57.87292501532346,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1326":{"morphMenuItems":{"__isSmartRef__":true,"id":1327}},"1327":{"funcProperties":{"__isSmartRef__":true,"id":1328},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || \n 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, \n fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), \n visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":1329},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1328":{},"1329":{"this":{"__isSmartRef__":true,"id":1277},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1330}},"1330":{"$super":{"__isSmartRef__":true,"id":1331}},"1331":{"funcProperties":{"__isSmartRef__":true,"id":1332},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1333},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1332":{},"1333":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":1277}},"1334":{"_BorderWidth":0,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":1335},{"__isSmartRef__":true,"id":1336},{"__isSmartRef__":true,"id":1337},{"__isSmartRef__":true,"id":1338}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(16.0,12.0)","_Fill":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-12.0,-6.0)"},"1335":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1336":{"isAbsolute":true,"x":-12,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1337":{"isAbsolute":true,"x":4,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1338":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1339":{"source":{"__isSmartRef__":true,"id":1225},"target":{"__isSmartRef__":true,"id":1227}},"1340":{"morph":{"__isSmartRef__":true,"id":1225},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1341":{},"1342":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":1.332,"_ClipMode":"visible","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(555.0,408.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1343":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[],"derivationIds":[3457,"F30465C1-3E65-4F06-8CE2-34B1B6D39F44","68CB0259-9C28-4246-AC4F-D4AA662DE002"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1344},"halosEnabled":true,"id":"D33488F9-3E35-440A-BAFD-AA664E964E2F","input":{"__isSmartRef__":true,"id":1345},"isBeingDragged":false,"isCopyMorphRef":true,"isDataField":true,"isInLayoutCycle":false,"isTypedDataField":true,"label":{"__isSmartRef__":true,"id":1361},"layout":{"__isSmartRef__":true,"id":1378},"morphRefId":1,"name":"TextInput","owner":{"__isSmartRef__":true,"id":1225},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1380},"prevScroll":[0,0],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1405},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":1406}],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1412},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(134.2,11.9)","distanceToDragEvent":"lively.pt(86.0,-22.0)"},"1344":{"morph":{"__isSmartRef__":true,"id":1343},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1345":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":14,"_MaxTextHeight":null,"_MaxTextWidth":176.69588523692522,"_MinTextHeight":null,"_MinTextWidth":176.69588523692522,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"sdf","derivationIds":[3458,"443AE3A2-E1DF-48F5-8CBC-AE8D720ACD4E","DFDFE3DA-95BF-40CE-A7FB-0BAE6766B25D"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1346},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"5C0E6371-B73E-4B32-A10E-0446466E5529","isBeingDragged":false,"lastFindLoc":3,"layout":{"__isSmartRef__":true,"id":1347},"name":"Input","owner":{"__isSmartRef__":true,"id":1225},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1348},"prevScroll":[0,0],"previousSelection":[11,11],"priorSelectionRange":[5,5],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1349},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1350}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1352},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(233.5,18.1)","distanceToDragEvent":"lively.pt(175.9,-8.1)","textColor":"Color.rgb(0,0,0)"},"1346":{"morph":{"__isSmartRef__":true,"id":1345},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1347":{},"1348":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1349":{"_BorderRadius":0,"_BorderStyle":"dashed","_BorderWidth":0,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(102,102,102)","_Extent":"lively.pt(176.7,22.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1350":{"_id":"_1824","chunkOwner":{"__isSmartRef__":true,"id":1345},"storedString":"lively.morphic","style":{"__isSmartRef__":true,"id":1351},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1351":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1352":{"onEnterPressed":{"__isSmartRef__":true,"id":1353}},"1353":{"funcProperties":{"__isSmartRef__":true,"id":1354},"source":"function onEnterPressed(evt) {\n console.log(jQuery(evt.target).text());\n}","varMapping":{"__isSmartRef__":true,"id":1356},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1354":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1355},"user":"undefined"},"1355":{"isSerializedDate":true,"string":"Thu Jan 05 2012 06:56:17 GMT-0800 (PST)"},"1356":{"this":{"__isSmartRef__":true,"id":1345},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1357}},"1357":{"$super":{"__isSmartRef__":true,"id":1358}},"1358":{"funcProperties":{"__isSmartRef__":true,"id":1359},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1360},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1359":{},"1360":{"name":"onEnterPressed","obj":{"__isSmartRef__":true,"id":1345}},"1361":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":14,"_MaxTextHeight":null,"_MaxTextWidth":48,"_MinTextHeight":null,"_MinTextWidth":48,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text ","doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1362},"eventsAreIgnored":true,"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":23199,"lastFindLoc":10,"name":"Label","owner":null,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1363},"prevScroll":[0,0],"previousSelection":[5,9],"priorSelectionRange":[0,10],"registeredForMouseEvents":true,"scriptAnnotations":{"__isSmartRef__":true,"id":1364},"scripts":[],"shape":{"__isSmartRef__":true,"id":1367},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1368}],"__serializedExpressions__":["_Padding","_Position","distanceToDragEvent","textColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1370},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(7.1,7.1)","distanceToDragEvent":"lively.pt(65.0,-18.0)","textColor":"Color.rgb(0,0,0)"},"1362":{"morph":{"__isSmartRef__":true,"id":1361},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1363":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1364":{"setTextString":{"__isSmartRef__":true,"id":1365}},"1365":{"time":{"__isSmartRef__":true,"id":1366}},"1366":{"isSerializedDate":true,"string":"Mon Nov 14 2011 13:03:35 GMT-0800 (PST)"},"1367":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(48.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1368":{"_id":"_1823","chunkOwner":{"__isSmartRef__":true,"id":1361},"storedString":"","style":{"__isSmartRef__":true,"id":1369},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1369":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1370":{"setTextString":{"__isSmartRef__":true,"id":1371}},"1371":{"funcProperties":{"__isSmartRef__":true,"id":1372},"source":"function setTextString(string) {\n $super(string);\n this.fit();\n this.applyLayout();\n}","varMapping":{"__isSmartRef__":true,"id":1373},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1372":{},"1373":{"this":{"__isSmartRef__":true,"id":1361},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1374}},"1374":{"$super":{"__isSmartRef__":true,"id":1375}},"1375":{"funcProperties":{"__isSmartRef__":true,"id":1376},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1377},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1376":{},"1377":{"name":"setTextString","obj":{"__isSmartRef__":true,"id":1361}},"1378":{"layouter":{"__isSmartRef__":true,"id":1379},"__serializedExpressions__":["extentWithoutPlaceholder"],"extentWithoutPlaceholder":"lively.pt(396.9,44.1)"},"1379":{"borderSize":7.135,"container":{"__isSmartRef__":true,"id":1343},"defaultBorderSize":10,"defaultSpacing":15,"spacing":3.995,"__LivelyClassName__":"lively.morphic.Layout.HorizontalLayout","__SourceModuleName__":"Global.lively.morphic.Layout"},"1380":{"changes":[{"__isSmartRef__":true,"id":1381},{"__isSmartRef__":true,"id":1383},{"__isSmartRef__":true,"id":1385},{"__isSmartRef__":true,"id":1387},{"__isSmartRef__":true,"id":1389},{"__isSmartRef__":true,"id":1391},{"__isSmartRef__":true,"id":1393},{"__isSmartRef__":true,"id":1395},{"__isSmartRef__":true,"id":1397},{"__isSmartRef__":true,"id":1399},{"__isSmartRef__":true,"id":1401},{"__isSmartRef__":true,"id":1403}],"comment":"String input (text). Interface: #getInputString #getType #getValue #setLabel #getName","migrationLevel":4,"partName":"TextInput","partsSpaceName":"PartsBin/DatabaseDemo/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1381":{"author":null,"date":{"__isSmartRef__":true,"id":1382},"id":"8FDAD811-D04E-4C77-B0EC-B839EF848821","message":""},"1382":{"isSerializedDate":true,"string":"Wed Jan 04 2012 15:13:45 GMT-0800 (PST)"},"1383":{"author":null,"date":{"__isSmartRef__":true,"id":1384},"id":"2A84CEED-6D97-4405-809E-D94E0783B671","message":""},"1384":{"isSerializedDate":true,"string":"Wed Nov 23 2011 13:25:46 GMT-0800 (PST)"},"1385":{"author":null,"date":{"__isSmartRef__":true,"id":1386},"id":"746BCB9A-8E05-4C29-8965-BAE702453043","message":""},"1386":{"isSerializedDate":true,"string":"Tue Nov 22 2011 13:22:01 GMT-0800 (PST)"},"1387":{"author":null,"date":{"__isSmartRef__":true,"id":1388},"id":"C368FD9D-6A38-4D1D-AA63-C2170A3F2AEE","message":""},"1388":{"isSerializedDate":true,"string":"Wed Nov 16 2011 16:21:05 GMT-0800 (PST)"},"1389":{"author":null,"date":{"__isSmartRef__":true,"id":1390},"id":"DD9591F7-AED2-49DF-A46C-1ABD96F0704E","message":""},"1390":{"isSerializedDate":true,"string":"Mon Nov 14 2011 10:03:18 GMT-0800 (PST)"},"1391":{"author":null,"date":{"__isSmartRef__":true,"id":1392},"id":"1649BEFF-AE79-471A-9588-9F85C717B691","message":""},"1392":{"isSerializedDate":true,"string":"Mon Nov 14 2011 10:06:39 GMT-0800 (PST)"},"1393":{"author":null,"date":{"__isSmartRef__":true,"id":1394},"id":"866D4176-0654-41AF-B572-7155CD518000","message":""},"1394":{"isSerializedDate":true,"string":"Mon Nov 14 2011 10:07:31 GMT-0800 (PST)"},"1395":{"author":null,"date":{"__isSmartRef__":true,"id":1396},"id":"BB5FCC65-1A15-436D-A613-D8DEFF053440","message":""},"1396":{"isSerializedDate":true,"string":"Mon Nov 14 2011 10:17:07 GMT-0800 (PST)"},"1397":{"author":null,"date":{"__isSmartRef__":true,"id":1398},"id":"68F0961D-33A6-4218-B689-D0D80AE50825","message":""},"1398":{"isSerializedDate":true,"string":"Mon Nov 14 2011 10:27:07 GMT-0800 (PST)"},"1399":{"author":null,"date":{"__isSmartRef__":true,"id":1400},"id":"9DFAB0C9-0AE3-47FD-B9C3-3C00BD27B942","message":""},"1400":{"isSerializedDate":true,"string":"Wed Nov 16 2011 11:23:40 GMT-0800 (PST)"},"1401":{"author":null,"date":{"__isSmartRef__":true,"id":1402},"id":"B3A0813A-D4E0-4A53-8507-A8D2A2CF2E36","message":""},"1402":{"isSerializedDate":true,"string":"Mon Nov 21 2011 16:13:13 GMT-0800 (PST)"},"1403":{"author":null,"date":{"__isSmartRef__":true,"id":1404},"id":"95329BDB-9877-442A-B609-68B165559487","message":""},"1404":{"isSerializedDate":true,"string":"Tue Jan 03 2012 11:38:55 GMT-0800 (PST)"},"1405":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":1,"_ClipMode":"visible","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(255,255,255)","_Extent":"lively.pt(396.9,44.1)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1406":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":14,"_MaxTextHeight":null,"_MaxTextWidth":140,"_MinTextHeight":null,"_MinTextWidth":140,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"TextInput","derivationIds":[3459,"6AB049DD-3056-4759-B95B-5DA1DAE23880","5E2F5C12-0646-4AE8-89E2-DE978FEA9510"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1407},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"0791C0E3-7411-488D-893D-A80B50B1D624","isBeingDragged":false,"lastFindLoc":9,"name":"Label","owner":{"__isSmartRef__":true,"id":1343},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1408},"prevScroll":[0,0],"previousSelection":[1,1],"priorSelectionRange":[7,7],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1409},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1410}],"__serializedExpressions__":["_Padding","_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,5,0,0)","_Position":"lively.pt(7.1,7.1)","textColor":"Color.rgb(0,0,0)"},"1407":{"morph":{"__isSmartRef__":true,"id":1406},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1408":{"comment":"a simple text morph","migrationLevel":4,"partName":"Text","partsSpaceName":"PartsBin/Basic/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1409":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(140.0,22.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1410":{"_id":"_1822","chunkOwner":{"__isSmartRef__":true,"id":1406},"storedString":"Module:","style":{"__isSmartRef__":true,"id":1411},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1411":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1412":{"getInputString":{"__isSmartRef__":true,"id":1413},"getSelectorString":{"__isSmartRef__":true,"id":1417},"getType":{"__isSmartRef__":true,"id":1421},"getValue":{"__isSmartRef__":true,"id":1425},"reset":{"__isSmartRef__":true,"id":1429},"setLabel":{"__isSmartRef__":true,"id":1433},"setName":{"__isSmartRef__":true,"id":1437},"setValue":{"__isSmartRef__":true,"id":1445}},"1413":{"funcProperties":{"__isSmartRef__":true,"id":1414},"source":"function getInputString() {\n return this.input.getTextString();\n}","varMapping":{"__isSmartRef__":true,"id":1416},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1414":{"timestamp":{"__isSmartRef__":true,"id":1415}},"1415":{"isSerializedDate":true,"string":"Mon Nov 14 2011 09:48:50 GMT-0800 (PST)"},"1416":{"this":{"__isSmartRef__":true,"id":1343}},"1417":{"funcProperties":{"__isSmartRef__":true,"id":1418},"source":"function getSelectorString() {\n return '';\n}","varMapping":{"__isSmartRef__":true,"id":1420},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1418":{"categories":[],"timestamp":{"__isSmartRef__":true,"id":1419}},"1419":{"isSerializedDate":true,"string":"Tue Nov 22 2011 13:21:48 GMT-0800 (PST)"},"1420":{"this":{"__isSmartRef__":true,"id":1343}},"1421":{"funcProperties":{"__isSmartRef__":true,"id":1422},"source":"function getType() {\n return 'text';\n}","varMapping":{"__isSmartRef__":true,"id":1424},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1422":{"timestamp":{"__isSmartRef__":true,"id":1423}},"1423":{"isSerializedDate":true,"string":"Mon Nov 14 2011 10:22:22 GMT-0800 (PST)"},"1424":{"this":{"__isSmartRef__":true,"id":1343}},"1425":{"funcProperties":{"__isSmartRef__":true,"id":1426},"source":"function getValue() {\n return this.input.getTextString();\n}","varMapping":{"__isSmartRef__":true,"id":1428},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1426":{"timestamp":{"__isSmartRef__":true,"id":1427}},"1427":{"isSerializedDate":true,"string":"Mon Nov 14 2011 09:48:58 GMT-0800 (PST)"},"1428":{"this":{"__isSmartRef__":true,"id":1343}},"1429":{"funcProperties":{"__isSmartRef__":true,"id":1430},"source":"function reset() {\n this.input.textString = '';\n}","varMapping":{"__isSmartRef__":true,"id":1432},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1430":{"categories":[],"timestamp":{"__isSmartRef__":true,"id":1431}},"1431":{"isSerializedDate":true,"string":"Wed Nov 23 2011 13:25:40 GMT-0800 (PST)"},"1432":{"this":{"__isSmartRef__":true,"id":1343}},"1433":{"funcProperties":{"__isSmartRef__":true,"id":1434},"source":"function setLabel(label) { this.label.setTextString(label);\n}","varMapping":{"__isSmartRef__":true,"id":1436},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1434":{"timestamp":{"__isSmartRef__":true,"id":1435}},"1435":{"isSerializedDate":true,"string":"Mon Nov 14 2011 14:08:14 GMT-0800 (PST)"},"1436":{"this":{"__isSmartRef__":true,"id":1343}},"1437":{"funcProperties":{"__isSmartRef__":true,"id":1438},"source":"function setName(name) {\n $super(name);\n this.get(\"Label\").setTextString(name + \":\");\n }","varMapping":{"__isSmartRef__":true,"id":1440},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1438":{"timestamp":{"__isSmartRef__":true,"id":1439}},"1439":{"isSerializedDate":true,"string":"Wed Nov 23 2011 10:54:41 GMT-0800 (PST)"},"1440":{"this":{"__isSmartRef__":true,"id":1343},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1441}},"1441":{"$super":{"__isSmartRef__":true,"id":1442}},"1442":{"funcProperties":{"__isSmartRef__":true,"id":1443},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1444},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1443":{},"1444":{"name":"setName","obj":{"__isSmartRef__":true,"id":1343}},"1445":{"funcProperties":{"__isSmartRef__":true,"id":1446},"source":"function setValue(aString) {\n this.get('Input').textString = aString;\n}","varMapping":{"__isSmartRef__":true,"id":1448},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1446":{"timestamp":{"__isSmartRef__":true,"id":1447}},"1447":{"isSerializedDate":true,"string":"Wed Nov 16 2011 11:23:29 GMT-0800 (PST)"},"1448":{"this":{"__isSmartRef__":true,"id":1343}},"1449":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1450}],"derivationIds":[7251,"A0BC55E7-6461-4AB3-9117-32E79D02BAB5"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1477},"grabbingEnabled":false,"halosEnabled":true,"id":"921C8ED1-6774-4E85-A26B-48B264FD40E7","isActive":true,"isCopyMorphRef":true,"label":{"__isSmartRef__":true,"id":1478},"lighterFill":{"__isSmartRef__":true,"id":1483},"morphRefId":1,"name":"Button1","normalFill":{"__isSmartRef__":true,"id":1488},"owner":{"__isSmartRef__":true,"id":1225},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1493},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1494},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":1478}],"toggle":false,"value":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(415.4,19.1)","distanceToDragEvent":"lively.pt(75.0,-10.1)"},"1450":{"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1449},"targetMethodName":"updateModuleList","targetObj":{"__isSmartRef__":true,"id":1229},"visualConnector":{"__isSmartRef__":true,"id":1451},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1451":{"con":{"__isSmartRef__":true,"id":1450},"controlPoints":[{"__isSmartRef__":true,"id":1452},{"__isSmartRef__":true,"id":1453}],"derivationIds":[null],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1465},"halosEnabled":true,"id":"35427A57-2D9A-4E0D-B03B-6A28467924A2","owner":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":1466},"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":1454}],"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1469},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(268.5,45.1)"},"1452":{"connectedMagnet":null,"index":0,"morph":{"__isSmartRef__":true,"id":1451},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1453":{"connectedMagnet":null,"index":1,"marker":{"__isSmartRef__":true,"id":1454},"markerDirection":"prev","morph":{"__isSmartRef__":true,"id":1451},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1454":{"_Rotation":2.961776014200943,"controlPoints":[{"__isSmartRef__":true,"id":1455},{"__isSmartRef__":true,"id":1456},{"__isSmartRef__":true,"id":1457},{"__isSmartRef__":true,"id":1458}],"derivationIds":[null],"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1459},"halosEnabled":true,"id":"2836264C-734B-4D4B-98F9-B713C9003C0C","owner":{"__isSmartRef__":true,"id":1451},"scripts":[],"shape":{"__isSmartRef__":true,"id":1460},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(-112.4,37.9)"},"1455":{"index":0,"morph":{"__isSmartRef__":true,"id":1454},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1456":{"index":1,"morph":{"__isSmartRef__":true,"id":1454},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1457":{"index":2,"morph":{"__isSmartRef__":true,"id":1454},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1458":{"index":3,"morph":{"__isSmartRef__":true,"id":1454},"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1459":{"morph":{"__isSmartRef__":true,"id":1454},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1460":{"_BorderWidth":0,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":1461},{"__isSmartRef__":true,"id":1462},{"__isSmartRef__":true,"id":1463},{"__isSmartRef__":true,"id":1464}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(16.0,12.0)","_Fill":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-12.0,-6.0)"},"1461":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1462":{"isAbsolute":true,"x":-12,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1463":{"isAbsolute":true,"x":4,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1464":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1465":{"morph":{"__isSmartRef__":true,"id":1451},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1466":{"_BorderWidth":1,"_ClipMode":"visible","_PathElements":[{"__isSmartRef__":true,"id":1467},{"__isSmartRef__":true,"id":1468}],"cachedVertices":null,"dontChangeShape":false,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(413.0,76.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-113.0,-38.0)"},"1467":{"isAbsolute":true,"x":299.64434925829386,"y":-37.001999,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1468":{"isAbsolute":true,"x":-112.35406122954501,"y":37.8911145536417,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1469":{"morphMenuItems":{"__isSmartRef__":true,"id":1470}},"1470":{"funcProperties":{"__isSmartRef__":true,"id":1471},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString || \n 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter: \n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true, \n fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(), \n visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","varMapping":{"__isSmartRef__":true,"id":1472},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1471":{},"1472":{"this":{"__isSmartRef__":true,"id":1451},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1473}},"1473":{"$super":{"__isSmartRef__":true,"id":1474}},"1474":{"funcProperties":{"__isSmartRef__":true,"id":1475},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1476},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1475":{},"1476":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":1451}},"1477":{"morph":{"__isSmartRef__":true,"id":1449},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1478":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":101,"_MinTextHeight":null,"_MinTextWidth":101,"_PointerEvents":"none","_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[7252,"EAF0A36E-3166-45B1-A4A8-C5D8A16AEF2A"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1479},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"50432171-D868-49C1-A45D-A6F8630AB99E","isLabel":true,"owner":{"__isSmartRef__":true,"id":1449},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1480},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1481}],"textStyle":null,"__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"1479":{"morph":{"__isSmartRef__":true,"id":1478},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1480":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1481":{"_id":"_1825","chunkOwner":{"__isSmartRef__":true,"id":1478},"storedString":"Module","style":{"__isSmartRef__":true,"id":1482},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1482":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1483":{"stops":[{"__isSmartRef__":true,"id":1484},{"__isSmartRef__":true,"id":1485},{"__isSmartRef__":true,"id":1486},{"__isSmartRef__":true,"id":1487}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1484":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1485":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1486":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1487":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1488":{"stops":[{"__isSmartRef__":true,"id":1489},{"__isSmartRef__":true,"id":1490},{"__isSmartRef__":true,"id":1491},{"__isSmartRef__":true,"id":1492}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1489":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1490":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1491":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1492":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1493":{"comment":"Has a script that is called on button press","migrationLevel":4,"partName":"Button","partsSpaceName":"PartsBin/Inputs","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1494":{"_BorderRadius":5.2,"_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1483},"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(101.0,21.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1495":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_ClipMode":"scroll","_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(607.6,437.2)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1496":{"submorphs":[{"__isSmartRef__":true,"id":1497},{"__isSmartRef__":true,"id":1500}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1505},"eventHandler":{"__isSmartRef__":true,"id":1506},"_ClipMode":"visible","derivationIds":[],"id":"CC9878CC-AEE4-4DA8-AC1B-70F571CF979D","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1507},"targetName":"BlackPiece","partItem":{"__isSmartRef__":true,"id":1508},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,0.0)"},"1497":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1498},"eventHandler":{"__isSmartRef__":true,"id":1499},"_ClipMode":"visible","derivationIds":[],"id":"10D8C4E2-1C49-4558-BFE4-170411E84AF7","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1496},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1498":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":" ","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1499":{"morph":{"__isSmartRef__":true,"id":1497},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1500":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1501},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1502}],"eventHandler":{"__isSmartRef__":true,"id":1504},"_ClipMode":"hidden","derivationIds":[],"id":"905DF5B9-0C8D-4AAB-9735-8EC3A583E658","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1496},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(8.0,71.0)"},"1501":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(64.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1502":{"style":{"__isSmartRef__":true,"id":1503},"chunkOwner":{"__isSmartRef__":true,"id":1500},"_id":"_151","storedString":"BlackPiece","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1503":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1504":{"morph":{"__isSmartRef__":true,"id":1500},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1505":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1506":{"morph":{"__isSmartRef__":true,"id":1496},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1507":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1508":{"partsSpaceName":"PartsBin/Games/","name":"BlackPiece","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1509":{"submorphs":[{"__isSmartRef__":true,"id":1510},{"__isSmartRef__":true,"id":1513}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1518},"eventHandler":{"__isSmartRef__":true,"id":1519},"_ClipMode":"visible","derivationIds":[],"id":"212171AB-047B-4A97-A387-17E2FEFF5BA8","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1520},"targetName":"Board","partItem":{"__isSmartRef__":true,"id":1521},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(105.0,0.0)"},"1510":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1511},"eventHandler":{"__isSmartRef__":true,"id":1512},"_ClipMode":"visible","derivationIds":[],"id":"A83390C2-2B1A-4CE2-8CD5-A2FE75AECA6D","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1509},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1511":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":" ","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1512":{"morph":{"__isSmartRef__":true,"id":1510},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1513":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1514},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1515}],"eventHandler":{"__isSmartRef__":true,"id":1517},"_ClipMode":"hidden","derivationIds":[],"id":"B473903F-9EF6-41F0-A60D-2797BE6C8971","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1509},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,71.0)"},"1514":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1515":{"style":{"__isSmartRef__":true,"id":1516},"chunkOwner":{"__isSmartRef__":true,"id":1513},"_id":"_153","storedString":"Board","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1516":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1517":{"morph":{"__isSmartRef__":true,"id":1513},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1518":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1519":{"morph":{"__isSmartRef__":true,"id":1509},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1520":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1521":{"partsSpaceName":"PartsBin/Games/","name":"Board","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1522":{"submorphs":[{"__isSmartRef__":true,"id":1523},{"__isSmartRef__":true,"id":1526}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1531},"eventHandler":{"__isSmartRef__":true,"id":1532},"_ClipMode":"visible","derivationIds":[],"id":"00BE8E3F-1758-4EB5-99FE-C673987D4CE5","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1533},"targetName":"CheckersGame","partItem":{"__isSmartRef__":true,"id":1534},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(210.0,0.0)"},"1523":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1524},"eventHandler":{"__isSmartRef__":true,"id":1525},"_ClipMode":"visible","derivationIds":[],"id":"0FAFF3DD-CC8E-483C-98ED-A7B20920E114","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1522},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1524":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":" ","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1525":{"morph":{"__isSmartRef__":true,"id":1523},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1526":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1527},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1528}],"eventHandler":{"__isSmartRef__":true,"id":1530},"_ClipMode":"hidden","derivationIds":[],"id":"3983E135-923D-4D42-A807-6829863BAE81","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1522},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-4.0,71.0)"},"1527":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(88.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1528":{"style":{"__isSmartRef__":true,"id":1529},"chunkOwner":{"__isSmartRef__":true,"id":1526},"_id":"_155","storedString":"CheckersGame","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1529":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1530":{"morph":{"__isSmartRef__":true,"id":1526},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1531":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1532":{"morph":{"__isSmartRef__":true,"id":1522},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1533":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1534":{"partsSpaceName":"PartsBin/Games/","name":"CheckersGame","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1535":{"submorphs":[{"__isSmartRef__":true,"id":1536},{"__isSmartRef__":true,"id":1539}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1544},"eventHandler":{"__isSmartRef__":true,"id":1545},"_ClipMode":"visible","derivationIds":[],"id":"159838BE-4DEB-42AA-9852-0C6E5CE613DB","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1546},"targetName":"Chessboard","partItem":{"__isSmartRef__":true,"id":1547},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(315.0,0.0)"},"1536":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1537},"eventHandler":{"__isSmartRef__":true,"id":1538},"_ClipMode":"visible","derivationIds":[],"id":"99C61E10-B5C0-415E-8667-E45B67B23E4D","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1535},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1537":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":" ","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1538":{"morph":{"__isSmartRef__":true,"id":1536},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1539":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1540},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1541}],"eventHandler":{"__isSmartRef__":true,"id":1543},"_ClipMode":"hidden","derivationIds":[],"id":"B9E0449C-2F8B-4251-9BF7-A40F692AC2E4","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1535},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(5.0,71.0)"},"1540":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(70.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1541":{"style":{"__isSmartRef__":true,"id":1542},"chunkOwner":{"__isSmartRef__":true,"id":1539},"_id":"_157","storedString":"Chessboard","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1542":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1543":{"morph":{"__isSmartRef__":true,"id":1539},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1544":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1545":{"morph":{"__isSmartRef__":true,"id":1535},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1546":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1547":{"partsSpaceName":"PartsBin/Games/","name":"Chessboard","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1548":{"submorphs":[{"__isSmartRef__":true,"id":1549}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1554},"eventHandler":{"__isSmartRef__":true,"id":1555},"_ClipMode":"visible","derivationIds":[],"id":"94703E90-13EA-4B42-822A-28D84EBB72CD","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1556},"targetName":"ChineseCheckers","partItem":{"__isSmartRef__":true,"id":1557},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(420.0,0.0)"},"1549":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1550},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1551}],"eventHandler":{"__isSmartRef__":true,"id":1553},"_ClipMode":"hidden","derivationIds":[],"id":"EAE300D3-1028-4B4D-8B97-A3C4B36B9A2E","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1548},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-9.0,71.0)"},"1550":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(98.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1551":{"style":{"__isSmartRef__":true,"id":1552},"chunkOwner":{"__isSmartRef__":true,"id":1549},"_id":"_159","storedString":"ChineseCheckers","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1552":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1553":{"morph":{"__isSmartRef__":true,"id":1549},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1554":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1555":{"morph":{"__isSmartRef__":true,"id":1548},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1556":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1557":{"partsSpaceName":"PartsBin/Games/","name":"ChineseCheckers","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1558":{"submorphs":[{"__isSmartRef__":true,"id":1559},{"__isSmartRef__":true,"id":1562}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1567},"eventHandler":{"__isSmartRef__":true,"id":1568},"_ClipMode":"visible","derivationIds":[],"id":"0E3F8AE5-EBB3-4F3B-85EC-0DB2297F9E24","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1569},"targetName":"GomokuGame","partItem":{"__isSmartRef__":true,"id":1570},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,105.0)"},"1559":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1560},"eventHandler":{"__isSmartRef__":true,"id":1561},"_ClipMode":"visible","derivationIds":[],"id":"E64561DB-37C2-4C35-BD16-66ECC81C5B00","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1558},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1560":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":" ","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1561":{"morph":{"__isSmartRef__":true,"id":1559},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1562":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1563},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1564}],"eventHandler":{"__isSmartRef__":true,"id":1566},"_ClipMode":"hidden","derivationIds":[],"id":"5A66C589-3E4F-40D5-8347-78EAD4EB7218","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1558},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-1.0,71.0)"},"1563":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(82.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1564":{"style":{"__isSmartRef__":true,"id":1565},"chunkOwner":{"__isSmartRef__":true,"id":1562},"_id":"_161","storedString":"GomokuGame","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1565":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1566":{"morph":{"__isSmartRef__":true,"id":1562},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1567":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1568":{"morph":{"__isSmartRef__":true,"id":1558},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1569":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1570":{"partsSpaceName":"PartsBin/Games/","name":"GomokuGame","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1571":{"submorphs":[{"__isSmartRef__":true,"id":1572},{"__isSmartRef__":true,"id":1575}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1580},"eventHandler":{"__isSmartRef__":true,"id":1581},"_ClipMode":"visible","derivationIds":[],"id":"49632BEB-C7D0-4A4E-834F-DD6B44D81FC6","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1582},"targetName":"Pong","partItem":{"__isSmartRef__":true,"id":1583},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(105.0,105.0)"},"1572":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1573},"eventHandler":{"__isSmartRef__":true,"id":1574},"_ClipMode":"visible","derivationIds":[],"id":"BC18398D-9436-4948-9F87-BF7FD5714F7C","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1571},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1573":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":" ","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1574":{"morph":{"__isSmartRef__":true,"id":1572},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1575":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1576},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1577}],"eventHandler":{"__isSmartRef__":true,"id":1579},"_ClipMode":"hidden","derivationIds":[],"id":"A83896FA-A8D2-42A4-BA63-3200716B28EC","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1571},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(20.0,71.0)"},"1576":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(40.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1577":{"style":{"__isSmartRef__":true,"id":1578},"chunkOwner":{"__isSmartRef__":true,"id":1575},"_id":"_163","storedString":"Pong","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1578":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1579":{"morph":{"__isSmartRef__":true,"id":1575},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1580":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1581":{"morph":{"__isSmartRef__":true,"id":1571},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1582":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1583":{"partsSpaceName":"PartsBin/Games/","name":"Pong","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1584":{"submorphs":[{"__isSmartRef__":true,"id":1585}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1590},"eventHandler":{"__isSmartRef__":true,"id":1591},"_ClipMode":"visible","derivationIds":[],"id":"9349043A-A76B-4DB1-8271-63FD7FB2433F","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1592},"targetName":"QuickBrownFox","partItem":{"__isSmartRef__":true,"id":1593},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(210.0,105.0)"},"1585":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1586},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1587}],"eventHandler":{"__isSmartRef__":true,"id":1589},"_ClipMode":"hidden","derivationIds":[],"id":"169D8B76-904A-4E80-8252-704AAFD6FF7F","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1584},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-4.5,71.0)"},"1586":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(89.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1587":{"style":{"__isSmartRef__":true,"id":1588},"chunkOwner":{"__isSmartRef__":true,"id":1585},"_id":"_165","storedString":"QuickBrownFox","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1588":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1589":{"morph":{"__isSmartRef__":true,"id":1585},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1590":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1591":{"morph":{"__isSmartRef__":true,"id":1584},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1592":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1593":{"partsSpaceName":"PartsBin/Games/","name":"QuickBrownFox","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1594":{"submorphs":[{"__isSmartRef__":true,"id":1595},{"__isSmartRef__":true,"id":1598}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1603},"eventHandler":{"__isSmartRef__":true,"id":1604},"_ClipMode":"visible","derivationIds":[],"id":"FFE892ED-04B4-4C84-811C-7F35C9EB25E2","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1605},"targetName":"Rectangle","partItem":{"__isSmartRef__":true,"id":1606},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(315.0,105.0)"},"1595":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1596},"eventHandler":{"__isSmartRef__":true,"id":1597},"_ClipMode":"visible","derivationIds":[],"id":"8828BF74-6CE7-487B-9FBA-75AF867D093C","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1594},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1596":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":" ","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1597":{"morph":{"__isSmartRef__":true,"id":1595},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1598":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1599},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1600}],"eventHandler":{"__isSmartRef__":true,"id":1602},"_ClipMode":"hidden","derivationIds":[],"id":"B6670481-4572-4E4B-BF89-DDEE7E51C39A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1594},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(10.5,71.0)"},"1599":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(59.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1600":{"style":{"__isSmartRef__":true,"id":1601},"chunkOwner":{"__isSmartRef__":true,"id":1598},"_id":"_167","storedString":"Rectangle","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1601":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1602":{"morph":{"__isSmartRef__":true,"id":1598},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1603":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1604":{"morph":{"__isSmartRef__":true,"id":1594},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1605":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1606":{"partsSpaceName":"PartsBin/Games/","name":"Rectangle","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1607":{"submorphs":[{"__isSmartRef__":true,"id":1608},{"__isSmartRef__":true,"id":1611}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1616},"eventHandler":{"__isSmartRef__":true,"id":1617},"_ClipMode":"visible","derivationIds":[],"id":"8256CE2B-A785-41E5-AD74-40506B04EAFE","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1618},"targetName":"TowerDefense","partItem":{"__isSmartRef__":true,"id":1619},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(420.0,105.0)"},"1608":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1609},"eventHandler":{"__isSmartRef__":true,"id":1610},"_ClipMode":"visible","derivationIds":[],"id":"41D643D9-91DC-41C7-9CEF-5E593BBCD294","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1607},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1609":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":" ","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1610":{"morph":{"__isSmartRef__":true,"id":1608},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1611":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1612},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1613}],"eventHandler":{"__isSmartRef__":true,"id":1615},"_ClipMode":"hidden","derivationIds":[],"id":"A16B4216-5F32-4D33-ABEE-6A38CFB754D5","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1607},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(-1.0,71.0)"},"1612":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(82.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1613":{"style":{"__isSmartRef__":true,"id":1614},"chunkOwner":{"__isSmartRef__":true,"id":1611},"_id":"_169","storedString":"TowerDefense","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1614":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1615":{"morph":{"__isSmartRef__":true,"id":1611},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1616":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1617":{"morph":{"__isSmartRef__":true,"id":1607},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1618":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1619":{"partsSpaceName":"PartsBin/Games/","name":"TowerDefense","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1620":{"submorphs":[{"__isSmartRef__":true,"id":1621},{"__isSmartRef__":true,"id":1624}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1629},"eventHandler":{"__isSmartRef__":true,"id":1630},"_ClipMode":"visible","derivationIds":[],"id":"29DC0C53-1059-4024-BA1E-5EDD085DE140","droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"partsBinURL":{"__isSmartRef__":true,"id":1631},"targetName":"WhitePiece","partItem":{"__isSmartRef__":true,"id":1632},"owner":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.PartsBinItem","__SourceModuleName__":"Global.lively.morphic.ScriptingSupport","_Position":"lively.pt(0.0,210.0)"},"1621":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1622},"eventHandler":{"__isSmartRef__":true,"id":1623},"_ClipMode":"visible","derivationIds":[],"id":"E7909F33-E5A4-4071-911F-7CC8D398F70A","droppingEnabled":true,"halosEnabled":true,"eventsAreIgnored":true,"__serializedExpressions__":["_Position"],"owner":{"__isSmartRef__":true,"id":1620},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,3.0)"},"1622":{"__serializedExpressions__":["_Extent","_Padding","extent"],"stringifiedShapeNode":" ","__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(94.0,94.0)","_Padding":"lively.rect(0,0,0,0)","extent":"lively.pt(94.0,94.0)"},"1623":{"morph":{"__isSmartRef__":true,"id":1621},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1624":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1625},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1626}],"eventHandler":{"__isSmartRef__":true,"id":1628},"_ClipMode":"hidden","derivationIds":[],"id":"91D4F0EF-49E1-4D83-966D-96BD9D04C3A7","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":false,"_WordBreak":null,"fixedHeight":false,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"_Align":"center","eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":1620},"_Visible":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(8.0,71.0)"},"1625":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":0,"_Opacity":0.8,"_BorderRadius":2,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(10.0,10.0)","_Extent":"lively.pt(64.0,15.0)","_Padding":"lively.rect(5,2,0,-2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)"},"1626":{"style":{"__isSmartRef__":true,"id":1627},"chunkOwner":{"__isSmartRef__":true,"id":1624},"_id":"_171","storedString":"WhitePiece","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1627":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1628":{"morph":{"__isSmartRef__":true,"id":1624},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1629":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderRadius":6,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(230,230,230)"},"1630":{"morph":{"__isSmartRef__":true,"id":1620},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1631":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/PartsBin/Games/","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"1632":{"partsSpaceName":"PartsBin/Games/","name":"WhitePiece","part":null,"json":null,"__LivelyClassName__":"lively.PartsBin.PartItem","__SourceModuleName__":"Global.lively.PartsBin"},"1633":{"addPartItemAsync":{"__isSmartRef__":true,"id":1634},"adjustForNewBounds":{"__isSmartRef__":true,"id":1638},"selectPartItem":{"__isSmartRef__":true,"id":1645},"startAddingPartItems":{"__isSmartRef__":true,"id":1648},"stopAddingPartItemsAsync":{"__isSmartRef__":true,"id":1652},"unselectAll":{"__isSmartRef__":true,"id":1656}},"1634":{"funcProperties":{"__isSmartRef__":true,"id":1635},"source":"function addPartItemAsync() {\n if (!this.partItemsToBeAdded || this.partItemsToBeAdded.length == 0) {\n this.stopAddingPartItemsAsync();\n return;\n }\n\n var partItem = this.partItemsToBeAdded.shift();\n var morph = partItem.asPartsBinItem();\n this.addMorph(morph);\n this.adjustForNewBounds() \n}","varMapping":{"__isSmartRef__":true,"id":1637},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1635":{"timestamp":{"__isSmartRef__":true,"id":1636},"user":"robertkrahn"},"1636":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:03:38 GMT-0700 (PDT)"},"1637":{"this":{"__isSmartRef__":true,"id":1195}},"1638":{"funcProperties":{"__isSmartRef__":true,"id":1639},"source":"function adjustForNewBounds() {\n/*\n\tthis.adjustForNewBounds()\n*/\n\t$super();\n\tvar bounds = this.innerBounds(),\n\t\tx = bounds.x,\n\t\ty = bounds.y,\n\t\twidth = bounds.width;\n\tthis.submorphs.forEach(function(morph) {\n\t\tvar extent = morph.getExtent();\n\t\tif (extent.x + x > width) {\n\t\t\tx = 0;\n\t\t\ty += extent.y + 5;\n\t\t}\n\t\tmorph.setPosition(pt(x,y))\n\t\tx += extent.x + 5;\n\t})\n}","varMapping":{"__isSmartRef__":true,"id":1640},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1639":{},"1640":{"this":{"__isSmartRef__":true,"id":1195},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1641}},"1641":{"$super":{"__isSmartRef__":true,"id":1642}},"1642":{"funcProperties":{"__isSmartRef__":true,"id":1643},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":1644},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1643":{},"1644":{"name":"adjustForNewBounds","obj":{"__isSmartRef__":true,"id":1195}},"1645":{"funcProperties":{"__isSmartRef__":true,"id":1646},"source":"function selectPartItem(item) {\n\tthis.selectedItem = item && item.partItem;\n\tthis.submorphs.without(item).invoke('showAsNotSelected');\n}","varMapping":{"__isSmartRef__":true,"id":1647},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1646":{},"1647":{"this":{"__isSmartRef__":true,"id":1195}},"1648":{"funcProperties":{"__isSmartRef__":true,"id":1649},"source":"function startAddingPartItems(partItems) {\n this.partItemsToBeAdded = partItems.clone();\n this.startStepping(0, 'addPartItemAsync')\n}","varMapping":{"__isSmartRef__":true,"id":1651},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1649":{"timestamp":{"__isSmartRef__":true,"id":1650},"user":"robertkrahn"},"1650":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:00:58 GMT-0700 (PDT)"},"1651":{"this":{"__isSmartRef__":true,"id":1195}},"1652":{"funcProperties":{"__isSmartRef__":true,"id":1653},"source":"function stopAddingPartItemsAsync() {\n this.stopStepping();\n delete this.partItemsToBeAdded;\n}","varMapping":{"__isSmartRef__":true,"id":1655},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1653":{"timestamp":{"__isSmartRef__":true,"id":1654},"user":"robertkrahn"},"1654":{"isSerializedDate":true,"string":"Thu Jun 30 2011 17:03:46 GMT-0700 (PDT)"},"1655":{"this":{"__isSmartRef__":true,"id":1195}},"1656":{"funcProperties":{"__isSmartRef__":true,"id":1657},"source":"function unselectAll() {\n\tthis.submorphs.invoke('showAsNotSelected');\n}","varMapping":{"__isSmartRef__":true,"id":1658},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1657":{},"1658":{"this":{"__isSmartRef__":true,"id":1195}},"1659":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1660}],"derivationIds":[1238,"779C0566-5466-4191-9056-3A104C7EFAEC","F8319D79-817B-415B-80D1-ACE5F12CDD01","37900DC1-0689-4E1B-9709-A65C15C40367","399B28D7-03E3-4E38-8710-E7A5F5F513D1","8EA24F2B-6E35-4013-8CCB-18016701673B","C5991ECA-726A-42D6-8AB1-1B6DA1AAD119","7C6FC789-C7D6-482C-906E-5EABA9E0E151","7C90668B-396F-43DB-AB44-3277DA8BE863","CDE8D251-2EED-4992-B316-64B64110C044","5D293BC5-06E6-425F-B654-F22EF9E8225E","A568DFA0-B5A0-42C6-A370-F4C23551D3DA","8FAE443C-8E8F-44EF-B5C8-7E103E74AD92","3FD3C7A0-B776-41AF-86DF-DC5A4EE9403E","115E4AE3-4DA0-482F-91C6-DB88E0E266D0","36F8D23F-3ADC-40FB-9A9B-D726CA8560D2","F32C1526-A32B-46B5-B550-44C9A527EB19","B075E4A4-D511-45BC-A05D-E9FEB4D8EF29","D554E6AE-A18D-4BBA-AB29-419B75691B79","FC0321C2-D605-46BA-AB54-5E0DE54D24B6","8FD3C4B2-B7CD-45BE-8083-91E22916BA1F","67FC2D7C-C086-4C8D-B517-C52969D3B3FF"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1661},"grabbingEnabled":false,"halosEnabled":true,"id":"50E400C6-17DF-4777-A71E-5F3CB802A050","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1662},"layout":{"__isSmartRef__":true,"id":1667},"lighterFill":{"__isSmartRef__":true,"id":1668},"name":"removeCategoryButton","normalFill":{"__isSmartRef__":true,"id":1673},"owner":{"__isSmartRef__":true,"id":889},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1678},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1679},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":1662}],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1680},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(120.0,10.0)"},"1660":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1659},"targetMethodName":"onFire","targetObj":{"__isSmartRef__":true,"id":1659},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1661":{"morph":{"__isSmartRef__":true,"id":1659},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1662":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":18,"_MinTextHeight":null,"_MinTextWidth":18,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[1239,"0950594A-94D2-49BB-8E22-06789654760D","9E11E76B-89E8-4AF1-8D7F-24952002D1DE","39E0A384-A8F7-4ECE-A3F3-3B39C85B1DBA","7970902A-4F1C-4337-8A61-02D5AEA5697B","DE30399C-D0BE-412E-B0C6-18B37109F841","E311AA2E-9F6A-4DF4-AAD2-6631660E1203","AA4706D6-6736-4F85-80F2-48443DC7DA44","C2A120EC-B8B5-44A6-801B-F8E9FDE230BF","34EB9510-4D09-4B14-8B09-45852E807EEC","578C10D1-9557-441C-ABD1-303291DEFD1A","680618F4-7A7D-43A9-B75C-4515C8D3A904","1631FBD4-94FC-4C42-A426-822A8D107F36","574DCB97-CFE4-470B-944F-567F9CBAD365","81CA5687-24FD-462D-BFD3-A33C82169582","B85E3B2A-7437-47F6-BDF5-D02C7F6C5A0F","0375365E-D522-4331-BCA3-1B9C85143F76","34D3646F-8812-4695-9CFD-CD9AF31869F4","D8EE495F-73DC-4FA7-83BA-744F42C42961","C4DB5339-6A92-498C-B623-2BC70CC81C46","AE363E33-8E9C-4567-B535-14DF49B2AE7B","DDCDE98E-2542-49E4-92C1-C7806BB82FD5"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1663},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"E6844106-DB9B-4A06-825E-B41849BEA063","isLabel":true,"owner":{"__isSmartRef__":true,"id":1659},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1664},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1665}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"1663":{"morph":{"__isSmartRef__":true,"id":1662},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1664":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(1,1,0,0)","position":"lively.pt(0.0,0.0)"},"1665":{"_id":"_1752","chunkOwner":{"__isSmartRef__":true,"id":1662},"storedString":"-","style":{"__isSmartRef__":true,"id":1666},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1666":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1667":{"moveVertical":false},"1668":{"stops":[{"__isSmartRef__":true,"id":1669},{"__isSmartRef__":true,"id":1670},{"__isSmartRef__":true,"id":1671},{"__isSmartRef__":true,"id":1672}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1669":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1670":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1671":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1672":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1673":{"stops":[{"__isSmartRef__":true,"id":1674},{"__isSmartRef__":true,"id":1675},{"__isSmartRef__":true,"id":1676},{"__isSmartRef__":true,"id":1677}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1674":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1675":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1676":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1677":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1678":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1679":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1673},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1680":{"onFire":{"__isSmartRef__":true,"id":1681}},"1681":{"funcProperties":{"__isSmartRef__":true,"id":1682},"source":"function onFire() {\n\tthis.get('PartsBinBrowser').removeCategoryInteractively()\n}","varMapping":{"__isSmartRef__":true,"id":1683},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1682":{},"1683":{"this":{"__isSmartRef__":true,"id":1659}},"1684":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1685}],"derivationIds":[1240,"4C2C10AA-3167-4B7D-9518-38AA200B5BC6","03AA66B1-0216-4615-BC50-CD240729363E","E4ECDC08-B9DE-4716-97F1-FA4A9D84B22D","AA637DB5-981E-4875-A449-4FEA2FC1C13F","55DB5207-1834-4135-81B3-4F1837BD85E0","30C8FE48-BA9E-43F9-B4FC-0341EC392ACF","2C20BACF-1CEC-44C2-8F56-12470A7027A9","C650BBE2-143B-4BC5-8EF1-1A524E123AE5","F33FAD3D-DBA2-49AD-84F4-4754F4036D2D","1482E0D5-DF16-48E6-8815-B26DA5EE5818","EAC37F08-BCB6-4170-8667-1B6CFCF4E5A1","B09187AF-0ADE-40E9-8854-F43365D6200B","45D0DBA7-4458-4FB4-A7DE-5D5F8FA7C07C","B8FF07C9-562A-462B-9E72-0374A9AF23B6","5BDD2225-268A-48C3-9D60-A54BE7218F3E","024166B5-514F-42E9-9B8F-92BE1B1B561F","1A0825CD-8DCC-4F32-93FF-4912FB1E4F15","3320CEA7-B9AF-42CD-AD29-0D52B7739050","0D8069EA-5802-4A24-B8E7-E1160565C299","FCF30573-BCDB-4042-B92B-C092E4190C28","94784633-A8EA-450E-8B8B-0F911C3A36B8"],"doNotCopyProperties":["$$fire"],"doNotSerialize":["$$fire"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1686},"grabbingEnabled":false,"halosEnabled":true,"id":"74C390BE-9DA1-4CD0-87FD-43C16638E50A","isActive":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1687},"layout":{"__isSmartRef__":true,"id":1692},"lighterFill":{"__isSmartRef__":true,"id":1693},"name":"addCategoryButton","normalFill":{"__isSmartRef__":true,"id":1698},"owner":{"__isSmartRef__":true,"id":889},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1703},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1704},"showsHalos":false,"submorphs":[{"__isSmartRef__":true,"id":1687}],"toggle":false,"value":false,"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1705},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(100.0,10.0)"},"1685":{"converterString":null,"sourceAttrName":"fire","sourceObj":{"__isSmartRef__":true,"id":1684},"targetMethodName":"onFire","targetObj":{"__isSmartRef__":true,"id":1684},"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1686":{"morph":{"__isSmartRef__":true,"id":1684},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1687":{"_Align":"center","_ClipMode":"hidden","_FontFamily":"Helvetica","_HandStyle":"default","_MaxTextHeight":null,"_MaxTextWidth":18,"_MinTextHeight":null,"_MinTextWidth":18,"_PointerEvents":"none","_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowInput":false,"attributeConnections":[],"derivationIds":[1241,"4FB5FB12-B7A2-4FF0-A0A1-C45C2FAE8274","7FFD3B07-E2DB-4CA7-A11B-327EBF88268D","3AD91228-BC6B-4030-A2C5-4055DF856DE4","B0F178B5-2384-4150-9E8E-F9F630407349","B62BAE98-D2F9-4769-A7A2-64403D5C2C21","F208698E-6181-438F-8C96-4E6B9739967E","DA6A940F-C968-47AC-AC35-59D17BBB71BC","D72F3161-DE66-4A55-827B-FE95CB3855C1","38222CFF-F285-4D8C-8CE9-49E289A8DB01","27598E1E-5C29-40E9-9828-BDA39C7A14D0","2ED00864-0FC6-4DF5-98A8-E6C0D982098E","C1578206-028D-4DFF-8D5C-B8B472E478BD","AE545D90-295C-4BA2-B148-7CD56762EEC8","5A3C8159-95EC-45BA-A630-50FFF32492DB","4558E404-B6A2-456D-86CD-6A7ABD655AEB","70C14ABA-91D0-4910-9A6B-DE34408484EE","0D747327-F2BD-41C9-943C-E50F4EF2B5E3","C3C7355F-DF3C-4032-9C6D-55899FFC46DD","ABAA2D38-A640-4970-8AFA-E37723B84418","26A7A216-59DE-443A-B819-671E0509B38A","FA59C86F-2792-452F-970B-152848AFDC51"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1688},"eventsAreIgnored":true,"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"C44C02D0-FB3D-4E8E-A29A-65FA894AD767","isLabel":true,"owner":{"__isSmartRef__":true,"id":1684},"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1689},"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1690}],"textStyle":null,"_WordBreak":"break-all","__serializedExpressions__":["_Padding","_Position","padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)"},"1688":{"morph":{"__isSmartRef__":true,"id":1687},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1689":{"_BorderWidth":0,"_ClipMode":"hidden","_Fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(1,1,0,0)","position":"lively.pt(0.0,0.0)"},"1690":{"_id":"_1753","chunkOwner":{"__isSmartRef__":true,"id":1687},"storedString":"+","style":{"__isSmartRef__":true,"id":1691},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1691":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1692":{"moveVertical":false},"1693":{"stops":[{"__isSmartRef__":true,"id":1694},{"__isSmartRef__":true,"id":1695},{"__isSmartRef__":true,"id":1696},{"__isSmartRef__":true,"id":1697}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1694":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"1695":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1696":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"1697":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"1698":{"stops":[{"__isSmartRef__":true,"id":1699},{"__isSmartRef__":true,"id":1700},{"__isSmartRef__":true,"id":1701},{"__isSmartRef__":true,"id":1702}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"1699":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"1700":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1701":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"1702":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"1703":{"migrationLevel":2,"partsSpaceName":"PartsBin/NewWorld","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1704":{"_BorderRadius":5.2,"_BorderStyle":"solid","_BorderWidth":1.1840000000000002,"_ClipMode":"visible","_Fill":{"__isSmartRef__":true,"id":1698},"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1705":{"onFire":{"__isSmartRef__":true,"id":1706}},"1706":{"funcProperties":{"__isSmartRef__":true,"id":1707},"source":"function onFire() {\n\tthis.get('PartsBinBrowser').addCategoryInteractively()\n}","varMapping":{"__isSmartRef__":true,"id":1708},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1707":{},"1708":{"this":{"__isSmartRef__":true,"id":1684}},"1709":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":11,"_MaxTextHeight":null,"_MaxTextWidth":533.2024292894854,"_MinTextHeight":null,"_MinTextWidth":533.2024292894854,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[{"__isSmartRef__":true,"id":1710}],"charsReplaced":"Tit","derivationIds":[1242,"A22EEABD-CB29-4C5C-8C48-F766E326BC3F","6A6D6852-0ACD-4AFB-B78D-5C1767FC64BF","9D304E91-4077-4112-BBAA-EA47623B1BD8","178FCB01-0879-494A-9F87-056D582D689E","26B6A9F2-7F9D-4666-AB17-65E0DCD0BA0A","74080715-3CAE-431E-94C4-C98DDDF12BCD","54094B9D-EC29-4193-AE36-80A09F2E996E","3C430B51-E92E-42CF-9F28-9155B1DD75BE","95739011-C77B-4A83-92C9-404E7678E001","CE98D4C0-8E1E-40C3-AA60-10700C5B09B8","9FCABE52-F360-4ABC-81B7-C64D6A931C03","AFE833D0-7AAD-4F80-9FA0-E34F01873FB9","0519742E-9514-4066-9CD3-ED884C62AE77","2175C2DC-5DAA-4A1A-803E-8B55C07D6806","3148E12F-D9FA-4141-9A5E-73E3F8A65776","86933F48-407D-458F-ADB7-865018746EDD","0C9ED1AC-B0C4-4C07-AC29-B9CF795F80FB","CF02BEE5-9294-42D6-AA95-2DCAD8E1D80E","5333D73E-9BE2-4526-8847-CD7CA1827C5C","7C3C1909-748E-41BA-BF6E-926C8D53FF4F","61CE49D9-E095-4CDB-8F1F-0B1214228EC8"],"doNotCopyProperties":["$$savedTextString"],"doNotSerialize":["$$savedTextString"],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1711},"fixedHeight":true,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"A10351F5-EC8A-49D9-A650-A3E8735B6A37","isInputLine":true,"lastFindLoc":3,"layout":{"__isSmartRef__":true,"id":1712},"name":"searchText","owner":{"__isSmartRef__":true,"id":889},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1713},"prevScroll":[0,0],"previousSelection":[0,0],"registeredForMouseEvents":true,"savedTextString":"Text","scripts":[],"shape":{"__isSmartRef__":true,"id":1714},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1715}],"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(154.8,13.1)","textColor":"Color.rgb(0,0,0)"},"1710":{"sourceAttrName":"savedTextString","sourceObj":{"__isSmartRef__":true,"id":1709},"targetMethodName":"search","targetObj":{"__isSmartRef__":true,"id":889},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1711":{"morph":{"__isSmartRef__":true,"id":1709},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1712":{"resizeWidth":true},"1713":{"migrationLevel":1,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1714":{"_BorderRadius":1.8500000000000003,"_BorderStyle":"solid","_BorderWidth":2.3680000000000003,"_ClipMode":"visible","_Opacity":1,"fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(214,214,214)","_Extent":"lively.pt(552.9,21.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1715":{"style":{"__isSmartRef__":true,"id":1716},"chunkOwner":{"__isSmartRef__":true,"id":1709},"_id":"_15858","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1716":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1717":{"_ClipMode":"visible","_FontFamily":"Arial, sans-serif","_FontSize":9,"_MaxTextWidth":168,"_MinTextWidth":168,"_Rotation":0,"_Scale":1,"_WhiteSpaceHandling":"pre-wrap","allowsInput":true,"attributeConnections":[],"charsReplaced":"some text","derivationIds":[1243,"5346A257-CAB6-48DA-B412-636917F28280","E611ABED-3298-4027-89C5-503BFCFE4CA3","27AE40EC-F949-496E-8968-BA32D5E3A431","025BE71F-60AB-4115-B745-04714CE7774C","A2845EF4-117F-4AC3-AD19-E09D78C3C866","B854DD97-9BE2-44B9-BFF5-93AA931B4385","2FEEF365-D284-4F58-A92B-A8E11A69DAA6","41171B50-1911-4C21-A067-633FFB938163","6FF550A7-CD2A-48AA-B67F-9E24ACDEB0C1","107A1C0E-D268-4536-AF57-603A206E6460","108F5C5C-B711-4859-8463-980AD2E5EC4C","B78A07FF-977F-4CC1-8870-16B4756D22A1","EACE9426-8983-4C7C-9388-7829A84E90FB","01449D54-8A3D-46AD-9B4F-7CB12D5FF2A9","705CF292-539B-4A18-81B5-3D2B962B1D82","7810B7C5-9EAF-4413-85AB-8FE6E928F162","5B5C10A0-4921-4667-85C7-D7C5966142AF","6A39CF0A-97A8-49DF-9B54-020670AD0468","88E227DC-8FD9-4B38-97D6-85FC64763D68","3B9B0D78-5CAA-4412-897E-8B85FA575A81","1604E949-532E-4C99-9456-9E4406A5379E"],"doNotCopyProperties":[],"doNotSerialize":[],"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":1718},"fixedHeight":false,"fixedWidth":true,"grabbingEnabled":false,"halosEnabled":true,"id":"0AECBC68-345F-4D34-A4EC-90FCA395064E","lastFindLoc":-9,"name":"Text4","owner":{"__isSmartRef__":true,"id":889},"partsBinMetaInfo":{"__isSmartRef__":true,"id":1719},"prevScroll":[0,0],"previousSelection":[0,6],"priorSelectionRange":[6,6],"registeredForMouseEvents":true,"scripts":[],"shape":{"__isSmartRef__":true,"id":1720},"showsHalos":false,"submorphs":[],"textChunks":[{"__isSmartRef__":true,"id":1721}],"__serializedExpressions__":["_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(154.8,0.1)","textColor":"Color.rgb(0,0,0)"},"1718":{"morph":{"__isSmartRef__":true,"id":1717},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1719":{"migrationLevel":1,"partsSpaceName":"PartsBin/Basic","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1720":{"_BorderWidth":0,"_ClipMode":"visible","fill":null,"__serializedExpressions__":["_BorderColor","_Extent","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(0,0,0)","_Extent":"lively.pt(168.0,14.0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"1721":{"_id":"_1755","chunkOwner":{"__isSmartRef__":true,"id":1717},"morph":{"__isSmartRef__":true,"id":1717},"storedString":"search","style":{"__isSmartRef__":true,"id":1722},"__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1722":{"italics":"italic","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1723":{"onrestore":{"__isSmartRef__":true,"id":1724},"addCategory":{"__isSmartRef__":true,"id":1732},"addCategoryInteractively":{"__isSmartRef__":true,"id":1736},"addExternalCategory":{"__isSmartRef__":true,"id":1740},"addMorphsForPartItems":{"__isSmartRef__":true,"id":1744},"addPartsFromURLs":{"__isSmartRef__":true,"id":1748},"addPartsOfCategory":{"__isSmartRef__":true,"id":1752},"commitLogString":{"__isSmartRef__":true,"id":1756},"defaultPartsBinURL":{"__isSmartRef__":true,"id":1760},"ensureCategories":{"__isSmartRef__":true,"id":1764},"getPartsSpaceForCategory":{"__isSmartRef__":true,"id":1768},"getURLForCategoryNamed":{"__isSmartRef__":true,"id":1772},"interactivelyCopySelectedPartItem":{"__isSmartRef__":true,"id":1776},"interactivelyMoveSelectedPartItem":{"__isSmartRef__":true,"id":1780},"interactivelyRemoveSelectedPartItem":{"__isSmartRef__":true,"id":1784},"loadAndOpenSelectedPartItem":{"__isSmartRef__":true,"id":1788},"loadPartsOfCategory":{"__isSmartRef__":true,"id":1792},"makeUpPartNameFor":{"__isSmartRef__":true,"id":1796},"onLoadAll":{"__isSmartRef__":true,"id":1800},"onLoadFromPartsBin":{"__isSmartRef__":true,"id":1804},"onLoadLatest":{"__isSmartRef__":true,"id":1812},"onSearch":{"__isSmartRef__":true,"id":1816},"openPart":{"__isSmartRef__":true,"id":1820},"partsBinURL":{"__isSmartRef__":true,"id":1824},"partsBinUrl":{"__isSmartRef__":true,"id":1828},"reloadEverything":{"__isSmartRef__":true,"id":1832},"removeCategory":{"__isSmartRef__":true,"id":1836},"removeCategoryInteractively":{"__isSmartRef__":true,"id":1840},"removeParts":{"__isSmartRef__":true,"id":1844},"reset":{"__isSmartRef__":true,"id":1848},"saveCommentForSelectedPartItem":{"__isSmartRef__":true,"id":1852},"search":{"__isSmartRef__":true,"id":1856},"setMetaInfoOfSelectedItem":{"__isSmartRef__":true,"id":1860},"setSelectedPartItem":{"__isSmartRef__":true,"id":1864},"setSelectedPartVersions":{"__isSmartRef__":true,"id":1868},"setShareLink":{"__isSmartRef__":true,"id":1872},"setupConnections":{"__isSmartRef__":true,"id":1876},"showCommits":{"__isSmartRef__":true,"id":1880},"showMsg":{"__isSmartRef__":true,"id":1884},"toggleMorePane":{"__isSmartRef__":true,"id":1888},"updateCategoriesDictFromPartsBin":{"__isSmartRef__":true,"id":1892},"updateCategoryList":{"__isSmartRef__":true,"id":1896}},"1724":{"funcProperties":{"__isSmartRef__":true,"id":1725},"source":"function onrestore() {\n (function(){ this.reloadEverything() }.bind(this)).delay(0)\n}","varMapping":{"__isSmartRef__":true,"id":1727},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1725":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1726},"user":"undefined"},"1726":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:25:14 GMT-0800 (PST)"},"1727":{"this":{"__isSmartRef__":true,"id":889},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1728}},"1728":{"$super":{"__isSmartRef__":true,"id":1729}},"1729":{"funcProperties":{"__isSmartRef__":true,"id":1730},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1731},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1730":{},"1731":{"name":"onrestore","obj":{"__isSmartRef__":true,"id":889}},"1732":{"funcProperties":{"__isSmartRef__":true,"id":1733},"source":"function addCategory(categoryName, doNotUpdate) {\n if (!categoryName.startsWith(\"*\")) {\n var url = this.partsBinURL().withFilename(categoryName);\n this.addExternalCategory(categoryName, url, true);\n } else {\n this.categories[categoryName] = {isSpecialCategory: true};\n if (!doNotUpdate) {\n this.updateCategoryList(categoryName);\n }\n }\n}","varMapping":{"__isSmartRef__":true,"id":1735},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1733":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1734}},"1734":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"1735":{"this":{"__isSmartRef__":true,"id":889}},"1736":{"funcProperties":{"__isSmartRef__":true,"id":1737},"source":"function addCategoryInteractively() {\n var partsBin = this, world = this.world();\n world.prompt('Name of new category?', function(categoryName) {\n if (!categoryName || categoryName == '') {\n\t alert('no category created!')\n\t return;\n\t}\n partsBin.addCategory(categoryName)\n });\n}","varMapping":{"__isSmartRef__":true,"id":1739},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1737":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1738}},"1738":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1739":{"this":{"__isSmartRef__":true,"id":889}},"1740":{"funcProperties":{"__isSmartRef__":true,"id":1741},"source":"function addExternalCategory(categoryName, url, createPath) {\n url = url.asDirectory();\n this.categories[categoryName] = url;\n if (createPath) {\n this.getPartsSpaceForCategory(categoryName).ensureExistance();\n }\n this.updateCategoryList(categoryName)\n}","varMapping":{"__isSmartRef__":true,"id":1743},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1741":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1742}},"1742":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1743":{"this":{"__isSmartRef__":true,"id":889}},"1744":{"funcProperties":{"__isSmartRef__":true,"id":1745},"source":"function addMorphsForPartItems(partItems, doNotSort) {\n this.removeParts();\n if (!doNotSort) {\n partItems = partItems.sortBy(function(ea) {\n return ea.name.toLowerCase() \n });\n }\n\n var pContents = this.get('partsBinContents');\n pContents.stopAddingPartItemsAsync();\n pContents.startAddingPartItems(partItems);\n}","varMapping":{"__isSmartRef__":true,"id":1747},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1745":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1746}},"1746":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:26:53 GMT-0800 (PST)"},"1747":{"this":{"__isSmartRef__":true,"id":889}},"1748":{"funcProperties":{"__isSmartRef__":true,"id":1749},"source":"function addPartsFromURLs(urls) {\n var partsBin = this,\n partItems = [];\n\n urls.forEach(function(ea) {\n var partPath = ea.relativePathFrom(URL.codeBase.withFilename(\"../\")),\n match = partPath.match(/(.*\\/)(.*).json/);\n if (match)\n partItems.push(lively.PartsBin.getPartItem(match[2], match[1]));\n });\n partsBin.addMorphsForPartItems(partItems, true);\n\n}","varMapping":{"__isSmartRef__":true,"id":1751},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1749":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1750},"user":"jenslincke"},"1750":{"isSerializedDate":true,"string":"Thu Feb 23 2012 09:39:54 GMT-0800 (PST)"},"1751":{"this":{"__isSmartRef__":true,"id":889}},"1752":{"funcProperties":{"__isSmartRef__":true,"id":1753},"source":"function addPartsOfCategory(categoryName) {\n var partsSpace = this.getPartsSpaceForCategory(categoryName);\n connect(partsSpace, 'partItems', this, 'addMorphsForPartItems', {\n\tconverter: function(partItemObj) { return Properties.ownValues(partItemObj) }})\n partsSpace.load(true);\n}","varMapping":{"__isSmartRef__":true,"id":1755},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1753":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1754}},"1754":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1755":{"this":{"__isSmartRef__":true,"id":889}},"1756":{"funcProperties":{"__isSmartRef__":true,"id":1757},"source":"function commitLogString(metaInfo) {\n if (!metaInfo.changes) return \"\";\n return metaInfo.changes\n .reverse()\n .collect(function(ea) {\n return Strings.format(\"%s %s: \\n %s\\n\\n\",\n ea.date.format(\"yyyy-mm-dd HH:MM\") , \n ea.author, (ea.message || \"no comment\"));\n })\n .join('');\n}","varMapping":{"__isSmartRef__":true,"id":1759},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1757":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1758},"user":"jenslincke"},"1758":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:19:05 GMT-0800 (PST)"},"1759":{"this":{"__isSmartRef__":true,"id":889}},"1760":{"funcProperties":{"__isSmartRef__":true,"id":1761},"source":"function defaultPartsBinURL() {\n return new URL(Config.rootPath).withFilename('PartsBin/');\n}","varMapping":{"__isSmartRef__":true,"id":1763},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1761":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1762},"user":"fabian"},"1762":{"isSerializedDate":true,"string":"Wed Feb 22 2012 14:39:48 GMT-0800 (PST)"},"1763":{"this":{"__isSmartRef__":true,"id":889}},"1764":{"funcProperties":{"__isSmartRef__":true,"id":1765},"source":"function ensureCategories() {\n if (!this.categories)\n this.categories = {uncategorized: 'PartsBin/'};\n}","varMapping":{"__isSmartRef__":true,"id":1767},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1765":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1766}},"1766":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1767":{"this":{"__isSmartRef__":true,"id":889}},"1768":{"funcProperties":{"__isSmartRef__":true,"id":1769},"source":"function getPartsSpaceForCategory(categoryName) {\n var url = this.getURLForCategoryNamed(categoryName);\n return lively.PartsBin.partsSpaceWithURL(url);\n}","varMapping":{"__isSmartRef__":true,"id":1771},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1769":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1770}},"1770":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1771":{"this":{"__isSmartRef__":true,"id":889}},"1772":{"funcProperties":{"__isSmartRef__":true,"id":1773},"source":"function getURLForCategoryNamed(categoryName) {\n this.ensureCategories()\n\n var relative = this.categories[categoryName];\n if (!relative) return null;\n return URL.ensureAbsoluteCodeBaseURL(relative).withRelativePartsResolved()\n}","varMapping":{"__isSmartRef__":true,"id":1775},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1773":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1774},"user":"undefined"},"1774":{"isSerializedDate":true,"string":"Sat Mar 10 2012 02:20:59 GMT-0800 (PST)"},"1775":{"this":{"__isSmartRef__":true,"id":889}},"1776":{"funcProperties":{"__isSmartRef__":true,"id":1777},"source":"function interactivelyCopySelectedPartItem(partMorph) {\n // FIXME duplication with interactivelyMoveSelectedPartItem\n var partItem = this.selectedPartItem, categories = this.categories, self = this;\n if (!partItem) { alert('no item selected'); return }\n var items = Properties.own(categories).sort()\n .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n .collect(function(catName) {\n return [catName, function() {\n var url = new URL(categories[catName]);\n var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n partItem.copyToPartsSpace(partsSpace);\n alertOK('Copied ' + partItem.name + ' to ' + url);\n }]\n })\n lively.morphic.Menu.openAtHand('Select category', items);\n}","varMapping":{"__isSmartRef__":true,"id":1779},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1777":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1778},"user":"robertkrahn"},"1778":{"isSerializedDate":true,"string":"Thu Jul 07 2011 07:13:17 GMT-0700 (PDT)"},"1779":{"this":{"__isSmartRef__":true,"id":889}},"1780":{"funcProperties":{"__isSmartRef__":true,"id":1781},"source":"function interactivelyMoveSelectedPartItem(partMorph) {\n var partItem = this.selectedPartItem, categories = this.categories, self = this;\n if (!partItem) { alert('no item selected'); return }\n var items = Properties.own(categories).sort()\n .reject(function(ea) { return ea.startsWith(\"*\") || ea === self. categoryName})\n .collect(function(catName) {\n return [catName, function() {\n var url = new URL(categories[catName]);\n var partsSpace = lively.PartsBin.partsSpaceWithURL(url)\n partItem.moveToPartsSpace(partsSpace);\n self.reloadEverything();\n alertOK('Moved ' + partItem.name + ' to ' + url);\n }]\n })\n lively.morphic.Menu.openAtHand('Select category', items);\n}","varMapping":{"__isSmartRef__":true,"id":1783},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1781":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1782},"user":"robertkrahn"},"1782":{"isSerializedDate":true,"string":"Thu Jul 07 2011 07:13:12 GMT-0700 (PDT)"},"1783":{"this":{"__isSmartRef__":true,"id":889}},"1784":{"funcProperties":{"__isSmartRef__":true,"id":1785},"source":"function interactivelyRemoveSelectedPartItem(partMorph) {\n var item = this.selectedPartItem;\n if (!item) return;\n this.world().confirm(\"really delete \" + item.name + \" in PartsBin?\", function(answer) {\n\tif (!answer) return;\n\titem.del();\n\tthis.reloadEverything();\n\talertOK(\"deleted \" + item.name);\n }.bind(this))\n}","varMapping":{"__isSmartRef__":true,"id":1787},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1785":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1786}},"1786":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1787":{"this":{"__isSmartRef__":true,"id":889}},"1788":{"funcProperties":{"__isSmartRef__":true,"id":1789},"source":"function loadAndOpenSelectedPartItem(partMorph) {\n var item = this.selectedPartItem;\n if (!item) return;\n connect(item, 'part', this, 'openPart');\n var selectedVersion = this.get('selectedPartVersions').selection,\n\trev = selectedVersion ? selectedVersion.rev : null;\n item.loadPart(true, null, rev);\n alert('loading ' + item.name + '...');\n}","varMapping":{"__isSmartRef__":true,"id":1791},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1789":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1790}},"1790":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1791":{"this":{"__isSmartRef__":true,"id":889}},"1792":{"funcProperties":{"__isSmartRef__":true,"id":1793},"source":"function loadPartsOfCategory(categoryName) {\n this.removeParts();\n this.setSelectedPartItem(null);\n if (!categoryName) return;\n var webR;\n if (categoryName == \"*all*\") {\n this.showMsg(\"loading all...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'subDocuments', this, 'onLoadAll');\n webR.getSubElements(10)\n } else if (categoryName == \"*latest*\") {\n this.showMsg(\"loading latest...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'contentDocument', this, 'onLoadLatest');\n webR.propfind('infinity')\n } else if (categoryName == \"*search*\") {\n this.showMsg(\"searching...\");\n webR = new WebResource(this.partsBinURL()).beAsync();\n lively.bindings.connect(webR, 'subDocuments', this, 'allURLs', {\n converter: function(subDocuments) {\n return subDocuments.invoke('getURL')\n }\n });\n lively.bindings.connect(this, 'allURLs', this, 'onSearch', {\n removeAfterUpdate: true});\n webR.getSubElements(10)\n } else {\n this.addPartsOfCategory(categoryName)\n }\n}","varMapping":{"__isSmartRef__":true,"id":1795},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1793":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1794}},"1794":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"1795":{"this":{"__isSmartRef__":true,"id":889}},"1796":{"funcProperties":{"__isSmartRef__":true,"id":1797},"source":"function makeUpPartNameFor(name) {\n if (!$morph(name)) return name;\n var i = 2;\n while($morph(name + i)) { i++ }\n return name + i;\n}","varMapping":{"__isSmartRef__":true,"id":1799},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1797":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1798}},"1798":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1799":{"this":{"__isSmartRef__":true,"id":889}},"1800":{"funcProperties":{"__isSmartRef__":true,"id":1801},"source":"function onLoadAll(subDocuments) {\n // alertOK(\"load all \" + subDocuments.length)\n var all = subDocuments.invoke('getURL')\n .select(function(ea) {return ea.filename().endsWith(\".json\")})\n .sortBy(function(ea) {return ea.filename()});\n \n this.addPartsFromURLs(all) \n}","varMapping":{"__isSmartRef__":true,"id":1803},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1801":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1802}},"1802":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:38:18 GMT-0800 (PST)"},"1803":{"this":{"__isSmartRef__":true,"id":889}},"1804":{"funcProperties":{"__isSmartRef__":true,"id":1805},"source":"function onLoadFromPartsBin() {\n $super();\n this.reloadEverything();\n}","varMapping":{"__isSmartRef__":true,"id":1807},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1805":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1806}},"1806":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1807":{"this":{"__isSmartRef__":true,"id":889},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1808}},"1808":{"$super":{"__isSmartRef__":true,"id":1809}},"1809":{"funcProperties":{"__isSmartRef__":true,"id":1810},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1811},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1810":{},"1811":{"name":"onLoadFromPartsBin","obj":{"__isSmartRef__":true,"id":889}},"1812":{"funcProperties":{"__isSmartRef__":true,"id":1813},"source":"function onLoadLatest(propfindXML) {\n var rawNodes = new Query(\"/D:multistatus/D:response\").findAll(propfindXML.documentElement);\n\n var svnVersionInfos = rawNodes.map(function(rawNode) { return SVNVersionInfo.fromPropfindNode(rawNode) });\n\n var top20 = svnVersionInfos\n .select(function(ea) { return ea.url.endsWith(\".json\")})\n .sortBy(function(ea) { return ea.rev}).reverse().slice(0,20);\n var top20URLs = top20.collect(function(ea) { \n return new URL(\"http://\" + URL.codeBase.hostname + ea.url)})\n \n this.addPartsFromURLs(top20URLs) \n}","varMapping":{"__isSmartRef__":true,"id":1815},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1813":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1814}},"1814":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1815":{"this":{"__isSmartRef__":true,"id":889}},"1816":{"funcProperties":{"__isSmartRef__":true,"id":1817},"source":"function onSearch(allPartURLs) {\n var searchString = this.get('searchText').textString;\n var matchingPartURLs = allPartURLs\n .select(function(ea) {return new RegExp(searchString, 'i').test(ea.filename())})\n .sortBy(function(ea) {return ea.filename()});\n this.addPartsFromURLs(matchingPartURLs) \n if (matchingPartURLs.length == 0)\n this.showMsg(\"nothing found for '\" + searchString + \"'\")\n}","varMapping":{"__isSmartRef__":true,"id":1819},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1817":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1818},"user":"lauritz"},"1818":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"1819":{"this":{"__isSmartRef__":true,"id":889}},"1820":{"funcProperties":{"__isSmartRef__":true,"id":1821},"source":"function openPart(partMorph) {\n partMorph.setName(this.makeUpPartNameFor(partMorph.getName()));\n lively.morphic.World.current().firstHand().grabMorph(partMorph, null);\n if(partMorph.onCreateFromPartsBin) partMorph.onCreateFromPartsBin();\n partMorph.setPosition(pt(0,0));\n}","varMapping":{"__isSmartRef__":true,"id":1823},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1821":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1822}},"1822":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1823":{"this":{"__isSmartRef__":true,"id":889}},"1824":{"funcProperties":{"__isSmartRef__":true,"id":1825},"source":"function partsBinURL() {\n if (this.url) {\n return this.url;\n }\n return this.defaultPartsBinURL();\n}","varMapping":{"__isSmartRef__":true,"id":1827},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1825":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1826}},"1826":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:06 GMT-0800 (PST)"},"1827":{"this":{"__isSmartRef__":true,"id":889}},"1828":{"funcProperties":{"__isSmartRef__":true,"id":1829},"source":"function partsBinUrl() {\n if (this.url) {\n return url;\n }\n return this.partsBinURL();\n}","varMapping":{"__isSmartRef__":true,"id":1831},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1829":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1830}},"1830":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"1831":{"this":{"__isSmartRef__":true,"id":889}},"1832":{"funcProperties":{"__isSmartRef__":true,"id":1833},"source":"function reloadEverything() {\n this.setSelectedPartItem(null)\n this.updateCategoriesDictFromPartsBin();\n this.addCategory(\"*latest*\", true);\n this.addCategory(\"*all*\", true);\n this.addCategory(\"*search*\", true);\n}","varMapping":{"__isSmartRef__":true,"id":1835},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1833":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1834}},"1834":{"isSerializedDate":true,"string":"Tue Dec 20 2011 10:03:58 GMT-0800 (PST)"},"1835":{"this":{"__isSmartRef__":true,"id":889}},"1836":{"funcProperties":{"__isSmartRef__":true,"id":1837},"source":"function removeCategory(categoryName) {\n var url = this.getURLForCategoryNamed(categoryName);\n if (!url) {\n alert('No category ' + categoryName + ' exists! Doing nothing')\n\treturn;\n }\n var webR = new WebResource(url);\n if (!webR.exists()) {\n alert('Does not exist: ' + url);\n\tdelete this.categories[categoryName];\n\tlively.PartsBin.removePartsSpace(name);\n\tthis.updateCategoryList();\n\treturn\n }\n webR.getSubElements()\n if (!webR.subDocuments || webR.subDocuments.length > 0 ||\n !webR.subCollections || webR.subCollections.length > 0) {\n alert('Will not remove directory ' + url + ' because it is not empty')\n } else {\n webR.del();\n alertOK('Removed ' + categoryName + ' url ' + url);\n }\n delete this.categories[categoryName];\n lively.PartsBin.removePartsSpace(name);\n this.updateCategoryList();\n}","varMapping":{"__isSmartRef__":true,"id":1839},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1837":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1838}},"1838":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1839":{"this":{"__isSmartRef__":true,"id":889}},"1840":{"funcProperties":{"__isSmartRef__":true,"id":1841},"source":"function removeCategoryInteractively() {\n var partsBin = this, world = this.world();\n world.confirm('Really remove ' + this.categoryName + '?', function(result) {\n\tif (!result) {\n\t alert('no category removed!')\n\t return;\n\t}\n\tpartsBin.removeCategory(partsBin.categoryName)\n });\t\n}","varMapping":{"__isSmartRef__":true,"id":1843},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1841":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1842}},"1842":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1843":{"this":{"__isSmartRef__":true,"id":889}},"1844":{"funcProperties":{"__isSmartRef__":true,"id":1845},"source":"function removeParts() {\n this.get('partsBinContents').submorphs.clone().invoke('remove');\n}","varMapping":{"__isSmartRef__":true,"id":1847},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1845":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1846}},"1846":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1847":{"this":{"__isSmartRef__":true,"id":889}},"1848":{"funcProperties":{"__isSmartRef__":true,"id":1849},"source":"function reset() {\n this.connections = {toggleMorePane: {}};\n this.setSelectedPartItem(null);\n delete this.categories;\n this.getPartsBinMetaInfo().requiredModules = ['lively.PartsBin']; \n this.get('categoryList').updateList([]);\n this.get('partsBinContents').removeAllMorphs();\n this.get('searchText').setTextString(\"\");\n}","varMapping":{"__isSmartRef__":true,"id":1851},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1849":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1850},"user":"robertkrahn"},"1850":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:53:04 GMT-0700 (PDT)"},"1851":{"this":{"__isSmartRef__":true,"id":889}},"1852":{"funcProperties":{"__isSmartRef__":true,"id":1853},"source":"function saveCommentForSelectedPartItem(comment) {\n if (!this.selectedPartItem) {\n\talert('no part item selected!')\n\treturn;\n }\n var metaInfo = this.selectedPartItem.getMetaInfo();\n metaInfo.setComment(comment);\n this.selectedPartItem.uploadMetaInfoOnly();\n}","varMapping":{"__isSmartRef__":true,"id":1855},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1853":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1854}},"1854":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:26:53 GMT-0800 (PST)"},"1855":{"this":{"__isSmartRef__":true,"id":889}},"1856":{"funcProperties":{"__isSmartRef__":true,"id":1857},"source":"function search(searchString) {\n // triggers search in this.loadPartsOfCategory through connection\n this.get('categoryList').setSelection(\"*search*\");\n}","varMapping":{"__isSmartRef__":true,"id":1859},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1857":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1858},"user":"robertkrahn"},"1858":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:23:52 GMT-0700 (PDT)"},"1859":{"this":{"__isSmartRef__":true,"id":889}},"1860":{"funcProperties":{"__isSmartRef__":true,"id":1861},"source":"function setMetaInfoOfSelectedItem(metaInfo) {\n var comment = (metaInfo && metaInfo.getComment()) ||\n 'No comment yet';\n this.get('CommitLog').setTextString(this.commitLogString(metaInfo))\n\n\n this.get('selectedPartComment').textString = comment;\n}","varMapping":{"__isSmartRef__":true,"id":1863},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1861":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1862},"user":"jenslincke"},"1862":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:15:25 GMT-0800 (PST)"},"1863":{"this":{"__isSmartRef__":true,"id":889}},"1864":{"funcProperties":{"__isSmartRef__":true,"id":1865},"source":"function setSelectedPartItem(item) {\n this.selectedPartItem = item;\n this.get('selectedPartComment').textString = '';\n this.get('selectedPartVersions').updateList(item ? ['Loading versions...']: []);\n this.get('selectedPartVersions').setSelection(null);\n if (!item) {\n this.get('selectedPartName').textString = 'nothing selected'\n this.get('selectedPartSpaceName').textString = ''\n\treturn;\n }\n this.get('selectedPartName').textString = item.name\n this.get('selectedPartSpaceName').textString = item.partsSpaceName\n\n // load versions\n connect(item, 'partVersions', this, 'setSelectedPartVersions');\n item.loadPartVersions(true);\n\n // load meta info\n connect(item, 'loadedMetaInfo', this, 'setMetaInfoOfSelectedItem');\n \n this.setShareLink(item);\n\n item.loadPartMetaInfo(true);\n}","varMapping":{"__isSmartRef__":true,"id":1867},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1865":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1866},"user":"jenslincke"},"1866":{"isSerializedDate":true,"string":"Tue Jan 31 2012 10:34:13 GMT-0800 (PST)"},"1867":{"this":{"__isSmartRef__":true,"id":889}},"1868":{"funcProperties":{"__isSmartRef__":true,"id":1869},"source":"function setSelectedPartVersions(versions) {\n // alertOK(\"set versions:\" + versions.length)\n var list = versions.collect(function(ea) {\n return { \n string: '' + ea.date.format(\"yyyy-mm-dd HH:MM\") \n + \" \" + ea.author + \" (\" + ea.rev + \")\", \n value: ea, isListItem: true}\n })\n this.get('selectedPartVersions').updateList(list)\n}","varMapping":{"__isSmartRef__":true,"id":1871},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1869":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1870},"user":"jenslincke"},"1870":{"isSerializedDate":true,"string":"Tue Jan 31 2012 11:06:52 GMT-0800 (PST)"},"1871":{"this":{"__isSmartRef__":true,"id":889}},"1872":{"funcProperties":{"__isSmartRef__":true,"id":1873},"source":"function setShareLink(partItem) {\n var linkText = this.get('shareLink');\n linkText.setTextString('Share Link');\n var url = 'http://www.lively-kernel.org/viral?part='\n + partItem.name + '&path=' + partItem.partsSpaceName;\n linkText.emphasizeAll({uri: url});\n}","varMapping":{"__isSmartRef__":true,"id":1875},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1873":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1874},"user":"robertkrahn"},"1874":{"isSerializedDate":true,"string":"Mon Jan 23 2012 10:45:42 GMT-0800 (PST)"},"1875":{"this":{"__isSmartRef__":true,"id":889}},"1876":{"funcProperties":{"__isSmartRef__":true,"id":1877},"source":"function setupConnections() {\n connect(this.closeButton, 'fire', this, 'remove')\n connect(this.addCategoryButton, 'fire', this, 'addCategoryInteractively')\n connect(this.get('removeCategoryButton'), 'fire', this, 'removeCategoryInteractively')\n connect(this.get('categoryList'), 'selection', this, 'categoryName')\n connect(this, 'categoryName', this, 'loadPartsOfCategory')\n\n connect(this.get('partsBinContents'), 'selectedItem', this, 'setSelectedPartItem')\n\n connect(this.get('reloadButton'), \"fire\", this, \"reloadEverything\")\n\n connect(this.get('loadPartButton'), \"fire\", this, \"loadAndOpenSelectedPartItem\")\n\n connect(this.get('removePartButton'), \"fire\", this, \"interactivelyRemoveSelectedPartItem\")\n\n connect(this.get('movePartButton'), \"fire\", this, \"interactivelyMoveSelectedPartItem\")\n connect(this.get('copyPartButton'), \"fire\", this, \"interactivelyCopySelectedPartItem\")\n\n connect(this.get('selectedPartComment'), \"savedTextString\", this, \"saveCommentForSelectedPartItem\")\n}","varMapping":{"__isSmartRef__":true,"id":1879},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1877":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1878}},"1878":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1879":{"this":{"__isSmartRef__":true,"id":889}},"1880":{"funcProperties":{"__isSmartRef__":true,"id":1881},"source":"function showCommits() {\n if (!this.selectedPartItem) {\n alert('nothing selected');\n return;\n }\n var metaInfo = this.selectedPartItem.loadedMetaInfo;\n this.world().addTextWindow({\n title: 'Commits of ' + metaInfo.partName,\n content: this.commitLogString(metaInfo)\n });\n}","varMapping":{"__isSmartRef__":true,"id":1883},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1881":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1882},"user":"robertkrahn"},"1882":{"isSerializedDate":true,"string":"Mon Jan 23 2012 10:20:49 GMT-0800 (PST)"},"1883":{"this":{"__isSmartRef__":true,"id":889}},"1884":{"funcProperties":{"__isSmartRef__":true,"id":1885},"source":"function showMsg(string) {\n var label = new lively.morphic.Text(new Rectangle(0,0,200,30), string);\n label.applyStyle({fill: null, borderWidth: 0})\n this.get('partsBinContents').addMorph(label)\n}","varMapping":{"__isSmartRef__":true,"id":1887},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1885":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1886},"user":"lauritz"},"1886":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"1887":{"this":{"__isSmartRef__":true,"id":889}},"1888":{"funcProperties":{"__isSmartRef__":true,"id":1889},"source":"function toggleMorePane() {\n var pane = this.get('morePane');\n moveOffset = pane.getExtent().withY(0),\n steps = 5, timePerStep = 10,\n btn = pane.get('moreButton');\n if (pane.isVisible()) {\n var dest = pane.getPosition().addPt(moveOffset.negated());\n pane.animatedInterpolateTo(dest, steps, timePerStep, function() {\n btn.setLabel('more')\n pane.setVisible(false)\n });\n\n } else {\n btn.setLabel('hide')\n pane.setVisible(true)\n this.addMorphBack(pane);\n pane.align(\n pane.bounds().topRight(), \n this.get('partsBinContents').bounds().topRight());\n // move it so that it is completely visible\n var dest = pane.getPosition().addPt(moveOffset);\n pane.animatedInterpolateTo(dest, steps, timePerStep, Functions.Null);\n }\n}","varMapping":{"__isSmartRef__":true,"id":1891},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1889":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1890},"user":"lauritz"},"1890":{"isSerializedDate":true,"string":"Mon Dec 19 2011 10:59:19 GMT-0800 (PST)"},"1891":{"this":{"__isSmartRef__":true,"id":889}},"1892":{"funcProperties":{"__isSmartRef__":true,"id":1893},"source":"function updateCategoriesDictFromPartsBin() {\n this.ensureCategories();\n var webR = new WebResource(this.partsBinURL());\n webR.beAsync();\n\n var that = this;\n var callback = function(collections) {\n collections.forEach(function(dir) {\n var unescape = Global.urlUnescape || Global.unescape,\n unescaped = unescape(dir.getURL().filename()),\n name = unescaped.replace(/\\/$/,\"\");\n if (name.startsWith('.')) return;\n that.categories[name] = that.partsBinURL().withFilename(unescaped);\n });\n that.updateCategoryList(that.categoryName);\n }\n\n connect(webR, 'subCollections', {cb: callback}, 'cb', {\n updater: function($upd, value) {\n if (!(this.sourceObj.status && this.sourceObj.status.isDone())) return;\n if (!value) return;\n $upd(value);\n },\n });\n\n webR.getSubElements();\n\n}","varMapping":{"__isSmartRef__":true,"id":1895},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1893":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1894},"user":"robertkrahn"},"1894":{"isSerializedDate":true,"string":"Mon Sep 03 2012 00:29:04 GMT-0700 (PDT)"},"1895":{"this":{"__isSmartRef__":true,"id":889}},"1896":{"funcProperties":{"__isSmartRef__":true,"id":1897},"source":"function updateCategoryList(optCategoryName) {\n this.get('categoryList').updateList(\n\tProperties.own(this.categories).sortBy(function(name) { return name.toLowerCase()}));\n this.get('categoryList').setSelection(optCategoryName)\n}","varMapping":{"__isSmartRef__":true,"id":1899},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1897":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1898}},"1898":{"isSerializedDate":true,"string":"Tue Dec 20 2011 09:46:51 GMT-0800 (PST)"},"1899":{"this":{"__isSmartRef__":true,"id":889}},"1900":{"_ClipMode":"visible","_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1901}],"cornerName":"bottomRight","derivationIds":[7147,"16E962DF-21E9-4FE6-8B9B-953F0E908113","ADD0B5C0-0DC6-4D8E-9C2A-0EC7E3C71F21","25C53CC1-53E0-44A6-8E16-A56606A19EF0","50F19BF2-9607-4419-A8C2-0352B0A6FF57","56B7FFB1-61EA-47B9-AC63-A78EA3203E0F","7ED9D491-F8A0-41CA-ADCC-D29EB7805558","1A9D02A8-2BC9-4042-9A96-2149467A88F5","0E224134-B29B-4EF6-AA59-0CDD8170364D","BF087085-EA96-48C6-9B64-61ACD38A53E1"],"doNotCopyProperties":["$$cornerName"],"doNotSerialize":["$$cornerName"],"dragStartPoint":null,"draggingEnabled":true,"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1902},"halosEnabled":true,"id":"B599E0F6-BBC1-4B3C-89AB-B0BF92A70048","isResizeCorner":true,"moved":true,"name":"ResizeCorner","originalTargetBounds":null,"originalTargetExtent":null,"originalTargetInnerBounds":null,"owner":null,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1903},"registeredForMouseEvents":true,"relativeOrigin":null,"scripts":[],"shape":{"__isSmartRef__":true,"id":1904},"showsHalos":false,"submorphs":[],"__serializedExpressions__":["_Position","originalExtent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1905},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(760.8,497.3)","originalExtent":"lively.pt(239.0,138.0)"},"1901":{"sourceAttrName":"cornerName","sourceObj":{"__isSmartRef__":true,"id":1900},"targetMethodName":"alignToOwner","targetObj":{"__isSmartRef__":true,"id":1900},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1902":{"morph":{"__isSmartRef__":true,"id":1900},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1903":{"comment":"Resize an object without using halos.","migrationLevel":2,"partName":"ResizeCorner","partsSpaceName":"PartsBin/Widgets/","revisionOnLoad":140152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1904":{"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(145,145,145)","_Extent":"lively.pt(10.0,10.0)","_Fill":"Color.rgb(66,66,66)","_Padding":"lively.rect(0,0,0,0)","position":"lively.pt(0.0,0.0)"},"1905":{"alignToOwner":{"__isSmartRef__":true,"id":1906},"morphMenuItems":{"__isSmartRef__":true,"id":1909},"onDrag":{"__isSmartRef__":true,"id":1916},"onDragEnd":{"__isSmartRef__":true,"id":1924},"onDragStart":{"__isSmartRef__":true,"id":1932},"reset":{"__isSmartRef__":true,"id":1940}},"1906":{"funcProperties":{"__isSmartRef__":true,"id":1907},"source":"function alignToOwner() {\n this.align(this.bounds()[this.cornerName](), this.owner.shape.bounds()[this.cornerName]() )\n}","varMapping":{"__isSmartRef__":true,"id":1908},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1907":{},"1908":{"this":{"__isSmartRef__":true,"id":1900}},"1909":{"funcProperties":{"__isSmartRef__":true,"id":1910},"source":"function morphMenuItems() {\n return $super().concat([\n [\"corner\", [\n [\"top left\", function() { this.cornerName = 'topLeft'}.bind(this)],\n [\"top right\", function() { this.cornerName = 'topRight'}.bind(this)],\n [\"bottom right\", function() { this.cornerName = 'bottomRight'}.bind(this)],\n [\"bottom left\", function() { this.cornerName = 'bottomLeft'}.bind(this)],\n ]]\n ])\t\n}","varMapping":{"__isSmartRef__":true,"id":1911},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1910":{},"1911":{"this":{"__isSmartRef__":true,"id":1900},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1912}},"1912":{"$super":{"__isSmartRef__":true,"id":1913}},"1913":{"funcProperties":{"__isSmartRef__":true,"id":1914},"source":"function () {\n\t\t\t\ttry {\n\t\t\t\t\treturn obj.constructor.prototype[name].apply(obj, arguments)\n\t\t\t\t} catch(e) {\n\t\t\t\t\talert('Error in $super call: ' + e + '\\n' + e.stack);\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t}","varMapping":{"__isSmartRef__":true,"id":1915},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1914":{},"1915":{"name":"morphMenuItems","obj":{"__isSmartRef__":true,"id":1900}},"1916":{"funcProperties":{"__isSmartRef__":true,"id":1917},"source":"function onDrag(evt) {\n // alert(\"onDrag\")\n // this.owner.setPosition(pt(0,0))\n // this.owner.setOrigin(pt(0,0))\n var moveDelta = evt.mousePoint.subPt(this.dragStartPoint)\n \n // moveDelta = moveDelta.maxPt(pt(0,0))\n var ownerExtent = this.owner.getExtent();\n\n // TODO does not work\n if (evt.isShiftDown()) {\n var maxDelta = Math.max(moveDelta.x, moveDelta.y);\n if (maxDelta == 0) return;\n var factor = ownerExtent.x / ownerExtent.y\n moveDelta = pt(maxDelta * factor, maxDelta )\n }\n var accessor = \"with\" + this.cornerName.charAt(0).toUpperCase() + this.cornerName.substring(1);\n\n var newCorner = this.originalTargetBounds[this.cornerName]().addPt(moveDelta);\n var newBounds = this.originalTargetBounds[accessor ](newCorner);\n\n this.owner.setBounds(newBounds);\n \n // var newExtent = this.originalTargetExtent.addPt(moveDelta)\n // alertOK(\"new extent\" + newExtent)\n // this.owner.setExtent(newExtent);\n this.owner.submorphs.select(function(ea) {\n return ea.isResizeCorner\n }).invoke('alignToOwner');\n if (this.owner.halos) {\n this.owner.halos.invoke('alignAtTarget')\n }\n // alertOK(\"relative \" + this.relativeOrigin)\n var newOrigin = pt(0,0).extent(this.owner.getExtent()).relativeToAbsPoint(this.relativeOrigin)\n\n // TODO IMPLEMENT updating the origin does not work yet\n // this.owner.setOrigin(newOrigin);\n // alertOK(\"new origin \" + newOrigin)\n\n}","varMapping":{"__isSmartRef__":true,"id":1919},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1917":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1918},"user":"sstamm"},"1918":{"isSerializedDate":true,"string":"Thu Feb 23 2012 03:08:52 GMT-0800 (PST)"},"1919":{"this":{"__isSmartRef__":true,"id":1900},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1920}},"1920":{"$super":{"__isSmartRef__":true,"id":1921}},"1921":{"funcProperties":{"__isSmartRef__":true,"id":1922},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1923},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1922":{},"1923":{"name":"onDrag","obj":{"__isSmartRef__":true,"id":1900}},"1924":{"funcProperties":{"__isSmartRef__":true,"id":1925},"source":"function onDragEnd(evt) {\n this.dragStartPoint = null;\n this.originalTargetBounds = null;\n this.relativeOrigin = null;\n}","varMapping":{"__isSmartRef__":true,"id":1927},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1925":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1926},"user":"sstamm"},"1926":{"isSerializedDate":true,"string":"Thu Feb 23 2012 03:09:00 GMT-0800 (PST)"},"1927":{"this":{"__isSmartRef__":true,"id":1900},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1928}},"1928":{"$super":{"__isSmartRef__":true,"id":1929}},"1929":{"funcProperties":{"__isSmartRef__":true,"id":1930},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1931},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1930":{},"1931":{"name":"onDragEnd","obj":{"__isSmartRef__":true,"id":1900}},"1932":{"funcProperties":{"__isSmartRef__":true,"id":1933},"source":"function onDragStart(evt) {\n var absToRelativePoint = function (r, absPt) {\n\t\treturn new Point(\n\t\t\t(absPt.x - r.x) / r.width,\n\t\t\t(absPt.y - r.y) / r.height)\n\t}\n // absToRelativePoint(new Rectangle(10,10,100,100), pt(20,20))\n // absToRelativePoint(new Rectangle(10,10,100,100), pt(0,0))\n // absToRelativePoint(new Rectangle(-100,-100,200,200), pt(0,0))\n\n\n this.dragStartPoint = evt.mousePoint;\n this.originalTargetBounds= this.owner.bounds();\n this.relativeOrigin = absToRelativePoint(pt(0,0).extent(this.owner.getExtent()), this.owner.getOrigin())\n}","varMapping":{"__isSmartRef__":true,"id":1935},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1933":{"tags":[],"timestamp":{"__isSmartRef__":true,"id":1934},"user":"sstamm"},"1934":{"isSerializedDate":true,"string":"Thu Feb 23 2012 03:08:40 GMT-0800 (PST)"},"1935":{"this":{"__isSmartRef__":true,"id":1900},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1936}},"1936":{"$super":{"__isSmartRef__":true,"id":1937}},"1937":{"funcProperties":{"__isSmartRef__":true,"id":1938},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1939},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1938":{},"1939":{"name":"onDragStart","obj":{"__isSmartRef__":true,"id":1900}},"1940":{"funcProperties":{"__isSmartRef__":true,"id":1941},"source":"function reset() {\n this.isResizeCorner = true\n this.cornerName = 'bottomRight'\n this.setExtent(pt(10,10));\n this.setPosition(pt(0,0))\n}","varMapping":{"__isSmartRef__":true,"id":1942},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1941":{},"1942":{"this":{"__isSmartRef__":true,"id":1900}},"1943":{"onLoadFromPartsBin":{"__isSmartRef__":true,"id":1944}},"1944":{"funcProperties":{"__isSmartRef__":true,"id":1945},"source":"function onLoadFromPartsBin() {\n\t$super();\n\tthis.targetMorph.reloadEverything();\n}","varMapping":{"__isSmartRef__":true,"id":1947},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1945":{"timestamp":{"__isSmartRef__":true,"id":1946},"user":"robertkrahn"},"1946":{"isSerializedDate":true,"string":"Mon Jun 27 2011 01:54:32 GMT-0700 (PDT)"},"1947":{"this":{"__isSmartRef__":true,"id":813},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1948}},"1948":{"$super":{"__isSmartRef__":true,"id":1949}},"1949":{"funcProperties":{"__isSmartRef__":true,"id":1950},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","varMapping":{"__isSmartRef__":true,"id":1951},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1950":{},"1951":{"name":"onLoadFromPartsBin","obj":{"__isSmartRef__":true,"id":813}},"1952":{"submorphs":[{"__isSmartRef__":true,"id":1953},{"__isSmartRef__":true,"id":2030},{"__isSmartRef__":true,"id":2047}],"scripts":[],"id":"B65A793B-93E8-4A42-B6BF-E8397231DB9B","shape":{"__isSmartRef__":true,"id":2113},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"KaleidoscopeMaker","partsBinMetaInfo":{"__isSmartRef__":true,"id":2114},"eventHandler":{"__isSmartRef__":true,"id":2138},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC"],"partTests":{"__isSmartRef__":true,"id":2139},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":0},"isBeingDragged":false,"radius":400,"nFold":5,"needsUpdate":false,"displayMorph":{"__isSmartRef__":true,"id":150},"guideLine":{"__isSmartRef__":true,"id":2144},"prevScroll":[0,0],"master":{"__isSmartRef__":true,"id":2047},"symmetryButton":{"__isSmartRef__":true,"id":2030},"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0,"_Scale":1,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2155},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(867.0,196.0)","distanceToDragEvent":"lively.pt(244.0,-5.0)"},"1953":{"submorphs":[],"scripts":[],"id":"A864F251-4CAF-49FB-8F27-E3F52656D2AC","shape":{"__isSmartRef__":true,"id":1954},"__layered_droppingEnabled__":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1966},"showsHalos":false,"name":"CommanderTrait","partsBinMetaInfo":{"__isSmartRef__":true,"id":1967},"controlPoints":[{"__isSmartRef__":true,"id":1973},{"__isSmartRef__":true,"id":1974},{"__isSmartRef__":true,"id":1975},{"__isSmartRef__":true,"id":1976},{"__isSmartRef__":true,"id":1977},{"__isSmartRef__":true,"id":1978},{"__isSmartRef__":true,"id":1979},{"__isSmartRef__":true,"id":1980},{"__isSmartRef__":true,"id":1981},{"__isSmartRef__":true,"id":1982},{"__isSmartRef__":true,"id":1983}],"layout":{"__isSmartRef__":true,"id":1984},"_ClipMode":"visible","isBeingDragged":false,"derivationIds":[1630,"D0C9B8B6-1252-42B9-A8F2-8407CF7E08AE","166A65DA-236E-4BB6-A3FA-2F91961501E6","0A0B4BBD-45E2-4A50-B7AB-3C5869665545"],"moved":true,"prevScroll":[0,0],"commandedClones":[],"methodsWrappedForClones":["setFill","morphicSetter"],"#startLetters":"setFill","owner":{"__isSmartRef__":true,"id":1952},"eventsAreIgnored":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":2.8736773725336153,"_Scale":0.2341502441118476,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1985},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","withLayers":["Global.NoMagnetsLayer"],"_Position":"lively.pt(161.9,423.1)","distanceToDragEvent":"lively.pt(-15.7,-57.5)"},"1954":{"dontChangeShape":false,"cachedVertices":[],"_PathElements":[{"__isSmartRef__":true,"id":1955},{"__isSmartRef__":true,"id":1956},{"__isSmartRef__":true,"id":1957},{"__isSmartRef__":true,"id":1958},{"__isSmartRef__":true,"id":1959},{"__isSmartRef__":true,"id":1960},{"__isSmartRef__":true,"id":1961},{"__isSmartRef__":true,"id":1962},{"__isSmartRef__":true,"id":1963},{"__isSmartRef__":true,"id":1964},{"__isSmartRef__":true,"id":1965}],"_BorderWidth":0.444,"_BorderRadius":0,"_Opacity":0,"_BorderStyle":"solid","_ClipMode":"visible","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-101.0,-96.1)","_Extent":"lively.pt(181.9,191.2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(122,122,15)","_Padding":"lively.rect(0,0,0,0)"},"1955":{"isAbsolute":true,"x":39,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1956":{"isAbsolute":true,"x":80.90169943749474,"y":58.778525229247315,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1957":{"isAbsolute":true,"x":12.051662780622951,"y":37.091204135510985,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1958":{"isAbsolute":true,"x":-30.901699437494734,"y":95.10565162951536,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1959":{"isAbsolute":true,"x":-31.551662780622944,"y":22.923624839406457,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1960":{"isAbsolute":true,"x":-100,"y":1.2246063538223773e-14,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1961":{"isAbsolute":true,"x":-31.551662780622955,"y":-22.923624839406447,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1962":{"isAbsolute":true,"x":-30.901699437494756,"y":-95.10565162951535,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1963":{"isAbsolute":true,"x":12.051662780622943,"y":-37.09120413551099,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1964":{"isAbsolute":true,"x":80.90169943749473,"y":-58.778525229247336,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1965":{"isAbsolute":true,"x":39,"y":-9.551929559814543e-15,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1966":{"morph":{"__isSmartRef__":true,"id":1953},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1967":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Tools/","partName":"CommanderTrait","comment":"This object defines a -commander- trait in the style of the original CommanderTurtle in Smalltalk. It keeps track of its clones, and forwards appropriate state-changing methods (wrappedMethods) to them. Note that it applies to an entire morphic structure.\nThis is used for the replication in the Kaleidoscope\n","changes":[{"__isSmartRef__":true,"id":1968},{"__isSmartRef__":true,"id":1970}],"lastModifiedDate":{"__isSmartRef__":true,"id":1972},"revisionOnLoad":195075,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1968":{"date":{"__isSmartRef__":true,"id":1969},"author":"Fern","message":"no comment","id":"209710A4-1E91-4E84-B078-317116079785"},"1969":{"isSerializedDate":true,"string":"Wed Jul 25 2012 14:52:58 GMT-0700 (PDT)"},"1970":{"date":{"__isSmartRef__":true,"id":1971},"author":"Dan","message":"no comment","id":"A9A0EAB8-624D-4320-8647-C1088DDFD65A"},"1971":{"isSerializedDate":true,"string":"Sat Apr 13 2013 10:52:40 GMT-0700 (PDT)"},"1972":{"isSerializedDate":true,"string":"Sat Apr 13 2013 10:49:43 GMT-0700 (PDT)"},"1973":{"morph":{"__isSmartRef__":true,"id":1953},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1974":{"morph":{"__isSmartRef__":true,"id":1953},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1975":{"morph":{"__isSmartRef__":true,"id":1953},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1976":{"morph":{"__isSmartRef__":true,"id":1953},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1977":{"morph":{"__isSmartRef__":true,"id":1953},"index":4,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1978":{"morph":{"__isSmartRef__":true,"id":1953},"index":5,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1979":{"morph":{"__isSmartRef__":true,"id":1953},"index":6,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1980":{"morph":{"__isSmartRef__":true,"id":1953},"index":7,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1981":{"morph":{"__isSmartRef__":true,"id":1953},"index":8,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1982":{"morph":{"__isSmartRef__":true,"id":1953},"index":9,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1983":{"morph":{"__isSmartRef__":true,"id":1953},"index":10,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1984":{},"1985":{"aboutMe":{"__isSmartRef__":true,"id":1986},"beCommanderMorph":{"__isSmartRef__":true,"id":1990},"makeNewClone":{"__isSmartRef__":true,"id":1994},"yetToDo":{"__isSmartRef__":true,"id":1998},"prepareToCommand":{"__isSmartRef__":true,"id":2002},"wrapForClones":{"__isSmartRef__":true,"id":2006},"unwrapForClones":{"__isSmartRef__":true,"id":2010},"testing":{"__isSmartRef__":true,"id":2014},"copyTraitTo":{"__isSmartRef__":true,"id":2018},"removeCloneReferences":{"__isSmartRef__":true,"id":2022},"wrapAddMorph":{"__isSmartRef__":true,"id":2026}},"1986":{"varMapping":{"__isSmartRef__":true,"id":1987},"source":"function aboutMe() {\n // This object defines a -commander- trait in the style of the \n // original CommanderTurtle in Smalltalk\n // It keeps track of its clones, and forwards appropriate\n // state-changing methods (wrappedMethods) to them\n // Note that it applies to an entire morphic structure\n // This is used for the replication in the Kaleidoscope\n}","funcProperties":{"__isSmartRef__":true,"id":1988},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1987":{"this":{"__isSmartRef__":true,"id":1953}},"1988":{"timestamp":{"__isSmartRef__":true,"id":1989},"user":"Dan","tags":[]},"1989":{"isSerializedDate":true,"string":"Sat Apr 13 2013 10:46:40 GMT-0700 (PDT)"},"1990":{"varMapping":{"__isSmartRef__":true,"id":1991},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":1992},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"1991":{"this":{"__isSmartRef__":true,"id":1953}},"1992":{"timestamp":{"__isSmartRef__":true,"id":1993},"user":"Dan","tags":[]},"1993":{"isSerializedDate":true,"string":"Sun Mar 24 2013 11:09:50 GMT-0700 (PDT)"},"1994":{"varMapping":{"__isSmartRef__":true,"id":1995},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":2028},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2027":{"this":{"__isSmartRef__":true,"id":1953}},"2028":{"timestamp":{"__isSmartRef__":true,"id":2029},"user":"Dan","tags":[]},"2029":{"isSerializedDate":true,"string":"Mon Mar 25 2013 23:05:10 GMT-0700 (PDT)"},"2030":{"submorphs":[{"__isSmartRef__":true,"id":2031}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2036},"eventHandler":{"__isSmartRef__":true,"id":2037},"_ClipMode":"visible","derivationIds":[],"id":"B58086B4-DF72-40C2-9289-67B2B64A07C8","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position"],"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2031},"_PreviousBorderWidth":1,"owner":{"__isSmartRef__":true,"id":1952},"isPressed":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2038},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(250.0,415.0)"},"2031":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2032},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2033}],"eventHandler":{"__isSmartRef__":true,"id":2035},"_ClipMode":"hidden","derivationIds":[],"id":"3AAD3D50-80BD-4F87-B4EF-72379C142150","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2030},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"2032":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":0,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2033":{"style":{"__isSmartRef__":true,"id":2034},"chunkOwner":{"__isSmartRef__":true,"id":2031},"_id":"_368","storedString":"set symmetry","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2034":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2035":{"morph":{"__isSmartRef__":true,"id":2031},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2036":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2037":{"morph":{"__isSmartRef__":true,"id":2030},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2038":{"onMouseUp":{"__isSmartRef__":true,"id":2039}},"2039":{"varMapping":{"__isSmartRef__":true,"id":2040},"source":"function onMouseUp(evt) {this.owner.setSymmetry(evt)}","funcProperties":{"__isSmartRef__":true,"id":2045},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2040":{"this":{"__isSmartRef__":true,"id":2030},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2041}},"2041":{"$super":{"__isSmartRef__":true,"id":2042}},"2042":{"varMapping":{"__isSmartRef__":true,"id":2043},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2044},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2043":{"obj":{"__isSmartRef__":true,"id":2030},"name":"onMouseUp"},"2044":{},"2045":{"timestamp":{"__isSmartRef__":true,"id":2046},"user":"Dan"},"2046":{"isSerializedDate":true,"string":"Sat Apr 13 2013 12:03:38 GMT-0700 (PDT)"},"2047":{"submorphs":[{"__isSmartRef__":true,"id":2048}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2083},"eventHandler":{"__isSmartRef__":true,"id":2084},"_ClipMode":"hidden","derivationIds":[],"id":"3BA4DFBE-4A3A-4ECE-A896-6222FF9D9AF4","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"eventsAreIgnored":true,"_Rotation":0.9424777960769379,"name":"slice","owner":{"__isSmartRef__":true,"id":1952},"commandedClones":[{"__isSmartRef__":true,"id":151},{"__isSmartRef__":true,"id":217},{"__isSmartRef__":true,"id":283},{"__isSmartRef__":true,"id":349},{"__isSmartRef__":true,"id":415},{"__isSmartRef__":true,"id":481},{"__isSmartRef__":true,"id":547},{"__isSmartRef__":true,"id":613},{"__isSmartRef__":true,"id":679},{"__isSmartRef__":true,"id":745}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2085},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"2048":{"submorphs":[{"__isSmartRef__":true,"id":2049}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2081},"eventHandler":{"__isSmartRef__":true,"id":2082},"_ClipMode":"hidden","derivationIds":["3BA4DFBE-4A3A-4ECE-A896-6222FF9D9AF4"],"id":"59CA5400-902D-4F33-B237-017C379F65F0","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"name":"Box","owner":{"__isSmartRef__":true,"id":2047},"_Rotation":-0.9424777960769379,"commandedClones":[{"__isSmartRef__":true,"id":152},{"__isSmartRef__":true,"id":218},{"__isSmartRef__":true,"id":284},{"__isSmartRef__":true,"id":350},{"__isSmartRef__":true,"id":416},{"__isSmartRef__":true,"id":482},{"__isSmartRef__":true,"id":548},{"__isSmartRef__":true,"id":614},{"__isSmartRef__":true,"id":680},{"__isSmartRef__":true,"id":746}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"2049":{"submorphs":[],"scripts":[],"id":"19D9252C-E261-4DAD-8766-214094927866","shape":{"__isSmartRef__":true,"id":2050},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":2051},"eventHandler":{"__isSmartRef__":true,"id":2075},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC"],"partTests":{"__isSmartRef__":true,"id":2076},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":2048},"isBeingDragged":false,"commandedClones":[{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":219},{"__isSmartRef__":true,"id":285},{"__isSmartRef__":true,"id":351},{"__isSmartRef__":true,"id":417},{"__isSmartRef__":true,"id":483},{"__isSmartRef__":true,"id":549},{"__isSmartRef__":true,"id":615},{"__isSmartRef__":true,"id":681},{"__isSmartRef__":true,"id":747}],"methodsWrappedForClones":["setFill","morphicSetter","remove","addMorph"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"_Rotation":0.7853981633974485,"_Scale":1,"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(7.0,24.0)","distanceToDragEvent":"lively.pt(80.0,-11.0)"},"2050":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(169.0,19.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,204)","_Padding":"lively.rect(0,0,0,0)"},"2051":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":2052},{"__isSmartRef__":true,"id":2054},{"__isSmartRef__":true,"id":2056},{"__isSmartRef__":true,"id":2058},{"__isSmartRef__":true,"id":2060},{"__isSmartRef__":true,"id":2062},{"__isSmartRef__":true,"id":2064},{"__isSmartRef__":true,"id":2066},{"__isSmartRef__":true,"id":2068},{"__isSmartRef__":true,"id":2070},{"__isSmartRef__":true,"id":2072}],"lastModifiedDate":{"__isSmartRef__":true,"id":2074},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2052":{"date":{"__isSmartRef__":true,"id":2053},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"2053":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)"},"2054":{"date":{"__isSmartRef__":true,"id":2055},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"2055":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)"},"2056":{"date":{"__isSmartRef__":true,"id":2057},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"2057":{"isSerializedDate":true,"string":"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)"},"2058":{"date":{"__isSmartRef__":true,"id":2059},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"2059":{"isSerializedDate":true,"string":"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)"},"2060":{"date":{"__isSmartRef__":true,"id":2061},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"2061":{"isSerializedDate":true,"string":"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)"},"2062":{"date":{"__isSmartRef__":true,"id":2063},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"2063":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)"},"2064":{"date":{"__isSmartRef__":true,"id":2065},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"2065":{"isSerializedDate":true,"string":"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)"},"2066":{"date":{"__isSmartRef__":true,"id":2067},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"2067":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)"},"2068":{"date":{"__isSmartRef__":true,"id":2069},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"2069":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:30 GMT-0700 (PDT)"},"2070":{"date":{"__isSmartRef__":true,"id":2071},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"2071":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:36 GMT-0700 (PDT)"},"2072":{"date":{"__isSmartRef__":true,"id":2073},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"2073":{"isSerializedDate":true,"string":"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)"},"2074":{"isSerializedDate":true,"string":"Wed Mar 06 2013 16:25:14 GMT-0800 (PST)"},"2075":{"morph":{"__isSmartRef__":true,"id":2049},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2076":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2077}},"2077":{"test01IsMorph":{"__isSmartRef__":true,"id":2078}},"2078":{"varMapping":{"__isSmartRef__":true,"id":2079},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2080},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2079":{"this":{"__isSmartRef__":true,"id":2076}},"2080":{},"2081":{"_BorderWidth":0,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(223,223,249)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2082":{"morph":{"__isSmartRef__":true,"id":2048},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2083":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":0,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,400.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2084":{"morph":{"__isSmartRef__":true,"id":2047},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2085":{"innerMorph":{"__isSmartRef__":true,"id":2086},"beCommanderMorph":{"__isSmartRef__":true,"id":2089},"copyTraitTo":{"__isSmartRef__":true,"id":2092},"makeNewClone":{"__isSmartRef__":true,"id":2095},"prepareToCommand":{"__isSmartRef__":true,"id":2098},"removeCloneReferences":{"__isSmartRef__":true,"id":2101},"unwrapForClones":{"__isSmartRef__":true,"id":2104},"wrapForClones":{"__isSmartRef__":true,"id":2107},"wrapAddMorph":{"__isSmartRef__":true,"id":2110}},"2086":{"varMapping":{"__isSmartRef__":true,"id":2087},"source":"function innerMorph() {return this.submorphs[0]}","funcProperties":{"__isSmartRef__":true,"id":2088},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2087":{"this":{"__isSmartRef__":true,"id":2047}},"2088":{},"2089":{"varMapping":{"__isSmartRef__":true,"id":2090},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":2091},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2090":{"this":{"__isSmartRef__":true,"id":2047}},"2091":{},"2092":{"varMapping":{"__isSmartRef__":true,"id":2093},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":2094},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2093":{"this":{"__isSmartRef__":true,"id":2047}},"2094":{},"2095":{"varMapping":{"__isSmartRef__":true,"id":2096},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":2112},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2111":{"this":{"__isSmartRef__":true,"id":2047}},"2112":{},"2113":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,450.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(191,191,243)","_Padding":"lively.rect(0,0,0,0)"},"2114":{"partsSpaceName":"PartsBin/Basic","comment":"A morph hierarchy visualization with bundle view simulation of attribute connections.","migrationLevel":4,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":2115},{"__isSmartRef__":true,"id":2117},{"__isSmartRef__":true,"id":2119},{"__isSmartRef__":true,"id":2121},{"__isSmartRef__":true,"id":2123},{"__isSmartRef__":true,"id":2125},{"__isSmartRef__":true,"id":2127},{"__isSmartRef__":true,"id":2129},{"__isSmartRef__":true,"id":2131},{"__isSmartRef__":true,"id":2133},{"__isSmartRef__":true,"id":2135}],"lastModifiedDate":{"__isSmartRef__":true,"id":2137},"revisionOnLoad":190152,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2115":{"date":{"__isSmartRef__":true,"id":2116},"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20"},"2116":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:47:05 GMT-0800 (PST)"},"2117":{"date":{"__isSmartRef__":true,"id":2118},"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2"},"2118":{"isSerializedDate":true,"string":"Fri Jan 18 2013 07:42:31 GMT-0800 (PST)"},"2119":{"date":{"__isSmartRef__":true,"id":2120},"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205"},"2120":{"isSerializedDate":true,"string":"Thu Nov 22 2012 01:35:51 GMT-0800 (PST)"},"2121":{"date":{"__isSmartRef__":true,"id":2122},"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8"},"2122":{"isSerializedDate":true,"string":"Mon Jun 18 2012 10:35:08 GMT-0700 (PDT)"},"2123":{"date":{"__isSmartRef__":true,"id":2124},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"2124":{"isSerializedDate":true,"string":"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)"},"2125":{"date":{"__isSmartRef__":true,"id":2126},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"2126":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)"},"2127":{"date":{"__isSmartRef__":true,"id":2128},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"2128":{"isSerializedDate":true,"string":"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)"},"2129":{"date":{"__isSmartRef__":true,"id":2130},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"2130":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)"},"2131":{"date":{"__isSmartRef__":true,"id":2132},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"2132":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:30 GMT-0700 (PDT)"},"2133":{"date":{"__isSmartRef__":true,"id":2134},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"2134":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:36 GMT-0700 (PDT)"},"2135":{"date":{"__isSmartRef__":true,"id":2136},"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8"},"2136":{"isSerializedDate":true,"string":"Wed Jan 23 2013 03:57:18 GMT-0800 (PST)"},"2137":{"isSerializedDate":true,"string":"Thu Feb 28 2013 02:51:13 GMT-0800 (PST)"},"2138":{"morph":{"__isSmartRef__":true,"id":1952},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2139":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2140}},"2140":{"test01IsMorph":{"__isSmartRef__":true,"id":2141}},"2141":{"varMapping":{"__isSmartRef__":true,"id":2142},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2143},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2142":{"this":{"__isSmartRef__":true,"id":2139}},"2143":{},"2144":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2145},"eventHandler":{"__isSmartRef__":true,"id":2150},"_ClipMode":"visible","derivationIds":[],"id":"33C882C1-47BF-4F13-AC9F-4E4CFBBA0342","droppingEnabled":true,"halosEnabled":true,"owner":null,"eventsAreIgnored":true,"showsHalos":false,"controlPoints":[{"__isSmartRef__":true,"id":2151},{"__isSmartRef__":true,"id":2152},{"__isSmartRef__":true,"id":2153},{"__isSmartRef__":true,"id":2154}],"prevScroll":[0,0],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"2145":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":2146},{"__isSmartRef__":true,"id":2147},{"__isSmartRef__":true,"id":2148},{"__isSmartRef__":true,"id":2149}],"_BorderWidth":1,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-1.0,-1.0)","_Extent":"lively.pt(177.3,301.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2146":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"2147":{"isAbsolute":true,"x":176.33557568774197,"y":242.7050983124842,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"2148":{"isAbsolute":true,"x":92.70509831248424,"y":285.31695488854604,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"2149":{"isAbsolute":true,"x":1.8369701987210297e-14,"y":300,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"2150":{"morph":{"__isSmartRef__":true,"id":2144},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2151":{"morph":{"__isSmartRef__":true,"id":2144},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"2152":{"morph":{"__isSmartRef__":true,"id":2144},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"2153":{"morph":{"__isSmartRef__":true,"id":2144},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"2154":{"morph":{"__isSmartRef__":true,"id":2144},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"2155":{"reset":{"__isSmartRef__":true,"id":2156},"setNFold":{"__isSmartRef__":true,"id":2160},"updateDisplayMorph":{"__isSmartRef__":true,"id":2164},"makeSlice":{"__isSmartRef__":true,"id":2168},"makeMenu":{"__isSmartRef__":true,"id":2172},"aboutMe":{"__isSmartRef__":true,"id":2176},"yetToDo":{"__isSmartRef__":true,"id":2180},"onLoad":{"__isSmartRef__":true,"id":2184},"setSymmetry":{"__isSmartRef__":true,"id":2188}},"2156":{"varMapping":{"__isSmartRef__":true,"id":2157},"source":"function reset(r) { // this.reset(400)\n this.setFill(Color.blue.lighter().lighter());\n if (this.displayMorph) this.displayMorph.remove();\n if (r) this.radius = r;\n this.setExtent(pt(r, r+50));\n this.setNFold(5);\n this.setPosition(pt(r, r));\n/*\n // Add a button for restart\n this.symmetryButton.remove();\n var b = new lively.morphic.Button (new Rectangle(0, 0, 100, 20), 'set symmetry');\n this.addMorph(b);\n b.addScript(function onMouseUp(evt) {this.owner.setSymmetry(evt)});\n b.align(b.bounds().bottomRight(), this.innerBounds().bottomRight().addXY(-50, -15));\n this.symmetryButton = b;\n */\n}","funcProperties":{"__isSmartRef__":true,"id":2158},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2157":{"this":{"__isSmartRef__":true,"id":1952}},"2158":{"timestamp":{"__isSmartRef__":true,"id":2159},"user":"Dan","tags":[]},"2159":{"isSerializedDate":true,"string":"Sat Apr 13 2013 12:03:29 GMT-0700 (PDT)"},"2160":{"varMapping":{"__isSmartRef__":true,"id":2161},"source":"function setNFold(n) { // this.setNFold(5)\n this.nFold = n;\n this.updateDisplayMorph();\n }","funcProperties":{"__isSmartRef__":true,"id":2162},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2161":{"this":{"__isSmartRef__":true,"id":1952}},"2162":{"timestamp":{"__isSmartRef__":true,"id":2163},"user":"Dan","tags":[]},"2163":{"isSerializedDate":true,"string":"Mon Mar 25 2013 23:39:34 GMT-0700 (PDT)"},"2164":{"varMapping":{"__isSmartRef__":true,"id":2165},"source":"function updateDisplayMorph() { // this.updateDisplayMorph()\n var r = this.radius;\n var theta = Math.PI / this.nFold;\n\n // Build a new kaleidoscope disk at start or after removal\n if (!this.displayMorph || !this.displayMorph.owner) {\n this.displayMorph = lively.morphic.Morph.makeCircle(pt(r+10, r+10), r, 0, Color.black);\n this.displayMorph.ignoreEvents();\n this.displayMorph.setFill(Color.green.lighter());\n this.world().addMorph(this.displayMorph);\n }\n this.displayMorph.removeAllMorphs();\n\n // Make a new slice and copy morphs from the master into it\n var newMaster = this.addMorph(this.makeSlice());\n if (this.master) {\n if (this.master.removeCloneReferences) this.master.removeCloneReferences();\n this.master.innerMorph().submorphs.forEach( function(morph) {\n var p = morph.getPosition();\n var m = newMaster.innerMorph().addMorph(morph);\n m.setPosition(p)});\n this.master.remove(); }\n this.master = this.addMorph(newMaster);\n this.get('CommanderTrait').copyTraitTo(newMaster);\n this.master.beCommanderMorph(); // newSlice becomes the new master\n\n // Make normal and reflected slices as clones\n if (this.nFold == 6) theta += 0.00001; //workaround for dropped segment\n for (var i=1; i<=this.nFold; i++) {\n var slice1 = this.displayMorph.addMorph(this.master.makeNewClone());\n var slice2 = this.displayMorph.addMorph(this.master.makeNewClone());\n slice2.setScale(pt(-1, 1));\n slice2.rotateBy(-Math.PI + 2*theta);\n slice1.rotateBy(i*2*theta);\n slice2.rotateBy(i*2*theta);\n slice1.ignoreEvents();\n slice2.ignoreEvents();\n };\n\n }","funcProperties":{"__isSmartRef__":true,"id":2166},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2165":{"this":{"__isSmartRef__":true,"id":1952}},"2166":{"timestamp":{"__isSmartRef__":true,"id":2167},"user":"Dan","tags":[]},"2167":{"isSerializedDate":true,"string":"Sat Apr 13 2013 12:14:54 GMT-0700 (PDT)"},"2168":{"varMapping":{"__isSmartRef__":true,"id":2169},"source":"function makeSlice() {\n // Make a clipping slice\n var pi = Math.PI;\n var r = this.radius;\n var theta = pi / this.nFold;\n // Two clipping rectangles rotated by theta make the slice\n var slice = lively.morphic.Morph.makeRectangle(0, 0, r, r);\n slice.setFill(null); slice.setBorderWidth(0); slice.setClipMode(\"hidden\");\n var innerRect = slice.copy();\n slice.ignoreEvents();\n innerRect.setFill(this.getFill().lighter());\n slice.addMorph(innerRect);\n slice.rotateBy((pi/2 - theta));\n innerRect.rotateBy(-(pi/2 - theta));\n slice.addScript(function innerMorph() {return this.submorphs[0]});\n slice.setName(\"slice\");\n return slice;\n }","funcProperties":{"__isSmartRef__":true,"id":2170},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2169":{"this":{"__isSmartRef__":true,"id":1952}},"2170":{"timestamp":{"__isSmartRef__":true,"id":2171},"user":"Dan","tags":[]},"2171":{"isSerializedDate":true,"string":"Sat Apr 13 2013 12:13:06 GMT-0700 (PDT)"},"2172":{"varMapping":{"__isSmartRef__":true,"id":2173},"source":"function makeMenu() {\n this.menu = new lively.morphic.Menu([]);\n this.menu.addItems(Array.range(2,17).map(function(i) {\n return [i.toString(), this, 'setNFold', i]; }, this));\n this.menu.openIn(this, pt(175,20), true, \"Add or edit shapes\\n\" +\n \"in wedge at left.\\n\" +\n \"Choose number of segments below...\");\n}","funcProperties":{"__isSmartRef__":true,"id":2174},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2173":{"this":{"__isSmartRef__":true,"id":1952}},"2174":{"timestamp":{"__isSmartRef__":true,"id":2175},"user":"Dan","tags":[]},"2175":{"isSerializedDate":true,"string":"Sun Mar 03 2013 22:33:39 GMT-0800 (PST)"},"2176":{"varMapping":{"__isSmartRef__":true,"id":2177},"source":"function aboutMe() {\n // The base morph here is kind of a \"launch pad\"\n // Any morphs dropped on it get copied into a pie-shaped clipping morph\n // which is then rotated and replicated with reflections to make\n // the kaleidoscopic image in the this.displayMorph;\n}","funcProperties":{"__isSmartRef__":true,"id":2178},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2177":{"this":{"__isSmartRef__":true,"id":1952}},"2178":{"timestamp":{"__isSmartRef__":true,"id":2179},"user":"Dan","tags":[]},"2179":{"isSerializedDate":true,"string":"Sun Mar 03 2013 22:51:00 GMT-0800 (PST)"},"2180":{"varMapping":{"__isSmartRef__":true,"id":2181},"source":"function yetToDo() {\n // [ ] Add a menu button for setting nFold, another for aboutMe\n // [ ] Prevent slice from getting picked up or taken apart\n // [ ] Try it with EllipseMaker\n // [ ] Get size from maker extent\n // [ ] Publish as a part and as a page\n}","funcProperties":{"__isSmartRef__":true,"id":2182},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2181":{"this":{"__isSmartRef__":true,"id":1952}},"2182":{"timestamp":{"__isSmartRef__":true,"id":2183},"user":"Dan","tags":[]},"2183":{"isSerializedDate":true,"string":"Tue Mar 26 2013 16:06:09 GMT-0700 (PDT)"},"2184":{"varMapping":{"__isSmartRef__":true,"id":2185},"source":"function onLoad() {\n this.master.beCommanderMorph(); // re-do wrapping of methods\n}","funcProperties":{"__isSmartRef__":true,"id":2186},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2185":{"this":{"__isSmartRef__":true,"id":1952}},"2186":{"timestamp":{"__isSmartRef__":true,"id":2187},"user":"Dan","tags":[]},"2187":{"isSerializedDate":true,"string":"Sun Mar 24 2013 08:46:36 GMT-0700 (PDT)"},"2188":{"varMapping":{"__isSmartRef__":true,"id":2189},"source":"function setSymmetry(evt) {\n this.menu = new lively.morphic.Menu([]);\n this.menu.addItems(Array.range(2,13).map(function(i) {\n return [i.toString(), this, 'setNFold', i]; }, this));\n this.menu.openIn(this.world(), evt.hand.getPosition(), false, \"Choose number of segments...\");\n}","funcProperties":{"__isSmartRef__":true,"id":2190},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2189":{"this":{"__isSmartRef__":true,"id":1952}},"2190":{"timestamp":{"__isSmartRef__":true,"id":2191},"user":"Dan","tags":[]},"2191":{"isSerializedDate":true,"string":"Sat Apr 13 2013 11:46:09 GMT-0700 (PDT)"},"2192":{"submorphs":[{"__isSmartRef__":true,"id":2193}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2241},"id":"ED41927A-B4F7-44A7-B702-5C43B07969FD","eventHandler":{"__isSmartRef__":true,"id":2242},"droppingEnabled":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":2243},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":2244},"titleBar":{"__isSmartRef__":true,"id":2193},"collapsedTransform":{"__isSmartRef__":true,"id":3687},"expandedTransform":{"__isSmartRef__":true,"id":3688},"ignoreEventsOnExpand":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3689},"name":"ObjectEditor","highlighted":false,"cameForward":false,"showsHalos":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isBeingDragged":false,"prevScroll":[0,0],"isCopyMorphRef":true,"morphRefId":16,"derivationIds":[205,"2951753B-EB95-4093-A0DD-249E83AC2204","A32DE788-E06D-492C-B2E6-19C3710B5AE0","96D56291-98FB-42C4-A247-0A20B4183B14","1E6BCC46-3FE3-4950-AE50-9751458F7E18","22248328-5B04-4E39-ADDE-460C107C790F","2F4F6161-9F4C-469E-AF56-24765FF03B72","88EF08D5-C1E7-4B5B-B393-FFF5921009D7","FF731ED6-5217-4053-9B85-77F1BF344BF3","496332F8-A328-4625-A7D5-0DCE90C3D2AE","E57F1D4E-AE08-4CAA-A62D-4E69FC0BFF47","94783CDE-55B0-4198-8477-C0756F2C812F","F03206B8-2964-470C-A335-FF321C7743E5","C60ABA94-4D2A-4524-9239-9B7EA074A0B5","D3FBB0FA-2BFF-4D8C-9632-41EEEDB053AE","FDF9A68D-1149-4666-9946-600CCA238B76","118B9F76-0089-47CC-9C18-9F9FF646339B","B0FFB231-7805-4F89-B4B3-4ACD87687613","76631A8F-F752-4DB8-93ED-1496BC458DF0","04D3062E-744B-4E3D-8B25-5602772A307B","89687ECD-A53A-4C95-B6E8-235EBB9198E9","612A25B8-60DC-488D-AD81-1BFA6E48A0D4","08ED6CF8-0A8B-4DC5-AA4D-6499033DFCEC","9771786C-46ED-4C4F-A876-F8CF0B84E769","5DCB36B2-C2B7-49A2-AB12-014B2944C328","D05AAF5D-5660-4158-8BBA-3F564F04AF6F","885F1822-564C-4189-9B13-6D3D8D7CEFCF","8BEEB84F-C547-44B8-9A1E-4586D5236462","5F90A8DF-CB92-4CD6-803F-F082D3A5C1E1","75E80C8F-4DC1-4C89-8CA2-23A70FDEB44F","776DB695-E9C5-410B-9B3D-A492EE5196F1"],"moved":true,"_ClipMode":"visible","_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":0},"helperMorphs":[{"__isSmartRef__":true,"id":3837}],"state":"collapsed","__serializedExpressions__":["contentOffset","collapsedExtent","expandedExtent","prevDragPos","expandedPosition","collapsedPosition","minSize","minExtent","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3868},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"contentOffset":"lively.pt(0.0,22.0)","collapsedExtent":"lively.pt(723.0,268.0)","expandedExtent":"lively.pt(809.0,454.0)","prevDragPos":"lively.pt(841.0,32.0)","expandedPosition":"lively.pt(482.5,27.7)","collapsedPosition":"lively.pt(589.0,155.9)","minSize":"lively.pt(500.0,300.0)","minExtent":"lively.pt(455.0,268.0)","_Position":"lively.pt(589.0,155.9)"},"2193":{"submorphs":[{"__isSmartRef__":true,"id":2194},{"__isSmartRef__":true,"id":2200},{"__isSmartRef__":true,"id":2213},{"__isSmartRef__":true,"id":2225}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2238},"eventHandler":{"__isSmartRef__":true,"id":2239},"_ClipMode":"visible","derivationIds":["22F28D22-30EF-4F87-A314-63DED1BFFAAB"],"id":"CE8FF1C1-FD30-4F8E-B5E1-85AC41444BF3","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2240},"windowMorph":{"__isSmartRef__":true,"id":2192},"label":{"__isSmartRef__":true,"id":2194},"closeButton":{"__isSmartRef__":true,"id":2200},"menuButton":{"__isSmartRef__":true,"id":2213},"collapseButton":{"__isSmartRef__":true,"id":2225},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2192},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2194":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2195},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2196}],"eventHandler":{"__isSmartRef__":true,"id":2198},"_ClipMode":"hidden","derivationIds":["D007EEBC-A285-46DE-A0F4-24C3909E43AE"],"id":"008E8F70-5480-4661-823F-6DA030870CD7","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"layout":{"__isSmartRef__":true,"id":2199},"eventsAreIgnored":true,"owner":{"__isSmartRef__":true,"id":2193},"_StyleClassNames":["window-title"],"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(21.0,3.0)"},"2195":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(663.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2196":{"style":{"__isSmartRef__":true,"id":2197},"chunkOwner":{"__isSmartRef__":true,"id":2194},"_id":"_7","storedString":"ObjectEditor","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2197":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2198":{"morph":{"__isSmartRef__":true,"id":2194},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2199":{"resizeWidth":true},"2200":{"submorphs":[{"__isSmartRef__":true,"id":2201}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2206},"eventHandler":{"__isSmartRef__":true,"id":2207},"_ClipMode":"visible","derivationIds":["4300384E-DA9F-419D-B5B4-86E8013568D1"],"id":"F9C5C18F-122B-4904-A748-307DC0B21A02","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2201},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2193},"layout":{"__isSmartRef__":true,"id":2208},"_StyleClassNames":["close"],"attributeConnections":[{"__isSmartRef__":true,"id":2209},{"__isSmartRef__":true,"id":2211}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(703.0,3.0)"},"2201":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2202},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2203}],"eventHandler":{"__isSmartRef__":true,"id":2205},"_ClipMode":"hidden","derivationIds":["A5EB5774-FBBB-4DAA-B2B1-5DB48CDA16AC"],"id":"739A947F-DCAB-40E5-A049-DE4FD238F8AE","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2200},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,-1.0)"},"2202":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2203":{"style":{"__isSmartRef__":true,"id":2204},"chunkOwner":{"__isSmartRef__":true,"id":2201},"_id":"_933","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2204":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2205":{"morph":{"__isSmartRef__":true,"id":2201},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2206":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2207":{"morph":{"__isSmartRef__":true,"id":2200},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2208":{"moveHorizontal":true},"2209":{"sourceObj":{"__isSmartRef__":true,"id":2200},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2192},"targetMethodName":"getCloseHelp","varMapping":{"__isSmartRef__":true,"id":2210},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2210":{"source":{"__isSmartRef__":true,"id":2200},"target":{"__isSmartRef__":true,"id":2192}},"2211":{"sourceObj":{"__isSmartRef__":true,"id":2200},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2192},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":2212},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2212":{"source":{"__isSmartRef__":true,"id":2200},"target":{"__isSmartRef__":true,"id":2192}},"2213":{"submorphs":[{"__isSmartRef__":true,"id":2214}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2219},"eventHandler":{"__isSmartRef__":true,"id":2220},"_ClipMode":"visible","derivationIds":["BAA201F2-38C3-4053-8F73-57E7811F837A"],"id":"7D2AB69B-6C18-4D52-9EB6-C9622DDC9FD3","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2214},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2193},"attributeConnections":[{"__isSmartRef__":true,"id":2221},{"__isSmartRef__":true,"id":2223}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"2214":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2215},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2216}],"eventHandler":{"__isSmartRef__":true,"id":2218},"_ClipMode":"hidden","derivationIds":["E5CEDCB8-4347-431F-9D1E-4A318BF3A74D"],"id":"C350474C-B3E9-4284-A24A-C4D29A159BCD","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2213},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"2215":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(18.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2216":{"style":{"__isSmartRef__":true,"id":2217},"chunkOwner":{"__isSmartRef__":true,"id":2214},"_id":"_935","storedString":"M","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2217":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2218":{"morph":{"__isSmartRef__":true,"id":2214},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2219":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2220":{"morph":{"__isSmartRef__":true,"id":2213},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2221":{"sourceObj":{"__isSmartRef__":true,"id":2213},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2192},"targetMethodName":"getMenuHelp","varMapping":{"__isSmartRef__":true,"id":2222},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2222":{"source":{"__isSmartRef__":true,"id":2213},"target":{"__isSmartRef__":true,"id":2192}},"2223":{"sourceObj":{"__isSmartRef__":true,"id":2213},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2192},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":2224},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2224":{"source":{"__isSmartRef__":true,"id":2213},"target":{"__isSmartRef__":true,"id":2192}},"2225":{"submorphs":[{"__isSmartRef__":true,"id":2226}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2231},"eventHandler":{"__isSmartRef__":true,"id":2232},"_ClipMode":"visible","derivationIds":["94E28649-CBC8-40A9-9ED1-D80CB505CA60"],"id":"52123B71-1D66-4A40-9A2A-912BC18EBCF5","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":2226},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":2193},"layout":{"__isSmartRef__":true,"id":2233},"attributeConnections":[{"__isSmartRef__":true,"id":2234},{"__isSmartRef__":true,"id":2236}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(684.0,3.0)"},"2226":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2227},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2228}],"eventHandler":{"__isSmartRef__":true,"id":2230},"_ClipMode":"hidden","derivationIds":["F18A2C41-9DED-4369-890A-B11F00B5E918"],"id":"D3B06D52-1F5A-4A4D-B2F8-D98BFC52A2A2","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WordBreak":"break-all","fixedHeight":true,"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2225},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,1.0)"},"2227":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"2228":{"style":{"__isSmartRef__":true,"id":2229},"chunkOwner":{"__isSmartRef__":true,"id":2226},"_id":"_937","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2229":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2230":{"morph":{"__isSmartRef__":true,"id":2226},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2231":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"2232":{"morph":{"__isSmartRef__":true,"id":2225},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2233":{"moveHorizontal":true},"2234":{"sourceObj":{"__isSmartRef__":true,"id":2225},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2192},"targetMethodName":"getCollapseHelp","varMapping":{"__isSmartRef__":true,"id":2235},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2235":{"source":{"__isSmartRef__":true,"id":2225},"target":{"__isSmartRef__":true,"id":2192}},"2236":{"sourceObj":{"__isSmartRef__":true,"id":2225},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2192},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":2237},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2237":{"source":{"__isSmartRef__":true,"id":2225},"target":{"__isSmartRef__":true,"id":2192}},"2238":{"_AppearanceStylingMode":true,"_BorderStylingMode":true,"_BorderWidth":0,"_BorderRadius":"8px 8px 8px 8px","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(723.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"2239":{"morph":{"__isSmartRef__":true,"id":2193},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2240":{"resizeWidth":true,"adjustForNewBounds":true},"2241":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"_ClipMode":"visible","__serializedExpressions__":["_Extent","_Position","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(723.0,22.0)","_Position":"lively.pt(0.0,0.0)","_Padding":"lively.rect(0,0,0,0)"},"2242":{"morph":{"__isSmartRef__":true,"id":2192},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2243":{"adjustForNewBounds":true},"2244":{"submorphs":[{"__isSmartRef__":true,"id":2245},{"__isSmartRef__":true,"id":3047},{"__isSmartRef__":true,"id":2882},{"__isSmartRef__":true,"id":3053},{"__isSmartRef__":true,"id":3060},{"__isSmartRef__":true,"id":3082},{"__isSmartRef__":true,"id":3103},{"__isSmartRef__":true,"id":3130},{"__isSmartRef__":true,"id":2479},{"__isSmartRef__":true,"id":2803},{"__isSmartRef__":true,"id":3161},{"__isSmartRef__":true,"id":3252},{"__isSmartRef__":true,"id":3258},{"__isSmartRef__":true,"id":3320},{"__isSmartRef__":true,"id":3363},{"__isSmartRef__":true,"id":3406},{"__isSmartRef__":true,"id":3427}],"scripts":[{"__isSmartRef__":true,"id":3574}],"id":"30F7DFA8-79A1-4361-89A3-4FB7327CF387","shape":{"__isSmartRef__":true,"id":3575},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ObjectEditorPane","partsBinMetaInfo":{"__isSmartRef__":true,"id":3576},"eventHandler":{"__isSmartRef__":true,"id":3579},"layout":{"__isSmartRef__":true,"id":3580},"target":{"__isSmartRef__":true,"id":1952},"scriptPane":{"__isSmartRef__":true,"id":2479},"scriptList":{"__isSmartRef__":true,"id":2245},"connectionList":{"__isSmartRef__":true,"id":2882},"morphSelector":{"__isSmartRef__":true,"id":3161},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"changeIndicator":{"__isSmartRef__":true,"id":2803},"isBeingDragged":false,"prevScroll":[0,0],"grabbingEnabled":false,"draggingEnabled":false,"currentCategory":null,"tagChooser":{"__isSmartRef__":true,"id":3258},"currentTag":null,"derivationIds":[206,"3BDE080D-3D60-4BB9-A690-E6001350F596","00E28CBF-E803-4BC0-93CC-651AC21008A5","1B7E7936-0145-47E4-8433-DFE58134E74B","422B98E3-E52B-4057-9C28-865873682DE1","BCDE8D30-ECC2-4883-9587-2518B6822233","BA6D5198-5AC2-4A63-9597-D4CF98A99CA9","17E22972-5EBC-4511-9779-05E9E665D899","C6F34039-F423-4223-8D6A-85611A138372","7EC3BECE-1BDA-471D-B14C-C4FB822AA55C","88F702A6-6067-4160-8561-54FAD27ADB17","738F5E09-C109-4CD0-B5F5-418A6227ABA0","0DC59884-6397-4391-A9A7-FB6F9F97E5AD","14C76016-3134-4E27-8E8F-AF9EE6ACCF4E","FEB1641E-DEA0-449B-B5E5-D3946457A986","5A09E61D-0939-46DD-B099-6337F45EAD81","42A37CDC-8F21-49BA-A701-B98418EF4AEC","FCE84B47-1667-482B-B035-D2C3C7F53837","F49E6D79-2AEB-41FC-8057-A25A4C7D4F92","7B115C74-E409-42A1-9FCB-2DEB53C88CD6","1D3B45A6-5E60-4FD3-900A-288DB80F5262","5BC7B59B-3F80-49C6-BF71-F3777B7D4867","22651992-9C38-474F-B720-F2FC4B1D9A0E","80BF85C2-6727-4766-861C-09C225341FEA","ADC6838F-0BD6-456E-8BD7-A62A9A80285C","9BBAD88A-5DC6-4051-A7CA-4C3F918DD733","0C73D724-E7A5-4AAE-9449-D414B1F3E04E","B341D9BF-D6FF-4ED9-A0AE-A8BDA4C1C35F","19CCEF38-2A49-48DF-BEFD-D5096BA3A758","CB78359F-A158-4EA7-8E3D-8F2C1B6580E5","AB0C1CCE-1EC7-4625-84BF-C9306D62D81B"],"owner":null,"partTests":{"__isSmartRef__":true,"id":3581},"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3582},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(350.2,-3.2)","_Position":"lively.pt(1.0,21.5)"},"2245":{"submorphs":[],"scripts":[],"id":"774A0B35-B97D-4858-A533-96E324050928","shape":{"__isSmartRef__":true,"id":2246},"droppingEnabled":true,"halosEnabled":true,"itemList":["-- ALL --","aboutMe","makeMenu","makeSlice","onLoad","reset","setNFold","setSymmetry","updateDisplayMorph","yetToDo"],"selectedLineNo":8,"showsHalos":false,"name":"ObjectEditorScriptList","partsBinMetaInfo":{"__isSmartRef__":true,"id":2247},"_ClipMode":"auto","owner":{"__isSmartRef__":true,"id":2244},"prevScroll":[0,16],"attributeConnections":[{"__isSmartRef__":true,"id":2248}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"layout":{"__isSmartRef__":true,"id":2250},"doitContext":{"__isSmartRef__":true,"id":2251},"eventHandler":{"__isSmartRef__":true,"id":3038},"_FontSize":10,"isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"isCopyMorphRef":true,"morphRefId":17,"currentCategory":null,"derivationIds":[207,"D87334B5-DFB8-438D-8038-D2C55A798E3B","4242A24B-D284-4130-BB19-C1AB8C7E96CB","1F2230C1-4745-4EED-8827-5D3FC0EA8D8A","1260A8AA-AD41-451A-A761-BE75A33282E8","11AABB24-1595-4EDC-95DF-8BC66785F47A","CA99FFE7-13DD-4721-8DE2-6A587B0C65D9","E01A3DAA-0001-4C7C-A6A7-449C3945A3E6","8C3C70BF-E1CE-4FB9-8407-24EA990D4E49","D70897C1-82FA-42AD-9D81-A0698E9072CC","69BB0838-2830-4831-A681-185E03308396","434D4493-4DD6-466F-A202-7364A5829C52","93D99F39-CC07-45EB-9459-5230A80A20D2","4756DE7D-3422-46FC-B24B-5565F597D490","7AF59BEC-20A9-4451-AD6E-39E86979D18D","07109F49-B19B-4C20-8632-697478AA1FFB","DD6C1E85-89E4-4619-A9B8-6CF6A5E7AD71","C9C566DA-2167-4866-B606-6D9467CC5763","43A75FC1-E0E6-4B7B-84B5-382D18881361","1EE4A800-07BC-4687-B972-0360A139A335","52766A7B-F1AC-4B5D-AFA9-3CBEC45A4175","500ABFF2-CC61-403C-B40B-C38B13EB829E","CCC6F1D7-B08E-4106-A54C-3CB27FAE885A","DD77BBCF-FA2D-4EEF-80E5-DFD0CFAC257E","FBF51FE1-3F15-48F1-9968-35CE0F17558A","0435127D-922E-4618-BBE2-72674C58772C","7A26603F-1566-41BE-B32D-6B17A7FAF107","236EA689-19AE-4C3D-BA95-EA5786184C70","331932E3-0E70-4FF1-8CD0-11921E2FF30E","B826CD75-9134-4A06-BC7D-791974BC6735","63898451-C4BE-41C7-B09C-31F71CA4B63C"],"selection":"updateDisplayMorph","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3039},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,63.0)","distanceToDragEvent":"lively.pt(126.0,-14.4)"},"2246":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,242.8)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"2247":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2248":{"sourceObj":{"__isSmartRef__":true,"id":2245},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":2244},"targetMethodName":"displaySourceForScript","converterString":"function (value) {\n return (value === '-- ALL --') ? null : value;\n}","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2249},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2249":{"source":{"__isSmartRef__":true,"id":2245},"target":{"__isSmartRef__":true,"id":2244}},"2250":{"resizeHeight":true},"2251":{"submorphs":[],"scripts":[],"id":836,"shape":{"__isSmartRef__":true,"id":2252},"droppingEnabled":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":2253},"titleBar":{"__isSmartRef__":true,"id":2254},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":{"__isSmartRef__":true,"id":2319},"highlighted":true,"_Rotation":0,"_Scale":1,"showsHalos":false,"name":"ObjectEditor","target":{"__isSmartRef__":true,"id":2320},"partsBinMetaInfo":{"__isSmartRef__":true,"id":2478},"scriptList":{"__isSmartRef__":true,"id":2245},"scriptPane":{"__isSmartRef__":true,"id":2479},"classButton":{"__isSmartRef__":true,"id":2862},"connectionList":{"__isSmartRef__":true,"id":2882},"targetButton":{"__isSmartRef__":true,"id":2894},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"morphSelector":{"__isSmartRef__":true,"id":2912},"eventHandler":{"__isSmartRef__":true,"id":2985},"cameForward":false,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["contentOffset","expandedExtent","prevDragPos","expandedPosition","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2986},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"contentOffset":"lively.pt(0.0,22.0)","expandedExtent":"lively.pt(861.5,575.2)","prevDragPos":"lively.pt(613.0,129.0)","expandedPosition":"lively.pt(377.7,419.5)","_Position":"lively.pt(715.5,73.9)"},"2252":{"_BorderWidth":1,"_StrokeOpacity":0,"_BorderRadius":9.25,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Fill","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"Color.rgb(255,255,255)","_Extent":"lively.pt(981.0,585.2)","_BorderColor":"Color.rgb(0,0,0)"},"2253":{"adjustForNewBounds":true},"2254":{"submorphs":[{"__isSmartRef__":true,"id":2255},{"__isSmartRef__":true,"id":2260},{"__isSmartRef__":true,"id":2281},{"__isSmartRef__":true,"id":2296}],"scripts":[],"id":837,"shape":{"__isSmartRef__":true,"id":2312},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2317},"eventsAreIgnored":true,"windowMorph":{"__isSmartRef__":true,"id":2251},"label":{"__isSmartRef__":true,"id":2255},"closeButton":{"__isSmartRef__":true,"id":2260},"menuButton":{"__isSmartRef__":true,"id":2281},"collapseButton":{"__isSmartRef__":true,"id":2296},"owner":null,"name":"ObjectEditorTitleBar","_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2318},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2255":{"submorphs":[],"scripts":[],"id":838,"shape":{"__isSmartRef__":true,"id":2256},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":2257}],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"_FontSize":10,"_Align":"center","owner":{"__isSmartRef__":true,"id":2254},"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2259},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(20.0,3.0)"},"2256":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(922.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2257":{"style":{"__isSmartRef__":true,"id":2258},"chunkOwner":{"__isSmartRef__":true,"id":2255},"storedString":"","_id":"_1341","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2258":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2259":{"morph":{"__isSmartRef__":true,"id":2255},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2260":{"submorphs":[{"__isSmartRef__":true,"id":2261}],"scripts":[],"id":839,"shape":{"__isSmartRef__":true,"id":2266},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2267},"lighterFill":{"__isSmartRef__":true,"id":2272},"label":{"__isSmartRef__":true,"id":2261},"owner":{"__isSmartRef__":true,"id":2254},"layout":{"__isSmartRef__":true,"id":2277},"attributeConnections":[{"__isSmartRef__":true,"id":2278},{"__isSmartRef__":true,"id":2279}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2280},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(961.0,3.0)"},"2261":{"submorphs":[],"scripts":[],"id":840,"shape":{"__isSmartRef__":true,"id":2262},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":2263}],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2260},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2265},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"2262":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2263":{"style":{"__isSmartRef__":true,"id":2264},"chunkOwner":{"__isSmartRef__":true,"id":2261},"storedString":"","_id":"_1342","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2264":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2265":{"morph":{"__isSmartRef__":true,"id":2261},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2266":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2267},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2267":{"stops":[{"__isSmartRef__":true,"id":2268},{"__isSmartRef__":true,"id":2269},{"__isSmartRef__":true,"id":2270},{"__isSmartRef__":true,"id":2271}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2268":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"2269":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2270":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2271":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"2272":{"stops":[{"__isSmartRef__":true,"id":2273},{"__isSmartRef__":true,"id":2274},{"__isSmartRef__":true,"id":2275},{"__isSmartRef__":true,"id":2276}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2273":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2274":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2275":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2276":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2277":{"moveHorizontal":true},"2278":{"sourceObj":{"__isSmartRef__":true,"id":2260},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2251},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2279":{"sourceObj":{"__isSmartRef__":true,"id":2260},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2251},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2280":{"morph":{"__isSmartRef__":true,"id":2260},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2281":{"submorphs":[{"__isSmartRef__":true,"id":2282}],"scripts":[],"id":841,"shape":{"__isSmartRef__":true,"id":2287},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2267},"lighterFill":{"__isSmartRef__":true,"id":2288},"label":{"__isSmartRef__":true,"id":2282},"owner":{"__isSmartRef__":true,"id":2254},"attributeConnections":[{"__isSmartRef__":true,"id":2293},{"__isSmartRef__":true,"id":2294}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"showsHalos":false,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2295},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"2282":{"submorphs":[],"scripts":[],"id":842,"shape":{"__isSmartRef__":true,"id":2283},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":2284}],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2281},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2286},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"2283":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2284":{"style":{"__isSmartRef__":true,"id":2285},"chunkOwner":{"__isSmartRef__":true,"id":2282},"storedString":"","_id":"_1343","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2285":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2286":{"morph":{"__isSmartRef__":true,"id":2282},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2287":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2267},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2288":{"stops":[{"__isSmartRef__":true,"id":2289},{"__isSmartRef__":true,"id":2290},{"__isSmartRef__":true,"id":2291},{"__isSmartRef__":true,"id":2292}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2289":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2290":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2291":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2292":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2293":{"sourceObj":{"__isSmartRef__":true,"id":2281},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2251},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2294":{"sourceObj":{"__isSmartRef__":true,"id":2281},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2251},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2295":{"morph":{"__isSmartRef__":true,"id":2281},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2296":{"submorphs":[{"__isSmartRef__":true,"id":2297}],"scripts":[],"id":843,"shape":{"__isSmartRef__":true,"id":2302},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2267},"lighterFill":{"__isSmartRef__":true,"id":2303},"label":{"__isSmartRef__":true,"id":2297},"owner":{"__isSmartRef__":true,"id":2254},"layout":{"__isSmartRef__":true,"id":2308},"attributeConnections":[{"__isSmartRef__":true,"id":2309},{"__isSmartRef__":true,"id":2310}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2311},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(942.0,3.0)"},"2297":{"submorphs":[],"scripts":[],"id":844,"shape":{"__isSmartRef__":true,"id":2298},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":false,"_WhiteSpaceHandling":"pre","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":null,"_MaxTextHeight":17,"textChunks":[{"__isSmartRef__":true,"id":2299}],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2296},"isLabel":true,"eventsAreIgnored":true,"_FontSize":8,"_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2301},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(5,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"2298":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2299":{"style":{"__isSmartRef__":true,"id":2300},"chunkOwner":{"__isSmartRef__":true,"id":2297},"storedString":"","_id":"_1344","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2300":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2301":{"morph":{"__isSmartRef__":true,"id":2297},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2302":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2267},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2303":{"stops":[{"__isSmartRef__":true,"id":2304},{"__isSmartRef__":true,"id":2305},{"__isSmartRef__":true,"id":2306},{"__isSmartRef__":true,"id":2307}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2304":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2305":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2306":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2307":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2308":{"moveHorizontal":true},"2309":{"sourceObj":{"__isSmartRef__":true,"id":2296},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2251},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2310":{"sourceObj":{"__isSmartRef__":true,"id":2296},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2251},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2311":{"morph":{"__isSmartRef__":true,"id":2296},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2312":{"_BorderWidth":2,"_Fill":{"__isSmartRef__":true,"id":2313},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(981.0,22.0)","_BorderColor":"Color.rgb(102,102,102)"},"2313":{"stops":[{"__isSmartRef__":true,"id":2314},{"__isSmartRef__":true,"id":2315},{"__isSmartRef__":true,"id":2316}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,1,0,-1)"},"2314":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(184,184,184)"},"2315":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(230,230,230)"},"2316":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(184,184,184)"},"2317":{"resizeWidth":true,"adjustForNewBounds":true},"2318":{"morph":{"__isSmartRef__":true,"id":2254},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2319":{"a":1,"b":0,"c":0,"d":1,"e":377.6609726943286,"f":419.5142810783999,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2320":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2321},"id":394,"textChunks":[{"__isSmartRef__":true,"id":2322}],"eventHandler":{"__isSmartRef__":true,"id":2324},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"auto","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_MaxTextWidth":500,"_MaxTextHeight":200,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2325},"layout":{"__isSmartRef__":true,"id":2397},"doitContext":{"__isSmartRef__":true,"id":2398},"priorSelectionRange":[0,36],"charsReplaced":"","lastFindLoc":20,"showsHalos":false,"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","_Position":"lively.pt(0.0,22.0)"},"2321":{"_BorderWidth":2,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,200.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"2322":{"style":{"__isSmartRef__":true,"id":2323},"chunkOwner":{"__isSmartRef__":true,"id":2320},"storedString":"","_id":"_1353","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2323":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2324":{"morph":{"__isSmartRef__":true,"id":2320},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2325":{"submorphs":[{"__isSmartRef__":true,"id":2320},{"__isSmartRef__":true,"id":2326}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2394},"id":395,"eventHandler":{"__isSmartRef__":true,"id":2395},"droppingEnabled":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":2396},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":2320},"titleBar":{"__isSmartRef__":true,"id":2326},"collapsedTransform":null,"collapsedExtent":null,"expandedTransform":null,"expandedExtent":null,"ignoreEventsOnExpand":false,"highlighted":true,"_Rotation":0,"_Scale":1,"cameForward":false,"showsHalos":false,"__serializedExpressions__":["_Position","contentOffset","prevDragPos"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(1234.0,448.0)","contentOffset":"lively.pt(0.0,22.0)","prevDragPos":"lively.pt(1478.0,453.0)"},"2326":{"submorphs":[{"__isSmartRef__":true,"id":2327},{"__isSmartRef__":true,"id":2333},{"__isSmartRef__":true,"id":2356},{"__isSmartRef__":true,"id":2373}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2391},"id":396,"eventHandler":{"__isSmartRef__":true,"id":2392},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2393},"windowMorph":{"__isSmartRef__":true,"id":2325},"label":{"__isSmartRef__":true,"id":2327},"closeButton":{"__isSmartRef__":true,"id":2333},"menuButton":{"__isSmartRef__":true,"id":2356},"collapseButton":{"__isSmartRef__":true,"id":2373},"owner":{"__isSmartRef__":true,"id":2325},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2327":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2328},"id":397,"textChunks":[{"__isSmartRef__":true,"id":2329}],"eventHandler":{"__isSmartRef__":true,"id":2331},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":2332},"_FontSize":10,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":2326},"_MaxTextWidth":441,"_MaxTextHeight":17,"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(20.0,3.0)"},"2328":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(441.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2329":{"style":{"__isSmartRef__":true,"id":2330},"chunkOwner":{"__isSmartRef__":true,"id":2327},"storedString":"","_id":"_1345","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2330":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2331":{"morph":{"__isSmartRef__":true,"id":2327},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2332":{"resizeWidth":true},"2333":{"submorphs":[{"__isSmartRef__":true,"id":2334}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2339},"id":398,"eventHandler":{"__isSmartRef__":true,"id":2345},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2340},"lighterFill":{"__isSmartRef__":true,"id":2346},"label":{"__isSmartRef__":true,"id":2334},"owner":{"__isSmartRef__":true,"id":2326},"layout":{"__isSmartRef__":true,"id":2351},"attributeConnections":[{"__isSmartRef__":true,"id":2352},{"__isSmartRef__":true,"id":2354}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(480.0,3.0)"},"2334":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2335},"id":399,"textChunks":[{"__isSmartRef__":true,"id":2336}],"eventHandler":{"__isSmartRef__":true,"id":2338},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2333},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"2335":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2336":{"style":{"__isSmartRef__":true,"id":2337},"chunkOwner":{"__isSmartRef__":true,"id":2334},"storedString":"","_id":"_1346","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2337":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2338":{"morph":{"__isSmartRef__":true,"id":2334},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2339":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2340},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2340":{"stops":[{"__isSmartRef__":true,"id":2341},{"__isSmartRef__":true,"id":2342},{"__isSmartRef__":true,"id":2343},{"__isSmartRef__":true,"id":2344}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2341":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"2342":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2343":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2344":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"2345":{"morph":{"__isSmartRef__":true,"id":2333},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2346":{"stops":[{"__isSmartRef__":true,"id":2347},{"__isSmartRef__":true,"id":2348},{"__isSmartRef__":true,"id":2349},{"__isSmartRef__":true,"id":2350}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2347":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2348":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2349":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2350":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2351":{"moveHorizontal":true},"2352":{"sourceObj":{"__isSmartRef__":true,"id":2333},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2325},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2353},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2353":{"source":{"__isSmartRef__":true,"id":2333},"target":{"__isSmartRef__":true,"id":2325}},"2354":{"sourceObj":{"__isSmartRef__":true,"id":2333},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2325},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2355},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2355":{"source":{"__isSmartRef__":true,"id":2333},"target":{"__isSmartRef__":true,"id":2325}},"2356":{"submorphs":[{"__isSmartRef__":true,"id":2357}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2362},"id":400,"eventHandler":{"__isSmartRef__":true,"id":2363},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2340},"lighterFill":{"__isSmartRef__":true,"id":2364},"label":{"__isSmartRef__":true,"id":2357},"owner":{"__isSmartRef__":true,"id":2326},"attributeConnections":[{"__isSmartRef__":true,"id":2369},{"__isSmartRef__":true,"id":2371}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"2357":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2358},"id":401,"textChunks":[{"__isSmartRef__":true,"id":2359}],"eventHandler":{"__isSmartRef__":true,"id":2361},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2356},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"2358":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2359":{"style":{"__isSmartRef__":true,"id":2360},"chunkOwner":{"__isSmartRef__":true,"id":2357},"storedString":"","_id":"_1347","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2360":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2361":{"morph":{"__isSmartRef__":true,"id":2357},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2362":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2340},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2363":{"morph":{"__isSmartRef__":true,"id":2356},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2364":{"stops":[{"__isSmartRef__":true,"id":2365},{"__isSmartRef__":true,"id":2366},{"__isSmartRef__":true,"id":2367},{"__isSmartRef__":true,"id":2368}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2365":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2366":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2367":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2368":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2369":{"sourceObj":{"__isSmartRef__":true,"id":2356},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2325},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2370},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2370":{"source":{"__isSmartRef__":true,"id":2356},"target":{"__isSmartRef__":true,"id":2325}},"2371":{"sourceObj":{"__isSmartRef__":true,"id":2356},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2325},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2372},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2372":{"source":{"__isSmartRef__":true,"id":2356},"target":{"__isSmartRef__":true,"id":2325}},"2373":{"submorphs":[{"__isSmartRef__":true,"id":2374}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2379},"id":402,"eventHandler":{"__isSmartRef__":true,"id":2380},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2340},"lighterFill":{"__isSmartRef__":true,"id":2381},"label":{"__isSmartRef__":true,"id":2374},"owner":{"__isSmartRef__":true,"id":2326},"layout":{"__isSmartRef__":true,"id":2386},"attributeConnections":[{"__isSmartRef__":true,"id":2387},{"__isSmartRef__":true,"id":2389}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(461.0,3.0)"},"2374":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2375},"id":403,"textChunks":[{"__isSmartRef__":true,"id":2376}],"eventHandler":{"__isSmartRef__":true,"id":2378},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2373},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"2375":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2376":{"style":{"__isSmartRef__":true,"id":2377},"chunkOwner":{"__isSmartRef__":true,"id":2374},"storedString":"","_id":"_1348","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2377":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2378":{"morph":{"__isSmartRef__":true,"id":2374},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2379":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2340},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2380":{"morph":{"__isSmartRef__":true,"id":2373},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2381":{"stops":[{"__isSmartRef__":true,"id":2382},{"__isSmartRef__":true,"id":2383},{"__isSmartRef__":true,"id":2384},{"__isSmartRef__":true,"id":2385}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2382":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2383":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2384":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2385":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2386":{"moveHorizontal":true},"2387":{"sourceObj":{"__isSmartRef__":true,"id":2373},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2325},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2388},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2388":{"source":{"__isSmartRef__":true,"id":2373},"target":{"__isSmartRef__":true,"id":2325}},"2389":{"sourceObj":{"__isSmartRef__":true,"id":2373},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2325},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2390},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2390":{"source":{"__isSmartRef__":true,"id":2373},"target":{"__isSmartRef__":true,"id":2325}},"2391":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":2313},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,22.0)","_BorderColor":"Color.rgb(102,102,102)"},"2392":{"morph":{"__isSmartRef__":true,"id":2326},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2393":{"resizeWidth":true,"adjustForNewBounds":true},"2394":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"__serializedExpressions__":["_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(500.0,222.0)"},"2395":{"morph":{"__isSmartRef__":true,"id":2325},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2396":{"adjustForNewBounds":true},"2397":{"resizeWidth":true,"resizeHeight":true},"2398":{"submorphs":[{"__isSmartRef__":true,"id":2399},{"__isSmartRef__":true,"id":2406}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2473},"id":361,"eventHandler":{"__isSmartRef__":true,"id":2474},"droppingEnabled":true,"halosEnabled":true,"__layered_draggingEnabled__":true,"layout":{"__isSmartRef__":true,"id":2475},"LK2":true,"targetMorph":{"__isSmartRef__":true,"id":2399},"titleBar":{"__isSmartRef__":true,"id":2406},"collapsedTransform":{"__isSmartRef__":true,"id":2476},"expandedTransform":{"__isSmartRef__":true,"id":2477},"ignoreEventsOnExpand":false,"owner":null,"showsHalos":false,"highlighted":true,"_Rotation":0,"_Scale":1,"state":"shutdown","__serializedExpressions__":["_Position","contentOffset","collapsedExtent","expandedExtent","prevDragPos","expandedPosition","collapsedPosition"],"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"_Position":"lively.pt(1131.0,79.0)","contentOffset":"lively.pt(0.0,22.0)","collapsedExtent":"lively.pt(500.0,22.0)","expandedExtent":"lively.pt(500.0,222.0)","prevDragPos":"lively.pt(1507.0,76.0)","expandedPosition":"lively.pt(1131.0,79.0)","collapsedPosition":"lively.pt(1131.0,79.0)"},"2399":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2400},"id":360,"textChunks":[{"__isSmartRef__":true,"id":2401}],"eventHandler":{"__isSmartRef__":true,"id":2403},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"auto","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Monaco,monospace","_MaxTextWidth":500,"_MaxTextHeight":0,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2398},"layout":{"__isSmartRef__":true,"id":2404},"syntaxHighlightingWhileTyping":true,"attributeConnections":[{"__isSmartRef__":true,"id":2405}],"doNotSerialize":["$$textString"],"doNotCopyProperties":["$$textString"],"lastSyntaxHighlightTime":1307282796737,"accessibleInInactiveWindow":true,"eventsAreIgnored":false,"_HandStyle":"default","_PointerEvents":"auto","_Visible":true,"charsReplaced":"","lastFindLoc":15,"__serializedExpressions__":["_Padding","_Position"],"textString":"undefined","__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","_Position":"lively.pt(0.0,22.0)"},"2400":{"_BorderWidth":2,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,0.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)"},"2401":{"style":{"__isSmartRef__":true,"id":2402},"chunkOwner":{"__isSmartRef__":true,"id":2399},"_id":"_3","storedString":"undefined","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2402":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2403":{"morph":{"__isSmartRef__":true,"id":2399},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2404":{"resizeWidth":true,"resizeHeight":true},"2405":{"sourceObj":{"__isSmartRef__":true,"id":2399},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2399},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2406":{"submorphs":[{"__isSmartRef__":true,"id":2407},{"__isSmartRef__":true,"id":2413},{"__isSmartRef__":true,"id":2431},{"__isSmartRef__":true,"id":2448}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2466},"id":362,"eventHandler":{"__isSmartRef__":true,"id":2471},"droppingEnabled":true,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":2472},"windowMorph":{"__isSmartRef__":true,"id":2398},"label":{"__isSmartRef__":true,"id":2407},"closeButton":{"__isSmartRef__":true,"id":2413},"menuButton":{"__isSmartRef__":true,"id":2431},"collapseButton":{"__isSmartRef__":true,"id":2448},"owner":{"__isSmartRef__":true,"id":2398},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"2407":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2408},"id":363,"textChunks":[{"__isSmartRef__":true,"id":2409}],"eventHandler":{"__isSmartRef__":true,"id":2411},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","evalEnabled":false,"isLabel":true,"_HandStyle":"default","layout":{"__isSmartRef__":true,"id":2412},"_FontSize":10,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","owner":{"__isSmartRef__":true,"id":2406},"_MaxTextWidth":441,"_MaxTextHeight":17,"__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(20.0,3.0)"},"2408":{"_BorderWidth":0,"_Fill":null,"_BorderRadius":0,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(441.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2409":{"style":{"__isSmartRef__":true,"id":2410},"chunkOwner":{"__isSmartRef__":true,"id":2407},"storedString":"","_id":"_1349","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2410":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2411":{"morph":{"__isSmartRef__":true,"id":2407},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2412":{"resizeWidth":true},"2413":{"submorphs":[{"__isSmartRef__":true,"id":2414}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2419},"id":364,"eventHandler":{"__isSmartRef__":true,"id":2420},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2340},"lighterFill":{"__isSmartRef__":true,"id":2421},"label":{"__isSmartRef__":true,"id":2414},"owner":{"__isSmartRef__":true,"id":2406},"layout":{"__isSmartRef__":true,"id":2426},"attributeConnections":[{"__isSmartRef__":true,"id":2427},{"__isSmartRef__":true,"id":2429}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(480.0,3.0)"},"2414":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2415},"id":365,"textChunks":[{"__isSmartRef__":true,"id":2416}],"eventHandler":{"__isSmartRef__":true,"id":2418},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2413},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"2415":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2416":{"style":{"__isSmartRef__":true,"id":2417},"chunkOwner":{"__isSmartRef__":true,"id":2414},"storedString":"","_id":"_1350","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2417":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2418":{"morph":{"__isSmartRef__":true,"id":2414},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2419":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2340},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2420":{"morph":{"__isSmartRef__":true,"id":2413},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2421":{"stops":[{"__isSmartRef__":true,"id":2422},{"__isSmartRef__":true,"id":2423},{"__isSmartRef__":true,"id":2424},{"__isSmartRef__":true,"id":2425}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2422":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2423":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2424":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2425":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2426":{"moveHorizontal":true},"2427":{"sourceObj":{"__isSmartRef__":true,"id":2413},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2398},"targetMethodName":"getCloseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2428},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2428":{"source":{"__isSmartRef__":true,"id":2413},"target":{"__isSmartRef__":true,"id":2398}},"2429":{"sourceObj":{"__isSmartRef__":true,"id":2413},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2398},"targetMethodName":"initiateShutdown","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2430},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2430":{"source":{"__isSmartRef__":true,"id":2413},"target":{"__isSmartRef__":true,"id":2398}},"2431":{"submorphs":[{"__isSmartRef__":true,"id":2432}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2437},"id":366,"eventHandler":{"__isSmartRef__":true,"id":2438},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2340},"lighterFill":{"__isSmartRef__":true,"id":2439},"label":{"__isSmartRef__":true,"id":2432},"owner":{"__isSmartRef__":true,"id":2406},"attributeConnections":[{"__isSmartRef__":true,"id":2444},{"__isSmartRef__":true,"id":2446}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(3.0,3.0)"},"2432":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2433},"id":367,"textChunks":[{"__isSmartRef__":true,"id":2434}],"eventHandler":{"__isSmartRef__":true,"id":2436},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2431},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"2433":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2434":{"style":{"__isSmartRef__":true,"id":2435},"chunkOwner":{"__isSmartRef__":true,"id":2432},"storedString":"","_id":"_1351","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2435":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2436":{"morph":{"__isSmartRef__":true,"id":2432},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2437":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2340},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2438":{"morph":{"__isSmartRef__":true,"id":2431},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2439":{"stops":[{"__isSmartRef__":true,"id":2440},{"__isSmartRef__":true,"id":2441},{"__isSmartRef__":true,"id":2442},{"__isSmartRef__":true,"id":2443}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2440":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2441":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2442":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2443":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2444":{"sourceObj":{"__isSmartRef__":true,"id":2431},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2398},"targetMethodName":"getMenuHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2445},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2445":{"source":{"__isSmartRef__":true,"id":2431},"target":{"__isSmartRef__":true,"id":2398}},"2446":{"sourceObj":{"__isSmartRef__":true,"id":2431},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2398},"targetMethodName":"showTargetMorphMenu","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2447},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2447":{"source":{"__isSmartRef__":true,"id":2431},"target":{"__isSmartRef__":true,"id":2398}},"2448":{"submorphs":[{"__isSmartRef__":true,"id":2449}],"scripts":[],"shape":{"__isSmartRef__":true,"id":2454},"id":368,"eventHandler":{"__isSmartRef__":true,"id":2455},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2340},"lighterFill":{"__isSmartRef__":true,"id":2456},"label":{"__isSmartRef__":true,"id":2449},"owner":{"__isSmartRef__":true,"id":2406},"layout":{"__isSmartRef__":true,"id":2461},"attributeConnections":[{"__isSmartRef__":true,"id":2462},{"__isSmartRef__":true,"id":2464}],"doNotSerialize":["$$getHelpText","$$fire"],"doNotCopyProperties":["$$getHelpText","$$fire"],"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(461.0,3.0)"},"2449":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2450},"id":369,"textChunks":[{"__isSmartRef__":true,"id":2451}],"eventHandler":{"__isSmartRef__":true,"id":2453},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"hidden","fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","_MaxTextWidth":17,"_MaxTextHeight":17,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":2448},"isLabel":true,"_HandStyle":"default","_FontSize":8,"_Align":"center","eventsAreIgnored":true,"_PointerEvents":"none","__serializedExpressions__":["_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(0,3,0,0)","_Position":"lively.pt(0.0,0.0)"},"2450":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(0,0,0)"},"2451":{"style":{"__isSmartRef__":true,"id":2452},"chunkOwner":{"__isSmartRef__":true,"id":2449},"storedString":"","_id":"_1352","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2452":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2453":{"morph":{"__isSmartRef__":true,"id":2449},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2454":{"_BorderWidth":0,"_Fill":{"__isSmartRef__":true,"id":2340},"_StrokeOpacity":0,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(17.0,17.0)","_BorderColor":"Color.rgb(189,190,192)"},"2455":{"morph":{"__isSmartRef__":true,"id":2448},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2456":{"stops":[{"__isSmartRef__":true,"id":2457},{"__isSmartRef__":true,"id":2458},{"__isSmartRef__":true,"id":2459},{"__isSmartRef__":true,"id":2460}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2457":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2458":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2459":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2460":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2461":{"moveHorizontal":true},"2462":{"sourceObj":{"__isSmartRef__":true,"id":2448},"sourceAttrName":"getHelpText","targetObj":{"__isSmartRef__":true,"id":2398},"targetMethodName":"getCollapseHelp","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2463},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2463":{"source":{"__isSmartRef__":true,"id":2448},"target":{"__isSmartRef__":true,"id":2398}},"2464":{"sourceObj":{"__isSmartRef__":true,"id":2448},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2398},"targetMethodName":"toggleCollapse","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2465},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2465":{"source":{"__isSmartRef__":true,"id":2448},"target":{"__isSmartRef__":true,"id":2398}},"2466":{"_BorderWidth":1,"_Fill":{"__isSmartRef__":true,"id":2467},"_StrokeOpacity":1,"_BorderRadius":"8px 8px 0px 0px","__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(500.0,22.0)","_BorderColor":"Color.rgb(102,102,102)"},"2467":{"stops":[{"__isSmartRef__":true,"id":2468},{"__isSmartRef__":true,"id":2469},{"__isSmartRef__":true,"id":2470}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2468":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(220,220,220)"},"2469":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(243,243,243)"},"2470":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(220,220,220)"},"2471":{"morph":{"__isSmartRef__":true,"id":2406},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2472":{"resizeWidth":true,"adjustForNewBounds":true},"2473":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":0,"_BorderRadius":0,"__serializedExpressions__":["_Extent","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(500.0,222.0)","_Position":"lively.pt(0.0,0.0)"},"2474":{"morph":{"__isSmartRef__":true,"id":2398},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2475":{"adjustForNewBounds":true},"2476":{"a":1,"b":0,"c":0,"d":1,"e":1131,"f":79,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2477":{"a":1,"b":0,"c":0,"d":1,"e":1131,"f":79,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2478":{"requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Tools","comment":"Edit scripts and connections of a specific morph. Early version.","partName":"ObjectEditor","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2479":{"submorphs":[],"scripts":[],"id":"CBE63DD0-2AD8-448E-9C2B-8E6B5E2383AA","shape":{"__isSmartRef__":true,"id":2480},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":true,"_FontFamily":"Monaco,courier","_MaxTextWidth":588.0166612695056,"_MaxTextHeight":null,"textChunks":[{"__isSmartRef__":true,"id":2481},{"__isSmartRef__":true,"id":2483},{"__isSmartRef__":true,"id":2485},{"__isSmartRef__":true,"id":2487},{"__isSmartRef__":true,"id":2489},{"__isSmartRef__":true,"id":2491},{"__isSmartRef__":true,"id":2493},{"__isSmartRef__":true,"id":2495},{"__isSmartRef__":true,"id":2497},{"__isSmartRef__":true,"id":2499},{"__isSmartRef__":true,"id":2501},{"__isSmartRef__":true,"id":2503},{"__isSmartRef__":true,"id":2505},{"__isSmartRef__":true,"id":2507},{"__isSmartRef__":true,"id":2509},{"__isSmartRef__":true,"id":2511},{"__isSmartRef__":true,"id":2513},{"__isSmartRef__":true,"id":2515},{"__isSmartRef__":true,"id":2517},{"__isSmartRef__":true,"id":2519},{"__isSmartRef__":true,"id":2521},{"__isSmartRef__":true,"id":2523},{"__isSmartRef__":true,"id":2525},{"__isSmartRef__":true,"id":2527},{"__isSmartRef__":true,"id":2529},{"__isSmartRef__":true,"id":2531},{"__isSmartRef__":true,"id":2533},{"__isSmartRef__":true,"id":2535},{"__isSmartRef__":true,"id":2537},{"__isSmartRef__":true,"id":2539},{"__isSmartRef__":true,"id":2541},{"__isSmartRef__":true,"id":2543},{"__isSmartRef__":true,"id":2545},{"__isSmartRef__":true,"id":2547},{"__isSmartRef__":true,"id":2549},{"__isSmartRef__":true,"id":2551},{"__isSmartRef__":true,"id":2553},{"__isSmartRef__":true,"id":2555},{"__isSmartRef__":true,"id":2557},{"__isSmartRef__":true,"id":2559},{"__isSmartRef__":true,"id":2561},{"__isSmartRef__":true,"id":2563},{"__isSmartRef__":true,"id":2565},{"__isSmartRef__":true,"id":2567},{"__isSmartRef__":true,"id":2569},{"__isSmartRef__":true,"id":2571},{"__isSmartRef__":true,"id":2573},{"__isSmartRef__":true,"id":2575},{"__isSmartRef__":true,"id":2577},{"__isSmartRef__":true,"id":2579},{"__isSmartRef__":true,"id":2581},{"__isSmartRef__":true,"id":2583},{"__isSmartRef__":true,"id":2585},{"__isSmartRef__":true,"id":2587},{"__isSmartRef__":true,"id":2589},{"__isSmartRef__":true,"id":2591},{"__isSmartRef__":true,"id":2593},{"__isSmartRef__":true,"id":2595},{"__isSmartRef__":true,"id":2597},{"__isSmartRef__":true,"id":2599},{"__isSmartRef__":true,"id":2601},{"__isSmartRef__":true,"id":2603},{"__isSmartRef__":true,"id":2605},{"__isSmartRef__":true,"id":2607},{"__isSmartRef__":true,"id":2609},{"__isSmartRef__":true,"id":2611},{"__isSmartRef__":true,"id":2613},{"__isSmartRef__":true,"id":2615},{"__isSmartRef__":true,"id":2617},{"__isSmartRef__":true,"id":2619},{"__isSmartRef__":true,"id":2621},{"__isSmartRef__":true,"id":2623},{"__isSmartRef__":true,"id":2625},{"__isSmartRef__":true,"id":2627},{"__isSmartRef__":true,"id":2629},{"__isSmartRef__":true,"id":2631},{"__isSmartRef__":true,"id":2633},{"__isSmartRef__":true,"id":2635},{"__isSmartRef__":true,"id":2637},{"__isSmartRef__":true,"id":2639},{"__isSmartRef__":true,"id":2641},{"__isSmartRef__":true,"id":2643},{"__isSmartRef__":true,"id":2645},{"__isSmartRef__":true,"id":2647},{"__isSmartRef__":true,"id":2649},{"__isSmartRef__":true,"id":2651},{"__isSmartRef__":true,"id":2653},{"__isSmartRef__":true,"id":2655},{"__isSmartRef__":true,"id":2657},{"__isSmartRef__":true,"id":2659},{"__isSmartRef__":true,"id":2661},{"__isSmartRef__":true,"id":2663},{"__isSmartRef__":true,"id":2665},{"__isSmartRef__":true,"id":2667},{"__isSmartRef__":true,"id":2669},{"__isSmartRef__":true,"id":2671},{"__isSmartRef__":true,"id":2673},{"__isSmartRef__":true,"id":2675},{"__isSmartRef__":true,"id":2677},{"__isSmartRef__":true,"id":2679},{"__isSmartRef__":true,"id":2681},{"__isSmartRef__":true,"id":2683},{"__isSmartRef__":true,"id":2685},{"__isSmartRef__":true,"id":2687},{"__isSmartRef__":true,"id":2689},{"__isSmartRef__":true,"id":2691},{"__isSmartRef__":true,"id":2693},{"__isSmartRef__":true,"id":2695},{"__isSmartRef__":true,"id":2697},{"__isSmartRef__":true,"id":2699},{"__isSmartRef__":true,"id":2701},{"__isSmartRef__":true,"id":2703},{"__isSmartRef__":true,"id":2705},{"__isSmartRef__":true,"id":2707},{"__isSmartRef__":true,"id":2709},{"__isSmartRef__":true,"id":2711},{"__isSmartRef__":true,"id":2713},{"__isSmartRef__":true,"id":2715},{"__isSmartRef__":true,"id":2717},{"__isSmartRef__":true,"id":2719},{"__isSmartRef__":true,"id":2721},{"__isSmartRef__":true,"id":2723},{"__isSmartRef__":true,"id":2725},{"__isSmartRef__":true,"id":2727},{"__isSmartRef__":true,"id":2729},{"__isSmartRef__":true,"id":2731},{"__isSmartRef__":true,"id":2733},{"__isSmartRef__":true,"id":2735},{"__isSmartRef__":true,"id":2737},{"__isSmartRef__":true,"id":2739},{"__isSmartRef__":true,"id":2741},{"__isSmartRef__":true,"id":2743},{"__isSmartRef__":true,"id":2745},{"__isSmartRef__":true,"id":2747},{"__isSmartRef__":true,"id":2749},{"__isSmartRef__":true,"id":2751},{"__isSmartRef__":true,"id":2753},{"__isSmartRef__":true,"id":2755},{"__isSmartRef__":true,"id":2757},{"__isSmartRef__":true,"id":2759},{"__isSmartRef__":true,"id":2761},{"__isSmartRef__":true,"id":2763},{"__isSmartRef__":true,"id":2765},{"__isSmartRef__":true,"id":2767},{"__isSmartRef__":true,"id":2769},{"__isSmartRef__":true,"id":2771},{"__isSmartRef__":true,"id":2773},{"__isSmartRef__":true,"id":2775},{"__isSmartRef__":true,"id":2777},{"__isSmartRef__":true,"id":2779},{"__isSmartRef__":true,"id":2781},{"__isSmartRef__":true,"id":2783},{"__isSmartRef__":true,"id":2785},{"__isSmartRef__":true,"id":2787},{"__isSmartRef__":true,"id":2789},{"__isSmartRef__":true,"id":2791},{"__isSmartRef__":true,"id":2793},{"__isSmartRef__":true,"id":2795},{"__isSmartRef__":true,"id":2797}],"layout":{"__isSmartRef__":true,"id":2799},"showsHalos":false,"prevScroll":[0,0],"name":"ObjectEditorScriptPane","charsReplaced":"","lastFindLoc":1785,"partsBinMetaInfo":{"__isSmartRef__":true,"id":2800},"_ClipMode":"auto","_FontSize":9,"lastSyntaxHighlightTime":1,"doitContext":{"__isSmartRef__":true,"id":1952},"savedTextString":"// changed at Sat Apr 13 2013 12:09:56 GMT-0700 (PDT) by Dan \nthis.addScript(function updateDisplayMorph() { // this.updateDisplayMorph()\n var r = this.radius;\n var theta = Math.PI / this.nFold;\n\n // Build a new kaleidoscope disk at start or after removal\n if (!this.displayMorph || !this.displayMorph.owner) {\n this.displayMorph = lively.morphic.Morph.makeCircle(pt(r+10, r+10), r, 0, Color.black);\n this.displayMorph.ignoreEvents();\n this.displayMorph.setFill(Color.green.lighter());\n this.world().addMorph(this.displayMorph);\n }\n this.displayMorph.removeAllMorphs();\n\n // Make a new slice and copy morphs from the master into it\n var newMaster = this.addMorph(this.makeSlice());\n if (this.master) {\n if (this.master.removeCloneReferences) this.master.removeCloneReferences();\n this.master.innerMorph().submorphs.forEach( function(morph) {\n var p = morph.getPosition();\n var m = newMaster.innerMorph().addMorph(morph);\n m.setPosition(p)});\n this.master.remove(); }\n this.master = this.addMorph(newMaster);\n this.get('CommanderTrait').copyTraitTo(newMaster);\n this.master.beCommanderMorph(); // newSlice becomes the new master\n\n // Make normal and reflected slices as clones\n if (this.nFold == 6) theta += 0.00001; //workaround for dropped segment\n for (var i=1; i<=this.nFold; i++) {\n var slice1 = this.displayMorph.addMorph(this.master.makeNewClone());\n var slice2 = this.displayMorph.addMorph(this.master.makeNewClone());\n slice2.setScale(pt(-1, 1));\n slice2.rotateBy(-Math.PI + 2*theta);\n slice1.rotateBy(i*2*theta);\n slice2.rotateBy(i*2*theta);\n slice1.ignoreEvents();\n slice2.ignoreEvents();\n };\n\n }).tag([]);","_Align":"left","lastSearchString":"migrate","eventHandler":{"__isSmartRef__":true,"id":2801},"attributeConnections":[{"__isSmartRef__":true,"id":2802},{"__isSmartRef__":true,"id":2817},{"__isSmartRef__":true,"id":2818}],"doNotSerialize":["$$textString","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors","parseErrors"],"doNotCopyProperties":["$$textString"],"_MinTextWidth":588.0166612695056,"_MinTextHeight":null,"lastSaveSource":"// changed at Sat Apr 13 2013 12:14:54 GMT-0700 (PDT) by Dan \nthis.addScript(function updateDisplayMorph() { // this.updateDisplayMorph()\n var r = this.radius;\n var theta = Math.PI / this.nFold;\n\n // Build a new kaleidoscope disk at start or after removal\n if (!this.displayMorph || !this.displayMorph.owner) {\n this.displayMorph = lively.morphic.Morph.makeCircle(pt(r+10, r+10), r, 0, Color.black);\n this.displayMorph.ignoreEvents();\n this.displayMorph.setFill(Color.green.lighter());\n this.world().addMorph(this.displayMorph);\n }\n this.displayMorph.removeAllMorphs();\n\n // Make a new slice and copy morphs from the master into it\n var newMaster = this.addMorph(this.makeSlice());\n if (this.master) {\n if (this.master.removeCloneReferences) this.master.removeCloneReferences();\n this.master.innerMorph().submorphs.forEach( function(morph) {\n var p = morph.getPosition();\n var m = newMaster.innerMorph().addMorph(morph);\n m.setPosition(p)});\n this.master.remove(); }\n this.master = this.addMorph(newMaster);\n this.get('CommanderTrait').copyTraitTo(newMaster);\n this.master.beCommanderMorph(); // newSlice becomes the new master\n\n // Make normal and reflected slices as clones\n if (this.nFold == 6) theta += 0.00001; //workaround for dropped segment\n for (var i=1; i<=this.nFold; i++) {\n var slice1 = this.displayMorph.addMorph(this.master.makeNewClone());\n var slice2 = this.displayMorph.addMorph(this.master.makeNewClone());\n slice2.setScale(pt(-1, 1));\n slice2.rotateBy(-Math.PI + 2*theta);\n slice1.rotateBy(i*2*theta);\n slice2.rotateBy(i*2*theta);\n slice1.ignoreEvents();\n slice2.ignoreEvents();\n };\n\n }).tag([]);","isBeingDragged":false,"draggingEnabled":false,"objectEditorPane":{"__isSmartRef__":true,"id":2244},"isCopyMorphRef":true,"morphRefId":1,"statusMorph":{"__isSmartRef__":true,"id":2820},"derivationIds":[219,"DD5046D0-C1D6-412A-83C9-CD7EE63D40E0","4D92BDFD-A599-4154-A197-A4B1292C1619","98551F68-B128-4262-9BC2-6B8AC7C8D7C0","47731662-FF8E-4C0F-A170-FD5C56A06021","3FC7FDE6-156F-4056-BB04-B76D8B6C5472","C1E8D5BB-56F9-47B3-A520-BEEFEF791823","115FC149-EEF9-415A-A5B7-AB0B9D0170A4","0D66FA39-01E7-4F16-840C-4FA0FA14DD10","B0A74693-DE3F-4867-8DC0-61B098A8F0D1","3547765B-E224-48EC-B58F-278C1DC7422E","8561ACCF-315A-46EC-9412-BC5D4C55D437","533D6602-9E1A-414A-9646-0FEF9ECCEBF7","5141CF81-6EA1-419B-97AC-62C22FEFC658","B9E83FD9-9781-4F00-8A07-0C96E0D29D3D","034F48B5-B4B1-4DF5-9FA5-9A9CFB99F43A","70FBC800-1914-4F9C-A8E4-2190F72E2902","64465644-E389-4AA2-BE05-93FB591B45D0","E80928FE-6AC8-4FE0-B0A2-7C7A0C7D5E85","E24E50AD-DCA6-4D01-A523-CC1E4FB09222","27E050B0-3192-426E-B01D-907ECF280A68","A241F064-0186-4F84-A037-84CBD9E0D24D","829776FC-15F2-466D-B5F4-88CC9444B1B8","22E56E25-3268-413C-B033-1DB2D96AFA9B","FD5B6693-EB83-4E16-BEA6-D5E23C7E3D48","0A2AD01B-8B4E-4779-9FDF-A504DBC86B5D","EBDFA302-80A1-48E9-B1B3-6143F685CCFF","AB62E3F9-D889-47F9-922A-C440E6382005","6675A7FB-925B-4D65-9CBE-77F2760A6040","122CA78C-89E9-45CE-ADE1-33219233E35A","0A19446A-7C58-465E-9B96-6D7E1CFCDEC5"],"owner":{"__isSmartRef__":true,"id":2244},"syntaxHighlightingWhileTyping":true,"#startLetters":"enable","_Rotation":0,"_Scale":1,"_syntaxHighlightTimeout":null,"lastSyntaxHighlightTimes":[1,5,7,3,4,5,5,11,10,10],"_lastSyntaxHighlightTime":264,"_WordBreak":"break-all","previousSelection":[1785,1785],"__serializedExpressions__":["_Padding","distanceToDragEvent","_Position"],"textString":"// changed at Sat Apr 13 2013 12:14:54 GMT-0700 (PDT) by Dan \nthis.addScript(function updateDisplayMorph() { // this.updateDisplayMorph()\n var r = this.radius;\n var theta = Math.PI / this.nFold;\n\n // Build a new kaleidoscope disk at start or after removal\n if (!this.displayMorph || !this.displayMorph.owner) {\n this.displayMorph = lively.morphic.Morph.makeCircle(pt(r+10, r+10), r, 0, Color.black);\n this.displayMorph.ignoreEvents();\n this.displayMorph.setFill(Color.green.lighter());\n this.world().addMorph(this.displayMorph);\n }\n this.displayMorph.removeAllMorphs();\n\n // Make a new slice and copy morphs from the master into it\n var newMaster = this.addMorph(this.makeSlice());\n if (this.master) {\n if (this.master.removeCloneReferences) this.master.removeCloneReferences();\n this.master.innerMorph().submorphs.forEach( function(morph) {\n var p = morph.getPosition();\n var m = newMaster.innerMorph().addMorph(morph);\n m.setPosition(p)});\n this.master.remove(); }\n this.master = this.addMorph(newMaster);\n this.get('CommanderTrait').copyTraitTo(newMaster);\n this.master.beCommanderMorph(); // newSlice becomes the new master\n\n // Make normal and reflected slices as clones\n if (this.nFold == 6) theta += 0.00001; //workaround for dropped segment\n for (var i=1; i<=this.nFold; i++) {\n var slice1 = this.displayMorph.addMorph(this.master.makeNewClone());\n var slice2 = this.displayMorph.addMorph(this.master.makeNewClone());\n slice2.setScale(pt(-1, 1));\n slice2.rotateBy(-Math.PI + 2*theta);\n slice1.rotateBy(i*2*theta);\n slice2.rotateBy(i*2*theta);\n slice1.ignoreEvents();\n slice2.ignoreEvents();\n };\n\n }).tag([]);","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2825},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Padding":"lively.rect(2,1,0,0)","distanceToDragEvent":"lively.pt(341.2,-18.3)","_Position":"lively.pt(200.0,40.0)"},"2480":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_ClipMode":"auto","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(590.0,380.8)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"2481":{"style":{"__isSmartRef__":true,"id":2482},"chunkOwner":{"__isSmartRef__":true,"id":2479},"_id":"_2099","storedString":"//","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2482":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(128,0,0)"},"2483":{"_id":"_2101","style":{"__isSmartRef__":true,"id":2484},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" changed at Sat Apr 13 2013 12:14:54 GMT-0700 (PDT) by Dan ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2484":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2485":{"_id":"_2102","style":{"__isSmartRef__":true,"id":2486},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2486":{"__serializedExpressions__":["backgroundColor"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","backgroundColor":"Color.rgba(204,204,0,0.4)"},"2487":{"_id":"_2103","style":{"__isSmartRef__":true,"id":2488},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2488":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2489":{"_id":"_2104","style":{"__isSmartRef__":true,"id":2490},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".addScript(","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2490":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2491":{"_id":"_2105","style":{"__isSmartRef__":true,"id":2492},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"function","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2492":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2493":{"_id":"_2106","style":{"__isSmartRef__":true,"id":2494},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" updateDisplayMorph() ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2494":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2495":{"_id":"_2107","style":{"__isSmartRef__":true,"id":2496},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"{","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2496":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2497":{"_id":"_2108","style":{"__isSmartRef__":true,"id":2498},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2498":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2499":{"_id":"_2109","style":{"__isSmartRef__":true,"id":2500},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"//","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2500":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(128,0,0)"},"2501":{"_id":"_2110","style":{"__isSmartRef__":true,"id":2502},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" this.updateDisplayMorph()","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2502":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2503":{"_id":"_2111","style":{"__isSmartRef__":true,"id":2504},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2504":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2505":{"_id":"_2112","style":{"__isSmartRef__":true,"id":2506},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"var","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2506":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2507":{"_id":"_2113","style":{"__isSmartRef__":true,"id":2508},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" r = ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2508":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2509":{"_id":"_2114","style":{"__isSmartRef__":true,"id":2510},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2510":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2511":{"_id":"_2115","style":{"__isSmartRef__":true,"id":2512},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".radius;\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2512":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2513":{"_id":"_2116","style":{"__isSmartRef__":true,"id":2514},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"var","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2514":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2515":{"_id":"_2117","style":{"__isSmartRef__":true,"id":2516},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" theta = ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2516":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2517":{"_id":"_2118","style":{"__isSmartRef__":true,"id":2518},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"Math","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2518":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(255,20,147)"},"2519":{"_id":"_2119","style":{"__isSmartRef__":true,"id":2520},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".PI / ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2520":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2521":{"_id":"_2120","style":{"__isSmartRef__":true,"id":2522},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2522":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2523":{"_id":"_2121","style":{"__isSmartRef__":true,"id":2524},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".nFold;\n\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2524":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2525":{"_id":"_2122","style":{"__isSmartRef__":true,"id":2526},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"//","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2526":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(128,0,0)"},"2527":{"_id":"_2123","style":{"__isSmartRef__":true,"id":2528},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" Build a new kaleidoscope disk at start or after removal","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2528":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2529":{"_id":"_2124","style":{"__isSmartRef__":true,"id":2530},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2530":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2531":{"_id":"_2125","style":{"__isSmartRef__":true,"id":2532},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"if","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2532":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2533":{"_id":"_2126","style":{"__isSmartRef__":true,"id":2534},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" (!","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2534":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2535":{"_id":"_2127","style":{"__isSmartRef__":true,"id":2536},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2536":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2537":{"_id":"_2128","style":{"__isSmartRef__":true,"id":2538},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".displayMorph || !","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2538":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2539":{"_id":"_2129","style":{"__isSmartRef__":true,"id":2540},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2540":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2541":{"_id":"_2130","style":{"__isSmartRef__":true,"id":2542},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".displayMorph.owner) ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2542":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2543":{"_id":"_2131","style":{"__isSmartRef__":true,"id":2544},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"{","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2544":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2545":{"_id":"_2132","style":{"__isSmartRef__":true,"id":2546},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2546":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2547":{"_id":"_2133","style":{"__isSmartRef__":true,"id":2548},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2548":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2549":{"_id":"_2134","style":{"__isSmartRef__":true,"id":2550},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".displayMorph = lively.morphic.Morph.makeCircle(pt(r","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2550":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2551":{"_id":"_2135","style":{"__isSmartRef__":true,"id":2552},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"+10","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2552":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2553":{"_id":"_2136","style":{"__isSmartRef__":true,"id":2554},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":", r","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2554":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2555":{"_id":"_2137","style":{"__isSmartRef__":true,"id":2556},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"+10","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2556":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2557":{"_id":"_2138","style":{"__isSmartRef__":true,"id":2558},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"), r, ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2558":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2559":{"_id":"_2139","style":{"__isSmartRef__":true,"id":2560},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"0","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2560":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2561":{"_id":"_2140","style":{"__isSmartRef__":true,"id":2562},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":", ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2562":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2563":{"_id":"_2255","style":{"__isSmartRef__":true,"id":2564},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"Color","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2564":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(204,0,0)"},"2565":{"_id":"_2256","style":{"__isSmartRef__":true,"id":2566},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".black);\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2566":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2567":{"_id":"_2141","style":{"__isSmartRef__":true,"id":2568},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2568":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2569":{"_id":"_2142","style":{"__isSmartRef__":true,"id":2570},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".displayMorph.ignoreEvents();\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2570":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2571":{"_id":"_2143","style":{"__isSmartRef__":true,"id":2572},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2572":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2573":{"_id":"_2144","style":{"__isSmartRef__":true,"id":2574},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".displayMorph.setFill(","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2574":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2575":{"_id":"_2257","style":{"__isSmartRef__":true,"id":2576},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"Color","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2576":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(204,0,0)"},"2577":{"_id":"_2258","style":{"__isSmartRef__":true,"id":2578},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".green.lighter());\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2578":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2579":{"_id":"_2145","style":{"__isSmartRef__":true,"id":2580},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2580":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2581":{"_id":"_2146","style":{"__isSmartRef__":true,"id":2582},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".world().addMorph(","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2582":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2583":{"_id":"_2147","style":{"__isSmartRef__":true,"id":2584},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2584":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2585":{"_id":"_2148","style":{"__isSmartRef__":true,"id":2586},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".displayMorph);\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2586":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2587":{"_id":"_2149","style":{"__isSmartRef__":true,"id":2588},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"}","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2588":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2589":{"_id":"_2150","style":{"__isSmartRef__":true,"id":2590},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2590":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2591":{"_id":"_2151","style":{"__isSmartRef__":true,"id":2592},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2592":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2593":{"_id":"_2152","style":{"__isSmartRef__":true,"id":2594},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".displayMorph.removeAllMorphs();\n\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2594":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2595":{"_id":"_2153","style":{"__isSmartRef__":true,"id":2596},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"//","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2596":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(128,0,0)"},"2597":{"_id":"_2154","style":{"__isSmartRef__":true,"id":2598},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" Make a new slice and copy morphs from the master into it","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2598":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2599":{"_id":"_2155","style":{"__isSmartRef__":true,"id":2600},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2600":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2601":{"_id":"_2156","style":{"__isSmartRef__":true,"id":2602},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"var","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2602":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2603":{"_id":"_2157","style":{"__isSmartRef__":true,"id":2604},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" newMaster = ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2604":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2605":{"_id":"_2158","style":{"__isSmartRef__":true,"id":2606},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2606":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2607":{"_id":"_2159","style":{"__isSmartRef__":true,"id":2608},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".addMorph(","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2608":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2609":{"_id":"_2160","style":{"__isSmartRef__":true,"id":2610},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2610":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2611":{"_id":"_2161","style":{"__isSmartRef__":true,"id":2612},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".makeSlice());\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2612":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2613":{"_id":"_2162","style":{"__isSmartRef__":true,"id":2614},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"if","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2614":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2615":{"_id":"_2163","style":{"__isSmartRef__":true,"id":2616},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" (","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2616":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2617":{"_id":"_2164","style":{"__isSmartRef__":true,"id":2618},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2618":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2619":{"_id":"_2165","style":{"__isSmartRef__":true,"id":2620},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".master) ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2620":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2621":{"_id":"_2166","style":{"__isSmartRef__":true,"id":2622},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"{","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2622":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2623":{"_id":"_2167","style":{"__isSmartRef__":true,"id":2624},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2624":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2625":{"_id":"_2168","style":{"__isSmartRef__":true,"id":2626},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"if","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2626":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2627":{"_id":"_2169","style":{"__isSmartRef__":true,"id":2628},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" (","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2628":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2629":{"_id":"_2170","style":{"__isSmartRef__":true,"id":2630},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2630":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2631":{"_id":"_2171","style":{"__isSmartRef__":true,"id":2632},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".master.removeCloneReferences) ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2632":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2633":{"_id":"_2172","style":{"__isSmartRef__":true,"id":2634},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2634":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2635":{"_id":"_2173","style":{"__isSmartRef__":true,"id":2636},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".master.removeCloneReferences();\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2636":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2637":{"_id":"_2174","style":{"__isSmartRef__":true,"id":2638},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2638":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2639":{"_id":"_2175","style":{"__isSmartRef__":true,"id":2640},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".master.innerMorph().submorphs.forEach( ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2640":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2641":{"_id":"_2176","style":{"__isSmartRef__":true,"id":2642},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"function","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2642":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2643":{"_id":"_2177","style":{"__isSmartRef__":true,"id":2644},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"(morph) ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2644":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2645":{"_id":"_2178","style":{"__isSmartRef__":true,"id":2646},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"{","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2646":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2647":{"_id":"_2179","style":{"__isSmartRef__":true,"id":2648},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2648":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2649":{"_id":"_2180","style":{"__isSmartRef__":true,"id":2650},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"var","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2650":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2651":{"_id":"_2181","style":{"__isSmartRef__":true,"id":2652},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" p = morph.getPosition();\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2652":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2653":{"_id":"_2182","style":{"__isSmartRef__":true,"id":2654},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"var","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2654":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2655":{"_id":"_2183","style":{"__isSmartRef__":true,"id":2656},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" m = newMaster.innerMorph().addMorph(morph);\n m.setPosition(p)","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2656":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2657":{"_id":"_2184","style":{"__isSmartRef__":true,"id":2658},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"}","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2658":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2659":{"_id":"_2185","style":{"__isSmartRef__":true,"id":2660},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":");\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2660":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2661":{"_id":"_2186","style":{"__isSmartRef__":true,"id":2662},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2662":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2663":{"_id":"_2187","style":{"__isSmartRef__":true,"id":2664},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".master.remove(); ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2664":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2665":{"_id":"_2188","style":{"__isSmartRef__":true,"id":2666},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"}","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2666":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2667":{"_id":"_2189","style":{"__isSmartRef__":true,"id":2668},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2668":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2669":{"_id":"_2190","style":{"__isSmartRef__":true,"id":2670},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2670":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2671":{"_id":"_2191","style":{"__isSmartRef__":true,"id":2672},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".master = ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2672":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2673":{"_id":"_2192","style":{"__isSmartRef__":true,"id":2674},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2674":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2675":{"_id":"_2193","style":{"__isSmartRef__":true,"id":2676},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".addMorph(newMaster);\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2676":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2677":{"_id":"_2194","style":{"__isSmartRef__":true,"id":2678},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2678":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2679":{"_id":"_2195","style":{"__isSmartRef__":true,"id":2680},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".get(","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2680":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2681":{"_id":"_2196","style":{"__isSmartRef__":true,"id":2682},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"'CommanderTrait'","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2682":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,128)"},"2683":{"_id":"_2197","style":{"__isSmartRef__":true,"id":2684},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":").copyTraitTo(newMaster);\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2684":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2685":{"_id":"_2198","style":{"__isSmartRef__":true,"id":2686},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2686":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2687":{"_id":"_2199","style":{"__isSmartRef__":true,"id":2688},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".master.beCommanderMorph(); ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2688":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2689":{"_id":"_2200","style":{"__isSmartRef__":true,"id":2690},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"//","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2690":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(128,0,0)"},"2691":{"_id":"_2201","style":{"__isSmartRef__":true,"id":2692},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" newSlice becomes the new master","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2692":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2693":{"_id":"_2202","style":{"__isSmartRef__":true,"id":2694},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2694":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2695":{"_id":"_2203","style":{"__isSmartRef__":true,"id":2696},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"//","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2696":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(128,0,0)"},"2697":{"_id":"_2204","style":{"__isSmartRef__":true,"id":2698},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" Make normal and reflected slices as clones","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2698":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2699":{"_id":"_2205","style":{"__isSmartRef__":true,"id":2700},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2700":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2701":{"_id":"_2206","style":{"__isSmartRef__":true,"id":2702},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"if","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2702":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2703":{"_id":"_2207","style":{"__isSmartRef__":true,"id":2704},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" (","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2704":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2705":{"_id":"_2208","style":{"__isSmartRef__":true,"id":2706},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2706":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2707":{"_id":"_2209","style":{"__isSmartRef__":true,"id":2708},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".nFold == ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2708":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2709":{"_id":"_2210","style":{"__isSmartRef__":true,"id":2710},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"6","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2710":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2711":{"_id":"_2211","style":{"__isSmartRef__":true,"id":2712},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":") theta += ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2712":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2713":{"_id":"_2212","style":{"__isSmartRef__":true,"id":2714},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"0.00001","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2714":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2715":{"_id":"_2213","style":{"__isSmartRef__":true,"id":2716},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"; ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2716":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2717":{"_id":"_2214","style":{"__isSmartRef__":true,"id":2718},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"//","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2718":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(128,0,0)"},"2719":{"_id":"_2215","style":{"__isSmartRef__":true,"id":2720},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"workaround for dropped segment","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2720":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2721":{"_id":"_2216","style":{"__isSmartRef__":true,"id":2722},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2722":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2723":{"_id":"_2217","style":{"__isSmartRef__":true,"id":2724},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"for","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2724":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2725":{"_id":"_2218","style":{"__isSmartRef__":true,"id":2726},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" (","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2726":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2727":{"_id":"_2219","style":{"__isSmartRef__":true,"id":2728},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"var","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2728":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2729":{"_id":"_2220","style":{"__isSmartRef__":true,"id":2730},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" i=","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2730":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2731":{"_id":"_2221","style":{"__isSmartRef__":true,"id":2732},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2732":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2733":{"_id":"_2222","style":{"__isSmartRef__":true,"id":2734},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"; i<=","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2734":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2735":{"_id":"_2223","style":{"__isSmartRef__":true,"id":2736},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2736":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2737":{"_id":"_2224","style":{"__isSmartRef__":true,"id":2738},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".nFold; i++) ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2738":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2739":{"_id":"_2225","style":{"__isSmartRef__":true,"id":2740},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"{","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2740":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2741":{"_id":"_2226","style":{"__isSmartRef__":true,"id":2742},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2742":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2743":{"_id":"_2227","style":{"__isSmartRef__":true,"id":2744},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"var","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2744":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2745":{"_id":"_2228","style":{"__isSmartRef__":true,"id":2746},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" slice1 = ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2746":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2747":{"_id":"_2229","style":{"__isSmartRef__":true,"id":2748},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2748":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2749":{"_id":"_2230","style":{"__isSmartRef__":true,"id":2750},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".displayMorph.addMorph(","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2750":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2751":{"_id":"_2231","style":{"__isSmartRef__":true,"id":2752},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2752":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2753":{"_id":"_2232","style":{"__isSmartRef__":true,"id":2754},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".master.makeNewClone());\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2754":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2755":{"_id":"_2233","style":{"__isSmartRef__":true,"id":2756},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"var","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2756":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,128)"},"2757":{"_id":"_2234","style":{"__isSmartRef__":true,"id":2758},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":" slice2 = ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2758":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2759":{"_id":"_2235","style":{"__isSmartRef__":true,"id":2760},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2760":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2761":{"_id":"_2236","style":{"__isSmartRef__":true,"id":2762},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".displayMorph.addMorph(","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2762":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2763":{"_id":"_2237","style":{"__isSmartRef__":true,"id":2764},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"this","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2764":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,139)"},"2765":{"_id":"_2238","style":{"__isSmartRef__":true,"id":2766},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".master.makeNewClone());\n slice2.setScale(pt(-","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2766":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2767":{"_id":"_2239","style":{"__isSmartRef__":true,"id":2768},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2768":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2769":{"_id":"_2240","style":{"__isSmartRef__":true,"id":2770},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":", ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2770":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2771":{"_id":"_2241","style":{"__isSmartRef__":true,"id":2772},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"1","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2772":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2773":{"_id":"_2242","style":{"__isSmartRef__":true,"id":2774},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"));\n slice2.rotateBy(-","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2774":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2775":{"_id":"_2243","style":{"__isSmartRef__":true,"id":2776},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"Math","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2776":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(255,20,147)"},"2777":{"_id":"_2244","style":{"__isSmartRef__":true,"id":2778},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":".PI + ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2778":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2779":{"_id":"_2245","style":{"__isSmartRef__":true,"id":2780},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"2","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2780":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2781":{"_id":"_2246","style":{"__isSmartRef__":true,"id":2782},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"*theta);\n slice1.rotateBy(i*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2782":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2783":{"_id":"_2247","style":{"__isSmartRef__":true,"id":2784},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"2","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2784":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2785":{"_id":"_2248","style":{"__isSmartRef__":true,"id":2786},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"*theta);\n slice2.rotateBy(i*","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2786":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2787":{"_id":"_2249","style":{"__isSmartRef__":true,"id":2788},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"2","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2788":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,255)"},"2789":{"_id":"_2250","style":{"__isSmartRef__":true,"id":2790},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"*theta);\n slice1.ignoreEvents();\n slice2.ignoreEvents();\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2790":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2791":{"_id":"_2251","style":{"__isSmartRef__":true,"id":2792},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"}","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2792":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2793":{"_id":"_2252","style":{"__isSmartRef__":true,"id":2794},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":";\n\n ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2794":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2795":{"_id":"_2253","style":{"__isSmartRef__":true,"id":2796},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":"}","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2796":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,128,0)"},"2797":{"_id":"_2254","style":{"__isSmartRef__":true,"id":2798},"chunkOwner":{"__isSmartRef__":true,"id":2479},"storedString":").tag([]);","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2798":{"__serializedExpressions__":["color"],"backgroundColor":null,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"2799":{"resizeWidth":true,"resizeHeight":true},"2800":{"requiredModules":[],"partsSpaceName":"PartsBin/Widgets/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2801":{"morph":{"__isSmartRef__":true,"id":2479},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2802":{"sourceObj":{"__isSmartRef__":true,"id":2479},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2803},"targetMethodName":"indicateUnsavedChanges","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2803":{"submorphs":[],"scripts":[],"id":"EF661B65-56F6-4614-83BB-1393208AFBB6","shape":{"__isSmartRef__":true,"id":2804},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"ChangeIndicator","partsBinMetaInfo":{"__isSmartRef__":true,"id":2805},"eventHandler":{"__isSmartRef__":true,"id":2806},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"owner":{"__isSmartRef__":true,"id":2244},"layout":{"__isSmartRef__":true,"id":2807},"isBeingDragged":false,"grabbingEnabled":false,"draggingEnabled":false,"isCopyMorphRef":true,"morphRefId":26,"derivationIds":[220,"EE491D24-F056-4AFE-A669-7B7048C6C3D1","3FA4A8C3-0FC0-43A0-8C00-00A96F9022E2","62DAD3C6-A81D-450F-B32F-601EA7E619D8","EEDB0C58-5990-481A-A7FF-ACB1A2DF08DD","16F708CB-1259-4A75-BAEF-1A5216C6CB19","97CA61D3-E09B-43CD-9880-D8B36FA303F3","0AF6BEEC-8A57-44FF-9D8D-40BA6CC6A0CD","AF2BEE76-C34F-457E-8699-9896327A4C07","5EC39FF0-602F-44A2-BE3A-04FCA127E5D1","44CEBF61-9A92-4E36-9576-425D5054B471","E9ACF86B-B775-4125-83BC-7E4500597D40","FE62294A-F891-45E4-AAE7-6F386B5A8CB5","8771140D-0D57-4CAF-A57B-857F858CCC73","BE774795-5889-4DB8-A366-1C774555761B","89DA16ED-5636-4C0D-B52F-A327A5526DD6","94DAC0EC-79E9-48E5-90D5-2BB59495BD0B","048AE915-30CF-4DE4-819B-F7D41CE99585","0417EEDD-6B12-4AF1-B7BC-875E32521980","5DFAFB2A-C915-429E-A58C-030C229C9AB8","BD996DFA-D248-4D9C-AF33-C5BA2511A09E","9F92F095-A6B5-46E8-ADA1-051904ABE386","214CA9C7-6225-49ED-A484-C2D8D92B35ED","7258922C-C991-4EF3-A09B-318D8B6A1306","1F8069E8-E7D5-4153-AE2C-96F1782F041F","74FBBDBC-44BA-4111-B3DB-58142522023F","91D6D585-64D8-491A-AAAB-AF0A99533DEC","1761630D-17E9-4E04-A73C-9D15C26E19E3","B8E628C4-20D6-4B26-B820-A8D07194CE6F","6511B508-3FE2-4BDC-906A-D4E827163B0D","9016491A-C768-4B45-9321-45C78BCEE4A6"],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","savedColor","alarmColor","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2808},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(782.0,40.0)","savedColor":"Color.rgb(0,0,0)","alarmColor":"Color.rgb(240,0,0)","distanceToDragEvent":"lively.pt(37.3,-17.5)"},"2804":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(8.6,9.7)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2805":{"partsSpaceName":"PartsBin/Basic","comment":"A simple box morph. A really blue one. Its amazing what you can build out of simple boxes.... Who needs stars when you got blue rectangles!","migrationLevel":2,"partName":"Rectangle","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2806":{"morph":{"__isSmartRef__":true,"id":2803},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2807":{"moveHorizontal":true,"adjustForNewBounds":true},"2808":{"indicateUnsavedChanges":{"__isSmartRef__":true,"id":2809},"setColors":{"__isSmartRef__":true,"id":2813}},"2809":{"varMapping":{"__isSmartRef__":true,"id":2810},"source":"function indicateUnsavedChanges() {\n if (this.owner.scriptPane.hasChanged()) {\n this.setColors(this.alarmColor);\n } else {\n this.setColors(this.savedColor);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2811},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2810":{"this":{"__isSmartRef__":true,"id":2803}},"2811":{"user":"lauritz","timestamp":{"__isSmartRef__":true,"id":2812}},"2812":{"isSerializedDate":true,"string":"Tue Sep 27 2011 11:09:19 GMT-0700 (PDT)"},"2813":{"varMapping":{"__isSmartRef__":true,"id":2814},"source":"function setColors(color) {\n this.setFill(color);\n this.setBorderColor(color);\n}","funcProperties":{"__isSmartRef__":true,"id":2815},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2814":{"this":{"__isSmartRef__":true,"id":2803}},"2815":{"user":"lauritz","timestamp":{"__isSmartRef__":true,"id":2816}},"2816":{"isSerializedDate":true,"string":"Tue Sep 27 2011 10:06:09 GMT-0700 (PDT)"},"2817":{"sourceObj":{"__isSmartRef__":true,"id":2479},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2479},"targetMethodName":"highlightJavaScriptSyntax","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2818":{"sourceObj":{"__isSmartRef__":true,"id":2479},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":2479},"targetMethodName":"highlightSyntaxDebounced","varMapping":{"__isSmartRef__":true,"id":2819},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2819":{"source":{"__isSmartRef__":true,"id":2479},"target":{"__isSmartRef__":true,"id":2479}},"2820":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2821},"id":553,"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":2822}],"eventHandler":{"__isSmartRef__":true,"id":2824},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_ClipMode":"visible","fixedWidth":true,"fixedHeight":true,"allowInput":true,"_FontFamily":"Helvetica","_FontSize":11,"_MaxTextWidth":90,"_MinTextWidth":90,"_MaxTextHeight":null,"_MinTextHeight":null,"evalEnabled":false,"_Align":"center","_VerticalAlign":"center","owner":null,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(245.0,177.9)","_TextColor":"Color.rgb(0,204,0)"},"2821":{"_ClipMode":"visible","_BorderWidth":1,"_StrokeOpacity":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,25.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(204,204,204)","_Fill":"Color.rgb(255,255,255)"},"2822":{"style":{"__isSmartRef__":true,"id":2823},"chunkOwner":{"__isSmartRef__":true,"id":2820},"_id":"_2100","storedString":"saved source","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2823":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2824":{"morph":{"__isSmartRef__":true,"id":2820},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2825":{"doSave":{"__isSmartRef__":true,"id":2826},"boundEval":{"__isSmartRef__":true,"id":2834},"reset":{"__isSmartRef__":true,"id":2842},"display":{"__isSmartRef__":true,"id":2846},"hasChanged":{"__isSmartRef__":true,"id":2850},"displayStatus":{"__isSmartRef__":true,"id":2854},"updateTarget":{"__isSmartRef__":true,"id":2858}},"2826":{"varMapping":{"__isSmartRef__":true,"id":2827},"source":"function doSave() {\n $super();\n var saved = this.boundEval(this.getTextString());\n if (saved) {\n this.lastSaveSource = this.textString;\n this.owner.changeIndicator.indicateUnsavedChanges();\n this.owner.updateLists();\n this.owner.selectChangedContent(this.getTextString());\n this.displayStatus(\"saved source\", Color.green);\n } else {\n this.displayStatus(\"not saved\", Color.red);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2832},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2827":{"this":{"__isSmartRef__":true,"id":2479},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2828}},"2828":{"$super":{"__isSmartRef__":true,"id":2829}},"2829":{"varMapping":{"__isSmartRef__":true,"id":2830},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2831},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2830":{"obj":{"__isSmartRef__":true,"id":2479},"name":"doSave"},"2831":{},"2832":{"timestamp":{"__isSmartRef__":true,"id":2833},"user":"lauritz"},"2833":{"isSerializedDate":true,"string":"Thu Nov 17 2011 14:15:19 GMT-0800 (PST)"},"2834":{"varMapping":{"__isSmartRef__":true,"id":2835},"source":"function boundEval(str) {\n var result;\n\n this.objectEditorPane.ensureAnnotationLayer();\n withLayers([ScriptAnnotationLayer], function() {\n result = $super(str);\n })\n \n return result\n}","funcProperties":{"__isSmartRef__":true,"id":2840},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2835":{"this":{"__isSmartRef__":true,"id":2479},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2836}},"2836":{"$super":{"__isSmartRef__":true,"id":2837}},"2837":{"varMapping":{"__isSmartRef__":true,"id":2838},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2839},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2838":{"obj":{"__isSmartRef__":true,"id":2479},"name":"boundEval"},"2839":{},"2840":{"timestamp":{"__isSmartRef__":true,"id":2841},"user":"lauritz","categories":[]},"2841":{"isSerializedDate":true,"string":"Tue Nov 15 2011 20:41:53 GMT-0800 (PST)"},"2842":{"varMapping":{"__isSmartRef__":true,"id":2843},"source":"function reset() {\n this.doitContext = null;\n this.lastSaveSource = \"\";\n this.textString = \"\";\n this.lastSaveSource = this.textString;\n this.enableSyntaxHighlighting();\n}","funcProperties":{"__isSmartRef__":true,"id":2844},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2843":{"this":{"__isSmartRef__":true,"id":2479}},"2844":{"timestamp":{"__isSmartRef__":true,"id":2845},"user":"cschuster","tags":[]},"2845":{"isSerializedDate":true,"string":"Wed May 16 2012 11:52:57 GMT-0700 (PDT)"},"2846":{"varMapping":{"__isSmartRef__":true,"id":2847},"source":"function display(jsCode) {\n this.lastSaveSource = jsCode;\n this.setTextString(jsCode);\n this.enableSyntaxHighlighting();\n this.highlightJavaScriptSyntax();\n this.applyStyle({align: 'left'});\n}","funcProperties":{"__isSmartRef__":true,"id":2848},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2847":{"this":{"__isSmartRef__":true,"id":2479}},"2848":{"timestamp":{"__isSmartRef__":true,"id":2849},"user":"lauritz","tags":[]},"2849":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:02:26 GMT-0700 (PDT)"},"2850":{"varMapping":{"__isSmartRef__":true,"id":2851},"source":"function hasChanged() {\n var cleanText = function (string) {\n var source = string.trim();\n if (source.substring(0,2) === \"//\") {\n // removes annotation line\n source = source.substring(source.indexOf(\"\\n\"), source.length);\n source = source.trim();\n }\n if (source === 'undefined' || source === 'null') source = '';\n return source;\n }\n var cleanedTextString = cleanText(this.textString);\n var cleanedLastSource = cleanText(this.lastSaveSource);\n return cleanedTextString !== cleanedLastSource;\n}","funcProperties":{"__isSmartRef__":true,"id":2852},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2851":{"this":{"__isSmartRef__":true,"id":2479}},"2852":{"timestamp":{"__isSmartRef__":true,"id":2853},"user":"lauritz","categories":[]},"2853":{"isSerializedDate":true,"string":"Mon Oct 03 2011 09:29:45 GMT-0700 (PDT)"},"2854":{"varMapping":{"__isSmartRef__":true,"id":2855},"source":"function displayStatus(msg, color, delay) {\n if (!this.statusMorph) {\n this.statusMorph = new TextMorph(pt(100,25).extentAsRectangle());\n this.statusMorph.applyStyle({borderWidth: 1, strokeOpacity: 0, borderColor: Color.gray});\n this.statusMorph.setFill(this.owner.getFill());\n this.statusMorph.setFontSize(11);\n this.statusMorph.setAlign('center');\n this.statusMorph.setVerticalAlign('center');\n }\n this.statusMorph.setTextString(msg);\n this.statusMorph.centerAt(this.innerBounds().center());\n this.statusMorph.setTextColor(color || Color.black);\n this.addMorph(this.statusMorph);\n (function() { this.statusMorph.remove() }).bind(this).delay(delay || 2); \n}","funcProperties":{"__isSmartRef__":true,"id":2856},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2855":{"this":{"__isSmartRef__":true,"id":2479}},"2856":{"timestamp":{"__isSmartRef__":true,"id":2857},"user":"lauritz","categories":[]},"2857":{"isSerializedDate":true,"string":"Wed Nov 23 2011 09:23:05 GMT-0800 (PST)"},"2858":{"varMapping":{"__isSmartRef__":true,"id":2859},"source":"function updateTarget(target) {\n module('lively.ide.SyntaxHighlighting').load(true);\n this.doitContext = this.owner.target;\n}","funcProperties":{"__isSmartRef__":true,"id":2860},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2859":{"this":{"__isSmartRef__":true,"id":2479}},"2860":{"timestamp":{"__isSmartRef__":true,"id":2861},"user":"lauritz","tags":[]},"2861":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:07:42 GMT-0700 (PDT)"},"2862":{"submorphs":[{"__isSmartRef__":true,"id":2863}],"scripts":[],"id":847,"shape":{"__isSmartRef__":true,"id":2868},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2869},"lighterFill":{"__isSmartRef__":true,"id":2874},"label":{"__isSmartRef__":true,"id":2863},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"_Rotation":0,"name":"ObjectEditorClassButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":2879},"_Scale":1,"owner":null,"layout":{"__isSmartRef__":true,"id":2880},"eventHandler":{"__isSmartRef__":true,"id":2881},"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(820.0,9.0)","padding":"lively.rect(5,0,0,0)"},"2863":{"submorphs":[],"scripts":[],"id":848,"shape":{"__isSmartRef__":true,"id":2864},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":116,"_MaxTextHeight":18,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":2862},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":2865}],"prevScroll":[0,0],"_FontFamily":"Helvetica, Sans-Serif","_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","_Align":"center","_Scale":1,"eventHandler":{"__isSmartRef__":true,"id":2867},"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Position","textColor","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2864":{"borderWidth":0,"fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(116.0,18.0)","_BorderColor":"Color.rgb(0,0,0)"},"2865":{"style":{"__isSmartRef__":true,"id":2866},"chunkOwner":{"__isSmartRef__":true,"id":2863},"storedString":"","_id":"_1355","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2866":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2867":{"morph":{"__isSmartRef__":true,"id":2863},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2868":{"_Fill":{"__isSmartRef__":true,"id":2869},"_BorderWidth":1,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(116.0,20.0)","_BorderColor":"Color.rgb(214,214,214)"},"2869":{"stops":[{"__isSmartRef__":true,"id":2870},{"__isSmartRef__":true,"id":2871},{"__isSmartRef__":true,"id":2872},{"__isSmartRef__":true,"id":2873}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2870":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"2871":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2872":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2873":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"2874":{"stops":[{"__isSmartRef__":true,"id":2875},{"__isSmartRef__":true,"id":2876},{"__isSmartRef__":true,"id":2877},{"__isSmartRef__":true,"id":2878}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2875":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2876":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2877":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2878":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2879":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2880":{"moveHorizontal":true},"2881":{"morph":{"__isSmartRef__":true,"id":2862},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2882":{"submorphs":[],"scripts":[],"id":"04FAC09E-6FFC-4B72-A268-B862F809FF30","shape":{"__isSmartRef__":true,"id":2883},"droppingEnabled":true,"halosEnabled":true,"itemList":["-- ALL --"],"selectedLineNo":1,"showsHalos":false,"name":"ObjectEditorConnectionList","partsBinMetaInfo":{"__isSmartRef__":true,"id":2884},"_ClipMode":"auto","owner":{"__isSmartRef__":true,"id":2244},"attributeConnections":[{"__isSmartRef__":true,"id":2885}],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"prevScroll":[0,0],"layout":{"__isSmartRef__":true,"id":2887},"eventHandler":{"__isSmartRef__":true,"id":2888},"_FontSize":10,"grabbingEnabled":false,"draggingEnabled":false,"isCopyMorphRef":true,"morphRefId":19,"derivationIds":[209,"3900F5DF-0FF7-4C94-8BDB-44AAE12B4A3E","35301083-B60D-4A43-8566-23860EEB4C04","9CC401CC-5A35-4643-935B-FD049C284E16","C9879D40-5E79-4C56-AA79-562ED82BF052","9F6F9261-EB76-4B58-B77D-7D70813A1ED7","8B59E237-F372-4F70-9768-7E9C1A7A021D","FC85F1B9-1978-42D2-850C-BD249981E8B4","D2B607C6-A89B-4B3F-91BB-720451EAB98D","CC361093-FF73-479B-9431-C645CB48F518","307D3B7C-C0E1-484F-8D7E-39FBA9D8EDA5","038AF132-861E-4A77-8756-E6B476413639","65B6CA87-98DE-4473-B4DD-F8763BC3B06A","0AA0E45B-6DCC-4AE0-938C-E53794A511DF","806ACC1C-1353-436B-B1FE-568846777C17","C74AE022-1184-4FDF-A53D-A17627FF61EA","686AF565-EEB0-4AB7-A12E-26727DAD9291","1102A5B3-9973-4471-9EDD-FD7AB802DEA6","BEB06225-53D0-4ACC-9154-DC2DEB5728B7","E32FE34B-7520-4612-B927-C8F9EDFC69BB","D21F598A-4E44-4752-B205-9595DF0E9AE3","FD6670F8-44F6-436A-960F-8BE8890F8B75","C5522110-E6CA-4F96-B33E-BEBF6978088A","BC9AC080-8315-49F1-B6CB-42F3B802F7D9","242A0967-D906-4396-9326-3CC0C9C3EA60","39C09174-63A5-421F-AB88-7A98755661E5","40C2C766-248F-451F-9D85-D1E4DCCB559D","C89F1632-FADA-4B3E-B2D9-1C1020ACB29A","F78E083D-993E-4963-8A7F-CB7182DE3931","CA8FBD0F-D14E-42E6-A6D4-803B9EE12264","06822A39-C077-4531-B3A6-3DAC393B6E04"],"selection":null,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2889},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(10.0,346.7)","distanceToDragEvent":"lively.pt(125.0,-17.1)"},"2883":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,74.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(243,243,243)","_Padding":"lively.rect(0,0,0,0)"},"2884":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2885":{"sourceObj":{"__isSmartRef__":true,"id":2882},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":2244},"targetMethodName":"displaySourceForConnection","converterString":"function (value) {\n if (!value) return;\n return (value === '-- ALL --') ? null : value[1];\n}","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2886},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2886":{"source":{"__isSmartRef__":true,"id":2882},"target":{"__isSmartRef__":true,"id":2244}},"2887":{"resizeHeight":false,"moveVertical":true},"2888":{"morph":{"__isSmartRef__":true,"id":2882},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2889":{"preselectItem":{"__isSmartRef__":true,"id":2890}},"2890":{"varMapping":{"__isSmartRef__":true,"id":2891},"source":"function preselectItem() {\n if (this.getList().size() === 2) {\n this.selectAt(1);\n } else {\n this.selectAt(0);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2892},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2891":{"this":{"__isSmartRef__":true,"id":2882}},"2892":{"timestamp":{"__isSmartRef__":true,"id":2893},"user":"lauritz"},"2893":{"isSerializedDate":true,"string":"Wed Nov 16 2011 19:12:58 GMT-0800 (PST)"},"2894":{"submorphs":[{"__isSmartRef__":true,"id":2895}],"scripts":[],"id":47,"shape":{"__isSmartRef__":true,"id":2899},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":2900},"lighterFill":{"__isSmartRef__":true,"id":2905},"label":{"__isSmartRef__":true,"id":2895},"attributeConnections":[{"__isSmartRef__":true,"id":2910}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"_Rotation":0,"name":"ObjectEditorTargetButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":2911},"_Scale":1,"owner":null,"isCopyMorphRef":true,"morphRefId":1,"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(215.0,35.0)","padding":"lively.rect(5,0,0,0)"},"2895":{"submorphs":[],"scripts":[],"id":48,"shape":{"__isSmartRef__":true,"id":2896},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":116,"_MaxTextHeight":20,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":2894},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":2897}],"prevScroll":[0,0],"_FontFamily":"Helvetica, Sans-Serif","_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","_Align":"center","_Scale":1,"__serializedExpressions__":["_Position","textColor","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"2896":{"borderWidth":0,"fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(116.0,20.0)","_BorderColor":"Color.rgb(0,0,0)"},"2897":{"style":{"__isSmartRef__":true,"id":2898},"chunkOwner":{"__isSmartRef__":true,"id":2895},"storedString":"","_id":"_1356","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2898":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2899":{"_Fill":{"__isSmartRef__":true,"id":2900},"_BorderWidth":1,"_BorderRadius":5,"__serializedExpressions__":["_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(116.0,20.0)","_BorderColor":"Color.rgb(214,214,214)"},"2900":{"stops":[{"__isSmartRef__":true,"id":2901},{"__isSmartRef__":true,"id":2902},{"__isSmartRef__":true,"id":2903},{"__isSmartRef__":true,"id":2904}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2901":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"2902":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2903":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"2904":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"2905":{"stops":[{"__isSmartRef__":true,"id":2906},{"__isSmartRef__":true,"id":2907},{"__isSmartRef__":true,"id":2908},{"__isSmartRef__":true,"id":2909}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"2906":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"2907":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2908":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"2909":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"2910":{"sourceObj":{"__isSmartRef__":true,"id":2894},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2251},"targetMethodName":"chooseTargetMorphMenu","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2911":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2912":{"submorphs":[],"scripts":[],"id":435,"shape":{"__isSmartRef__":true,"id":2913},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":true,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":218,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":12,"name":"ObjectEditorMorphSelector","partsBinMetaInfo":{"__isSmartRef__":true,"id":2914},"textChunks":[{"__isSmartRef__":true,"id":2915}],"charsReplaced":"","lastFindLoc":5,"priorSelectionRange":[15,15],"prevScroll":[0,0],"_ClipMode":"visible","list":[],"attributeConnections":[{"__isSmartRef__":true,"id":2917}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"listMorph":null,"_WhiteSpaceHandling":"pre-wrap","owner":null,"_Align":"left","eventHandler":{"__isSmartRef__":true,"id":2919},"_MinTextWidth":218,"_MinTextHeight":null,"scriptAnnotations":{"__isSmartRef__":true,"id":2920},"selection":{"__isSmartRef__":true,"id":2192},"previousSelection":[0,13],"isCopyMorphRef":true,"morphRefId":1,"isBeingDragged":false,"draggingEnabled":false,"layout":{"__isSmartRef__":true,"id":2939},"_Rotation":0,"_Scale":1,"savedTextString":"100","__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2940},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(200.0,10.0)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(153.9,-23.7)"},"2913":{"fill":null,"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":3.7000000000000006,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(220.0,20.0)","_BorderColor":"Color.rgb(192,192,192)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(244,244,244)"},"2914":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"2915":{"style":{"__isSmartRef__":true,"id":2916},"chunkOwner":{"__isSmartRef__":true,"id":2912},"storedString":"","_id":"_1357","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2916":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2917":{"sourceObj":{"__isSmartRef__":true,"id":2912},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":2244},"targetMethodName":"setTarget","converterString":"function (name) { return $world.get(name)}","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":2918},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2918":{"source":{"__isSmartRef__":true,"id":2912},"target":{"__isSmartRef__":true,"id":2244}},"2919":{"morph":{"__isSmartRef__":true,"id":2912},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2920":{"createListMorph":{"__isSmartRef__":true,"id":2921},"displayTopLevelMorphs":{"__isSmartRef__":true,"id":2923},"onMouseUp":{"__isSmartRef__":true,"id":2925},"resetConnections":{"__isSmartRef__":true,"id":2927},"setTargetToListSelection":{"__isSmartRef__":true,"id":2929},"setTargetOfPane":{"__isSmartRef__":true,"id":2931},"onBlur":{"__isSmartRef__":true,"id":2933},"reset":{"__isSmartRef__":true,"id":2935},"onMouseDown":{"__isSmartRef__":true,"id":2937}},"2921":{"time":{"__isSmartRef__":true,"id":2922},"user":"lauritz"},"2922":{"isSerializedDate":true,"string":"Thu Oct 27 2011 20:27:29 GMT-0700 (PDT)"},"2923":{"time":{"__isSmartRef__":true,"id":2924},"user":"lauritz"},"2924":{"isSerializedDate":true,"string":"Fri Oct 14 2011 14:48:37 GMT-0700 (PDT)"},"2925":{"time":{"__isSmartRef__":true,"id":2926},"user":"lauritz"},"2926":{"isSerializedDate":true,"string":"Mon Oct 03 2011 09:51:14 GMT-0700 (PDT)"},"2927":{"time":{"__isSmartRef__":true,"id":2928},"user":"lauritz"},"2928":{"isSerializedDate":true,"string":"Tue Sep 27 2011 16:03:17 GMT-0700 (PDT)"},"2929":{"time":{"__isSmartRef__":true,"id":2930},"user":"lauritz"},"2930":{"isSerializedDate":true,"string":"Fri Oct 14 2011 15:00:58 GMT-0700 (PDT)"},"2931":{"time":{"__isSmartRef__":true,"id":2932},"user":"lauritz"},"2932":{"isSerializedDate":true,"string":"Mon Oct 03 2011 09:34:37 GMT-0700 (PDT)"},"2933":{"time":{"__isSmartRef__":true,"id":2934},"user":"lauritz"},"2934":{"isSerializedDate":true,"string":"Fri Oct 07 2011 10:24:18 GMT-0700 (PDT)"},"2935":{"time":{"__isSmartRef__":true,"id":2936},"user":"lauritz"},"2936":{"isSerializedDate":true,"string":"Fri Oct 07 2011 10:26:15 GMT-0700 (PDT)"},"2937":{"time":{"__isSmartRef__":true,"id":2938},"user":"lauritz"},"2938":{"isSerializedDate":true,"string":"Mon Oct 17 2011 10:49:00 GMT-0700 (PDT)"},"2939":{},"2940":{"getList":{"__isSmartRef__":true,"id":2941},"setList":{"__isSmartRef__":true,"id":2944},"reset":{"__isSmartRef__":true,"id":2947},"example":{"__isSmartRef__":true,"id":2950},"removeList":{"__isSmartRef__":true,"id":2953},"onBlur":{"__isSmartRef__":true,"id":2956},"createListMorph":{"__isSmartRef__":true,"id":2963},"resetConnections":{"__isSmartRef__":true,"id":2966},"displayTopLevelMorphs":{"__isSmartRef__":true,"id":2969},"setTargetToListSelection":{"__isSmartRef__":true,"id":2972},"setTargetOfPane":{"__isSmartRef__":true,"id":2975},"onMouseDown":{"__isSmartRef__":true,"id":2978}},"2941":{"varMapping":{"__isSmartRef__":true,"id":2942},"source":"function getList() {\n return this.world().indentedListItemsOfMorphNames();\n}","funcProperties":{"__isSmartRef__":true,"id":2943},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2942":{"this":{"__isSmartRef__":true,"id":2912}},"2943":{},"2944":{"varMapping":{"__isSmartRef__":true,"id":2945},"source":"function setList(list) {\n return this.list = list;\n}","funcProperties":{"__isSmartRef__":true,"id":2946},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2945":{"this":{"__isSmartRef__":true,"id":2912}},"2946":{},"2947":{"varMapping":{"__isSmartRef__":true,"id":2948},"source":"function reset() {\n this.list = [];\n this.textString = 'empty';\n this.removeList();\n this.resetConnections();\n this.applyStyle({fixedWidth: true, fixedHeight: true, borderWidth: 1, overflow: 'visible'})\n}","funcProperties":{"__isSmartRef__":true,"id":2949},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2948":{"this":{"__isSmartRef__":true,"id":2912}},"2949":{},"2950":{"varMapping":{"__isSmartRef__":true,"id":2951},"source":"function example() {\n/*\nthis.example()\nthis.getList()\n*/\n this.setList(Array.range(0,100));\n this.textString = 'empty';\n}","funcProperties":{"__isSmartRef__":true,"id":2952},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2951":{"this":{"__isSmartRef__":true,"id":2912}},"2952":{},"2953":{"varMapping":{"__isSmartRef__":true,"id":2954},"source":"function removeList() {\n this.listMorph && this.listMorph.remove()\n this.listMorph = null;\n}","funcProperties":{"__isSmartRef__":true,"id":2955},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2954":{"this":{"__isSmartRef__":true,"id":2912}},"2955":{},"2956":{"varMapping":{"__isSmartRef__":true,"id":2957},"source":"function onBlur() {\n $super();\n this.removeList();\n}","funcProperties":{"__isSmartRef__":true,"id":2962},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2957":{"this":{"__isSmartRef__":true,"id":2912},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2958}},"2958":{"$super":{"__isSmartRef__":true,"id":2959}},"2959":{"varMapping":{"__isSmartRef__":true,"id":2960},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2961},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2960":{"obj":{"__isSmartRef__":true,"id":2912},"name":"onBlur"},"2961":{},"2962":{},"2963":{"varMapping":{"__isSmartRef__":true,"id":2964},"source":"function createListMorph() {\n var list = new lively.morphic.List(new Rectangle(0,0, this.getExtent().x, 520));\n list.setList(this.getList());\n list.setFontSize(12);\n\n list.disableGrabbing();\n list.disableDragging();\n \n this.addMorph(list);\n list.setPosition(pt(0,0));\n\n connect(list, 'selection', this, 'setTargetToListSelection');\n \n return list;\n}","funcProperties":{"__isSmartRef__":true,"id":2965},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2964":{"this":{"__isSmartRef__":true,"id":2912}},"2965":{},"2966":{"varMapping":{"__isSmartRef__":true,"id":2967},"source":"function resetConnections() {\n disconnectAll(this);\n connect(this, 'savedTextString', this.owner, 'setTarget', {converter: \n\tfunction (name) { return $world.get(name)}});\n}","funcProperties":{"__isSmartRef__":true,"id":2968},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2967":{"this":{"__isSmartRef__":true,"id":2912}},"2968":{},"2969":{"varMapping":{"__isSmartRef__":true,"id":2970},"source":"function displayTopLevelMorphs() {\n if (this.listMorph) { this.removeList(); return true }\n var list = this.createListMorph(); \n this.addMorph(list);\n this.listMorph = list;\n}","funcProperties":{"__isSmartRef__":true,"id":2971},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2970":{"this":{"__isSmartRef__":true,"id":2912}},"2971":{},"2972":{"varMapping":{"__isSmartRef__":true,"id":2973},"source":"function setTargetToListSelection(selection) { \n this.removeList();\n if (!selection) return;\n if (this.owner.scriptPane.hasChanged()) {\n var that = this;\n var callback = function (confirmed) {\n if (confirmed) that.setTargetOfPane(selection);\n }\n this.owner.confirmUnsavedChanges(callback);\n } else {\n this.setTargetOfPane(selection);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2974},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2973":{"this":{"__isSmartRef__":true,"id":2912}},"2974":{},"2975":{"varMapping":{"__isSmartRef__":true,"id":2976},"source":"function setTargetOfPane(selection) {\n this.owner.setTarget(selection);\n this.setTextString(selection.getName());\n this.removeList();\n}","funcProperties":{"__isSmartRef__":true,"id":2977},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2976":{"this":{"__isSmartRef__":true,"id":2912}},"2977":{},"2978":{"varMapping":{"__isSmartRef__":true,"id":2979},"source":"function onMouseDown(evt) {\n if (evt.isCommandKey() || evt.isRightMouseButtonDown()) return $super(evt);\n if (this.listMorph) {\n return false;\n } else {\n this.displayTopLevelMorphs();\n return true;\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2984},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2979":{"this":{"__isSmartRef__":true,"id":2912},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2980}},"2980":{"$super":{"__isSmartRef__":true,"id":2981}},"2981":{"varMapping":{"__isSmartRef__":true,"id":2982},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":2983},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2982":{"obj":{"__isSmartRef__":true,"id":2912},"name":"onMouseDown"},"2983":{},"2984":{},"2985":{"morph":{"__isSmartRef__":true,"id":2251},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2986":{"sortedScriptNamesOfObj":{"__isSmartRef__":true,"id":2987},"setTarget":{"__isSmartRef__":true,"id":2990},"generateSourceForScript":{"__isSmartRef__":true,"id":2993},"generateSourceForConnection":{"__isSmartRef__":true,"id":2996},"generateTargetCode":{"__isSmartRef__":true,"id":2999},"sortedConnectionNamesOfObj":{"__isSmartRef__":true,"id":3002},"displayJavaScriptSource":{"__isSmartRef__":true,"id":3005},"displaySourceForScript":{"__isSmartRef__":true,"id":3008},"displaySourceForConnection":{"__isSmartRef__":true,"id":3011},"newScript":{"__isSmartRef__":true,"id":3014},"newConnection":{"__isSmartRef__":true,"id":3017},"deleteSelectedScript":{"__isSmartRef__":true,"id":3020},"disconnectConnection":{"__isSmartRef__":true,"id":3023},"updateLists":{"__isSmartRef__":true,"id":3026},"displayInitialScript":{"__isSmartRef__":true,"id":3029},"reset":{"__isSmartRef__":true,"id":3032},"selectChangedContent":{"__isSmartRef__":true,"id":3035}},"2987":{"varMapping":{"__isSmartRef__":true,"id":2988},"source":"function sortedScriptNamesOfObj(obj) {\n if (!Functions.own(obj) || Functions.own(obj).size() == 0) return [];\n return Functions.own(obj)\n\t.select(function(name) { return obj[name].hasLivelyClosure })\n\t.sortBy(function(name) { return name.toLowerCase() });\n}","funcProperties":{"__isSmartRef__":true,"id":2989},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2988":{"this":{"__isSmartRef__":true,"id":2251}},"2989":{},"2990":{"varMapping":{"__isSmartRef__":true,"id":2991},"source":"function setTarget(morph) {\n this.reset();\n module('lively.ide.SyntaxHighlighting').load(true);\n this.target = morph;\n this.morphSelector.textString = (this.target.getName() || this.target.toString());\n this.scriptPane.doitContext = this.target;\n this.updateLists();\n this.displayInitialScript();\n}","funcProperties":{"__isSmartRef__":true,"id":2992},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2991":{"this":{"__isSmartRef__":true,"id":2251}},"2992":{},"2993":{"varMapping":{"__isSmartRef__":true,"id":2994},"source":"function generateSourceForScript(scriptName) {\n var script = this.target[scriptName].getOriginal();\n return Strings.format('this.addScript(%s);' ,script)\n}","funcProperties":{"__isSmartRef__":true,"id":2995},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2994":{"this":{"__isSmartRef__":true,"id":2251}},"2995":{},"2996":{"varMapping":{"__isSmartRef__":true,"id":2997},"source":"function generateSourceForConnection(connection) {\n var c = connection, targetObject = this.target;\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(targetObject, c.getSourceObj()),\n\t\t\tc.getSourceAttrName(),\n\t\t\tthis.generateTargetCode(targetObject, c.getTargetObj()),\n\t\t\tc.getTargetMethodName(),\n\t\t\toptConfig.join(','));\n\n}","funcProperties":{"__isSmartRef__":true,"id":2998},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"2997":{"this":{"__isSmartRef__":true,"id":2251}},"2998":{},"2999":{"varMapping":{"__isSmartRef__":true,"id":3000},"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":3001},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3000":{"this":{"__isSmartRef__":true,"id":2251}},"3001":{},"3002":{"varMapping":{"__isSmartRef__":true,"id":3003},"source":"function sortedConnectionNamesOfObj(obj) {\n if (\"attributeConnections\" in obj) {\n return obj.attributeConnections\n .sortBy(function(each) {return name.toLowerCase() })\n .collect(function(each) {return [each.getSourceAttrName(), each]});\n } else {\n return [];\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3004},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3003":{"this":{"__isSmartRef__":true,"id":2251}},"3004":{},"3005":{"varMapping":{"__isSmartRef__":true,"id":3006},"source":"function displayJavaScriptSource(jsCode) {\n this.scriptPane.setTextString(jsCode);\n this.scriptPane.highlightJavaScriptSyntax();\n}","funcProperties":{"__isSmartRef__":true,"id":3007},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3006":{"this":{"__isSmartRef__":true,"id":2251}},"3007":{},"3008":{"varMapping":{"__isSmartRef__":true,"id":3009},"source":"function displaySourceForScript(scriptName) {\n if (!scriptName) return;\n var code = \"\", that = this;\n if (scriptName === \"-- ALL --\") {\n this.sortedScriptNamesOfObj(this.target).forEach(function(each) {\n code = code.concat(that.generateSourceForScript(each)).concat(\"\\n\\n\");\n });\n } else {\n code = this.generateSourceForScript(scriptName); \n }\n this.displayJavaScriptSource(code);\n}","funcProperties":{"__isSmartRef__":true,"id":3010},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3009":{"this":{"__isSmartRef__":true,"id":2251}},"3010":{},"3011":{"varMapping":{"__isSmartRef__":true,"id":3012},"source":"function displaySourceForConnection(connection) {\n if (!connection) return;\n var code = \"\", that = this;\n if ((typeof connection === \"string\") && connection === \"-- ALL --\") {\n this.sortedConnectionNamesOfObj(this.target).forEach(function(each) {\n code = code.concat(that.generateSourceForConnection(each[1])).concat(\"\\n\\n\");\n })\n } else {\n code = this.generateSourceForConnection(connection);\n }\n this.displayJavaScriptSource(code);\n}","funcProperties":{"__isSmartRef__":true,"id":3013},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3012":{"this":{"__isSmartRef__":true,"id":2251}},"3013":{},"3014":{"varMapping":{"__isSmartRef__":true,"id":3015},"source":"function newScript() {\n if (this.target) {\n var code = \"this.addScript(function SCRIPTNAME() {\\n\\t\\n});\";\n this.displayJavaScriptSource(code);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3016},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3015":{"this":{"__isSmartRef__":true,"id":2251}},"3016":{},"3017":{"varMapping":{"__isSmartRef__":true,"id":3018},"source":"function newConnection() {\n if (this.target) {\n var code = \"connect(SOURCE, SOURCE_PROPERTY, TARGET, TARGET_PROPERTY);\";\n this.displayJavaScriptSource(code);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3019},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3018":{"this":{"__isSmartRef__":true,"id":2251}},"3019":{},"3020":{"varMapping":{"__isSmartRef__":true,"id":3021},"source":"function deleteSelectedScript() {\n if (this.scriptList.selection && this.target) {\n if (!this.target.hasOwnProperty(this.scriptList.selection)) return;\n delete this.target[this.scriptList.selection];\n this.updateLists();\n this.displayInitialScript();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3022},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3021":{"this":{"__isSmartRef__":true,"id":2251}},"3022":{},"3023":{"varMapping":{"__isSmartRef__":true,"id":3024},"source":"function disconnectConnection() {\n var selection = this.connectionList.selection;\n if (selection && \n (typeof selection !== \"string\") &&\n this.target.attributeConnections.indexOf(selection[1]) > -1) {\n var c = this.connectionList.selection[1];\n disconnect(c.sourceObj, c.sourceAttrName, c.targetObj, c.targetMethodName);\n this.updateLists();\n this.displayInitialScript();\n } \n}","funcProperties":{"__isSmartRef__":true,"id":3025},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3024":{"this":{"__isSmartRef__":true,"id":2251}},"3025":{},"3026":{"varMapping":{"__isSmartRef__":true,"id":3027},"source":"function updateLists() {\n this.scriptList.setList(this.sortedScriptNamesOfObj(this.target));\n var scriptListItems = this.scriptList.getList();\n scriptListItems.unshift(\"-- ALL --\");\n this.scriptList.setList(scriptListItems);\n\n this.connectionList.setList(this.sortedConnectionNamesOfObj(this.target));\n var connectionListItems = this.connectionList.getList();\n connectionListItems.unshift(\"-- ALL --\");\n this.connectionList.setList(connectionListItems);\n}","funcProperties":{"__isSmartRef__":true,"id":3028},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3027":{"this":{"__isSmartRef__":true,"id":2251}},"3028":{},"3029":{"varMapping":{"__isSmartRef__":true,"id":3030},"source":"function displayInitialScript() {\n if (this.scriptList.getList().size() > 1) {\n this.scriptList.selectAt(0);\n } else if (this.connectionList.getList().size() > 1) {\n this.connectionList.selectAt(0);\n } else {\n this.scriptList.selectAt(0);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3031},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3030":{"this":{"__isSmartRef__":true,"id":2251}},"3031":{},"3032":{"varMapping":{"__isSmartRef__":true,"id":3033},"source":"function reset() {\n this.target = null;\n this.scriptPane.doitContext = null;\n this.scriptList.setList();\n this.connectionList.setList();\n this.scriptPane.setTextString(\"\");\n this.morphSelector.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":3034},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3033":{"this":{"__isSmartRef__":true,"id":2251}},"3034":{},"3035":{"varMapping":{"__isSmartRef__":true,"id":3036},"source":"function selectChangedContent(source) {\n\n var addScriptRegex = /this\\.addScript\\s*\\(\\s*function\\s*([^\\(]*)/g;\n var addScriptMatches = [];\n var addScriptMatch = addScriptRegex.exec(source);\n while (addScriptMatch) {\n addScriptMatches.push(addScriptMatch[1]);\n addScriptMatch = addScriptRegex.exec(source);\n }\n \n // if scripts were added, select either a specific one or all\n if (addScriptMatches.length > 0) { \n if (addScriptMatches.length === 1) {\n var index = this.scriptList.getList().indexOf(addScriptMatches[0]);\n if (index > -1) { \n return this.scriptList.selectAt(index);\n }\n }\n return this.scriptList.selectAt(0);\n }\n\n var connectionRegex = \n /connect\\(\\s*([^,]*)\\s*,\\s*\"([^,]*)\"\\s*,\\s*([^,]*)\\s*,\\s*\"([^,]*)\"/g;\n var connectionMatches = [];\n var connectionMatch = connectionRegex.exec(source);\n while (connectionMatch) {\n connectionMatches.push(connectionMatch);\n connectionMatch = connectionRegex.exec(source);\n }\n\n // if connections were made, select either a specific one or all\n if (connectionMatches.length > 0) {\n if (connectionMatches.length === 1) {\n var match = connectionMatches[0];\n for (var i=0; i -1) {\n var c = selection[1];\n disconnect(c.sourceObj, c.sourceAttrName, c.targetObj, c.targetMethodName);\n editor.updateLists();\n editor.displayInitialScript();\n } \n }\n\n var message = 'Disconnect \"' + selection[0] +'\" connection?';\n var callback = disconnectConnection;\n\n var dialog = new lively.morphic.ConfirmDialog(message, callback);\n\n return this.world().openDialog(dialog);\n}","funcProperties":{"__isSmartRef__":true,"id":3128},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3127":{"this":{"__isSmartRef__":true,"id":3103}},"3128":{"timestamp":{"__isSmartRef__":true,"id":3129},"user":"lauritz","categories":[]},"3129":{"isSerializedDate":true,"string":"Thu Nov 10 2011 16:46:54 GMT-0800 (PST)"},"3130":{"submorphs":[{"__isSmartRef__":true,"id":3131}],"scripts":[],"id":"3966460E-0CA4-426D-8FDD-ACA8699D5904","shape":{"__isSmartRef__":true,"id":3136},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3142},"lighterFill":{"__isSmartRef__":true,"id":3147},"label":{"__isSmartRef__":true,"id":3131},"attributeConnections":[{"__isSmartRef__":true,"id":3152}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"showsHalos":false,"name":"ObjectEditorRemoveScriptButton","partsBinMetaInfo":{"__isSmartRef__":true,"id":3154},"owner":{"__isSmartRef__":true,"id":2244},"eventHandler":{"__isSmartRef__":true,"id":3155},"isCopyMorphRef":true,"morphRefId":24,"draggingEnabled":false,"objectEditorPane":{"__isSmartRef__":true,"id":2244},"derivationIds":[217,"FDC10087-12CF-4570-9211-8309CB6A9AA3","E18FC530-4B1F-4F08-8DA6-3866A3519E56","04A2AAC3-6A9E-40BB-9408-EBB2567EE63B","8C1A42CE-840C-4AAE-BD79-C93A445B9EBF","61FC11FA-B87E-4EFE-BD15-564D3178B68B","ED34F9B5-9E00-41B3-8313-D9C3D6B3B231","A7481F4B-D444-4B4F-BDA2-4F9F03AEC24D","7DDF7175-34FC-4521-A7C3-580A8BE63351","DEA39C05-FAD7-4882-AB3D-0EE12C3408F9","99186A50-1411-4B6F-B1CB-FF0742C20D7D","10F3E467-6BB8-4D07-BD17-8C50593FD6B8","7260818C-6472-4288-8BDD-1E7798A543F3","DEBB5BDB-018D-4BA1-9FB9-73DC84C51D89","D75BCAED-3029-46EB-B944-4A102BB1BC0F","9A977DA2-B325-4DFA-9683-3DC9ECEFAAC0","48A5078F-B4A5-4F4E-884D-84CCDFFBE6F0","33905494-AA01-4311-8398-1F6C3D4F1BAC","5D7201A7-1374-49AD-851F-E3167EFED99E","9B69B6C6-71F2-402E-89D1-E97FC2D3AE13","DA1B3A74-F4A6-427B-8FBD-3D2E9D8CD866","DBFC4A4F-8601-4C32-9460-53902C3B0F37","ED51CA7C-CE32-4CF5-9398-0BA9B791FF5E","4F7A7C1A-3788-478C-AFF5-BA62C7FCB01D","FCEFF15E-E5B8-4C7E-A139-302649441119","3674B8DC-F4E5-4A5C-ACEC-96D743BB6050","33E0336F-FD6A-4AAB-AECB-B7D6C7C80631","761015EE-47CF-40F6-A403-8A959B2DB0A6","361B531D-7A1C-441A-BE8B-0B503543FF6C","E283DDFD-1D8F-4E3D-A0BC-40C30221FFDC","0EC23EA3-7B34-429A-922D-5D139F127D1E"],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isPressed":false,"__serializedExpressions__":["_Position","padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3156},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(160.0,40.0)","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(33.4,-21.3)"},"3131":{"submorphs":[],"scripts":[],"id":"1F391CDA-07F3-4989-81FA-C54F33A736D6","shape":{"__isSmartRef__":true,"id":3132},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":25,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":3130},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":3133}],"prevScroll":[0,0],"_FontFamily":"Helvetica, Sans-Serif","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_Align":"center","eventHandler":{"__isSmartRef__":true,"id":3135},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":25,"_MinTextHeight":null,"draggingEnabled":false,"derivationIds":[218,"852A7BD9-52EE-4708-A2D5-1BDECF33C958","7B4F173E-9726-472A-9B30-530D4AA92AD9","CBA217F6-2832-4213-9ABE-47753C1A4180","E6B97D1D-95D5-4644-9359-1D08D42A51F4","4391A57E-70C2-4628-9828-DD668CCE546E","F0C6C298-3B8B-42B2-B5E9-E5B82F607B01","DF0CAF75-4247-4797-B1A0-AD7444391E2A","B4C4F09B-F663-47A1-B85F-461D5452F5F8","FD966AB1-4685-4151-9A38-B1B21B0237EF","CA91FC2C-D7CC-4123-AFD2-108F8F0C2E97","88F1581A-7AEF-4646-B7F9-3890CDDB8494","DC577877-7F00-4238-9246-08C2A10C0CC9","818C9467-71A2-44D6-B01F-1523A0CD5476","C0CF3DDB-AA12-49E0-B12A-6B620552BB47","853E19A1-E97D-463D-A24F-0148671EB696","0203CA4C-E523-4F7D-824B-F09BA3914BDD","18B98A59-6C8E-4386-B3EF-A17259C51C0F","24D84E0A-FA16-47DE-934D-E60729EEB227","7035F1EB-4B8C-4F20-B3AC-966403F55C0A","69831817-0662-4848-8481-44558987D21D","BA13E4C6-DF2A-4059-9174-7725FA3FE514","3E989A29-2A8F-4AFE-B312-A0852B746605","7B675033-945D-4AE1-B85F-DBD35C7B02AA","E0D76A08-70F9-4710-907E-B2D83D60D29A","495F5D43-B450-45B7-B238-FC12AA8F6488","B551041D-4E6E-44F3-8405-1DCE5344BCCD","0A287650-EC32-45AA-8504-0513B196727F","717B0EFA-1422-4224-9A53-5A494F6191A4","C86C167E-8A7D-43BE-AFED-AAEDA70B95EE","97247E8A-2818-4B44-BCDD-348126BD380C"],"_Scale":1,"_WordBreak":"break-all","__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"3132":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(25.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"3133":{"style":{"__isSmartRef__":true,"id":3134},"chunkOwner":{"__isSmartRef__":true,"id":3131},"storedString":"-","_id":"_1363","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3134":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3135":{"morph":{"__isSmartRef__":true,"id":3131},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3136":{"_Fill":{"__isSmartRef__":true,"id":3137},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(25.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3137":{"stops":[{"__isSmartRef__":true,"id":3138},{"__isSmartRef__":true,"id":3139},{"__isSmartRef__":true,"id":3140},{"__isSmartRef__":true,"id":3141}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3138":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3139":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"3140":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"3141":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"3142":{"stops":[{"__isSmartRef__":true,"id":3143},{"__isSmartRef__":true,"id":3144},{"__isSmartRef__":true,"id":3145},{"__isSmartRef__":true,"id":3146}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3143":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3144":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3145":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3146":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3147":{"stops":[{"__isSmartRef__":true,"id":3148},{"__isSmartRef__":true,"id":3149},{"__isSmartRef__":true,"id":3150},{"__isSmartRef__":true,"id":3151}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3148":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3149":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3150":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3151":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3152":{"sourceObj":{"__isSmartRef__":true,"id":3130},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3130},"targetMethodName":"deleteSelectedScript","converterString":null,"updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3153},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3153":{"source":{"__isSmartRef__":true,"id":3130},"target":{"__isSmartRef__":true,"id":3130}},"3154":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"comment":"Simple button. Connect to 'fire' to trigger actions when the button is pressed.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3155":{"morph":{"__isSmartRef__":true,"id":3130},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3156":{"deleteSelectedScript":{"__isSmartRef__":true,"id":3157}},"3157":{"varMapping":{"__isSmartRef__":true,"id":3158},"source":"function deleteSelectedScript() {\n\n var editor = this.objectEditorPane;\n var selection = editor.scriptList.selection;\n\n if (!editor.target || editor.scriptList.getList().size() < 2) \n return; \n\n var deleteScript = function (confirmed) {\n if (!confirmed) return;\n \n if (selection && editor.target) {\n if (!editor.target.hasOwnProperty(selection)) \n return;\n delete editor.target[selection];\n editor.updateLists();\n editor.displayInitialScript();\n }\n }\n\n var message = 'Delete \"' + selection + '\" script?';\n var callback = deleteScript;\n\n var dialog = new lively.morphic.ConfirmDialog(message, callback);\n\n return this.world().openDialog(dialog);\n}","funcProperties":{"__isSmartRef__":true,"id":3159},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3158":{"this":{"__isSmartRef__":true,"id":3130}},"3159":{"timestamp":{"__isSmartRef__":true,"id":3160},"user":"lauritz"},"3160":{"isSerializedDate":true,"string":"Thu Nov 17 2011 09:12:21 GMT-0800 (PST)"},"3161":{"submorphs":[{"__isSmartRef__":true,"id":3162}],"scripts":[],"id":"288C7DA7-E453-472A-A3B4-60358156741B","shape":{"__isSmartRef__":true,"id":3168},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3169},"lighterFill":{"__isSmartRef__":true,"id":3174},"label":{"__isSmartRef__":true,"id":3162},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"name":"ObjectEditorMorphSelector","partsBinMetaInfo":{"__isSmartRef__":true,"id":3179},"list":[],"eventHandler":{"__isSmartRef__":true,"id":3180},"owner":{"__isSmartRef__":true,"id":2244},"textString":"","selection":{"__isSmartRef__":true,"id":3181},"_ClipMode":"visible","prevScroll":[0,0],"derivationIds":[221,"4AC64FBA-95AC-42B2-A078-B6DA97889093","E26ED0E6-C4CE-4C82-94D5-175270E8459E","D292F2FC-C2B6-48AE-B779-8CC5868FFA49","53A862EB-032C-4BF0-9B21-58C7E0C0A9B2","CC4D188B-510F-48DE-A0E1-EC8D2CD63F9F","0CD057F2-3517-4849-A69E-1EF79B05ACE8","66EBBB7D-8FA7-4D43-AE78-A18DA3B970BA","A50C1893-4138-4E29-865B-92F53F76D08A","1EC5D2B9-3539-419A-8DD6-CE82DEABB02C","95DC06D5-F4C7-49E2-8A01-110D1B0AFBD0","672DEFAB-2BE5-4C60-9779-3B44694FBEB1","E3476213-5872-492C-BE29-0C6A5A150ED8","AA2F6ABE-1CCB-403D-94DD-8FB371F3DDCE","54B67D51-AB19-40A0-A2A6-EC51F3171CAC","1CF44342-896F-4ACB-847F-7CB3CD10ED5A","279A9257-1667-4E0C-844B-A4E0D02462F0","DDCBD835-4B3F-4B8F-9623-696DA76C3A2C","D2CB17F3-5DD0-4E97-BF99-40A95ABF976B","FA519665-2394-43D3-8DCF-802A158F3291","90519BB5-7419-46E0-B7E3-4C26304F3414","0B7FC23C-C63C-4F20-8BAF-1BD1B7205762","B54FAD70-E598-4B06-8F41-00843A06D4B0","5A8ECBD6-ADDE-43FA-8D9E-BC483898DF8A","69DD3160-FAD3-4AD8-9B1C-CB9229AD8034","2C8AD368-8815-41D5-8C8D-CD36ECCF4A96","80C5655D-B03D-413B-A84C-D59A60D8EEEC","BA8066E4-5B8E-4048-97C5-332953805999","E27E2CB2-789E-4269-B5E8-2631B5D2840B","0EDAA37B-E8BA-4DE7-820A-17A44E299F5C","81F15272-5E6E-4544-B6FE-96BDD357A17C"],"_Rotation":0,"_Scale":1,"isPressed":false,"__serializedExpressions__":["_Position","padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3187},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(200.1,10.0)","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(122.9,-11.6)"},"3162":{"submorphs":[],"scripts":[],"id":"F6AA6FB9-E1D5-4FD7-92A1-321E563A957F","shape":{"__isSmartRef__":true,"id":3163},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":220,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":3161},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":3164}],"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":3166}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"eventHandler":{"__isSmartRef__":true,"id":3167},"_HandStyle":"default","_PointerEvents":"none","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":220,"_MinTextHeight":null,"_Align":"left","_FontFamily":"Arial","_FontSize":10,"derivationIds":[222,"30F054A3-7658-405B-8098-B7D87AA8A9ED","556D6E07-45B7-42EC-A486-DE275EF0B034","06B0B080-467A-46CC-8B0D-9C0A9B9A71F1","5E2D96C9-BB9B-4735-8673-A79847435197","B48AA022-2022-4A2A-9090-4D884FB3DFD3","8B2F743A-98C5-45E1-B03C-5019114EAC47","D09C56C3-A2DC-4BDF-B8A1-6365138ECD01","74158C3D-B79E-43E7-B111-48701B10ACE2","B19E117B-E40F-4B9F-86AC-BFB2AAFD5336","4E3B3D72-E52C-44ED-AE32-78939BA1ECFD","2459D1F0-E49C-4882-AB4C-D78C1A496962","3D8D3B02-0459-45C1-A606-D0DB4B07958C","78AAE288-D261-4BEA-9436-C8C31B890B44","2E10F795-9892-4BF7-9A46-BCB90FD6112E","DE32EFA9-C920-42F6-9F2E-7EDABEC006AF","23FBFC79-1927-48FD-8C1C-09FFD7539784","3409506C-9BAE-43DA-BCAF-94392F9646DF","ED94289E-98FC-4126-9EED-25FDC98D5BFC","63C2F1D8-3A1B-464B-9945-1F661D4CFE26","782AAB82-32E9-4A37-9DC0-3118636C2CCE","D564B3C8-D9B5-4D7D-80DD-16715ED878F6","D9344242-9F26-4A5D-B86D-6FAEA43B439C","E7E3A5EE-8F82-4F04-9E65-771E2E4AC9D1","55BF0D1C-FCDF-4D8B-9E42-8EF0F36074A3","B3BE05E0-5704-45B4-8B1D-E7FDA5CE6235","9A503124-0F1D-4390-B668-E4457CBC1376","26D1AD85-C129-4C24-A16A-B6863FC35F41","7425ED3B-1418-47C8-A2EE-52CDF3C4D860","C4B9C269-4F6E-4EA2-A6EA-38C21A011591","952BC06E-5007-4618-9289-931E66292E9D"],"_Scale":1,"_WordBreak":"break-all","__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2.0,1.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(5,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"3163":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(220.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"3164":{"style":{"__isSmartRef__":true,"id":3165},"chunkOwner":{"__isSmartRef__":true,"id":3162},"_id":"_790","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3165":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3166":{"sourceObj":{"__isSmartRef__":true,"id":3162},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":3161},"targetMethodName":"selection","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3167":{"morph":{"__isSmartRef__":true,"id":3162},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3168":{"_Fill":{"__isSmartRef__":true,"id":3169},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(220.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3169":{"stops":[{"__isSmartRef__":true,"id":3170},{"__isSmartRef__":true,"id":3171},{"__isSmartRef__":true,"id":3172},{"__isSmartRef__":true,"id":3173}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3170":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3171":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3172":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3173":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3174":{"stops":[{"__isSmartRef__":true,"id":3175},{"__isSmartRef__":true,"id":3176},{"__isSmartRef__":true,"id":3177},{"__isSmartRef__":true,"id":3178}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3175":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3176":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3177":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3178":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3179":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"partName":"ChoiceButton","comment":"Click on it and you get a list of things to choose from.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3180":{"morph":{"__isSmartRef__":true,"id":3161},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3181":{"submorphs":[],"scripts":[],"id":181,"shape":{"__isSmartRef__":true,"id":3182},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":580,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":28,"name":"Title","partsBinMetaInfo":{"__isSmartRef__":true,"id":3183},"textChunks":[{"__isSmartRef__":true,"id":3184}],"eventHandler":{"__isSmartRef__":true,"id":3186},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":580,"_MinTextHeight":null,"_Rotation":0,"_Scale":1.002003004005006,"previousSelection":[35,35],"priorSelectionRange":[23,23],"charsReplaced":"WIP / Proof of Concept","lastFindLoc":22,"_ClipMode":"visible","_WhiteSpaceHandling":"pre-wrap","isCopyMorphRef":true,"morphRefId":2,"prevScroll":[0,0],"__serializedExpressions__":["_Position","textColor","_TextColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(37.0,23.0)","textColor":"Color.rgb(0,0,0)","_TextColor":"Color.rgb(0,79,152)","distanceToDragEvent":"lively.pt(221.0,-12.0)"},"3182":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(580.0,43.0)","_BorderColor":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"3183":{"partsSpaceName":"PartsBin/Worlds/","comment":"For example a world title.","partName":"Title","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3184":{"style":{"__isSmartRef__":true,"id":3185},"chunkOwner":{"__isSmartRef__":true,"id":3181},"storedString":"","_id":"_1365","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3185":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3186":{"morph":{"__isSmartRef__":true,"id":3181},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3187":{"reset":{"__isSmartRef__":true,"id":3188},"onMouseDown":{"__isSmartRef__":true,"id":3192},"onBlur":{"__isSmartRef__":true,"id":3200},"createScenePresentation":{"__isSmartRef__":true,"id":3208},"presentTargetChooser":{"__isSmartRef__":true,"id":3212},"removeTargetChooser":{"__isSmartRef__":true,"id":3216},"removeHighlight":{"__isSmartRef__":true,"id":3220},"highlightCurrentTarget":{"__isSmartRef__":true,"id":3224},"updateTargetFromSelection":{"__isSmartRef__":true,"id":3228},"currentMorphicScene":{"__isSmartRef__":true,"id":3232},"highlightTarget":{"__isSmartRef__":true,"id":3236},"setLabel":{"__isSmartRef__":true,"id":3240},"updateTargetFromOwner":{"__isSmartRef__":true,"id":3248}},"3188":{"varMapping":{"__isSmartRef__":true,"id":3189},"source":"function reset() {\n this.removeTargetChooser();\n this.setLabel('empty');\n this.applyStyle({fixedWidth: true, fixedHeight: true, borderWidth: 1, overflow: 'visible'});\n}","funcProperties":{"__isSmartRef__":true,"id":3190},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3189":{"this":{"__isSmartRef__":true,"id":3161}},"3190":{"timestamp":{"__isSmartRef__":true,"id":3191},"user":"lauritz","tags":[]},"3191":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:04:57 GMT-0700 (PDT)"},"3192":{"varMapping":{"__isSmartRef__":true,"id":3193},"source":"function onMouseDown(evt) {\n if (evt.isCommandKey() || evt.isRightMouseButtonDown()) {\n return $super(evt);\n }\n \n if (this.listMorph) {\n // clicked on morph, not the list, not the list's scrollbar\n if (evt.target === this.renderContext().shapeNode)\n this.removeTargetChooser();\n } else {\n this.presentTargetChooser();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3198},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3193":{"this":{"__isSmartRef__":true,"id":3161},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3194}},"3194":{"$super":{"__isSmartRef__":true,"id":3195}},"3195":{"varMapping":{"__isSmartRef__":true,"id":3196},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3197},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3196":{"obj":{"__isSmartRef__":true,"id":3161},"name":"onMouseDown"},"3197":{},"3198":{"timestamp":{"__isSmartRef__":true,"id":3199},"user":"lauritz","tags":[]},"3199":{"isSerializedDate":true,"string":"Fri Aug 03 2012 03:44:10 GMT-0700 (PDT)"},"3200":{"varMapping":{"__isSmartRef__":true,"id":3201},"source":"function onBlur(evt) {\n $super(evt);\n \n // remove the scene presentation when clicked elsewhere\n var target = evt.world.clickedOnMorph;\n if (!this.listMorph || !this.listMorph.isAncestorOf(target)) {\n this.removeTargetChooser();\n } else {\n this.focus();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3206},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3201":{"this":{"__isSmartRef__":true,"id":3161},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3202}},"3202":{"$super":{"__isSmartRef__":true,"id":3203}},"3203":{"varMapping":{"__isSmartRef__":true,"id":3204},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3205},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3204":{"obj":{"__isSmartRef__":true,"id":3161},"name":"onBlur"},"3205":{},"3206":{"timestamp":{"__isSmartRef__":true,"id":3207},"user":"lauritz","tags":[]},"3207":{"isSerializedDate":true,"string":"Fri Aug 03 2012 04:29:05 GMT-0700 (PDT)"},"3208":{"varMapping":{"__isSmartRef__":true,"id":3209},"source":"function createScenePresentation() {\n var that = this,\n items = this.currentMorphicScene(),\n height = this.owner.getExtent().y,\n bounds = new Rectangle(0, this.getExtent().y, this.getExtent().x * 2, height),\n treeMorph = new lively.morphic.Tree(),\n rect = lively.morphic.Morph.makeRectangle(bounds),\n currentTarget = null;\n \n treeMorph.childrenPerPage = 10000;\n treeMorph.setName(\"MorphSelectorTree\");\n treeMorph.getLayouter().defer();\n treeMorph.setItem(items);\n treeMorph.childNodes.each(function (n) {\n n.expand();\n })\n \n currentTarget = this.highlightCurrentTarget(treeMorph);\n \n rect.setFill(Color.white);\n rect.beClip(true);\n rect.disableGrabbing();\n rect.disableDragging();\n rect.setBorderWidth(1);\n rect.setBorderColor(Color.rgb(150,150,150));\n rect.addMorph(treeMorph);\n rect.treeMorph = treeMorph;\n rect.currentTarget = currentTarget;\n\n return rect;\n}","funcProperties":{"__isSmartRef__":true,"id":3210},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3209":{"this":{"__isSmartRef__":true,"id":3161}},"3210":{"timestamp":{"__isSmartRef__":true,"id":3211},"user":"lauritz","tags":[]},"3211":{"isSerializedDate":true,"string":"Fri Aug 03 2012 04:29:56 GMT-0700 (PDT)"},"3212":{"varMapping":{"__isSmartRef__":true,"id":3213},"source":"function presentTargetChooser() {\n var list = this.createScenePresentation(),\n tree = list.treeMorph,\n target = list.currentTarget\n \n list.setVisible(false)\n this.addMorph(list)\n this.listMorph = list\n list.focus()\n\n // need temp here, doesn't work otherwise, strange errors... Javascript WAT\n var layouting = function() {\n list.setVisible(true)\n \n if (target) {\n var globalTransform = new lively.morphic.Similitude()\n for (var morph = target; (morph != list) && \n (morph != undefined); morph = morph.owner) {\n globalTransform.preConcatenate(morph.getTransform());\n } \n \n list.scrollRectIntoView(target.getBounds().\n translatedBy(globalTransform.getTranslation()));\n tree.getLayouter().resume();\n }\n }\n layouting.morphicDelay(1);\n}","funcProperties":{"__isSmartRef__":true,"id":3214},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3213":{"this":{"__isSmartRef__":true,"id":3161}},"3214":{"timestamp":{"__isSmartRef__":true,"id":3215},"user":"lauritz","tags":[]},"3215":{"isSerializedDate":true,"string":"Fri Aug 03 2012 04:13:22 GMT-0700 (PDT)"},"3216":{"varMapping":{"__isSmartRef__":true,"id":3217},"source":"function removeTargetChooser() {\n if (this.listMorph) {\n this.listMorph.remove();\n delete this.listMorph; \n }\n}","funcProperties":{"__isSmartRef__":true,"id":3218},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3217":{"this":{"__isSmartRef__":true,"id":3161}},"3218":{"timestamp":{"__isSmartRef__":true,"id":3219},"user":"lauritz","tags":[]},"3219":{"isSerializedDate":true,"string":"Fri Aug 03 2012 03:43:38 GMT-0700 (PDT)"},"3220":{"varMapping":{"__isSmartRef__":true,"id":3221},"source":"function removeHighlight(node) {\n node.submorphs[0].setFill(Color.rgb(255,255,255))\n}","funcProperties":{"__isSmartRef__":true,"id":3222},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3221":{"this":{"__isSmartRef__":true,"id":3161}},"3222":{"timestamp":{"__isSmartRef__":true,"id":3223},"user":"lauritz","tags":[]},"3223":{"isSerializedDate":true,"string":"Fri Aug 03 2012 04:32:15 GMT-0700 (PDT)"},"3224":{"varMapping":{"__isSmartRef__":true,"id":3225},"source":"function highlightCurrentTarget(tree) {\n var target = this.owner.target,\n nodes = tree.childNodes,\n highlightNode;\n\n if (!target) {\n return\n } else if (target.isMorph) {\n var expandables = [target],\n nextOwner = target,\n currentNode\n while (nextOwner.owner) {\n expandables.push(nextOwner.owner)\n nextOwner = nextOwner.owner\n }\n expandables.reverse().each(function (m) {\n currentNode = nodes.detect(function (n) {\n return n.item.value === m;\n })\n if (currentNode) {\n nodes = currentNode.childNodes\n if (!nodes && currentNode.item.children) {\n currentNode.expand();\n nodes = currentNode.childNodes;\n }\n } else {\n return;\n }\n })\n if (currentNode && currentNode.item.value === target) {\n highlightNode = currentNode;\n }\n } else {\n var groupNodes = nodes.detect(function (n) {\n return n.item.value === 'groups';\n }).childNodes\n highlightNode = groupNodes.detect(function (n) {\n // group names are unique\n return n.item.value.name === target.name;\n })\n }\n\n if (highlightNode) {\n this.highlightTarget(highlightNode);\n }\n return highlightNode;\n}","funcProperties":{"__isSmartRef__":true,"id":3226},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3225":{"this":{"__isSmartRef__":true,"id":3161}},"3226":{"timestamp":{"__isSmartRef__":true,"id":3227},"user":"lauritz","tags":[]},"3227":{"isSerializedDate":true,"string":"Fri Aug 03 2012 04:31:39 GMT-0700 (PDT)"},"3228":{"varMapping":{"__isSmartRef__":true,"id":3229},"source":"function updateTargetFromSelection(selection) { \n var that = this;\n var update = function(confirmed) {\n if (confirmed) {\n that.owner.setTarget(selection);\n that.setLabel(selection.getName() || selection.toString());\n }\n }\n \n this.removeTargetChooser();\n if (this.owner.hasUnsavedChanges && this.owner.hasUnsavedChanges()) {\n this.owner.confirmUnsavedChanges(update);\n } else {\n update(true);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3230},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3229":{"this":{"__isSmartRef__":true,"id":3161}},"3230":{"timestamp":{"__isSmartRef__":true,"id":3231},"user":"lauritz","tags":[]},"3231":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:04:57 GMT-0700 (PDT)"},"3232":{"varMapping":{"__isSmartRef__":true,"id":3233},"source":"function currentMorphicScene() {\n var onSelect = function onSelect(tree) {\n this.selector.updateTargetFromSelection(this.value);\n }\n var properties = {\n editorPane: this.owner,\n selector: this\n }\n \n return {children: [{ \n name: 'World',\n value: this.world(),\n selector: this,\n onSelect: onSelect,\n children: this.world().submorphs.invoke('treeItemsOfMorphNames',\n {scripts: [onSelect],\n properties: properties,\n showUnnamed: true}).compact()\n }]};\n}","funcProperties":{"__isSmartRef__":true,"id":3234},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3233":{"this":{"__isSmartRef__":true,"id":3161}},"3234":{"timestamp":{"__isSmartRef__":true,"id":3235},"user":"lauritz","tags":[]},"3235":{"isSerializedDate":true,"string":"Fri Aug 03 2012 04:29:43 GMT-0700 (PDT)"},"3236":{"varMapping":{"__isSmartRef__":true,"id":3237},"source":"function highlightTarget(node) {\n node.submorphs[0].setFill(Color.rgb(218,218,218))\n}","funcProperties":{"__isSmartRef__":true,"id":3238},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3237":{"this":{"__isSmartRef__":true,"id":3161}},"3238":{"timestamp":{"__isSmartRef__":true,"id":3239},"user":"lauritz","tags":[]},"3239":{"isSerializedDate":true,"string":"Fri Aug 03 2012 04:32:12 GMT-0700 (PDT)"},"3240":{"varMapping":{"__isSmartRef__":true,"id":3241},"source":"function setLabel(label) {\n this.label.setTextString(label);\n this.label.setAlign('left');\n}","funcProperties":{"__isSmartRef__":true,"id":3246},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3241":{"this":{"__isSmartRef__":true,"id":3161},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3242}},"3242":{"$super":{"__isSmartRef__":true,"id":3243}},"3243":{"varMapping":{"__isSmartRef__":true,"id":3244},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3245},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3244":{"obj":{"__isSmartRef__":true,"id":3161},"name":"setLabel"},"3245":{},"3246":{"timestamp":{"__isSmartRef__":true,"id":3247},"user":"lauritz","tags":[]},"3247":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:04:31 GMT-0700 (PDT)"},"3248":{"varMapping":{"__isSmartRef__":true,"id":3249},"source":"function updateTargetFromOwner() {\n this.setLabel(this.owner.target);\n}","funcProperties":{"__isSmartRef__":true,"id":3250},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3249":{"this":{"__isSmartRef__":true,"id":3161}},"3250":{"timestamp":{"__isSmartRef__":true,"id":3251},"user":"lauritz","tags":[]},"3251":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:24:24 GMT-0700 (PDT)"},"3252":{"submorphs":[],"scripts":[],"id":"AE59970C-3539-424B-B770-D27A206E22E8","shape":{"__isSmartRef__":true,"id":3253},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":false,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":64.8979476392384,"showsHalos":false,"_FontSize":9,"name":"ObjectEditorScriptsText2","partsBinMetaInfo":{"__isSmartRef__":true,"id":3254},"textChunks":[{"__isSmartRef__":true,"id":3255}],"charsReplaced":"Scripts","lastFindLoc":-7,"priorSelectionRange":[0,7],"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":3257},"_WhiteSpaceHandling":"pre-wrap","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":64.8979476392384,"_ClipMode":"visible","draggingEnabled":false,"eventsAreIgnored":true,"isCopyMorphRef":true,"morphRefId":27,"owner":{"__isSmartRef__":true,"id":2244},"derivationIds":[224,"35EF8FE5-067D-45B6-AF21-77040F11D340","80DC09DD-22D4-4089-B5C3-857B32C9BE9B","EF080074-E6B9-47F3-A87F-26313B40C430","F6977801-C1A7-445C-9BF1-8A1019E202FB","8C9157AE-0343-4CFB-8186-1D5E05D2ECBE","DD3C23F8-6463-4EAE-959B-C486E27D9BDA","1E8D3752-D212-41F8-BC63-B094E0C80707","75C07D11-AE5D-4A36-B2D0-F2A6EA414E72","494AB1C0-2C09-49DE-B4AA-1F24DC7495FF","25199967-E3BA-4763-A704-37BD3152A5F7","8E4A5937-D1FA-4AF7-BD8D-B542C636CEF9","DDB23EF0-540C-4046-AD4D-C001E8A5F20C","FF45AAB3-E5C7-42A0-A704-F068DB2E2AF9","52850E3E-BE46-467C-A381-902F5E4859FD","147F9160-7168-44A4-9EA4-A36466EE1F52","8E4FB238-FC20-4DA7-AC9F-6921EBBD5609","3D09A998-5E60-4E94-9C6A-B08E7D98F02A","B8986B95-68A4-4212-8560-C86C8F7B3B3C","81BAFCDC-090F-4A92-8AD6-C3127620CCF4","3663625F-2BB0-494C-A467-04148A441F42","8F0EE2A4-3C90-4F71-A04E-2B285D2543CD","B5F10B61-9C89-4903-BD4C-DF3B9D283432","7005184B-8CE8-4DB8-82D8-D75E16ADE428","B8106E33-B470-45C3-916E-6E92CAFDD854","3013F6C8-9D86-49F3-9EB0-AA42B27F1DC6","A49BA117-B9D4-43F4-82EA-458B9D16FDBA","9FB9DF10-FCEC-44FE-9614-6DFC4B814576","54F9AFFD-B235-48AC-85E0-57921251546E","7A472A4B-7292-49B5-9F03-DE2E3A096714","C8629DF3-424B-47D3-A3FD-68201FFFC455"],"_Rotation":0,"_Scale":1,"_MaxTextHeight":null,"_MinTextHeight":null,"__serializedExpressions__":["_Position","textColor","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(10.0,12.9)","textColor":"Color.rgb(0,0,0)","distanceToDragEvent":"lively.pt(45.8,-27.8)"},"3253":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(64.9,14.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3254":{"partsSpaceName":"PartsBin/NewWorld","migrationLevel":1,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3255":{"style":{"__isSmartRef__":true,"id":3256},"chunkOwner":{"__isSmartRef__":true,"id":3252},"storedString":"Tag:","_id":"_1367","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3256":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3257":{"morph":{"__isSmartRef__":true,"id":3252},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3258":{"submorphs":[{"__isSmartRef__":true,"id":3259}],"scripts":[],"id":"DAFD9153-2E93-4184-81D7-15A322F9142D","shape":{"__isSmartRef__":true,"id":3265},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":true,"halosEnabled":true,"registeredForMouseEvents":true,"value":true,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3271},"lighterFill":{"__isSmartRef__":true,"id":3276},"label":{"__isSmartRef__":true,"id":3259},"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"name":"ObjectEditorTagChooser","partsBinMetaInfo":{"__isSmartRef__":true,"id":3281},"listMorph":null,"list":[],"eventHandler":{"__isSmartRef__":true,"id":3282},"textString":"PartsBinBrowser","selection":"","_ClipMode":"visible","prevScroll":[0,0],"owner":{"__isSmartRef__":true,"id":2244},"setTargetToListSelection":"all","savedTextString":"all","derivationIds":[225,"7F83847B-D0B1-4A31-8601-43424B97C858","E08FC110-71D7-4FFD-B4A8-08F8147B95BA","5534107D-C5C9-48DD-A1ED-B87E9D9B672C","0B89FA7A-768C-4062-98AE-C455E8DAFF19","799320C6-CFBA-40E7-B03D-64BFE9B78248","9B650AA3-271B-4E72-B230-51C6F64B7462","C95D3672-724C-4C2C-9CDD-EF308062F627","C66EBEEC-B7CE-4DD9-8BDF-905F071F965D","D68B143A-A712-4FD0-8803-62CCB4C7F763","ED802271-AE5C-4BE9-AC4E-7CED44BC864B","1BD989CB-146C-431F-8B15-9199C4CD5D32","42172AA4-1B06-4C5B-9BB7-FAED1206CF34","32DFAF99-E6F8-426B-829D-FD6C2BCB8FAA","9B4BF2BE-49D5-4B9D-8F38-1692443069A9","FCAB3690-731A-45E7-984F-843DFE705AF1","94B10A66-8219-43AD-B902-DA999A66222D","BB0E2EB7-ABCE-44C7-96E7-6679FB2981D1","2FCEE551-302B-46C9-B646-3B9BE9187182","B4267F52-1ACC-42A1-904D-E9F7D485D8AB","14770110-045A-4BE4-BCF2-7C886DF70F7D","5387EA76-6B03-426A-B385-9C4231B66352","23545203-A969-439B-8761-E83A810696D0","C5467F6E-CBD7-4AF4-94BE-D0D62E4F7DDD","2FC5F9D1-B611-4273-BD5B-107350364579","318398B6-6689-4DE7-88FD-636BD968773D","3241459F-2019-4BD2-A0CF-BD2A174DDA76","69022916-A511-4A6C-8220-5B4CCD34FCEF","E772C128-C42D-4B13-A3DB-3EC0DFDC9FC5","4DD223AA-79FC-4FB3-9301-F197D9D6B358","46929EDB-248B-41D6-AC15-410A659C24A5"],"_Rotation":0,"_Scale":1,"isPressed":false,"__serializedExpressions__":["_Position","padding","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3283},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(39.1,10.0)","padding":"lively.rect(5,0,0,0)","distanceToDragEvent":"lively.pt(85.7,-11.6)"},"3259":{"submorphs":[],"scripts":[],"id":"44FA9972-83AC-476D-8EB8-9737DEF6ED86","shape":{"__isSmartRef__":true,"id":3260},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":true,"fixedWidth":true,"_MaxTextWidth":130,"_MaxTextHeight":null,"fixedHeight":true,"allowsInput":false,"registeredForMouseEvents":true,"owner":{"__isSmartRef__":true,"id":3258},"eventsAreIgnored":true,"textChunks":[{"__isSmartRef__":true,"id":3261}],"prevScroll":[0,0],"attributeConnections":[{"__isSmartRef__":true,"id":3263}],"doNotSerialize":["$$savedTextString"],"doNotCopyProperties":["$$savedTextString"],"eventHandler":{"__isSmartRef__":true,"id":3264},"_HandStyle":"default","_PointerEvents":"none","_ClipMode":"hidden","_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":130,"_MinTextHeight":null,"_Align":"left","_FontFamily":"Arial","_FontSize":10,"derivationIds":[226,"03DBF3F8-8EA2-4426-BA64-C4297DDAB015","B8F87302-BEC3-48CD-9BBA-6C7DBB6287E1","4AA6AE51-338B-4E3E-814B-9F99C693A2D5","08F6CE56-AD91-4C27-9429-C3DEA313696C","D39C963C-FD24-4498-A6D8-71E5102CE58A","132C2A9E-3466-4051-AAEA-6E485A91F408","DB8BC4A1-ED41-446B-AB6C-7E73DD857B5D","567FC668-A57C-41CB-8252-8912826B3144","D0B0775F-C8E7-49EB-BBB2-C7BB7DD464BF","AABED87D-D7C0-494A-8803-26F4601E35FF","696C3A2A-C695-4D17-A044-41A73436AB8D","206A0BFD-6997-4E0E-9193-089D1F66B22A","F2F1F966-6C41-4EBA-AFCE-FAE8C79AA696","64A754E9-7083-4CAE-B5C2-7B436EFFE4BA","64737503-A352-42CC-A249-667DA2B42746","9218F1CA-E23F-4E1A-89C3-DB19DE720861","CF7EAC38-1041-4B83-B087-359885B8528B","84469C7C-C93D-4F16-ACAA-0045A4A37FCA","9D3DD447-66A0-4B4A-B378-FB864D8C1468","163D1C2B-EDE9-4F8F-B466-EF9F4CB14384","50DCF8C9-23AA-4241-AC5B-724CC11950DA","CCACCC51-0109-4F73-B122-AA60E40EC54B","285D1797-A21F-4439-81AD-932B45F54879","7354C28D-A54E-48B6-913E-4949B5F4625E","68EAB78C-AAA8-4EC3-8493-CFD23672B5B3","2AD9DBC6-BDBD-4022-AFE1-B6D94D6860BF","5D634617-10A2-45FE-A453-D3452456AB07","EE3AF0A1-F42E-4AE8-A115-3458AA56DAF3","D8A87F07-FBE8-4C1E-ADE9-3AF6EE15FCD3","72270145-A97E-4B0C-BA7D-1B68CE1A0841"],"_Scale":1,"_WordBreak":"break-all","__serializedExpressions__":["_Position","textColor","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(2.0,1.0)","textColor":"Color.rgb(0,0,0)","padding":"lively.rect(5,0,0,0)","_Padding":"lively.rect(5,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"3260":{"borderWidth":0,"fill":null,"_ClipMode":"hidden","_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(130.0,20.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"3261":{"style":{"__isSmartRef__":true,"id":3262},"chunkOwner":{"__isSmartRef__":true,"id":3259},"_id":"_986","storedString":"all","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3262":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3263":{"sourceObj":{"__isSmartRef__":true,"id":3259},"sourceAttrName":"savedTextString","targetObj":{"__isSmartRef__":true,"id":3258},"targetMethodName":"selection","converterString":null,"updaterString":null,"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3264":{"morph":{"__isSmartRef__":true,"id":3259},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3265":{"_Fill":{"__isSmartRef__":true,"id":3266},"_BorderWidth":1,"_BorderRadius":5,"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(130.0,20.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3266":{"stops":[{"__isSmartRef__":true,"id":3267},{"__isSmartRef__":true,"id":3268},{"__isSmartRef__":true,"id":3269},{"__isSmartRef__":true,"id":3270}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3267":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(230,243,253)"},"3268":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(171,215,248)"},"3269":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(171,215,248)"},"3270":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(157,198,229)"},"3271":{"stops":[{"__isSmartRef__":true,"id":3272},{"__isSmartRef__":true,"id":3273},{"__isSmartRef__":true,"id":3274},{"__isSmartRef__":true,"id":3275}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3272":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3273":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3274":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3275":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3276":{"stops":[{"__isSmartRef__":true,"id":3277},{"__isSmartRef__":true,"id":3278},{"__isSmartRef__":true,"id":3279},{"__isSmartRef__":true,"id":3280}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3277":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3278":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3279":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3280":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3281":{"partsSpaceName":"PartsBin/Inputs/","migrationLevel":2,"partName":"ChoiceButton","comment":"Click on it and you get a list of things to choose from.","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3282":{"morph":{"__isSmartRef__":true,"id":3258},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3283":{"createListMorph":{"__isSmartRef__":true,"id":3284},"getList":{"__isSmartRef__":true,"id":3288},"removeList":{"__isSmartRef__":true,"id":3292},"reset":{"__isSmartRef__":true,"id":3296},"onMouseUp":{"__isSmartRef__":true,"id":3300},"onBlur":{"__isSmartRef__":true,"id":3308},"setTag":{"__isSmartRef__":true,"id":3316}},"3284":{"varMapping":{"__isSmartRef__":true,"id":3285},"source":"function createListMorph() {\n var items = this.getList();\n\n var height = Math.min(this.owner.getExtent().y, items.length * 17);\n var extent = new Rectangle(0, this.getExtent().y, this.getExtent().x, height);\n\n var listMorph = new lively.morphic.List(extent);\n listMorph.setList(items);\n listMorph.setFontSize(10);\n\n listMorph.disableGrabbing();\n listMorph.disableDragging();\n \n connect(listMorph, 'selection', this, 'setTag');\n \n return listMorph;\n}","funcProperties":{"__isSmartRef__":true,"id":3286},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3285":{"this":{"__isSmartRef__":true,"id":3258}},"3286":{"timestamp":{"__isSmartRef__":true,"id":3287},"user":"lauritz","categories":[]},"3287":{"isSerializedDate":true,"string":"Mon Nov 28 2011 19:35:59 GMT-0800 (PST)"},"3288":{"varMapping":{"__isSmartRef__":true,"id":3289},"source":"function getList() {\n if (!this.owner.target) return [''];\n\n var target = this.owner.target;\n\n var tags = Functions.own(target).collect(function (each) {\n return target[each].tags || [];\n }).flatten().uniq();\n\n var sortedTags = tags.sortBy(function(name) { \n return name.toLowerCase() \n });\n \n sortedTags.unshift('all'); \n return sortedTags;\n}","funcProperties":{"__isSmartRef__":true,"id":3290},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3289":{"this":{"__isSmartRef__":true,"id":3258}},"3290":{"timestamp":{"__isSmartRef__":true,"id":3291},"user":"lauritz","tags":[]},"3291":{"isSerializedDate":true,"string":"Fri Dec 16 2011 11:27:25 GMT-0800 (PST)"},"3292":{"varMapping":{"__isSmartRef__":true,"id":3293},"source":"function removeList() {\n this.listMorph && this.listMorph.remove()\n this.listMorph = null;\n}","funcProperties":{"__isSmartRef__":true,"id":3294},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3293":{"this":{"__isSmartRef__":true,"id":3258}},"3294":{"timestamp":{"__isSmartRef__":true,"id":3295},"user":"lauritz","categories":[]},"3295":{"isSerializedDate":true,"string":"Thu Nov 17 2011 10:06:51 GMT-0800 (PST)"},"3296":{"varMapping":{"__isSmartRef__":true,"id":3297},"source":"function reset() {\n this.list = [];\n this.setLabel('all');\n this.label.setAlign('left');\n this.removeList();\n this.applyStyle({fixedWidth: true, fixedHeight: true, borderWidth: 1, overflow: 'visible'})\n}","funcProperties":{"__isSmartRef__":true,"id":3298},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3297":{"this":{"__isSmartRef__":true,"id":3258}},"3298":{"timestamp":{"__isSmartRef__":true,"id":3299},"user":"lauritz","tags":[]},"3299":{"isSerializedDate":true,"string":"Fri Dec 16 2011 11:27:53 GMT-0800 (PST)"},"3300":{"varMapping":{"__isSmartRef__":true,"id":3301},"source":"function onMouseUp(evt) {\n if (evt.isCommandKey() || evt.isRightMouseButtonDown()) return $super(evt);\n if (this.listMorph) {\n this.removeList();\n return true;\n } \n if (this.getList().size() < 2) return;\n var list = this.createListMorph();\n this.addMorph(list);\n this.listMorph = list;\n return true;\n}","funcProperties":{"__isSmartRef__":true,"id":3306},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3301":{"this":{"__isSmartRef__":true,"id":3258},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3302}},"3302":{"$super":{"__isSmartRef__":true,"id":3303}},"3303":{"varMapping":{"__isSmartRef__":true,"id":3304},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3305},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3304":{"obj":{"__isSmartRef__":true,"id":3258},"name":"onMouseUp"},"3305":{},"3306":{"timestamp":{"__isSmartRef__":true,"id":3307},"user":"lauritz","categories":[]},"3307":{"isSerializedDate":true,"string":"Thu Nov 17 2011 09:59:16 GMT-0800 (PST)"},"3308":{"varMapping":{"__isSmartRef__":true,"id":3309},"source":"function onBlur(evt) {\n $super(evt);\n \n // workaround - otherwise other morphs get this event\n var clickedMorph = evt && evt.world && evt.world.clickedOnMorph;\n if (clickedMorph && (clickedMorph !== this && clickedMorph !== this.listMorph)) {\n this.removeList();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3314},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3309":{"this":{"__isSmartRef__":true,"id":3258},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3310}},"3310":{"$super":{"__isSmartRef__":true,"id":3311}},"3311":{"varMapping":{"__isSmartRef__":true,"id":3312},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3313},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3312":{"obj":{"__isSmartRef__":true,"id":3258},"name":"onBlur"},"3313":{},"3314":{"timestamp":{"__isSmartRef__":true,"id":3315},"user":"lauritz","categories":[]},"3315":{"isSerializedDate":true,"string":"Mon Nov 21 2011 14:10:03 GMT-0800 (PST)"},"3316":{"varMapping":{"__isSmartRef__":true,"id":3317},"source":"function setTag(tag) {\n this.setLabel(tag || '');\n this.label.setAlign('left');\n this.owner.setTag(tag);\n}","funcProperties":{"__isSmartRef__":true,"id":3318},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3317":{"this":{"__isSmartRef__":true,"id":3258}},"3318":{"timestamp":{"__isSmartRef__":true,"id":3319},"user":"lauritz","categories":[]},"3319":{"isSerializedDate":true,"string":"Mon Nov 28 2011 19:36:12 GMT-0800 (PST)"},"3320":{"submorphs":[{"__isSmartRef__":true,"id":3321}],"scripts":[],"id":"6F8F651B-9F38-411E-92C5-3A9D7F90FE96","shape":{"__isSmartRef__":true,"id":3326},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3327},"lighterFill":{"__isSmartRef__":true,"id":3332},"label":{"__isSmartRef__":true,"id":3321},"name":"Button","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3337},"attributeConnections":[{"__isSmartRef__":true,"id":3338}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":3361},"derivationIds":[7251,"BE69DA70-C9C3-4495-A6B5-413BD2FFA0D1","79FE3D3F-77C4-4B39-8243-D672185B416D","A4D2FEDF-2654-4381-AB43-8F89B9CA2E86","87E42FF6-3862-481D-97D6-643676E15F32","4F370A81-5A80-4821-8ECC-D52B56F31E15","1C6D1DC9-2F9B-4DC4-B453-1CA45B17C516","0E8EC0BF-934B-410B-AEC2-0ECA8C8F774D","97086CE7-CD46-4035-A371-02A41D555A66","E342B91D-F54B-4DA8-8AE7-10C59CE22B41","A838C48E-4033-4688-8DCF-20659BD824FF","E9BBC453-FFF6-4EE8-BDB0-605D5D4557AE","B6FB81D1-145B-40F9-ACF1-17276DA45EBA","09C79781-5461-4815-88DE-22FB67558136","85A5FA10-01D9-4051-8D56-29DB02CF8817","6E2F44D0-D69A-4DD7-91AD-0B0E1E871633","66FB4A47-82E6-417D-8248-4038D0CBBF5A","3CDC67E7-CAC7-4636-B7FF-50D008C6EB0D","4475CB12-8CFB-41DB-9399-EC6B68E18BA3","6175C505-1BCA-42E9-9C4C-07A4A309A245","B4FEE8FD-E680-459F-A82E-7606A48170D5","AC0B6630-E189-474B-A5E2-13726C1E0E6A","B5559DA4-1483-446C-8332-23DC886B44A5","955AF1F4-5BF5-4129-BA11-0DC54E21E510","6646015F-BD0A-4FEB-85F0-557FB8EC655A","A5682378-2307-447E-AD50-1DEC1AAC9FCB","1A04209F-A70E-4385-A6E2-D508EABC2DFC","EDA53C4F-765D-4424-9DBF-C62388440C46","C877D292-B4FE-42F3-AD5D-11AC5F084977"],"owner":{"__isSmartRef__":true,"id":2244},"layout":{"__isSmartRef__":true,"id":3362},"_ClipMode":"visible","_Rotation":0,"_Scale":0.994014980014994,"isPressed":false,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","distanceToDragEvent":"lively.pt(72.0,-13.0)","_Position":"lively.pt(687.7,9.5)"},"3321":{"submorphs":[],"scripts":[],"id":"3DAA97E5-52F0-4116-88DB-1E6BCC72B8FD","shape":{"__isSmartRef__":true,"id":3322},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":97,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":3320},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":3323}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":3325},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[7252,"E0EF3EFE-3ADF-4E46-8705-7BF444E4BCED","307A3596-1175-4EA6-AA27-5BA4C9D95AB7","0EF99131-C569-4C2C-B613-E0D8423C1334","BA4EC8D2-AB29-4F9F-B5A0-715A4746A4C4","56735895-BA99-4D98-9866-AA5DBD86237E","81041CF7-31DB-4F65-BB39-FE438A4F266F","D03829B3-268E-40A0-A440-3E4BAC344F30","714637F0-714A-4833-909B-BA4AF1B4628B","DC956E73-7398-4CAF-B6F2-9A226E344396","C1F72D31-1F49-4C0C-ACF3-C3AD7E698D2F","39386C7E-9099-4159-BFE9-80AD37319211","2764FB6E-70D1-4BC5-B3CB-9979A48B8205","C55C8A7C-412C-453E-A99F-CE78C2AADB94","4BD9A8D4-2EC1-40AC-A1CE-5F1347B0152D","3450EAEB-E3D2-4FAF-98DF-354B3B8715D6","C906736E-48DF-4054-BA5A-A089610456D7","DE5C59FB-90A6-4DD4-AC39-5CC8B3912969","5830FB93-49A1-4A31-A687-69C4579D5FA7","AE9038D5-0EBD-40A0-8043-9689D163D108","13E47AE3-8FA4-4D33-B6D0-DC9AB9E63590","330AAB8C-6D17-4763-AACC-669FC5DD3A91","CA04BB7A-205C-412D-9900-C2DE7C5FAD36","37AADE55-77DE-4E93-9A3E-241BB5002F88","60EB450E-29D4-42B9-8FF7-CA138515052E","7D5C0196-98BF-4CCD-9142-3D29E68EE180","0F70CA1F-07A9-4EFA-872A-3255F9C850DC","7A2FAFFA-9A09-40FB-B04A-80B0B34C696B","85768439-7424-4BFE-8191-BCA51F70FE26"],"_MinTextWidth":97,"_MinTextHeight":null,"_WordBreak":"break-all","__serializedExpressions__":["_Position","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3322":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"3323":{"style":{"__isSmartRef__":true,"id":3324},"chunkOwner":{"__isSmartRef__":true,"id":3321},"storedString":"run","_id":"_1369","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3324":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3325":{"morph":{"__isSmartRef__":true,"id":3321},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3326":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":3327},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3327":{"stops":[{"__isSmartRef__":true,"id":3328},{"__isSmartRef__":true,"id":3329},{"__isSmartRef__":true,"id":3330},{"__isSmartRef__":true,"id":3331}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3328":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3329":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3330":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3331":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3332":{"stops":[{"__isSmartRef__":true,"id":3333},{"__isSmartRef__":true,"id":3334},{"__isSmartRef__":true,"id":3335},{"__isSmartRef__":true,"id":3336}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3333":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3334":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3335":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3336":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3337":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3338":{"sourceObj":{"__isSmartRef__":true,"id":3320},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2244},"targetMethodName":"runScript","visualConnector":{"__isSmartRef__":true,"id":3339},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3339":{"submorphs":[{"__isSmartRef__":true,"id":3340}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3347},"derivationIds":[null],"id":"C89B50A0-17E7-4D22-AE1D-5112520DAEE7","eventHandler":{"__isSmartRef__":true,"id":3350},"droppingEnabled":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":3351},{"__isSmartRef__":true,"id":3352}],"con":{"__isSmartRef__":true,"id":3338},"showsMorphMenu":true,"showsHalos":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3353},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3340":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3341},"derivationIds":[null],"id":"2A71BE9E-6820-46AF-ACED-3C9BDCC918AF","eventHandler":{"__isSmartRef__":true,"id":3346},"droppingEnabled":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":3339},"_Rotation":-3.130064002485303,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(0.0,0.0)"},"3341":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":3342},{"__isSmartRef__":true,"id":3343},{"__isSmartRef__":true,"id":3344},{"__isSmartRef__":true,"id":3345}],"_ClipMode":"visible","_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-12.0,-6.0)","_Extent":"lively.pt(16.0,12.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"3342":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3343":{"isAbsolute":true,"x":-12,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3344":{"isAbsolute":true,"x":4,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3345":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3346":{"morph":{"__isSmartRef__":true,"id":3340},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3347":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":3348},{"__isSmartRef__":true,"id":3349}],"_ClipMode":"visible","_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-1.0,-1.0)","_Extent":"lively.pt(831.0,11.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"3348":{"isAbsolute":true,"x":829.7085000406639,"y":9.565843617262885,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3349":{"isAbsolute":true,"x":0,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3350":{"morph":{"__isSmartRef__":true,"id":3339},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3351":{"morph":{"__isSmartRef__":true,"id":3339},"index":0,"connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3352":{"morph":{"__isSmartRef__":true,"id":3339},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":3340},"markerDirection":"prev","__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3353":{"morphMenuItems":{"__isSmartRef__":true,"id":3354}},"3354":{"varMapping":{"__isSmartRef__":true,"id":3355},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString ||\n 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter:\n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true,\n fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(),\n visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":3360},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3355":{"this":{"__isSmartRef__":true,"id":3339},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3356}},"3356":{"$super":{"__isSmartRef__":true,"id":3357}},"3357":{"varMapping":{"__isSmartRef__":true,"id":3358},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3359},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3358":{"obj":{"__isSmartRef__":true,"id":3339},"name":"morphMenuItems"},"3359":{},"3360":{},"3361":{"morph":{"__isSmartRef__":true,"id":3320},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3362":{"centeredHorizontal":false,"moveHorizontal":true},"3363":{"submorphs":[{"__isSmartRef__":true,"id":3364}],"scripts":[],"id":"4DCAF66F-85D9-4BAC-B1BB-968725BDAF3F","shape":{"__isSmartRef__":true,"id":3369},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3370},"lighterFill":{"__isSmartRef__":true,"id":3375},"label":{"__isSmartRef__":true,"id":3364},"name":"saveButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3380},"attributeConnections":[{"__isSmartRef__":true,"id":3381}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":3404},"derivationIds":[7251,"BE69DA70-C9C3-4495-A6B5-413BD2FFA0D1","79FE3D3F-77C4-4B39-8243-D672185B416D","A4D2FEDF-2654-4381-AB43-8F89B9CA2E86","D686F0CB-027B-4CA9-8B8D-9306389B219D","F51327CB-803E-4234-BFB3-6F5252D1C936","A79280E8-6AE3-4016-AF47-CE78F71924C6","B05829EB-D452-4D81-983B-E2CE425C8260","32B117E5-52D8-4843-B80E-090B9817E099","49AC923E-5272-4E3C-8F02-4F2AED2BC4E9","85AAEA9C-5E12-4DEC-8994-9A5FE655A740","2A7FF9BF-85D3-4962-8EB4-0F7016C672EB","3BB17748-B91B-43F5-84BE-2537402A6382","8BA10BD3-43C5-4A41-B9D9-DCD8C74EA208","8BADA640-EDC1-41B2-BEF3-0F2520EA25DD","CAFB5342-EFD3-483E-AE4A-343D211653EF","C3DC8C6F-A36C-4456-AF34-B0A318C1AAD8","88093937-29BB-43FC-AD82-4A0A4BDC349F","27E1FA12-CE4A-4C1F-891F-EEEF92BD672F","A12311D6-23C1-4711-9271-5B582F89F15B","F615015A-8BAE-4FC4-B9A4-D1D1122AC0A2","77333AB0-F43F-45D7-BAEE-8B9FF7865CAF","6A0E622E-4C99-42C1-8EEE-E659BFC2996E","D0264D42-222E-4900-908B-4EA13729B6AA","CC6A8A07-5A2D-407A-B540-6BA0C73356C5","FA68B30F-8583-41B2-898D-8DAFE1A75F15","D5C01E0F-F7DF-4896-8CEF-099C9F3E6CB8","B521A25F-FA55-4F6B-BAC1-0B2544DF98C1","C567F039-E57C-4C5E-AFAA-D05B2C481A69","3D4A4A11-9E45-4C87-9398-C3EBD8A53468"],"layout":{"__isSmartRef__":true,"id":3405},"owner":{"__isSmartRef__":true,"id":2244},"_ClipMode":"visible","_Rotation":0,"_Scale":0.9880657804942089,"isPressed":false,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","distanceToDragEvent":"lively.pt(68.8,-14.5)","_Position":"lively.pt(574.4,9.5)"},"3364":{"submorphs":[],"scripts":[],"id":"C74E80DF-B5A8-4C2C-9B44-A50144C44C8F","shape":{"__isSmartRef__":true,"id":3365},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":97,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":3363},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":3366}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":3368},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[7252,"E0EF3EFE-3ADF-4E46-8705-7BF444E4BCED","307A3596-1175-4EA6-AA27-5BA4C9D95AB7","0EF99131-C569-4C2C-B613-E0D8423C1334","9AECBFB8-25A5-483F-86AD-D7CF9ABC9A25","918C6CC4-3540-4341-BAFD-B195F7807FEE","5AABB138-5EE8-40A5-AB3C-5A9625D0A353","4529D79B-4CC5-467E-91F8-661C3A5F49F8","1E5E570C-FD42-45E3-A7F6-768BB14ACD14","A13FB4E0-72F2-4E7C-A861-EDCBA1393860","B8E4C964-4FFF-4A9F-B0A9-612546B1DC8C","002A2173-D26D-4EED-8906-A489C1E158C0","63362D04-B829-41E6-9E68-5B8DB03D382F","996B60A4-8698-448F-A35F-79C768B4976B","F0727398-A1F0-47F5-92CF-BB9677FA05FA","38707063-D664-49A0-B2FB-F0666EC532D5","0402FB51-915F-4491-8FA1-553F0D8F7F35","5A35285D-C6A5-4830-97D9-0890A3F33F39","53121F0B-7DA5-4622-AC08-DD4805D53374","6C84E15D-112D-4C04-87C1-937691E296A7","4ECBD7E4-8B18-4331-8A37-07F4D8DCDCA0","3D4B43A2-AD74-4131-A939-D680216EDA6B","B22327BB-C876-4084-BEFA-4D06AE2B2849","2D34C2E9-76B8-49DC-9FCC-39B523CD0EF4","F098174A-AABC-4F95-8193-C29CA85D6188","714713CE-F5E8-4817-835F-99EA27075558","532DCEDE-C300-48C9-9DBA-58A1E02E1632","2F1C117F-2507-446D-8B43-9BD30AC726FB","74DABF7B-1E90-4D21-93D1-802BC208E9C7","4829579F-88C9-4E62-BE7F-E085AD1EC231"],"_MinTextWidth":97,"_MinTextHeight":null,"_WordBreak":"break-all","__serializedExpressions__":["_Position","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3365":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"3366":{"style":{"__isSmartRef__":true,"id":3367},"chunkOwner":{"__isSmartRef__":true,"id":3364},"storedString":"save","_id":"_1370","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3367":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3368":{"morph":{"__isSmartRef__":true,"id":3364},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3369":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":3370},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3370":{"stops":[{"__isSmartRef__":true,"id":3371},{"__isSmartRef__":true,"id":3372},{"__isSmartRef__":true,"id":3373},{"__isSmartRef__":true,"id":3374}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3371":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3372":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3373":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3374":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3375":{"stops":[{"__isSmartRef__":true,"id":3376},{"__isSmartRef__":true,"id":3377},{"__isSmartRef__":true,"id":3378},{"__isSmartRef__":true,"id":3379}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3376":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3377":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3378":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3379":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3380":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3381":{"sourceObj":{"__isSmartRef__":true,"id":3363},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2479},"targetMethodName":"doSave","visualConnector":{"__isSmartRef__":true,"id":3382},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3382":{"submorphs":[{"__isSmartRef__":true,"id":3383}],"scripts":[],"shape":{"__isSmartRef__":true,"id":3390},"derivationIds":[null],"id":"F46012D5-C8BE-4E52-BF98-D052FDAAE17A","eventHandler":{"__isSmartRef__":true,"id":3393},"droppingEnabled":true,"halosEnabled":true,"owner":null,"controlPoints":[{"__isSmartRef__":true,"id":3394},{"__isSmartRef__":true,"id":3395}],"con":{"__isSmartRef__":true,"id":3381},"showsMorphMenu":true,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3396},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3383":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3384},"derivationIds":[null],"id":"A2A83C78-09B8-473C-829B-198206D7A9E4","eventHandler":{"__isSmartRef__":true,"id":3389},"droppingEnabled":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":3382},"_Rotation":3.077607197692381,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","_Position":"lively.pt(201.2,40.2)"},"3384":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":3385},{"__isSmartRef__":true,"id":3386},{"__isSmartRef__":true,"id":3387},{"__isSmartRef__":true,"id":3388}],"_ClipMode":"visible","_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-12.0,-6.0)","_Extent":"lively.pt(16.0,12.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"3385":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3386":{"isAbsolute":true,"x":-12,"y":6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3387":{"isAbsolute":true,"x":4,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3388":{"isAbsolute":true,"x":-12,"y":-6,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3389":{"morph":{"__isSmartRef__":true,"id":3383},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3390":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":3391},{"__isSmartRef__":true,"id":3392}],"_ClipMode":"visible","_BorderWidth":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(200.0,9.0)","_Extent":"lively.pt(480.0,32.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"3391":{"isAbsolute":true,"x":679.4857209639925,"y":9.595948897894004,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3392":{"isAbsolute":true,"x":201.20421122525056,"y":40.24084224505009,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3393":{"morph":{"__isSmartRef__":true,"id":3382},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3394":{"morph":{"__isSmartRef__":true,"id":3382},"index":0,"connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3395":{"morph":{"__isSmartRef__":true,"id":3382},"index":1,"connectedMagnet":null,"marker":{"__isSmartRef__":true,"id":3383},"markerDirection":"prev","__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3396":{"morphMenuItems":{"__isSmartRef__":true,"id":3397}},"3397":{"varMapping":{"__isSmartRef__":true,"id":3398},"source":"function morphMenuItems() {\n var visualConnector = this, con = this.con, world = this.world();\n var items = [\n ['edit converter', function() {\n var source = con.converterString ||\n 'function converter(value) {\\n return value\\n}',\n editor = new lively.morphic.Text(new Rectangle(0,0, 400, 200), source);\n editor.doitContext = con;\n connect(editor, 'savedTextString', con, 'converterString', {updater:\n function($upd, source) { this.targetObj.converter = null; $upd(source) }});\n connect(editor, 'savedTextString', world, 'alertOK', {converter:\n function() { return 'setting new converter' }})\n editor.applyStyle({syntaxHighlighting: true,\n fontFamily: 'Courier', resizeWidth: true, resizeHeight: true});\n var title = con.targetObj.name && con.sourceObj.name ?\n 'Editor for ' + con.targetObj.name + ' -> ' + con.sourceObj.name :\n 'Editor for converter function';\n var window = world.addFramedMorph(editor, title)\n window.align(window.bounds().topCenter(),\n visualConnector.bounds().bottomCenter())\n }],\n ['hide', function() {\n visualConnector.disconnectFromMagnets();\n visualConnector.remove();\n }],\n ['disconnect', function() {\n alertOK('Disconnected ' + visualConnector.con);\n visualConnector.con.visualDisconnect();\n }],\n ['cancel', function() {}],\n ];\n return items;\n }","funcProperties":{"__isSmartRef__":true,"id":3403},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3398":{"this":{"__isSmartRef__":true,"id":3382},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3399}},"3399":{"$super":{"__isSmartRef__":true,"id":3400}},"3400":{"varMapping":{"__isSmartRef__":true,"id":3401},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch(e) {\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3402},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3401":{"obj":{"__isSmartRef__":true,"id":3382},"name":"morphMenuItems"},"3402":{},"3403":{},"3404":{"morph":{"__isSmartRef__":true,"id":3363},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3405":{"centeredHorizontal":false,"moveHorizontal":true},"3406":{"submorphs":[{"__isSmartRef__":true,"id":3407}],"scripts":[],"id":"C147DB6A-7B62-41A3-AD89-EBFDAF77D147","shape":{"__isSmartRef__":true,"id":3412},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3413},"lighterFill":{"__isSmartRef__":true,"id":3418},"label":{"__isSmartRef__":true,"id":3407},"name":"openTestsButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3423},"attributeConnections":[{"__isSmartRef__":true,"id":3424}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":3425},"derivationIds":[7251,"84054D2E-8176-440D-B413-279956A34FC2","79434046-F834-490E-B705-0CE871D9E8B3","FF38CA79-C0DF-4F2F-8FC3-407571EF6A54","B1D50332-9F4F-4F7C-AC3F-95DC6C73EAA4","5B8D7C39-987A-4849-BFFD-3F316CE03852","F7C30F5C-7270-44B1-ADFF-7473F2012DB0","5142302E-3E9A-476B-AB24-B2448DA6D3E4","FEA3C508-593D-4BC7-B645-8B5630CF2EDE","34DBC442-E1DE-42D7-8C63-BA9A1890C994","4F9067A3-5A5C-4637-A76F-7E590CEE2BDA","ADF74818-537A-4669-A455-9509BA7BD7E5","AFCD7FA7-5429-4B1A-B8B8-AB03C18ABA08","604C352D-0347-4329-A299-EAA3FF90B543","46C5ED11-DE03-428F-A758-5308B3D323B5","7C978B2A-9109-42E1-95C5-A59CC74BD31B","2D34E370-3EA6-48DD-B3A7-FE7EB1CCD78D","A0B7F880-0D72-475C-A002-2EAA7D20C004","1146967F-5295-4931-9637-CF72A6A6D724","775F3066-BB4B-4673-B529-500522EF5165","F01F4895-6DEF-4C26-9CEC-A569AEDD22E6","DDD1C856-9C9F-4CB1-A795-E083B7214E82","51E21302-B2D2-49D0-82D9-D964A6B3C54F","BC9DA8C7-933D-4140-96D3-1E7ADEEC8D69","26FA6101-FD83-4A6D-BA08-839ADCA2E33A","43BD3A17-F549-4B6B-8D78-0F84AFE3A168"],"owner":{"__isSmartRef__":true,"id":2244},"_ClipMode":"visible","_Rotation":0,"_Scale":0.9940149800149939,"isPressed":false,"layout":{"__isSmartRef__":true,"id":3426},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(468.5,9.0)","distanceToDragEvent":"lively.pt(72.1,-12.5)"},"3407":{"submorphs":[],"scripts":[],"id":"53107124-A69E-44ED-85A4-2CA21BEAE895","shape":{"__isSmartRef__":true,"id":3408},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":97,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":3406},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":3409}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":3411},"_HandStyle":"default","_PointerEvents":"none","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[7252,"0A0A6CB1-BD92-4F39-A425-2EB3D2D4CBA2","CB475566-05CE-43E2-B04D-EE32BC4CB718","6BB077CE-92E6-47BE-BE88-9A48488562D1","9E359973-2FDB-417B-BB06-AB34D52BD310","58F098ED-A190-44F2-B73E-80802B2CF2F6","AEA84B35-B349-4307-92C6-8F229705DFC2","A677CADF-24FF-4177-9A3A-FE9AAE7D60FE","0F875AD9-E54C-4735-9BA9-7B89574233A1","840EBE92-3BC2-42EC-819E-3CD002576490","78C4969D-2C33-4B17-9027-89B411B9F496","C9A3D112-C2BC-43A3-A3CA-A68F41A0E4CF","78CF2F1A-6697-4D03-AB2B-CAF862B4EDD6","8B416918-CA4B-46D1-8A3C-40F8A754E44D","01510710-A85B-4054-B0ED-7F2F02434806","8ABD23FB-E90C-4EEB-BF53-DF3C6ACF2BD4","87607080-4A72-484D-A5BD-5F67D468505F","F0E39FE9-F71C-4587-B25A-C4D2C29FE579","BA2AB73A-3967-4F9E-8828-8A638E521B31","5ECC4D2F-4996-403F-AF14-BD1F4BB720F6","54B08934-6893-4B80-8625-B60ABCE9CBC6","4808CF23-17EA-43D8-AE10-DAB21C642FA8","0813DF8A-CC9E-435B-B5A1-DF68BF226F37","047C4EE2-26A1-4AA7-9CE9-E8FF9A9D863B","728334BD-34B0-44FA-A778-2696AA82FEFA","7354635C-DC38-4BE3-9F56-070CE37B65EF"],"_MinTextWidth":97,"_MinTextHeight":null,"_WordBreak":"break-all","__serializedExpressions__":["_Position","padding","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3408":{"_BorderWidth":0,"_Fill":null,"_ClipMode":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(2,2,0,0)"},"3409":{"style":{"__isSmartRef__":true,"id":3410},"chunkOwner":{"__isSmartRef__":true,"id":3407},"storedString":"Tests","_id":"_1371","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3410":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3411":{"morph":{"__isSmartRef__":true,"id":3407},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3412":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":3413},"_BorderRadius":5.2,"_ClipMode":"visible","_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(101.0,21.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3413":{"stops":[{"__isSmartRef__":true,"id":3414},{"__isSmartRef__":true,"id":3415},{"__isSmartRef__":true,"id":3416},{"__isSmartRef__":true,"id":3417}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3414":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3415":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3416":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3417":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3418":{"stops":[{"__isSmartRef__":true,"id":3419},{"__isSmartRef__":true,"id":3420},{"__isSmartRef__":true,"id":3421},{"__isSmartRef__":true,"id":3422}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3419":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3420":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3421":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3422":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3423":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Button","comment":"Has a script that is called on button press","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3424":{"sourceObj":{"__isSmartRef__":true,"id":3406},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":2244},"targetMethodName":"openPartTestRunner","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3425":{"morph":{"__isSmartRef__":true,"id":3406},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3426":{"moveHorizontal":true},"3427":{"submorphs":[{"__isSmartRef__":true,"id":3428},{"__isSmartRef__":true,"id":3435}],"scripts":[],"id":"B3497EC6-D334-47A7-AF7A-DB7B7EAC4E29","shape":{"__isSmartRef__":true,"id":3438},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"registeredForMouseEvents":true,"value":false,"toggle":false,"isActive":true,"normalFill":{"__isSmartRef__":true,"id":3444},"lighterFill":{"__isSmartRef__":true,"id":3449},"label":{"__isSmartRef__":true,"id":3428},"name":"MagnifierButton","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":3454},"attributeConnections":[{"__isSmartRef__":true,"id":3457}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":3458},"derivationIds":[2588,"22797D34-67DE-4A06-81F0-4DF0A87ADBBC","81CB4C12-BCF0-4097-8B6D-D9419046367A","0767A57D-9BB2-48C6-9654-753D2B9D00A6","42871246-6725-4E41-A2C1-5A5BCF041097","BCE6E775-B5DF-4D6B-9F06-CDC02C1B1D0F","797EC165-A639-42D9-A059-669F6BEB92A7","FA498EFD-E50E-4CE0-9FA8-9AE2E8AE9580","4B68C371-CB37-45B4-910A-611E5FFC23DD","94E374B9-7ED4-4E39-96F1-6FD4E7AC3428","34D63515-7CC7-43FB-B7BB-87AFCA377D63","7E0B172C-0AF5-4C6E-B184-25A8FAE4FAB8","12239D52-D3D3-4713-BC3E-F0B95C488CB7","72559D92-4616-45A9-A0F2-72BA4147C0FB","E86C7328-AF24-4881-84AF-B7C7CEFEAE14","22D731CF-38F0-41CC-B125-74D2842ED847","B58A1A30-782E-4675-A276-2C01D35BEC70","ACEABA6D-071C-46C2-A325-BE30189AA45F","686443AE-DCDC-4998-8A39-48BC57D64FDC","8D660766-7C93-404C-9D92-B12CBF59A3CE","20DF1A18-6F2B-4D66-9110-75EB343C3C61"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":2244},"_Rotation":0,"_Scale":0.9920279440699439,"highlightRectangle":{"__isSmartRef__":true,"id":3459},"isPressed":false,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3533},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(424.5,8.5)","distanceToDragEvent":"lively.pt(37.9,-7.9)"},"3428":{"submorphs":[],"scripts":[],"id":"2FDE3C37-239B-4909-9F69-8C1FF900E50C","shape":{"__isSmartRef__":true,"id":3429},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"_WhiteSpaceHandling":"pre-wrap","fixedHeight":true,"allowInput":false,"_FontFamily":"Helvetica","registeredForMouseEvents":true,"_MaxTextWidth":24,"_MaxTextHeight":null,"textStyle":null,"owner":{"__isSmartRef__":true,"id":3427},"isLabel":true,"eventsAreIgnored":true,"_ClipMode":"hidden","textChunks":[{"__isSmartRef__":true,"id":3430},{"__isSmartRef__":true,"id":3432}],"_Align":"center","eventHandler":{"__isSmartRef__":true,"id":3434},"_HandStyle":"default","_PointerEvents":"none","derivationIds":[2589,"024C5ADE-C4CF-4E8E-BEC5-F93AD4839702","A2CC4D56-B9D8-4A48-B6FF-DDDD85ACDC2E","5AC5C4DE-00B0-43DB-B7F1-765674CE818B","750A11C6-766E-4B48-AE32-D71DE811EB4A","66A7B56E-A94E-44AE-8AED-C0C1B07554D4","CA8596D3-2D4F-453B-BE1B-DCEC8F85389B","4D7DC32F-79CB-4AF8-8B21-AB4F1809D4A8","439DE430-7651-470E-97D8-00E7F96B04DA","DAC920E6-217B-4515-AC09-2F9DCBA7375C","BD48C003-0502-451D-B6AA-7369FF3D1030","C3B8F4EA-3F44-47F4-B569-A0D5AB263BA0","BF7F0FA3-3F2A-4EEF-9687-BE2B0635DF13","3D7AEAC1-C9DD-4941-BA46-16F6783F5699","E04A78F9-3D6E-403F-BA8D-2583FCFFCE53","47E1F29B-6896-467D-8654-CA18929AE57A","509D86FF-5400-4374-BE79-90F0A7E3E90C","C7E53EE0-065A-4C59-8D13-311566722BB7","BA078BAC-7263-4B10-AFD3-3C4EA0DD8707","BCFE28D1-A115-453E-9116-EECC8FE1D50F","A354FF2E-BD85-429A-97C2-254D6033F50C"],"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"_MinTextWidth":24,"_MinTextHeight":null,"_FontSize":10,"_WordBreak":"break-all","__serializedExpressions__":["_Position","padding","_Padding","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(0.0,0.0)","padding":"lively.rect(5,5,0,0)","_Padding":"lively.rect(0,0,0,0)","_TextColor":"Color.rgb(0,0,0)"},"3429":{"_BorderWidth":0,"_Fill":null,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(24.0,24.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,3,0,0)"},"3430":{"style":{"__isSmartRef__":true,"id":3431},"chunkOwner":{"__isSmartRef__":true,"id":3428},"storedString":"","_id":"_1372","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3431":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3432":{"style":{"__isSmartRef__":true,"id":3433},"chunkOwner":{"__isSmartRef__":true,"id":3428},"storedString":"","_id":"_1373","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3433":{"textShadow":"0px 1px 0 rgba(255,255,255,1)","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"3434":{"morph":{"__isSmartRef__":true,"id":3428},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3435":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":3436},"derivationIds":[null,"29E543E0-AE93-493A-A694-FC1C330D0544","F0366E4C-E97F-4C77-BEE4-340A0668ADD5","347F6028-5092-4F54-9A34-3EFF3FF0B815","BF7387E7-BCD7-4A5B-B9D2-C14ECF59EFCA","85BA370B-966E-41F7-8C2F-F3A926EC2AA2","1652172B-339A-43A1-9589-70E68B35A28E","705524F7-129B-4102-834E-2A1A45985BB5","5707DF70-CD77-4D53-96ED-5A0AEB227FB7","257E62CE-C668-4317-B5B7-8D394BDC3F6C","2DD4BEA5-E85A-4CD0-953E-9EB2E0735654","BB96B696-7BD4-44C4-9D60-B1551B89D6FA","FCAABC48-FBAF-4E12-8BC9-AC4ACB5A167B","EB81C4D7-5BD8-4DAC-BD70-8675E2338AAC","1DBAE3FF-B2F6-4348-8E06-81139C138D6E","49E7D450-EF74-4E94-B33B-B888D952F3BD","F0B267C4-54BA-4E6F-BFDD-4B047F4FF41A","36B8611D-B449-4F6E-8D0F-B5FD6406D45D","779DB518-01BD-4D32-AD65-BFED801E5D06","F47D501C-3750-4F0D-A2E1-E1B9CDA8368C"],"id":"CEC35BCF-CA8B-4502-9C7D-5EF3E07BACEA","eventHandler":{"__isSmartRef__":true,"id":3437},"_ClipMode":"visible","droppingEnabled":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":3427},"name":"leftpointing_magnifying_glass.png","isBeingDragged":false,"attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"showsHalos":false,"eventsAreDisabled":true,"_HandStyle":"default","_PointerEvents":"none","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(-3.0,0.0)","distanceToDragEvent":"lively.pt(39.9,-9.0)"},"3436":{"_ImageURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAABAAAAAQBPJcTWAAAALnRFWHRUaXRsZQBMRUZULVBPSU5USU5HIE1BR05JRllJTkcgR0xBU1MgKFUrMUY1MEQpw88haQAAABV0RVh0QXV0aG9yAEFuZHJldyBNYXJjdXNl5zc3gwAAAC90RVh0U29mdHdhcmUAaW5mby5maWxlZm9ybWF0LmRhdGEuVW5pY29kZVBuZ1NlcnZsZXRoAX8wAAAAQ3RFWHREZXNjcmlwdGlvbgBodHRwOi8vd3d3LmZpbGVmb3JtYXQuaW5mby9pbmZvL3VuaWNvZGUvMWY1MGQvaW5kZXguaHRtk2hNQgAAADt0RVh0Q29weXJpZ2h0AGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzIuMC9siJKDAAAIDklEQVR42u1daWxVRRQeCi0tIqCAQCTIUtEIGlk0ilqEkEbiQhSKGAyCooIIggsiQuMWZNGwVMUFNIhKZBMobZClgK1FwAU3wIpSREDcUFZFEM/JOzf3vPHet9ze1/eYe77k+zNzl5nz3ZlzZntPKYFAcHojDXimmKH6cQbwZuBM4HLgx8A9wBPAU8BjwJ3ADcDFwMnArsCaYjr/0BB4DwlwjAwfL38DzgX2AdYWk3pDJnAM8E/NuN8BpwEHAq8DXgpsCswANgN2APak/BeBu7T7sQX1A9YQE8fuDwYAf2BG/JrEaefxmSjaeOAO9syNwBwxd2Q0o/7fMhr6h8Fx+oBIX346cATwF/aON6Qbc0ZH4G4y0lHgOGAdD8/Be/KAs4AFwKsdrqkHnAA8Tu8rAzYWCWz0Bh5hraKTT11fL+AH1FXlA8/SrsEu61fmW9qLFEqNAv5LRsEw9twEvKMzcAvwJ3LoHG2AW+n9B4HdgixGHhNjiccuKlbUp9aC7yoGnqflraa8A8C2QRTjMvIVaITyKI61BjnkqiILWEjvPAwcxvLqAj+nvAqH7s1oNAfupcpjeNskhnvQOQ/xYfxQCziHRVl3sjxsNfspvYSuNR4Ywn5ClT5CA7lYkUPRU0YVy4CivkVlOE7TKxa6AP+ivKlBEORe9nUO8XD/QhWay6oqmlK3dYoirTYs70FK/wd4ocli1KVIByu7XXmb9BsOPEmj76riSfZxbAM2oPQMmqLB9GUmC/I0M8AtHp9xCd3/rM8fCHISy+vH0ruaOi3Coyqv6ETPKPSpXEOZ4X9XoSl+y89sovTNJgoyklW8rw8+aKFP5apFo3SrbMNcWsnFpgmylkU19R3yY4mc0mk0j88Z62PZ5jHDV7DQugE5dkx/3CQxzlb2qt6aCF1HtJH6BHoGju4v97F8+Sp8zeRGlldCaZtMEmQAq+zICL5hpUvrwfXy19gzZvhcvj6aILNZ3ij2ETQzRZA3WWU7RrgOfQsu05YCnyLxcFS9h91fTlMgfqKdJsg6lteBpQ8wRZASVqmmUa7txvwEJ/qe8SoxGxYymK+wpnMsNGHpxviRbVShkzEatAb5iEHUSrqzQVuiUMkMf5IFGWnM/71giiAHqEL7U7iMf2gtkk/B7/M51E4qMlklvzwNymgxl+VvobQPTRCkMavkDpaelkJlbOkgyDUsv0LZu19Oe/A++BBLvyIB0ZJX9HIQhHdZBymt1BQfso9V1Jorag28PUXKN8tBkHqUV4elLTJFkM9YpVqzllOcAmXDiG6vJsZhlt+Kpc80RZBiF2eJK4fZSS5bd4fWUcTyc1n6Y6YIMpVVii+LTgFOTHLZNjoIMpTlT2fpXUwRpIcKn021gHuwcDN0ss525Cnn3fIt2DXfK3vPljGbHtK1gdcFmkNdkYTK4gz0Tgcxytg1fI6rUBkGvubA54Ta0lTFK9VYFhS/xKV18PEHX3MfYpogfPUND9DwuamFlP5oNZXlZRcxlmsDWutsCl/aNQYZWhfBnTlOceNsLq459E1wyyhwEeNvFb7ZusClrEbhNlbJoyp8Y3UejehxPWS08v/MBrbIlcr92BvfwZit7KMKOC3f3FRBcBC2mRlBnz0dpOzN17gvqrdP7+2p7PkoJz7Hrq2pCfeqMhzXasbI1/KHa/m4Y93reRFcU1mrIh8IXaLCJzpnsLyfKRozHrNZpbFF9NHyx2pGw2tWAZ8H3gW8UjmvvWdSlIQb3raq6Kdzp6vwBbOhWn5/FRCggy9lFcdN1521ax5Q0Y9B41o7nkn8Rv1/gSkS0T/crb0vV4Uv465UAUNjLerCkfAN2jUXKef19apwnYP4AynK4tfNU6m1ZlMtaK/stQZrLXu0Q6g6OIpTjoVfAK/Xnp1GDp1fhy0th1rwHLqmEbXYHkEQJYcGitwouG2onoPx0Ne8q+yDmtGIs8lPUFCgH/Q5R4XPQlt8nfKzKB9/ouNHLT/ddFEw7t+uGQbPko90GY+gOHgcoRc5+YeBj1DY3JPyGrq8qy6JdMhBDAyz8azhZLq2JRuP4HE3a6f8KhNH7k4Dt9UORqoE3qGqfiAUo7L7lX1kjfMd4H0UHGTTFMpLzH8VUAS3iN2znsQ1GugvprCvkvMYdSFouBYxPu98FdoKusblmZXUoiz0J1FuYgPUfCrXAof7S4MgimXIRVH8wwHq5vBLna9Cs8ULyEgVWrCg8zAJ79TtjGDXjSMx5kd4Fk7XB+a3uq5Sob1QfoW86JzxR2zcjjyj3/mKTafUpCAi2nPLVcB+QA379YdoGuWEBxEwars1hujIOpZQQS1jWhzvKXeIDAOBRhT+YgQ2kcYK71NLwgOauAKJ50jwpFW8J2jHKHvLKwYBuENmVxyibAiqKIlCOkVY1g8HZHkQ5SOXeTaBR9RW9vT7agp34xVlo4jiL7KoG0TjriCR4hVlk0r8EYrAtZQiZa+14wx1qzhF2Syi+C+K5VOWko8RUVJIlPc8irIhKCP6ZItSqeJbh8kSU/qHDCbKMuZT4hFlrpgxcaIUUcuJR5TdYsLEiFLIQuLMOESZJOZLnCjLyMhrabqkZRRR1qsArDQmW5SlZOxPVWhJ2E2UNRJlVQ/wi19CRv9WhXbJoCh8zb+IujVBNYqymIyPP55ZxsQoVvK78kkBrp28rXVThSJGcoE7YZ5RoTMlc8SBpw7kj2IEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgSAZ+A+0ucC4BysctgAAAABJRU5ErkJggg==","_NodeClass":["image"],"_NodeId":"29E543E0-AE93-493A-A694-FC1C330D0544","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isLoaded":true,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(29.0,29.0)","_Padding":"lively.rect(0,0,0,0)"},"3437":{"morph":{"__isSmartRef__":true,"id":3435},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3438":{"_BorderWidth":1.1840000000000002,"_Fill":{"__isSmartRef__":true,"id":3439},"_BorderRadius":5.2,"__serializedExpressions__":["position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(24.0,24.0)","_BorderColor":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"3439":{"stops":[{"__isSmartRef__":true,"id":3440},{"__isSmartRef__":true,"id":3441},{"__isSmartRef__":true,"id":3442},{"__isSmartRef__":true,"id":3443}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3440":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3441":{"offset":0.3,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"3442":{"offset":0.7,"__serializedExpressions__":["color"],"color":"Color.rgb(221,221,221)"},"3443":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(204,204,204)"},"3444":{"stops":[{"__isSmartRef__":true,"id":3445},{"__isSmartRef__":true,"id":3446},{"__isSmartRef__":true,"id":3447},{"__isSmartRef__":true,"id":3448}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3445":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(245,245,245)"},"3446":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3447":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(209,209,209)"},"3448":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(240,240,240)"},"3449":{"stops":[{"__isSmartRef__":true,"id":3450},{"__isSmartRef__":true,"id":3451},{"__isSmartRef__":true,"id":3452},{"__isSmartRef__":true,"id":3453}],"__serializedExpressions__":["vector"],"__LivelyClassName__":"lively.morphic.LinearGradient","__SourceModuleName__":"Global.lively.morphic.Shapes","vector":"lively.rect(0,0,0,1)"},"3450":{"offset":0,"__serializedExpressions__":["color"],"color":"Color.rgb(250,250,250)"},"3451":{"offset":0.4,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3452":{"offset":0.6,"__serializedExpressions__":["color"],"color":"Color.rgb(232,232,232)"},"3453":{"offset":1,"__serializedExpressions__":["color"],"color":"Color.rgb(248,248,248)"},"3454":{"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"ScriptableButton","comment":"Has a script that is called on button press","changes":[{"__isSmartRef__":true,"id":3455}],"revisionOnLoad":154251,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3455":{"date":{"__isSmartRef__":true,"id":3456},"author":"robertkrahn","message":"no comment","id":"0366C0A2-0C8E-4AEB-AAC3-120434134545"},"3456":{"isSerializedDate":true,"string":"Sat Apr 21 2012 05:10:10 GMT-0700 (PDT)"},"3457":{"sourceObj":{"__isSmartRef__":true,"id":3427},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":3427},"targetMethodName":"onFire","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3458":{"morph":{"__isSmartRef__":true,"id":3427},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3459":{"submorphs":[],"scripts":[],"id":"364FF344-E489-461B-BC8C-ED45E4823ED4","shape":{"__isSmartRef__":true,"id":3460},"__layered_droppingEnabled__":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"HighlightRectangle","partsBinMetaInfo":{"__isSmartRef__":true,"id":3461},"eventHandler":{"__isSmartRef__":true,"id":3502},"attributeConnections":[{"__isSmartRef__":true,"id":3503},{"__isSmartRef__":true,"id":3504},{"__isSmartRef__":true,"id":3505}],"doNotSerialize":[],"doNotCopyProperties":[],"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","6FECB598-D130-4242-BF1B-E18767608129","0B23F218-078F-4912-A262-31B957885F41","C56BA290-B836-4946-B4EF-DBB6FBA2368C","61176BAF-CFE6-4F2C-9F0A-971AAD6595A1","CB4127B2-0AA5-4B50-9978-F1FF39924A82","113050BB-CF0E-4193-91C6-9C25FC857EE8","EFF939E4-317B-4662-943F-77A6E6F65BD0","AA288E7F-3972-4F0D-87DD-61E4BD9C9C97","903E8C60-1158-42D5-85D2-DF134DA6CEC1","28FD6210-A549-4A11-9178-04E77FF556C0","B3312E29-D786-469F-865E-91FD69475A52","D947A1C1-DCBE-4485-A33D-DF549F6978E0","56CE0E60-45BE-43FF-9C6C-296D8AC326B6","CC61E3F8-8C8D-4F24-A591-023D3C88DEC8"],"partTests":{"__isSmartRef__":true,"id":3507},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"prevScroll":[0,0],"#startLetters":"","eventsAreDisabled":false,"_HandStyle":"default","_PointerEvents":"auto","_Rotation":0,"_Scale":1.0060210561262526,"owner":null,"magnifierButton":{"__isSmartRef__":true,"id":3427},"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3512},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(860.0,197.0)","distanceToDragEvent":"lively.pt(44.0,-14.0)"},"3460":{"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":0.2597,"_BorderStyle":"hidden","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(400.0,450.0)","_BorderColor":"Color.rgb(204,0,0)","_Fill":"Color.rgb(58,0,255)","_Padding":"lively.rect(0,0,0,0)"},"3461":{"partsSpaceName":"PartsBin/Tools","comment":"A rectangle which highlights the object under the first hand of the world","migrationLevel":4,"partName":"HighlightRectangle","changes":[{"__isSmartRef__":true,"id":3462},{"__isSmartRef__":true,"id":3464},{"__isSmartRef__":true,"id":3466},{"__isSmartRef__":true,"id":3468},{"__isSmartRef__":true,"id":3470},{"__isSmartRef__":true,"id":3472},{"__isSmartRef__":true,"id":3474},{"__isSmartRef__":true,"id":3476},{"__isSmartRef__":true,"id":3478},{"__isSmartRef__":true,"id":3480},{"__isSmartRef__":true,"id":3482},{"__isSmartRef__":true,"id":3484},{"__isSmartRef__":true,"id":3486},{"__isSmartRef__":true,"id":3488},{"__isSmartRef__":true,"id":3490},{"__isSmartRef__":true,"id":3492},{"__isSmartRef__":true,"id":3494},{"__isSmartRef__":true,"id":3496},{"__isSmartRef__":true,"id":3498},{"__isSmartRef__":true,"id":3500}],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3462":{"date":{"__isSmartRef__":true,"id":3463},"author":"timfelgentreff","message":"no comment","id":"3DB7DB40-210A-4BED-91FD-9287005703EC"},"3463":{"isSerializedDate":true,"string":"Thu May 24 2012 08:04:54 GMT-0700 (PDT)"},"3464":{"date":{"__isSmartRef__":true,"id":3465},"author":"tessi","message":"no comment","id":"23D7AA12-66A9-4C3B-B494-131256C291AC"},"3465":{"isSerializedDate":true,"string":"Thu May 24 2012 07:57:13 GMT-0700 (PDT)"},"3466":{"date":{"__isSmartRef__":true,"id":3467},"author":"tessi","message":"no comment","id":"2C30B7CA-388F-4F51-B4CF-A2E50E381148"},"3467":{"isSerializedDate":true,"string":"Thu May 24 2012 07:23:11 GMT-0700 (PDT)"},"3468":{"date":{"__isSmartRef__":true,"id":3469},"author":"tessi","message":"diable events","id":"7C1F71A3-FDAC-470A-B9A9-E1F2C9FEF18E"},"3469":{"isSerializedDate":true,"string":"Thu May 24 2012 05:46:08 GMT-0700 (PDT)"},"3470":{"date":{"__isSmartRef__":true,"id":3471},"author":"tessi","message":"no comment","id":"01996A33-11BC-4C15-96D7-B7D219E2E961"},"3471":{"isSerializedDate":true,"string":"Thu May 24 2012 05:39:50 GMT-0700 (PDT)"},"3472":{"date":{"__isSmartRef__":true,"id":3473},"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23"},"3473":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:36 GMT-0700 (PDT)"},"3474":{"date":{"__isSmartRef__":true,"id":3475},"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC"},"3475":{"isSerializedDate":true,"string":"Thu May 03 2012 06:51:30 GMT-0700 (PDT)"},"3476":{"date":{"__isSmartRef__":true,"id":3477},"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2"},"3477":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:53:45 GMT-0700 (PDT)"},"3478":{"date":{"__isSmartRef__":true,"id":3479},"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B"},"3479":{"isSerializedDate":true,"string":"Fri Feb 24 2012 17:59:09 GMT-0800 (PST)"},"3480":{"date":{"__isSmartRef__":true,"id":3481},"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7"},"3481":{"isSerializedDate":true,"string":"Wed Mar 14 2012 02:42:26 GMT-0700 (PDT)"},"3482":{"date":{"__isSmartRef__":true,"id":3483},"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350"},"3483":{"isSerializedDate":true,"string":"Mon Apr 09 2012 04:42:07 GMT-0700 (PDT)"},"3484":{"date":{"__isSmartRef__":true,"id":3485},"author":"tessi","message":"no comment","id":"4B982A01-25B3-455A-848D-89C2C3C471D7"},"3485":{"isSerializedDate":true,"string":"Thu May 24 2012 04:58:01 GMT-0700 (PDT)"},"3486":{"date":{"__isSmartRef__":true,"id":3487},"author":"tessi","message":"no comment","id":"2FD6CB7B-3BC7-4666-98B4-AACF1001954D"},"3487":{"isSerializedDate":true,"string":"Thu May 24 2012 05:07:32 GMT-0700 (PDT)"},"3488":{"date":{"__isSmartRef__":true,"id":3489},"author":"tessi","message":"no comment","id":"09CF5ECF-2C87-4B66-A164-39848628596F"},"3489":{"isSerializedDate":true,"string":"Thu May 24 2012 06:34:59 GMT-0700 (PDT)"},"3490":{"date":{"__isSmartRef__":true,"id":3491},"author":"tessi","message":"no comment","id":"252A3EB5-DB00-4CF9-BF38-2927DD1C5229"},"3491":{"isSerializedDate":true,"string":"Thu May 24 2012 07:34:29 GMT-0700 (PDT)"},"3492":{"date":{"__isSmartRef__":true,"id":3493},"author":"tessi","message":"no comment","id":"81534551-62C1-4FC9-96CB-A5AC6642CA1E"},"3493":{"isSerializedDate":true,"string":"Thu May 24 2012 07:45:49 GMT-0700 (PDT)"},"3494":{"date":{"__isSmartRef__":true,"id":3495},"author":"tessi","message":"no comment","id":"5125DE3A-D50E-4621-8490-F3A9D99C2C4C"},"3495":{"isSerializedDate":true,"string":"Thu May 24 2012 07:47:20 GMT-0700 (PDT)"},"3496":{"date":{"__isSmartRef__":true,"id":3497},"author":"tessi","message":"no comment","id":"C81A2FBF-CB0B-4A0B-9D63-F9AEDFCB5DA6"},"3497":{"isSerializedDate":true,"string":"Thu May 24 2012 07:51:06 GMT-0700 (PDT)"},"3498":{"date":{"__isSmartRef__":true,"id":3499},"author":"tessi","message":"no comment","id":"DC8EF5EC-7563-45B6-816D-20E2DC218525"},"3499":{"isSerializedDate":true,"string":"Thu May 24 2012 07:52:10 GMT-0700 (PDT)"},"3500":{"date":{"__isSmartRef__":true,"id":3501},"author":"timfelgentreff","message":"no comment","id":"E7515DFB-DE7D-4E1F-A2C3-85166DCE4942"},"3501":{"isSerializedDate":true,"string":"Thu May 24 2012 07:59:39 GMT-0700 (PDT)"},"3502":{"morph":{"__isSmartRef__":true,"id":3459},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3503":{"sourceObj":{"__isSmartRef__":true,"id":3459},"sourceAttrName":"onMouseMove","targetObj":{"__isSmartRef__":true,"id":3459},"targetMethodName":"updateOnMove","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3504":{"sourceObj":{"__isSmartRef__":true,"id":3459},"sourceAttrName":"onMouseUp","targetObj":{"__isSmartRef__":true,"id":3427},"targetMethodName":"removeHighlighting","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3505":{"sourceObj":{"__isSmartRef__":true,"id":3459},"sourceAttrName":"onMouseUp","targetObj":{"__isSmartRef__":true,"id":2244},"targetMethodName":"setTarget","converterString":"function () {\n return this.sourceObj.morphUnderCursor();\n }","updaterString":null,"varMapping":{"__isSmartRef__":true,"id":3506},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3506":{"source":{"__isSmartRef__":true,"id":3459},"target":{"__isSmartRef__":true,"id":2244}},"3507":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3508}},"3508":{"test01IsMorph":{"__isSmartRef__":true,"id":3509}},"3509":{"varMapping":{"__isSmartRef__":true,"id":3510},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":3511},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3510":{"this":{"__isSmartRef__":true,"id":3507}},"3511":{},"3512":{"update":{"__isSmartRef__":true,"id":3513},"updateOnMove":{"__isSmartRef__":true,"id":3517},"bringToFront":{"__isSmartRef__":true,"id":3521},"morphUnderCursor":{"__isSmartRef__":true,"id":3529}},"3513":{"varMapping":{"__isSmartRef__":true,"id":3514},"source":"function update(morphUnderCursor) {\n if (morphUnderCursor === this.magnifierButton ||\n this.magnifierButton.submorphs.include(morphUnderCursor)) {\n morphToHighlight = this.magnifierButton.currentTarget();\n } else {\n morphToHighlight = morphUnderCursor;\n }\n\n if (morphToHighlight && morphToHighlight.world()) {\n this.setPosition(morphToHighlight.getPositionInWorld());\n this.setExtent(morphToHighlight.getExtent());\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3515},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3514":{"this":{"__isSmartRef__":true,"id":3459}},"3515":{"timestamp":{"__isSmartRef__":true,"id":3516},"user":"lauritz","tags":[]},"3516":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:29:58 GMT-0700 (PDT)"},"3517":{"varMapping":{"__isSmartRef__":true,"id":3518},"source":"function updateOnMove() {\n this.update(this.morphUnderCursor());\n this.bringToFront();\n}","funcProperties":{"__isSmartRef__":true,"id":3519},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3518":{"this":{"__isSmartRef__":true,"id":3459}},"3519":{"timestamp":{"__isSmartRef__":true,"id":3520},"user":"lauritz","tags":[]},"3520":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:18:33 GMT-0700 (PDT)"},"3521":{"varMapping":{"__isSmartRef__":true,"id":3522},"source":"function bringToFront() {\n this.renderContext().morphNode.style.zIndex= 1000;\n}","funcProperties":{"__isSmartRef__":true,"id":3527},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3522":{"this":{"__isSmartRef__":true,"id":3459},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3523}},"3523":{"$super":{"__isSmartRef__":true,"id":3524}},"3524":{"varMapping":{"__isSmartRef__":true,"id":3525},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3526},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3525":{"obj":{"__isSmartRef__":true,"id":3459},"name":"bringToFront"},"3526":{},"3527":{"timestamp":{"__isSmartRef__":true,"id":3528},"user":"lauritz","tags":[]},"3528":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:12:09 GMT-0700 (PDT)"},"3529":{"varMapping":{"__isSmartRef__":true,"id":3530},"source":"function morphUnderCursor() {\n var that = this,\n world = lively.morphic.World.current(); \n \n return world.morphsContainingPoint(world.firstHand().getPosition()).detect(\n function(ea) {\n return !ea.isPlaceholder &&\n !ea.isHalo &&\n (!ea.owner || !ea.owner.isHalo) &&\n !(ea === that);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":3531},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3530":{"this":{"__isSmartRef__":true,"id":3459}},"3531":{"timestamp":{"__isSmartRef__":true,"id":3532},"user":"lauritz","tags":[]},"3532":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:18:36 GMT-0700 (PDT)"},"3533":{"onFire":{"__isSmartRef__":true,"id":3534},"removeHighlighting":{"__isSmartRef__":true,"id":3538},"onMouseMove":{"__isSmartRef__":true,"id":3542},"onMouseOut":{"__isSmartRef__":true,"id":3550},"reset":{"__isSmartRef__":true,"id":3558},"isTracking":{"__isSmartRef__":true,"id":3562},"isHighlighting":{"__isSmartRef__":true,"id":3566},"currentTarget":{"__isSmartRef__":true,"id":3570}},"3534":{"varMapping":{"__isSmartRef__":true,"id":3535},"source":"function onFire() {\n var hand = lively.morphic.World.current().firstHand(),\n highlight = this.highlightRectangle,\n that = this;\n\n if (this.isTracking()) {\n this.removeHighlighting();\n } else {\n this.world().addMorph(highlight);\n hand.highlightConnection = connect(hand, \"scrollFocusMorph\", highlight, \"update\");\n highlight.bringToFront();\n if (!this.currentTarget() || !this.currentTarget().world()) {\n highlight.setExtent(pt(0,0));\n }\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3536},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3535":{"this":{"__isSmartRef__":true,"id":3427}},"3536":{"timestamp":{"__isSmartRef__":true,"id":3537},"user":"lauritz","tags":[]},"3537":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:40:51 GMT-0700 (PDT)"},"3538":{"varMapping":{"__isSmartRef__":true,"id":3539},"source":"function removeHighlighting() {\n var hand = this.world().firstHand();\n \n if (this.highlightRectangle) {\n this.highlightRectangle.remove();\n }\n \n hand.attributeConnections.removeAt(\n hand.attributeConnections.indexOf(hand.highlightConnection));\n hand.highlightConnection = null;\n}","funcProperties":{"__isSmartRef__":true,"id":3540},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3539":{"this":{"__isSmartRef__":true,"id":3427}},"3540":{"timestamp":{"__isSmartRef__":true,"id":3541},"user":"lauritz","tags":[]},"3541":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:20:30 GMT-0700 (PDT)"},"3542":{"varMapping":{"__isSmartRef__":true,"id":3543},"source":"function onMouseMove(evt) {\n var target = this.currentTarget();\n if (target && target.world() && !this.isHighlighting()) {\n this.highlightRectangle.update(target);\n this.world().addMorph(this.highlightRectangle);\n this.highlightRectangle.bringToFront();\n this.targetHighlight = this.highlightRectangle;\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3548},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3543":{"this":{"__isSmartRef__":true,"id":3427},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3544}},"3544":{"$super":{"__isSmartRef__":true,"id":3545}},"3545":{"varMapping":{"__isSmartRef__":true,"id":3546},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3547},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3546":{"obj":{"__isSmartRef__":true,"id":3427},"name":"onMouseMove"},"3547":{},"3548":{"timestamp":{"__isSmartRef__":true,"id":3549},"user":"lauritz","tags":[]},"3549":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:25:52 GMT-0700 (PDT)"},"3550":{"varMapping":{"__isSmartRef__":true,"id":3551},"source":"function onMouseOut() {\n if (this.isHighlighting()) {\n if (!this.isTracking()) {\n this.targetHighlight.remove();\n }\n delete this.targetHighlight;\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3556},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3551":{"this":{"__isSmartRef__":true,"id":3427},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3552}},"3552":{"$super":{"__isSmartRef__":true,"id":3553}},"3553":{"varMapping":{"__isSmartRef__":true,"id":3554},"source":"function () {\n try {\n return obj.constructor.prototype[name].apply(obj, arguments)\n } catch (e) {\n if ($world)\n $world.logError(e, 'Error in $super call')\n else\n alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":3555},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3554":{"obj":{"__isSmartRef__":true,"id":3427},"name":"onMouseOut"},"3555":{},"3556":{"timestamp":{"__isSmartRef__":true,"id":3557},"user":"lauritz","tags":[]},"3557":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:21:57 GMT-0700 (PDT)"},"3558":{"varMapping":{"__isSmartRef__":true,"id":3559},"source":"function reset() {\n this.highlightRectangle.attributeConnections = [];\n \n connect(rect, \"onMouseMove\", this.highlightRectangle, \"updateOnMove\")\n connect(rect, \"onMouseUp\", this, \"removeHighlighting\")\n connect(rect, \"onMouseUp\", this.owner, \"setTarget\",\n {converter: function () {\n return this.sourceObj.morphUnderCursor();\n }\n })\n}","funcProperties":{"__isSmartRef__":true,"id":3560},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3559":{"this":{"__isSmartRef__":true,"id":3427}},"3560":{"timestamp":{"__isSmartRef__":true,"id":3561},"user":"lauritz","tags":[]},"3561":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:20:55 GMT-0700 (PDT)"},"3562":{"varMapping":{"__isSmartRef__":true,"id":3563},"source":"function isTracking() {\n return !!this.world().firstHand().highlightConnection;\n}","funcProperties":{"__isSmartRef__":true,"id":3564},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3563":{"this":{"__isSmartRef__":true,"id":3427}},"3564":{"timestamp":{"__isSmartRef__":true,"id":3565},"user":"lauritz","tags":[]},"3565":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:11:25 GMT-0700 (PDT)"},"3566":{"varMapping":{"__isSmartRef__":true,"id":3567},"source":"function isHighlighting() {\n return !!this.targetHighlight;\n}","funcProperties":{"__isSmartRef__":true,"id":3568},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3567":{"this":{"__isSmartRef__":true,"id":3427}},"3568":{"timestamp":{"__isSmartRef__":true,"id":3569},"user":"lauritz","tags":[]},"3569":{"isSerializedDate":true,"string":"Fri Aug 03 2012 05:11:22 GMT-0700 (PDT)"},"3570":{"varMapping":{"__isSmartRef__":true,"id":3571},"source":"function currentTarget() {\n return this.owner.target;\n}","funcProperties":{"__isSmartRef__":true,"id":3572},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3571":{"this":{"__isSmartRef__":true,"id":3427}},"3572":{"timestamp":{"__isSmartRef__":true,"id":3573},"user":"lauritz","tags":[]},"3573":{"isSerializedDate":true,"string":"Wed Jun 06 2012 09:26:02 GMT-0700 (PDT)"},"3574":{"target":{"__isSmartRef__":true,"id":2244},"selector":"update","args":[],"stopped":true,"tickTime":500,"suspended":true,"__LivelyClassName__":"lively.morphic.TargetScript","__SourceModuleName__":"Global.lively.morphic.Core"},"3575":{"_BorderWidth":1,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_ClipMode":"visible","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(808.0,431.8)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"3576":{"partsSpaceName":"PartsBin/Basic","comment":"Edit scripts and connections of a specific morph.","migrationLevel":4,"partName":"ObjectEditorPane","changes":[{"__isSmartRef__":true,"id":3577}],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3577":{"date":{"__isSmartRef__":true,"id":3578},"author":"lauritz","message":"Adapted the update behavior on ticks. Reduces the impact of HTML's autoscroll to selected list items."},"3578":{"isSerializedDate":true,"string":"Thu Oct 20 2011 15:39:30 GMT-0700 (PDT)"},"3579":{"morph":{"__isSmartRef__":true,"id":2244},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3580":{"resizeWidth":true,"resizeHeight":true,"adjustForNewBounds":true},"3581":{},"3582":{"displayInitialScript":{"__isSmartRef__":true,"id":3583},"displayJavaScriptSource":{"__isSmartRef__":true,"id":3587},"displaySourceForConnection":{"__isSmartRef__":true,"id":3591},"displaySourceForScript":{"__isSmartRef__":true,"id":3595},"generateSourceForConnection":{"__isSmartRef__":true,"id":3599},"generateSourceForScript":{"__isSmartRef__":true,"id":3603},"generateTargetCode":{"__isSmartRef__":true,"id":3607},"newConnection":{"__isSmartRef__":true,"id":3611},"newScript":{"__isSmartRef__":true,"id":3615},"reset":{"__isSmartRef__":true,"id":3619},"selectChangedContent":{"__isSmartRef__":true,"id":3623},"setTarget":{"__isSmartRef__":true,"id":3627},"sortedConnectionNamesOfObj":{"__isSmartRef__":true,"id":3631},"sortedScriptNamesOfObj":{"__isSmartRef__":true,"id":3635},"updateLists":{"__isSmartRef__":true,"id":3639},"onShutdown":{"__isSmartRef__":true,"id":3643},"confirmUnsavedChanges":{"__isSmartRef__":true,"id":3647},"update":{"__isSmartRef__":true,"id":3651},"ensureAnnotationLayer":{"__isSmartRef__":true,"id":3655},"copyToPartsBinWithUserRequest":{"__isSmartRef__":true,"id":3659},"printTags":{"__isSmartRef__":true,"id":3667},"setTag":{"__isSmartRef__":true,"id":3671},"runScript":{"__isSmartRef__":true,"id":3675},"openPartTestRunner":{"__isSmartRef__":true,"id":3679},"hasUnsavedChanges":{"__isSmartRef__":true,"id":3683}},"3583":{"varMapping":{"__isSmartRef__":true,"id":3584},"source":"function displayInitialScript() {\n if (this.scriptList.getList().size() > 1) {\n this.scriptList.preselectItem();\n } else if (this.connectionList.getList().size() > 1) {\n this.connectionList.preselectItem();\n } else {\n this.scriptList.selectAt(0);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3585},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3584":{"this":{"__isSmartRef__":true,"id":2244}},"3585":{"timestamp":{"__isSmartRef__":true,"id":3586},"user":"lauritz","tags":[]},"3586":{"isSerializedDate":true,"string":"Wed Nov 16 2011 19:13:43 GMT-0800 (PST)"},"3587":{"varMapping":{"__isSmartRef__":true,"id":3588},"source":"function displayJavaScriptSource(jsCode) {\n if (this.scriptPane.hasChanged()) {\n var that = this;\n var callback = function(confirmed) {\n if (confirmed) that.scriptPane.display(jsCode)\n };\n this.confirmUnsavedChanges(callback);\n } else {\n this.scriptPane.display(jsCode);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3589},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3588":{"this":{"__isSmartRef__":true,"id":2244}},"3589":{"timestamp":{"__isSmartRef__":true,"id":3590},"user":"lauritz","tags":[]},"3590":{"isSerializedDate":true,"string":"Wed Nov 16 2011 19:59:26 GMT-0800 (PST)"},"3591":{"varMapping":{"__isSmartRef__":true,"id":3592},"source":"function displaySourceForConnection(connection) {\n var code = \"\", that = this;\n if (connection === undefined) return;\n if (connection === null) {\n this.sortedConnectionNamesOfObj(this.target).forEach(function(each) {\n code = code.concat(that.generateSourceForConnection(each[1])).concat(\"\\n\\n\");\n });\n code = code.substring(0, code.length - \"\\n\\n\".length - 1);\n } else {\n code = this.generateSourceForConnection(connection);\n }\n this.displayJavaScriptSource(code);\n}","funcProperties":{"__isSmartRef__":true,"id":3593},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3592":{"this":{"__isSmartRef__":true,"id":2244}},"3593":{"timestamp":{"__isSmartRef__":true,"id":3594},"user":"conradcalmez","tags":[]},"3594":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:59:30 GMT-0800 (PST)"},"3595":{"varMapping":{"__isSmartRef__":true,"id":3596},"source":"function displaySourceForScript(scriptName) {\n var code = \"\",\n that = this;\n if (scriptName === null) {\n this.sortedScriptNamesOfObj(this.target).forEach(function(each) {\n code = code.concat(that.generateSourceForScript(each)).concat(\"\\n\\n\\n\");\n });\n code = code.substring(0, code.length - \"\\n\\n\\n\".length - 1);\n } else {\n code = this.generateSourceForScript(scriptName);\n }\n if (code) this.displayJavaScriptSource(code);\n}","funcProperties":{"__isSmartRef__":true,"id":3597},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3596":{"this":{"__isSmartRef__":true,"id":2244}},"3597":{"timestamp":{"__isSmartRef__":true,"id":3598},"user":"cschuster","tags":[]},"3598":{"isSerializedDate":true,"string":"Wed Aug 29 2012 23:14:26 GMT-0700 (PDT)"},"3599":{"varMapping":{"__isSmartRef__":true,"id":3600},"source":"function generateSourceForConnection(connection) {\n var c = connection, targetObject = this.target;\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(targetObject, c.getSourceObj()),\n\t\t\tc.getSourceAttrName(),\n\t\t\tthis.generateTargetCode(targetObject, c.getTargetObj()),\n\t\t\tc.getTargetMethodName(),\n\t\t\toptConfig.join(','));\n\n}","funcProperties":{"__isSmartRef__":true,"id":3601},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3600":{"this":{"__isSmartRef__":true,"id":2244}},"3601":{"timestamp":{"__isSmartRef__":true,"id":3602},"user":"lauritz","tags":[]},"3602":{"isSerializedDate":true,"string":"Wed Nov 16 2011 19:59:26 GMT-0800 (PST)"},"3603":{"varMapping":{"__isSmartRef__":true,"id":3604},"source":"function generateSourceForScript(scriptName) {\n var script = this.target[scriptName],\n annotation = '',\n scriptSource = '',\n tagScript = '';\n\n if (!script) return;\n\n if (script.timestamp && script.user) \n annotation = Strings.format('// changed at %s by %s \\n', script.timestamp, script.user);\n scriptSource = Strings.format('this.addScript(%s)', script.getOriginal());\n tagScript = Strings.format('.tag(%s);', this.printTags(script));\n\n return annotation + scriptSource + tagScript;\n}","funcProperties":{"__isSmartRef__":true,"id":3605},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3604":{"this":{"__isSmartRef__":true,"id":2244}},"3605":{"timestamp":{"__isSmartRef__":true,"id":3606},"user":"cschuster","tags":[]},"3606":{"isSerializedDate":true,"string":"Wed Aug 29 2012 23:14:45 GMT-0700 (PDT)"},"3607":{"varMapping":{"__isSmartRef__":true,"id":3608},"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":3609},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3608":{"this":{"__isSmartRef__":true,"id":2244}},"3609":{"timestamp":{"__isSmartRef__":true,"id":3610},"user":"lauritz","tags":[]},"3610":{"isSerializedDate":true,"string":"Wed Nov 16 2011 19:59:26 GMT-0800 (PST)"},"3611":{"varMapping":{"__isSmartRef__":true,"id":3612},"source":"function newConnection() {\n if (this.target) {\n var code = \"connect(SOURCE, SOURCE_PROPERTY, TARGET, TARGET_PROPERTY);\";\n this.displayJavaScriptSource(code);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3613},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3612":{"this":{"__isSmartRef__":true,"id":2244}},"3613":{"timestamp":{"__isSmartRef__":true,"id":3614},"user":"lauritz","tags":[]},"3614":{"isSerializedDate":true,"string":"Wed Nov 16 2011 19:59:26 GMT-0800 (PST)"},"3615":{"varMapping":{"__isSmartRef__":true,"id":3616},"source":"function newScript() {\n if (this.target) {\n var code = \"this.addScript(function SCRIPTNAME() {\\n \\n}).tag([]);\";\n this.displayJavaScriptSource(code);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":3617},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3616":{"this":{"__isSmartRef__":true,"id":2244}},"3617":{"timestamp":{"__isSmartRef__":true,"id":3618},"user":"lauritz","tags":[]},"3618":{"isSerializedDate":true,"string":"Mon Nov 28 2011 19:24:25 GMT-0800 (PST)"},"3619":{"varMapping":{"__isSmartRef__":true,"id":3620},"source":"function reset() {\n this.scriptPane = this.get('ObjectEditorScriptPane')\n this.scriptList = this.get('ObjectEditorScriptList')\n this.connectionList = this.get('ObjectEditorConnectionList')\n this.morphSelector = this.get('ObjectEditorMorphSelector')\n \n this.target = null;\n this.currentTag = null;\n \n this.scriptPane.reset();\n this.scriptList.setList();\n this.scriptList.selection = null;\n this.connectionList.setList();\n this.connectionList.selection = null;\n this.morphSelector.reset();\n this.tagChooser.reset();\n \n this.stopStepping();\n}","funcProperties":{"__isSmartRef__":true,"id":3621},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3620":{"this":{"__isSmartRef__":true,"id":2244}},"3621":{"timestamp":{"__isSmartRef__":true,"id":3622},"user":"lauritz","tags":[]},"3622":{"isSerializedDate":true,"string":"Fri Aug 03 2012 02:45:36 GMT-0700 (PDT)"},"3623":{"varMapping":{"__isSmartRef__":true,"id":3624},"source":"function selectChangedContent(source) {\n\n var addScriptRegex = /this\\.addScript\\s*\\(\\s*function\\s*([^\\(]*)/g;\n var addScriptMatches = [];\n var addScriptMatch = addScriptRegex.exec(source);\n while (addScriptMatch) {\n addScriptMatches.push(addScriptMatch[1]);\n addScriptMatch = addScriptRegex.exec(source);\n }\n \n // if scripts were added, select either a specific one or all\n if (addScriptMatches.length > 0) { \n if (addScriptMatches.length === 1) {\n return this.scriptList.selectAddedScript(addScriptMatches[0]);\n }\n return this.scriptList.selectAt(0);\n }\n\n var connectionRegex = \n /connect\\(\\s*([^,]*)\\s*,\\s*\"([^,]*)\"\\s*,\\s*([^,]*)\\s*,\\s*\"([^,]*)\"/g;\n var connectionMatches = [];\n var connectionMatch = connectionRegex.exec(source);\n while (connectionMatch) {\n connectionMatches.push(connectionMatch);\n connectionMatch = connectionRegex.exec(source);\n }\n\n // if connections were made, select either a specific one or all\n if (connectionMatches.length > 0) {\n if (connectionMatches.length === 1) {\n var match = connectionMatches[0];\n for (var i=0; i 0 && this.halos.invoke('alignAtTarget')\n}","funcProperties":{"__isSmartRef__":true,"id":3914},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3913":{"this":{"__isSmartRef__":true,"id":3883}},"3914":{},"3915":{"varMapping":{"__isSmartRef__":true,"id":3916},"source":"function getHaloClasses() {\n return $super()\n .reject(function(ea) { return ea === lively.morphic.ResizeHalo })\n .concat([lively.morphic.RescaleHalo])\n}","funcProperties":{"__isSmartRef__":true,"id":3921},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3916":{"this":{"__isSmartRef__":true,"id":3883},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3917}},"3917":{"$super":{"__isSmartRef__":true,"id":3918}},"3918":{"varMapping":{"__isSmartRef__":true,"id":3919},"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":3920},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3919":{"obj":{"__isSmartRef__":true,"id":3883},"name":"getHaloClasses"},"3920":{},"3921":{},"3922":{"_BorderWidth":1,"_ClipMode":"visible","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(18.2,117.4)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(184,78,0)","_Padding":"lively.rect(0,0,0,0)"},"3923":{"partsSpaceName":"PartsBin/Basic/","comment":"A simple box morph","migrationLevel":2,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3924":{"morph":{"__isSmartRef__":true,"id":3882},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3925":{"target":{"__isSmartRef__":true,"id":3881},"selector":"rotateBy","args":[0.05],"stopped":false,"tickTime":50,"suspended":false,"__LivelyClassName__":"lively.morphic.TargetScript","__SourceModuleName__":"Global.lively.morphic.Core"},"3926":{"dontChangeShape":false,"cachedVertices":[],"_PathElements":[{"__isSmartRef__":true,"id":3927},{"__isSmartRef__":true,"id":3928},{"__isSmartRef__":true,"id":3929},{"__isSmartRef__":true,"id":3930},{"__isSmartRef__":true,"id":3931},{"__isSmartRef__":true,"id":3932},{"__isSmartRef__":true,"id":3933},{"__isSmartRef__":true,"id":3934},{"__isSmartRef__":true,"id":3935},{"__isSmartRef__":true,"id":3936},{"__isSmartRef__":true,"id":3937}],"_BorderWidth":0.444,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Position":"lively.pt(-101.0,-96.1)","_Extent":"lively.pt(181.9,191.2)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(204,204,0)","_Padding":"lively.rect(0,0,0,0)"},"3927":{"isAbsolute":true,"x":39,"y":0,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3928":{"isAbsolute":true,"x":80.90169943749474,"y":58.778525229247315,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3929":{"isAbsolute":true,"x":12.051662780622951,"y":37.091204135510985,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3930":{"isAbsolute":true,"x":-30.901699437494734,"y":95.10565162951536,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3931":{"isAbsolute":true,"x":-31.551662780622944,"y":22.923624839406457,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3932":{"isAbsolute":true,"x":-100,"y":1.2246063538223773e-14,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3933":{"isAbsolute":true,"x":-31.551662780622955,"y":-22.923624839406447,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3934":{"isAbsolute":true,"x":-30.901699437494756,"y":-95.10565162951535,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3935":{"isAbsolute":true,"x":12.051662780622943,"y":-37.09120413551099,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3936":{"isAbsolute":true,"x":80.90169943749473,"y":-58.778525229247336,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3937":{"isAbsolute":true,"x":39,"y":-9.551929559814543e-15,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"3938":{"morph":{"__isSmartRef__":true,"id":3881},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3939":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Demos/","partName":"Windmill","comment":"no comment","changes":[{"__isSmartRef__":true,"id":3940},{"__isSmartRef__":true,"id":3942}],"lastModifiedDate":{"__isSmartRef__":true,"id":3944},"revisionOnLoad":194537,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"3940":{"date":{"__isSmartRef__":true,"id":3941},"author":"robertkrahn","message":"Fixed dropping for windmill parts","id":"2FAEB10F-BA66-489C-90DC-205B2609A6AB"},"3941":{"isSerializedDate":true,"string":"Mon Mar 25 2013 12:40:22 GMT-0700 (PDT)"},"3942":{"date":{"__isSmartRef__":true,"id":3943},"author":"Fern","message":"no comment","id":"209710A4-1E91-4E84-B078-317116079785"},"3943":{"isSerializedDate":true,"string":"Wed Jul 25 2012 14:52:58 GMT-0700 (PDT)"},"3944":{"isSerializedDate":true,"string":"Mon Mar 25 2013 12:38:42 GMT-0700 (PDT)"},"3945":{"morph":{"__isSmartRef__":true,"id":3881},"index":0,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3946":{"morph":{"__isSmartRef__":true,"id":3881},"index":1,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3947":{"morph":{"__isSmartRef__":true,"id":3881},"index":2,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3948":{"morph":{"__isSmartRef__":true,"id":3881},"index":3,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3949":{"morph":{"__isSmartRef__":true,"id":3881},"index":4,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3950":{"morph":{"__isSmartRef__":true,"id":3881},"index":5,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3951":{"morph":{"__isSmartRef__":true,"id":3881},"index":6,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3952":{"morph":{"__isSmartRef__":true,"id":3881},"index":7,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3953":{"morph":{"__isSmartRef__":true,"id":3881},"index":8,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3954":{"morph":{"__isSmartRef__":true,"id":3881},"index":9,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3955":{"morph":{"__isSmartRef__":true,"id":3881},"index":10,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"3956":{},"3957":{"rotate":{"__isSmartRef__":true,"id":3958},"getHaloClasses":{"__isSmartRef__":true,"id":3961},"beCommanderMorph":{"__isSmartRef__":true,"id":3968},"copyTraitTo":{"__isSmartRef__":true,"id":3971},"makeNewClone":{"__isSmartRef__":true,"id":3974},"prepareToCommand":{"__isSmartRef__":true,"id":3977},"removeCloneReferences":{"__isSmartRef__":true,"id":3980},"unwrapForClones":{"__isSmartRef__":true,"id":3983},"wrapForClones":{"__isSmartRef__":true,"id":3986},"wrapAddMorph":{"__isSmartRef__":true,"id":3989}},"3958":{"varMapping":{"__isSmartRef__":true,"id":3959},"source":"function rotate() {\n this.rotateBy(0.06)\n this.halos && this.halos.length > 0 && this.halos.invoke('alignAtTarget')\n}","funcProperties":{"__isSmartRef__":true,"id":3960},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3959":{"this":{"__isSmartRef__":true,"id":3881}},"3960":{},"3961":{"varMapping":{"__isSmartRef__":true,"id":3962},"source":"function getHaloClasses() {\n return $super()\n .reject(function(ea) { return ea === lively.morphic.ResizeHalo })\n .concat([lively.morphic.RescaleHalo])\n}","funcProperties":{"__isSmartRef__":true,"id":3967},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3962":{"this":{"__isSmartRef__":true,"id":3881},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":3963}},"3963":{"$super":{"__isSmartRef__":true,"id":3964}},"3964":{"varMapping":{"__isSmartRef__":true,"id":3965},"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":3966},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3965":{"obj":{"__isSmartRef__":true,"id":3881},"name":"getHaloClasses"},"3966":{},"3967":{},"3968":{"varMapping":{"__isSmartRef__":true,"id":3969},"source":"function beCommanderMorph() {\n // Each node in this morphic structure must have its methods\n // wrapped to delegate them on to all the clones\n // It should be possible to run this method repeatedly as,\n // for instance, to change the set of methods to wrap and delegate\n this.withAllSubmorphsDo(function(ea) {\n this.prepareToCommand.call(ea, this) }.bind(this)); \n}","funcProperties":{"__isSmartRef__":true,"id":3970},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3969":{"this":{"__isSmartRef__":true,"id":3881}},"3970":{},"3971":{"varMapping":{"__isSmartRef__":true,"id":3972},"source":"function copyTraitTo(morph) {\n var self = this;\n ['beCommanderMorph', 'copyTraitTo', 'makeNewClone', 'prepareToCommand', 'removeCloneReferences', 'unwrapForClones', 'wrapForClones', 'wrapAddMorph'].forEach(function(method) {\n morph.addScript(self[method]);\n });\n}","funcProperties":{"__isSmartRef__":true,"id":3973},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3972":{"this":{"__isSmartRef__":true,"id":3881}},"3973":{},"3974":{"varMapping":{"__isSmartRef__":true,"id":3975},"source":"function makeNewClone() {\n // Add a new clone to the array of clones and return it\n var newClone = this.copy();\n\n // Every node (morph) in the clone must be added to the\n // list of clones for the corresponding node in the commander\n var flatCommander = [];\n this.withAllSubmorphsDo(function (ea) {\n flatCommander.push(ea)});\n var flatClone = [];\n newClone.withAllSubmorphsDo(function (ea) {\n ea.stopStepping(); // clone nodes don't tick\n flatClone.push(ea)});\n for (var i=0; i 1) {\n // for now we don't handle arg2 positioning\n // would use # of this clone\n // and then use clone of arg2 with that index\n }\n return ea[methodName].apply(ea, argsForClone); // clone.addMorph\n });\n return morphToAdd});\n}","funcProperties":{"__isSmartRef__":true,"id":3991},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"3990":{"this":{"__isSmartRef__":true,"id":3881}},"3991":{},"3992":{"submorphs":[],"scripts":[],"id":226,"shape":{"__isSmartRef__":true,"id":3993},"grabbingEnabled":false,"droppingEnabled":false,"showsMorphMenu":false,"halosEnabled":false,"registeredForMouseEvents":true,"_world":{"__isSmartRef__":true,"id":0},"owner":{"__isSmartRef__":true,"id":0},"carriesGrabbedMorphs":false,"_Scale":1.002003004005006,"eventHandler":{"__isSmartRef__":true,"id":3994},"_Rotation":0,"lastScrollTime":1365880521242,"_ClipMode":"visible","__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.HandMorph","__SourceModuleName__":"Global.lively.morphic.Events","withLayers":["Global.NoMagnetsLayer"],"_Position":"lively.pt(1263.0,264.0)"},"3993":{"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2.0,2.0)","_Fill":"Color.rgb(204,0,0)","_Padding":"lively.rect(0,0,0,0)"},"3994":{"morph":{"__isSmartRef__":true,"id":3992},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3995":{"_ClipMode":"visible","__serializedExpressions__":["_Position","_Extent","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(2800.0,2900.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)"},"3996":{"name":"Local code","__LivelyClassName__":"ChangeSet","__SourceModuleName__":"Global.lively.ChangeSet"},"3997":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"3998":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"savedWorldAsURL","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"visitNewPageAfterSaveAs","varMapping":{"__isSmartRef__":true,"id":3999},"updaterString":"function ($upd, v) {\n if (v && v.toString() !== URL.source.toString()) { $upd(v); }\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"3999":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"4000":{"submorphs":[{"__isSmartRef__":true,"id":4001}],"scripts":[],"id":"F86289CB-9A06-49F6-B5AF-4A8A39C6C93F","shape":{"__isSmartRef__":true,"id":4012},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"LoadingMorph","partsBinMetaInfo":{"__isSmartRef__":true,"id":4013},"eventHandler":{"__isSmartRef__":true,"id":4113},"derivationIds":[127,"59692BC3-6C7B-4E23-B820-8699260EA722","486BB935-1313-4103-B2A8-642B19437478","18AFFD44-46CD-489E-B1D6-DED43E2B6B06","2608C892-2204-4981-9A87-8E749F8944AB","5535861F-4EA2-44AB-8A40-0538124E0AAC","16C292B3-86E8-4622-B516-27C48263B8CC","87731A20-D455-44D0-97E5-98A7CFD4E417","A17081E7-E597-47ED-BD32-6E4D206BD7D7","CFB4A44C-BFEA-4584-BCBA-AE2A56739200","76B3DD9B-8D01-42BA-A574-AB99D5F899BB","1EBC5512-8F54-4B24-998C-69A285EC8533","DD1165C7-6C1A-4361-A4AE-FCF6F31152FD","4D6D36E8-48F3-408A-B03C-202E4DC182BD","5F3B3E0F-BBC6-4DDA-BAA0-7EFC05FF2011","E0A6B33B-767A-4532-9021-892414520200","F5F5E2B1-5FF0-4E09-B323-AE88A3920B8D","0C7E832A-A741-430F-B295-8BC181D066FE","472AED3B-CB76-49BD-BF49-354A2D568F86","A7C52F65-D140-4791-880F-F7584C7BB570","3516412B-8B36-4E52-9416-6B7FB358BDC2","1840CACC-078C-4795-AD3F-E9D6F8D557A0","1FEDCA25-0131-46FA-840F-DC5F1B05C6CA","C620CED3-0AE9-4097-9AA7-2706A042F9C9","679A861B-40E0-4DB2-B22F-95B454C6978D","FEF39B3C-E634-4825-BAB8-2D44FE647B03","0C359AB4-E7FF-46F2-B050-E84944AAC865"],"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":4114},"prevScroll":[0,0],"moved":true,"headRevision":146469,"_ClipMode":"visible","_Rotation":0,"_Scale":1,"isMetaTool":true,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":4115},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(171.0,-13.0)"},"4001":{"submorphs":[{"__isSmartRef__":true,"id":4002}],"scripts":[],"shape":{"__isSmartRef__":true,"id":4008},"id":"5BDA1C39-948E-4134-ADD4-8C5101D7F254","eventHandler":{"__isSmartRef__":true,"id":4009},"droppingEnabled":true,"halosEnabled":true,"name":"ProgressIndicator","showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":4010},"derivationIds":[520,"071F18BE-FF28-40F5-ACAD-1916E0D25C38","DF185A10-743D-45FC-B9C2-76E12D908BCF","BF125D2C-596A-4C1E-A5F8-DAE4801E9497","3CEE8CFF-B8F1-4B4B-A405-CB583080252A","D0652878-8F9C-4591-8A82-296898AACDB6","31441DDF-2220-43BE-A99F-69E1FEC68030","14A90039-0D3E-46DC-8445-D42B8E02EB42","681EF5DE-A344-4114-B2F3-B96CE3872524","C0381116-5116-4F33-B082-A411D0E4534E","24E9581E-B008-46EE-9CBC-D5190E100D98","C69D1041-2C5E-48FE-B04C-04E66450658A","4830945B-4FFF-4564-9424-34D7995DAE60","8602C233-B3E7-4682-9B0E-D7549761D934","B4E0E11F-2BED-462E-B708-89D63971856E","EE0144C2-D016-4390-8A67-4E7DEF171C83","F44DF6E4-5F27-440E-AB5F-3721C0A10CA6","73FC6648-DAAF-4673-8CF4-7DA219513F22","B78EB1B5-780C-45F7-B0A7-B988B52B1FF1","DFDB8CD1-72F7-40F4-849B-1F9B866277AB","66111105-B1FC-41F7-BF70-D45118C9E09F","02420416-1E35-4831-AABB-91CD0460CA1A","7C6B2EB2-4510-4A8E-BAFF-5CF0040DD7F5","0503F5A1-1732-4610-9A5A-920D658CA766","07C5AE03-36AD-4849-BACD-27D7D9A2CCF2","9FFF9D73-931C-404C-AA4B-5AC2E7C53504","B1D109CF-D403-4B0A-988D-50F79586DAC1"],"owner":{"__isSmartRef__":true,"id":4000},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":4011},"prevScroll":[0,0],"_ClipMode":"visible","_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(113.5,81.0)","distanceToDragEvent":"lively.pt(39.0,-11.0)"},"4002":{"submorphs":[],"scripts":[],"id":"17869140-B270-43EE-AA4D-83EF0CB59A6F","shape":{"__isSmartRef__":true,"id":4003},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":257,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"loadedMorphName","partsBinMetaInfo":{"__isSmartRef__":true,"id":4004},"textChunks":[{"__isSmartRef__":true,"id":4005}],"charsReplaced":"MorphName","lastFindLoc":18,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":4007},"_ClipMode":"visible","derivationIds":[355,"023045B3-2D6B-4425-89FB-F4806D527BE0","DC0C2365-868C-41AE-8369-51C31E91493E","C6D9D314-86A1-4015-970B-F6787F535E1A","6AA4552E-2E85-447E-9033-99D5AA1A94BC","D94BE49C-8A3E-4F1F-BF28-FEDD9B40D213","AA8F0470-654C-4AA2-8135-4607F5429AC5","E0BAABCC-FFB2-4EDF-BAE5-C63CC99B6A97","1A86AE17-73AE-442E-AB36-DD90C6DFC8BC","EF750075-E964-4CD3-B6A4-161511E1D058","CED69CBF-FFA5-45E7-B333-FBACE4F278AC","E56978C1-7424-4C10-8168-11FD3237B540","D5AB2532-A4DC-42D6-AF17-99CBBCEAA848","245866CB-598A-4172-A3A0-A06D4D26C6AD","43B0F12E-5793-43AA-80E1-496774E0EBA6","1B776A8C-0413-475F-8EBD-120BBD91D2BB","F84F2C9A-8003-4E81-833A-83F48C92F3B8","3124B389-9FA4-4348-BC5D-0DFF9C59CD1B","1A1BCBAC-D7CC-4BAE-B8C2-7C693F7327A1","1CB201BA-5E0B-4771-821A-139FA2AEFBC2","195520FA-4816-47A4-B0F5-BA890AFD9DF9","0D15F28A-24C9-46B7-89C5-6D2354728AC1","316FE9D3-62EC-4FD6-9B0F-FFA622B79575","739F3743-9BE1-48C8-813D-C0BFB0DCACA6","01877B3B-7DA7-4222-B011-7B5F4E501862","B8FE7DEE-9568-4BE6-BA12-EA674BA79E08","08EA4866-65F7-416E-810F-77F2E719663A"],"_WhiteSpaceHandling":"pre-wrap","owner":{"__isSmartRef__":true,"id":4001},"_MinTextWidth":257,"_MinTextHeight":null,"previousSelection":[6,6],"_Align":"center","isBeingDragged":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(-109.0,38.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(179.0,-11.0)"},"4003":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(257.0,22.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"4004":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4005":{"style":{"__isSmartRef__":true,"id":4006},"chunkOwner":{"__isSmartRef__":true,"id":4002},"storedString":"loading part","_id":"_4371","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4006":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"4007":{"morph":{"__isSmartRef__":true,"id":4002},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4008":{"_ImageURL":"data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==","attributeConnections":[],"doNotSerialize":[],"doNotCopyProperties":[],"isLoaded":true,"_ClipMode":"visible","_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(31.0,31.0)","_Padding":"lively.rect(0,0,0,0)"},"4009":{"morph":{"__isSmartRef__":true,"id":4001},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4010":{"partName":"ProgressIndicator","requiredModules":[],"migrationLevel":2,"partsSpaceName":"PartsBin/Widgets/","__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4011":{"centeredHorizontal":true,"centeredVertical":true},"4012":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":8.515,"_Opacity":0.8146,"_BorderStyle":"solid","__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(266.0,223.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(214,214,214)","_Padding":"lively.rect(0,0,0,0)"},"4013":{"partsSpaceName":"PartsBin/iPadWidgets","comment":"This is a placeholder to indicate that a morph is being loaded. It will be replaced by the morph as soon as the requested morph finished loading.","migrationLevel":4,"partName":"LoadingMorph","changes":[{"__isSmartRef__":true,"id":4014},{"__isSmartRef__":true,"id":4016},{"__isSmartRef__":true,"id":4018},{"__isSmartRef__":true,"id":4020},{"__isSmartRef__":true,"id":4022},{"__isSmartRef__":true,"id":4024},{"__isSmartRef__":true,"id":4026},{"__isSmartRef__":true,"id":4028},{"__isSmartRef__":true,"id":4030},{"__isSmartRef__":true,"id":4032},{"__isSmartRef__":true,"id":4034},{"__isSmartRef__":true,"id":4036},{"__isSmartRef__":true,"id":4038},{"__isSmartRef__":true,"id":4040},{"__isSmartRef__":true,"id":4042},{"__isSmartRef__":true,"id":4044},{"__isSmartRef__":true,"id":4046},{"__isSmartRef__":true,"id":4048},{"__isSmartRef__":true,"id":4050},{"__isSmartRef__":true,"id":4052},{"__isSmartRef__":true,"id":4054},{"__isSmartRef__":true,"id":4056},{"__isSmartRef__":true,"id":4058},{"__isSmartRef__":true,"id":4060},{"__isSmartRef__":true,"id":4062},{"__isSmartRef__":true,"id":4064},{"__isSmartRef__":true,"id":4066},{"__isSmartRef__":true,"id":4068},{"__isSmartRef__":true,"id":4070},{"__isSmartRef__":true,"id":4072},{"__isSmartRef__":true,"id":4074},{"__isSmartRef__":true,"id":4076},{"__isSmartRef__":true,"id":4078},{"__isSmartRef__":true,"id":4080},{"__isSmartRef__":true,"id":4082},{"__isSmartRef__":true,"id":4084},{"__isSmartRef__":true,"id":4086},{"__isSmartRef__":true,"id":4088},{"__isSmartRef__":true,"id":4090},{"__isSmartRef__":true,"id":4092},{"__isSmartRef__":true,"id":4094},{"__isSmartRef__":true,"id":4096},{"__isSmartRef__":true,"id":4098},{"__isSmartRef__":true,"id":4100},{"__isSmartRef__":true,"id":4102},{"__isSmartRef__":true,"id":4104},{"__isSmartRef__":true,"id":4106},{"__isSmartRef__":true,"id":4108},{"__isSmartRef__":true,"id":4110}],"lastModifiedDate":{"__isSmartRef__":true,"id":4112},"revisionOnLoad":194364,"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"4014":{"date":{"__isSmartRef__":true,"id":4015},"author":"sstamm","message":"","id":"1C1391AE-5722-4707-BE52-F0094FC56829"},"4015":{"isSerializedDate":true,"string":"Wed Feb 22 2012 05:02:04 GMT-0800 (PST)"},"4016":{"date":{"__isSmartRef__":true,"id":4017},"author":"sstamm","message":"","id":"663F147A-9084-4AC3-81A7-1E7BA6547F08"},"4017":{"isSerializedDate":true,"string":"Wed Feb 22 2012 03:43:10 GMT-0800 (PST)"},"4018":{"date":{"__isSmartRef__":true,"id":4019},"author":"sstamm","message":"","id":"F72B746E-B170-4EFB-9074-5E8770640B8A"},"4019":{"isSerializedDate":true,"string":"Wed Feb 22 2012 03:36:14 GMT-0800 (PST)"},"4020":{"date":{"__isSmartRef__":true,"id":4021},"author":"sstamm","message":"","id":"568D2EFD-C535-43AE-8944-6D8B967129F5"},"4021":{"isSerializedDate":true,"string":"Wed Feb 22 2012 03:23:04 GMT-0800 (PST)"},"4022":{"date":{"__isSmartRef__":true,"id":4023},"author":"sstamm","message":"","id":"AB2484A6-0707-4E13-845E-F0A5F48BBA3D"},"4023":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:59:45 GMT-0800 (PST)"},"4024":{"date":{"__isSmartRef__":true,"id":4025},"author":"sstamm","message":"","id":"97D20633-F76C-46A5-A32A-FFE9BC83CAB3"},"4025":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:59:10 GMT-0800 (PST)"},"4026":{"date":{"__isSmartRef__":true,"id":4027},"author":"sstamm","message":"","id":"8A697DF5-9A45-4A84-B709-9719BF55083E"},"4027":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:56:54 GMT-0800 (PST)"},"4028":{"date":{"__isSmartRef__":true,"id":4029},"author":"sstamm","message":"","id":"F2157D66-1571-4B9A-B325-6FA96488260F"},"4029":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:51:05 GMT-0800 (PST)"},"4030":{"date":{"__isSmartRef__":true,"id":4031},"author":"sstamm","message":"","id":"E5E808CA-06AB-47DC-A9C9-CA7967591545"},"4031":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:47:19 GMT-0800 (PST)"},"4032":{"date":{"__isSmartRef__":true,"id":4033},"author":"sstamm","message":"","id":"009DC4E0-23CA-485A-A796-801AA0F75049"},"4033":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:46:25 GMT-0800 (PST)"},"4034":{"date":{"__isSmartRef__":true,"id":4035},"author":"sstamm","message":"","id":"C0CE1397-6E2E-4E8C-AEFF-9017E24BB7E4"},"4035":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:45:05 GMT-0800 (PST)"},"4036":{"date":{"__isSmartRef__":true,"id":4037},"author":"sstamm","message":"","id":"FFE16986-548D-4AC2-A627-CF6416282BC4"},"4037":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:37:15 GMT-0800 (PST)"},"4038":{"date":{"__isSmartRef__":true,"id":4039},"author":"sstamm","message":"","id":"57213D63-7147-4057-ADC9-30994443B066"},"4039":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:35:29 GMT-0800 (PST)"},"4040":{"date":{"__isSmartRef__":true,"id":4041},"author":"sstamm","message":"","id":"75A31364-B380-4312-BB5B-F8F2DA1CE824"},"4041":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:31:52 GMT-0800 (PST)"},"4042":{"date":{"__isSmartRef__":true,"id":4043},"author":"sstamm","message":"","id":"5AA50B7E-7D33-44C4-807B-BF1ABA31D530"},"4043":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:14:10 GMT-0800 (PST)"},"4044":{"date":{"__isSmartRef__":true,"id":4045},"author":"sstamm","message":"","id":"BCDCC505-534C-45E5-9BB2-5238959A5AD0"},"4045":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:02:56 GMT-0800 (PST)"},"4046":{"date":{"__isSmartRef__":true,"id":4047},"author":"sstamm","message":"","id":"890D14F4-E89D-4E05-BFB9-875D6AB6C765"},"4047":{"isSerializedDate":true,"string":"Wed Feb 22 2012 02:01:50 GMT-0800 (PST)"},"4048":{"date":{"__isSmartRef__":true,"id":4049},"author":"sstamm","message":"","id":"B6FE0805-0D24-4267-8238-8B332352617E"},"4049":{"isSerializedDate":true,"string":"Wed Feb 22 2012 01:55:44 GMT-0800 (PST)"},"4050":{"date":{"__isSmartRef__":true,"id":4051},"author":"sstamm","message":"callbacks are working","id":"9348260A-3B55-4659-BC85-440BFBD98EA4"},"4051":{"isSerializedDate":true,"string":"Fri Feb 10 2012 00:45:55 GMT-0800 (PST)"},"4052":{"date":{"__isSmartRef__":true,"id":4053},"author":"sstamm","message":"made it more opaque","id":"1B84264C-2822-407F-A58F-19217BCD2762"},"4053":{"isSerializedDate":true,"string":"Wed Feb 08 2012 02:41:50 GMT-0800 (PST)"},"4054":{"date":{"__isSmartRef__":true,"id":4055},"author":"sstamm","message":"","id":"0FB41D7D-2A52-4782-814B-A66C24FCE569"},"4055":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:13:49 GMT-0800 (PST)"},"4056":{"date":{"__isSmartRef__":true,"id":4057},"author":"sstamm","message":"","id":"A0C2D7C1-04AF-493A-A7D7-70750F7D3E2F"},"4057":{"isSerializedDate":true,"string":"Thu Feb 02 2012 08:22:07 GMT-0800 (PST)"},"4058":{"date":{"__isSmartRef__":true,"id":4059},"author":"sstamm","message":"trollolol","id":"F6CFAD78-AC72-4DE2-9F38-79776C2E9462"},"4059":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:55:14 GMT-0800 (PST)"},"4060":{"date":{"__isSmartRef__":true,"id":4061},"author":"sstamm","message":"should be centered now","id":"EE366B4D-C272-477F-8C28-4EAE5A7EC7CB"},"4061":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:54:35 GMT-0800 (PST)"},"4062":{"date":{"__isSmartRef__":true,"id":4063},"author":"sstamm","message":"initial commit","id":"8920D925-DD16-4667-B8C7-FB74D78C2424"},"4063":{"isSerializedDate":true,"string":"Thu Feb 02 2012 04:26:01 GMT-0800 (PST)"},"4064":{"date":{"__isSmartRef__":true,"id":4065},"author":"sstamm","message":"changed text morph name","id":"80E88A3C-5AF3-48F2-A600-710877630997"},"4065":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:04:01 GMT-0800 (PST)"},"4066":{"date":{"__isSmartRef__":true,"id":4067},"author":"sstamm","message":"added loading script","id":"EE9B8F4D-1F03-4232-82E6-794046974F8F"},"4067":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:28:30 GMT-0800 (PST)"},"4068":{"date":{"__isSmartRef__":true,"id":4069},"author":"sstamm","message":"added disconnection","id":"11F19267-924E-4087-99ED-998245576BD2"},"4069":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:32:58 GMT-0800 (PST)"},"4070":{"date":{"__isSmartRef__":true,"id":4071},"author":"sstamm","message":"removed connections before deletion","id":"35A88218-6864-4D52-83A2-BFF7B9A6907C"},"4071":{"isSerializedDate":true,"string":"Thu Feb 02 2012 05:41:00 GMT-0800 (PST)"},"4072":{"date":{"__isSmartRef__":true,"id":4073},"author":"sstamm","message":"now able to load parts by name and category as well as per partItem","id":"F36A5782-461D-4813-95F8-0207990A261C"},"4073":{"isSerializedDate":true,"string":"Thu Feb 02 2012 06:24:30 GMT-0800 (PST)"},"4074":{"date":{"__isSmartRef__":true,"id":4075},"author":"sstamm","message":"now with round corners","id":"F42C39CB-CC37-467D-BF10-D362241F047E"},"4075":{"isSerializedDate":true,"string":"Thu Feb 02 2012 06:26:23 GMT-0800 (PST)"},"4076":{"date":{"__isSmartRef__":true,"id":4077},"author":"sstamm","message":"loadingMorph is sync now","id":"12ACFFC9-BA53-4A2A-ABD4-894A5ECE1145"},"4077":{"isSerializedDate":true,"string":"Thu Feb 02 2012 06:48:04 GMT-0800 (PST)"},"4078":{"date":{"__isSmartRef__":true,"id":4079},"author":"sstamm","message":"display the loadingMorph in new thread","id":"2BA51E30-F02B-4AF0-B3BE-52DD4ED522CC"},"4079":{"isSerializedDate":true,"string":"Thu Feb 02 2012 06:53:49 GMT-0800 (PST)"},"4080":{"date":{"__isSmartRef__":true,"id":4081},"author":"sstamm","message":"","id":"DF0AE4EA-1B08-4556-8BBE-E6488F23B8A3"},"4081":{"isSerializedDate":true,"string":"Thu Feb 02 2012 07:49:48 GMT-0800 (PST)"},"4082":{"date":{"__isSmartRef__":true,"id":4083},"author":"sstamm","message":"","id":"220821B3-C589-41C9-A324-8E7E6D9D6CEB"},"4083":{"isSerializedDate":true,"string":"Thu Feb 02 2012 07:58:43 GMT-0800 (PST)"},"4084":{"date":{"__isSmartRef__":true,"id":4085},"author":"sstamm","message":"","id":"DEBFACE2-7EC5-4A86-AD46-5A0A88A73707"},"4085":{"isSerializedDate":true,"string":"Thu Feb 02 2012 08:04:28 GMT-0800 (PST)"},"4086":{"date":{"__isSmartRef__":true,"id":4087},"author":"sstamm","message":"load request in new thread if loading should be async","id":"18282D28-D6D4-48C9-A508-6E3244449BD8"},"4087":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:10:27 GMT-0800 (PST)"},"4088":{"date":{"__isSmartRef__":true,"id":4089},"author":"sstamm","message":"added benchmarking output","id":"249CFF90-DDF5-4A83-9759-0289E96D7D58"},"4089":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:31:50 GMT-0800 (PST)"},"4090":{"date":{"__isSmartRef__":true,"id":4091},"author":"sstamm","message":"","id":"882082E1-29B6-418D-9B8B-672729D60619"},"4091":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:38:26 GMT-0800 (PST)"},"4092":{"date":{"__isSmartRef__":true,"id":4093},"author":"sstamm","message":"","id":"5179AEF9-E19F-4B0C-BBD8-556C5687988A"},"4093":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:44:11 GMT-0800 (PST)"},"4094":{"date":{"__isSmartRef__":true,"id":4095},"author":"sstamm","message":"","id":"1159C5B4-724E-4124-9D7B-5CD5DC4A8EE3"},"4095":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:48:14 GMT-0800 (PST)"},"4096":{"date":{"__isSmartRef__":true,"id":4097},"author":"sstamm","message":"","id":"2A718D1F-1036-41D6-999A-336F2B14E65D"},"4097":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:49:47 GMT-0800 (PST)"},"4098":{"date":{"__isSmartRef__":true,"id":4099},"author":"sstamm","message":"","id":"EB6BDD0C-7EEC-4124-B77F-2F106A601538"},"4099":{"isSerializedDate":true,"string":"Tue Feb 07 2012 02:59:48 GMT-0800 (PST)"},"4100":{"date":{"__isSmartRef__":true,"id":4101},"author":"sstamm","message":"","id":"63EC8D07-AB6A-450A-BB84-9B4D37E03647"},"4101":{"isSerializedDate":true,"string":"Tue Feb 07 2012 03:02:33 GMT-0800 (PST)"},"4102":{"date":{"__isSmartRef__":true,"id":4103},"author":"sstamm","message":"","id":"19CE12E4-5AA5-48DC-B1D1-B0EB0EDF1CB9"},"4103":{"isSerializedDate":true,"string":"Tue Feb 07 2012 03:03:42 GMT-0800 (PST)"},"4104":{"date":{"__isSmartRef__":true,"id":4105},"author":"sstamm","message":"first attempt to introduce callback functions to part loading","id":"22BD0B95-8948-411A-A56E-AD7CBE445F1D"},"4105":{"isSerializedDate":true,"string":"Thu Feb 09 2012 11:20:11 GMT-0800 (PST)"},"4106":{"date":{"__isSmartRef__":true,"id":4107},"author":"sstamm","message":"","id":"A216DFD2-9D1F-4E62-A22F-6B5472823E1B"},"4107":{"isSerializedDate":true,"string":"Fri Mar 16 2012 07:37:34 GMT-0700 (PDT)"},"4108":{"date":{"__isSmartRef__":true,"id":4109},"author":"sstamm","message":"","id":"464E723A-08DC-433C-AA5C-CEC850DBAF0B"},"4109":{"isSerializedDate":true,"string":"Fri Mar 16 2012 07:42:29 GMT-0700 (PDT)"},"4110":{"date":{"__isSmartRef__":true,"id":4111},"author":"jenslincke","message":"make it a meta tool","id":"8406E1E5-C48F-4F03-AC17-81AABDE9235E"},"4111":{"isSerializedDate":true,"string":"Fri Mar 22 2013 06:56:05 GMT-0700 (PDT)"},"4112":{"isSerializedDate":true,"string":"Fri Mar 22 2013 06:54:35 GMT-0700 (PDT)"},"4113":{"morph":{"__isSmartRef__":true,"id":4000},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4114":{"adjustForNewBounds":true},"4115":{"loadPart":{"__isSmartRef__":true,"id":4116},"loadFinished":{"__isSmartRef__":true,"id":4120},"loadPartByName":{"__isSmartRef__":true,"id":4124}},"4116":{"varMapping":{"__isSmartRef__":true,"id":4117},"source":"function loadPart(partItem, isAsync) {\n this.partItem = partItem;\n \n this.openInWorld();\n if(partItem.part) {\n this.setExtent(partItem.part.getExtent());\n }\n this.align(this.bounds().center(), $world.visibleBounds().center());\n \n \n if(typeof isAsync === \"function\") {\n this.callback = isAsync;\n }\n\n connect(partItem, 'part', this, \"loadFinished\");\n\n partItem.loadPart(isAsync);\n\n return partItem.part;\n\n}","funcProperties":{"__isSmartRef__":true,"id":4118},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4117":{"this":{"__isSmartRef__":true,"id":4000}},"4118":{"timestamp":{"__isSmartRef__":true,"id":4119},"user":"sstamm","tags":[]},"4119":{"isSerializedDate":true,"string":"Fri Mar 16 2012 07:42:18 GMT-0700 (PDT)"},"4120":{"varMapping":{"__isSmartRef__":true,"id":4121},"source":"function loadFinished(part) {\n if(this.owner === $world.firstHand()) {\n $world.firstHand().removeAllMorphs();\n } else {\n this.owner.addMorph(part);\n part.align(part.bounds().center(), this.bounds().center());\n this.remove();\n }\n disconnect(this.partItem, 'part', this, \"loadFinished\");\n if(this.callback) {\n this.callback(part);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":4122},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4121":{"this":{"__isSmartRef__":true,"id":4000}},"4122":{"timestamp":{"__isSmartRef__":true,"id":4123},"user":"sstamm","tags":[]},"4123":{"isSerializedDate":true,"string":"Wed Feb 22 2012 05:01:53 GMT-0800 (PST)"},"4124":{"varMapping":{"__isSmartRef__":true,"id":4125},"source":"function loadPartByName(partName, optPartsSpaceName, isAsync) {\n var partItem = lively.PartsBin.getPartItem(partName, optPartsSpaceName);\n return this.loadPart(partItem, isAsync);\n}","funcProperties":{"__isSmartRef__":true,"id":4126},"__LivelyClassName__":"lively.Closure","__SourceModuleName__":"Global.lively.lang.Closure"},"4125":{"this":{"__isSmartRef__":true,"id":4000}},"4126":{"timestamp":{"__isSmartRef__":true,"id":4127},"user":"sstamm","tags":[]},"4127":{"isSerializedDate":true,"string":"Thu Feb 02 2012 08:03:18 GMT-0800 (PST)"},"4128":{"isSerializedDate":true,"string":"Sat Apr 13 2013 12:12:16 GMT-0700 (PDT)"},"4129":{"traitName":"users.robertkrahn.WorldMenuTrait","options":{"__isSmartRef__":true,"id":4130}},"4130":{"override":["morphMenuItems"]},"4131":{"protocol":"http:","hostname":"www.lively-kernel.org","pathname":"/repository/webwerkstatt/users/Dan/Kaleidoscope2.xhtml","__LivelyClassName__":"URL","__SourceModuleName__":"Global.lively.Network"},"isSimplifiedRegistry":true}}]]>
| |