{
  "id": 0,
  "registry": {
    "0": {
      "submorphs": [
        {
          "__isSmartRef__": true,
          "id": 1
        },
        {
          "__isSmartRef__": true,
          "id": 49
        },
        {
          "__isSmartRef__": true,
          "id": 62
        },
        {
          "__isSmartRef__": true,
          "id": 65
        },
        {
          "__isSmartRef__": true,
          "id": 68
        }
      ],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 71
      },
      "_ClipMode": "visible",
      "derivationIds": [],
      "id": "6EBBB3E9-3077-42A0-ADEF-92E440D746C6",
      "droppingEnabled": false,
      "halosEnabled": true,
      "draggingEnabled": true,
      "layout": {
        "__isSmartRef__": true,
        "id": 72
      },
      "reframeHandle": {
        "__isSmartRef__": true,
        "id": 62
      },
      "rightReframeHandle": {
        "__isSmartRef__": true,
        "id": 68
      },
      "bottomReframeHandle": {
        "__isSmartRef__": true,
        "id": 65
      },
      "titleBar": {
        "__isSmartRef__": true,
        "id": 1
      },
      "collapsedTransform": null,
      "collapsedExtent": null,
      "expandedTransform": null,
      "expandedExtent": null,
      "ignoreEventsOnExpand": false,
      "_PreviousBorderWidth": 0,
      "targetMorph": {
        "__isSmartRef__": true,
        "id": 49
      },
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 73
      },
      "highlighted": false,
      "isBeingDragged": false,
      "__serializedExpressions__": [
        "_Position",
        "contentOffset",
        "prevDragPos"
      ],
      "showsHalos": false,
      "partsBinMetaInfo": {
        "__isSmartRef__": true,
        "id": 74
      },
      "name": "OMetaWorkspace",
      "_Scale": 1,
      "__LivelyClassName__": "lively.morphic.Window",
      "__SourceModuleName__": "Global.lively.morphic.Widgets",
      "withoutLayers": [
        "Global.lively.morphic.GrabbingLayer"
      ],
      "_Position": "lively.pt(0.0,0.0)",
      "contentOffset": "lively.pt(4.0,22.0)",
      "prevDragPos": "lively.pt(618.0,112.0)"
    },
    "1": {
      "submorphs": [
        {
          "__isSmartRef__": true,
          "id": 2
        },
        {
          "__isSmartRef__": true,
          "id": 8
        },
        {
          "__isSmartRef__": true,
          "id": 21
        },
        {
          "__isSmartRef__": true,
          "id": 33
        }
      ],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 46
      },
      "_ClipMode": "visible",
      "derivationIds": [],
      "id": "F7751F93-33FC-44A7-B637-C41E80735D5B",
      "droppingEnabled": false,
      "halosEnabled": true,
      "layout": {
        "__isSmartRef__": true,
        "id": 47
      },
      "windowMorph": {
        "__isSmartRef__": true,
        "id": 0
      },
      "label": {
        "__isSmartRef__": true,
        "id": 2
      },
      "closeButton": {
        "__isSmartRef__": true,
        "id": 8
      },
      "menuButton": {
        "__isSmartRef__": true,
        "id": 21
      },
      "collapseButton": {
        "__isSmartRef__": true,
        "id": 33
      },
      "_PreviousBorderWidth": 0,
      "owner": {
        "__isSmartRef__": true,
        "id": 0
      },
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 48
      },
      "__serializedExpressions__": [
        "_Position"
      ],
      "__LivelyClassName__": "lively.morphic.TitleBar",
      "__SourceModuleName__": "Global.lively.morphic.Widgets",
      "_Position": "lively.pt(0.0,0.0)"
    },
    "2": {
      "submorphs": [],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 3
      },
      "_WhiteSpaceHandling": "pre-wrap",
      "textChunks": [
        {
          "__isSmartRef__": true,
          "id": 4
        }
      ],
      "_ClipMode": "hidden",
      "derivationIds": [],
      "id": "4A62A58F-5F08-4756-8BFA-0823487175D8",
      "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,
      "eventsAreIgnored": true,
      "layout": {
        "__isSmartRef__": true,
        "id": 6
      },
      "owner": {
        "__isSmartRef__": true,
        "id": 1
      },
      "_StyleClassNames": [
        "window-title"
      ],
      "_TextStylingMode": true,
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 7
      },
      "__serializedExpressions__": [
        "_TextColor",
        "_Position"
      ],
      "__LivelyClassName__": "lively.morphic.Text",
      "__SourceModuleName__": "Global.lively.morphic.TextCore",
      "_TextColor": "Color.rgb(64,64,64)",
      "_Position": "lively.pt(20.0,3.0)"
    },
    "3": {
      "_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(570.0,18.0)",
      "_Padding": "lively.rect(0,0,0,0)",
      "_BorderColor": "Color.rgb(0,0,0)"
    },
    "4": {
      "style": {
        "__isSmartRef__": true,
        "id": 5
      },
      "chunkOwner": {
        "__isSmartRef__": true,
        "id": 2
      },
      "_id": "_615",
      "storedString": "OMeta Workspace",
      "__LivelyClassName__": "lively.morphic.TextChunk",
      "__SourceModuleName__": "Global.lively.morphic.TextCore"
    },
    "5": {
      "textShadow": "0px 1px 0 rgba(255,255,255,1)",
      "__LivelyClassName__": "lively.morphic.TextEmphasis",
      "__SourceModuleName__": "Global.lively.morphic.TextCore"
    },
    "6": {
      "resizeWidth": true
    },
    "7": {
      "morph": {
        "__isSmartRef__": true,
        "id": 2
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "8": {
      "submorphs": [
        {
          "__isSmartRef__": true,
          "id": 9
        }
      ],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 14
      },
      "_ClipMode": "visible",
      "derivationIds": [],
      "id": "38693253-E4EB-4313-AD37-F9EEF7ABC8FA",
      "grabbingEnabled": false,
      "droppingEnabled": false,
      "halosEnabled": true,
      "accessibleInInactiveWindow": true,
      "value": false,
      "toggle": false,
      "isActive": true,
      "label": {
        "__isSmartRef__": true,
        "id": 9
      },
      "_PreviousBorderWidth": 0,
      "owner": {
        "__isSmartRef__": true,
        "id": 1
      },
      "layout": {
        "__isSmartRef__": true,
        "id": 15
      },
      "_StyleClassNames": [
        "close"
      ],
      "attributeConnections": [
        {
          "__isSmartRef__": true,
          "id": 16
        },
        {
          "__isSmartRef__": true,
          "id": 18
        }
      ],
      "doNotSerialize": [
        "$$getHelpText",
        "$$fire"
      ],
      "doNotCopyProperties": [
        "$$getHelpText",
        "$$fire"
      ],
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 20
      },
      "isPressed": false,
      "__serializedExpressions__": [
        "_Position"
      ],
      "__LivelyClassName__": "lively.morphic.WindowControl",
      "__SourceModuleName__": "Global.lively.morphic.Widgets",
      "_Position": "lively.pt(609.0,3.0)"
    },
    "9": {
      "submorphs": [],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 10
      },
      "_WhiteSpaceHandling": "pre-wrap",
      "textChunks": [
        {
          "__isSmartRef__": true,
          "id": 11
        }
      ],
      "_ClipMode": "hidden",
      "derivationIds": [],
      "id": "0F6EF5DD-942B-43FF-AD75-CB64283BFE18",
      "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": 8
      },
      "isLabel": true,
      "eventsAreIgnored": true,
      "_TextStylingMode": true,
      "eventsAreDisabled": true,
      "_PointerEvents": "none",
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 13
      },
      "__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)"
    },
    "10": {
      "_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)"
    },
    "11": {
      "style": {
        "__isSmartRef__": true,
        "id": 12
      },
      "chunkOwner": {
        "__isSmartRef__": true,
        "id": 9
      },
      "_id": "_186",
      "storedString": "X",
      "__LivelyClassName__": "lively.morphic.TextChunk",
      "__SourceModuleName__": "Global.lively.morphic.TextCore"
    },
    "12": {
      "textShadow": "0px 1px 0 rgba(255,255,255,1)",
      "__LivelyClassName__": "lively.morphic.TextEmphasis",
      "__SourceModuleName__": "Global.lively.morphic.TextCore"
    },
    "13": {
      "morph": {
        "__isSmartRef__": true,
        "id": 9
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "14": {
      "_BorderWidth": 1,
      "_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)"
    },
    "15": {
      "moveHorizontal": true
    },
    "16": {
      "sourceObj": {
        "__isSmartRef__": true,
        "id": 8
      },
      "sourceAttrName": "getHelpText",
      "targetObj": {
        "__isSmartRef__": true,
        "id": 0
      },
      "targetMethodName": "getCloseHelp",
      "varMapping": {
        "__isSmartRef__": true,
        "id": 17
      },
      "__LivelyClassName__": "AttributeConnection",
      "__SourceModuleName__": "Global.lively.bindings.Core"
    },
    "17": {
      "source": {
        "__isSmartRef__": true,
        "id": 8
      },
      "target": {
        "__isSmartRef__": true,
        "id": 0
      }
    },
    "18": {
      "sourceObj": {
        "__isSmartRef__": true,
        "id": 8
      },
      "sourceAttrName": "fire",
      "targetObj": {
        "__isSmartRef__": true,
        "id": 0
      },
      "targetMethodName": "initiateShutdown",
      "varMapping": {
        "__isSmartRef__": true,
        "id": 19
      },
      "__LivelyClassName__": "AttributeConnection",
      "__SourceModuleName__": "Global.lively.bindings.Core"
    },
    "19": {
      "source": {
        "__isSmartRef__": true,
        "id": 8
      },
      "target": {
        "__isSmartRef__": true,
        "id": 0
      }
    },
    "20": {
      "morph": {
        "__isSmartRef__": true,
        "id": 8
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "21": {
      "submorphs": [
        {
          "__isSmartRef__": true,
          "id": 22
        }
      ],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 27
      },
      "_ClipMode": "visible",
      "derivationIds": [],
      "id": "A6CB5142-3E79-4090-AD76-66EEC5253EF7",
      "grabbingEnabled": false,
      "droppingEnabled": false,
      "halosEnabled": true,
      "accessibleInInactiveWindow": true,
      "value": false,
      "toggle": false,
      "isActive": true,
      "label": {
        "__isSmartRef__": true,
        "id": 22
      },
      "_PreviousBorderWidth": 0,
      "owner": {
        "__isSmartRef__": true,
        "id": 1
      },
      "attributeConnections": [
        {
          "__isSmartRef__": true,
          "id": 28
        },
        {
          "__isSmartRef__": true,
          "id": 30
        }
      ],
      "doNotSerialize": [
        "$$getHelpText",
        "$$fire"
      ],
      "doNotCopyProperties": [
        "$$getHelpText",
        "$$fire"
      ],
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 32
      },
      "isPressed": false,
      "__serializedExpressions__": [
        "_Position"
      ],
      "__LivelyClassName__": "lively.morphic.WindowControl",
      "__SourceModuleName__": "Global.lively.morphic.Widgets",
      "_Position": "lively.pt(3.0,3.0)"
    },
    "22": {
      "submorphs": [],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 23
      },
      "_WhiteSpaceHandling": "pre-wrap",
      "textChunks": [
        {
          "__isSmartRef__": true,
          "id": 24
        }
      ],
      "_ClipMode": "hidden",
      "derivationIds": [],
      "id": "AD2D233A-B8F9-4924-8E42-2B5B340589F6",
      "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": 21
      },
      "isLabel": true,
      "eventsAreIgnored": true,
      "_TextStylingMode": true,
      "eventsAreDisabled": true,
      "_PointerEvents": "none",
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 26
      },
      "__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)"
    },
    "23": {
      "_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)"
    },
    "24": {
      "style": {
        "__isSmartRef__": true,
        "id": 25
      },
      "chunkOwner": {
        "__isSmartRef__": true,
        "id": 22
      },
      "_id": "_188",
      "storedString": "M",
      "__LivelyClassName__": "lively.morphic.TextChunk",
      "__SourceModuleName__": "Global.lively.morphic.TextCore"
    },
    "25": {
      "textShadow": "0px 1px 0 rgba(255,255,255,1)",
      "__LivelyClassName__": "lively.morphic.TextEmphasis",
      "__SourceModuleName__": "Global.lively.morphic.TextCore"
    },
    "26": {
      "morph": {
        "__isSmartRef__": true,
        "id": 22
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "27": {
      "_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)"
    },
    "28": {
      "sourceObj": {
        "__isSmartRef__": true,
        "id": 21
      },
      "sourceAttrName": "getHelpText",
      "targetObj": {
        "__isSmartRef__": true,
        "id": 0
      },
      "targetMethodName": "getMenuHelp",
      "varMapping": {
        "__isSmartRef__": true,
        "id": 29
      },
      "__LivelyClassName__": "AttributeConnection",
      "__SourceModuleName__": "Global.lively.bindings.Core"
    },
    "29": {
      "source": {
        "__isSmartRef__": true,
        "id": 21
      },
      "target": {
        "__isSmartRef__": true,
        "id": 0
      }
    },
    "30": {
      "sourceObj": {
        "__isSmartRef__": true,
        "id": 21
      },
      "sourceAttrName": "fire",
      "targetObj": {
        "__isSmartRef__": true,
        "id": 0
      },
      "targetMethodName": "showTargetMorphMenu",
      "varMapping": {
        "__isSmartRef__": true,
        "id": 31
      },
      "__LivelyClassName__": "AttributeConnection",
      "__SourceModuleName__": "Global.lively.bindings.Core"
    },
    "31": {
      "source": {
        "__isSmartRef__": true,
        "id": 21
      },
      "target": {
        "__isSmartRef__": true,
        "id": 0
      }
    },
    "32": {
      "morph": {
        "__isSmartRef__": true,
        "id": 21
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "33": {
      "submorphs": [
        {
          "__isSmartRef__": true,
          "id": 34
        }
      ],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 39
      },
      "_ClipMode": "visible",
      "derivationIds": [],
      "id": "DB7D2361-5622-41E3-8582-163B2966B5D5",
      "grabbingEnabled": false,
      "droppingEnabled": false,
      "halosEnabled": true,
      "accessibleInInactiveWindow": true,
      "value": false,
      "toggle": false,
      "isActive": true,
      "label": {
        "__isSmartRef__": true,
        "id": 34
      },
      "_PreviousBorderWidth": 0,
      "owner": {
        "__isSmartRef__": true,
        "id": 1
      },
      "layout": {
        "__isSmartRef__": true,
        "id": 40
      },
      "attributeConnections": [
        {
          "__isSmartRef__": true,
          "id": 41
        },
        {
          "__isSmartRef__": true,
          "id": 43
        }
      ],
      "doNotSerialize": [
        "$$getHelpText",
        "$$fire"
      ],
      "doNotCopyProperties": [
        "$$getHelpText",
        "$$fire"
      ],
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 45
      },
      "isPressed": false,
      "__serializedExpressions__": [
        "_Position"
      ],
      "__LivelyClassName__": "lively.morphic.WindowControl",
      "__SourceModuleName__": "Global.lively.morphic.Widgets",
      "_Position": "lively.pt(590.0,3.0)"
    },
    "34": {
      "submorphs": [],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 35
      },
      "_WhiteSpaceHandling": "pre-wrap",
      "textChunks": [
        {
          "__isSmartRef__": true,
          "id": 36
        }
      ],
      "_ClipMode": "hidden",
      "derivationIds": [],
      "id": "0D59169F-416F-414E-B5DC-BB3671340AE5",
      "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": 33
      },
      "isLabel": true,
      "eventsAreIgnored": true,
      "_TextStylingMode": true,
      "eventsAreDisabled": true,
      "_PointerEvents": "none",
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 38
      },
      "__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)"
    },
    "35": {
      "_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)"
    },
    "36": {
      "style": {
        "__isSmartRef__": true,
        "id": 37
      },
      "chunkOwner": {
        "__isSmartRef__": true,
        "id": 34
      },
      "_id": "_190",
      "storedString": "–",
      "__LivelyClassName__": "lively.morphic.TextChunk",
      "__SourceModuleName__": "Global.lively.morphic.TextCore"
    },
    "37": {
      "textShadow": "0px 1px 0 rgba(255,255,255,1)",
      "__LivelyClassName__": "lively.morphic.TextEmphasis",
      "__SourceModuleName__": "Global.lively.morphic.TextCore"
    },
    "38": {
      "morph": {
        "__isSmartRef__": true,
        "id": 34
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "39": {
      "_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)"
    },
    "40": {
      "moveHorizontal": true
    },
    "41": {
      "sourceObj": {
        "__isSmartRef__": true,
        "id": 33
      },
      "sourceAttrName": "getHelpText",
      "targetObj": {
        "__isSmartRef__": true,
        "id": 0
      },
      "targetMethodName": "getCollapseHelp",
      "varMapping": {
        "__isSmartRef__": true,
        "id": 42
      },
      "__LivelyClassName__": "AttributeConnection",
      "__SourceModuleName__": "Global.lively.bindings.Core"
    },
    "42": {
      "source": {
        "__isSmartRef__": true,
        "id": 33
      },
      "target": {
        "__isSmartRef__": true,
        "id": 0
      }
    },
    "43": {
      "sourceObj": {
        "__isSmartRef__": true,
        "id": 33
      },
      "sourceAttrName": "fire",
      "targetObj": {
        "__isSmartRef__": true,
        "id": 0
      },
      "targetMethodName": "toggleCollapse",
      "varMapping": {
        "__isSmartRef__": true,
        "id": 44
      },
      "__LivelyClassName__": "AttributeConnection",
      "__SourceModuleName__": "Global.lively.bindings.Core"
    },
    "44": {
      "source": {
        "__isSmartRef__": true,
        "id": 33
      },
      "target": {
        "__isSmartRef__": true,
        "id": 0
      }
    },
    "45": {
      "morph": {
        "__isSmartRef__": true,
        "id": 33
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "46": {
      "_AppearanceStylingMode": true,
      "_BorderStylingMode": true,
      "_BorderWidth": 0,
      "__serializedExpressions__": [
        "_Position",
        "_Extent",
        "_Padding"
      ],
      "__LivelyClassName__": "lively.morphic.Shapes.Rectangle",
      "__SourceModuleName__": "Global.lively.morphic.Shapes",
      "_Position": "lively.pt(0.0,0.0)",
      "_Extent": "lively.pt(629.0,22.0)",
      "_Padding": "lively.rect(0,0,0,0)"
    },
    "47": {
      "resizeWidth": true,
      "adjustForNewBounds": true
    },
    "48": {
      "morph": {
        "__isSmartRef__": true,
        "id": 1
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "49": {
      "storedTextString": "ometa Factorial {\n  fact 0 = -> 1,\n  fact :n = fact(n-1):m -> (n * m)\n}\n\nFactorial.matchAll([10], 'fact')\nFactorial.match(10, 'fact')\n",
      "submorphs": [],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 50
      },
      "derivationIds": [],
      "id": "D9C2653A-F8F7-45B3-917E-BF33061D5887",
      "grabbingEnabled": false,
      "droppingEnabled": true,
      "halosEnabled": true,
      "_FontSize": 12,
      "_ShowGutter": true,
      "_TextMode": "text",
      "_Theme": "chrome",
      "_LineWrapping": true,
      "_ShowInvisibles": false,
      "_ShowPrintMargin": true,
      "_setShowIndents": true,
      "owner": {
        "__isSmartRef__": true,
        "id": 0
      },
      "hasRobertsKeys": true,
      "_StyleClassNames": [
        "Morph",
        "CodeEditor",
        "ace_editor",
        "emacs-mode",
        "ace_nobold",
        "ace-chrome"
      ],
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 51
      },
      "layout": {
        "__isSmartRef__": true,
        "id": 52
      },
      "accessibleInInactiveWindow": true,
      "_isFocused": false,
      "showsHalos": false,
      "prevScroll": [
        0,
        0
      ],
      "__serializedExpressions__": [
        "_Position"
      ],
      "__serializedLivelyClosures__": {
        "__isSmartRef__": true,
        "id": 53
      },
      "__LivelyClassName__": "lively.morphic.CodeEditor",
      "__SourceModuleName__": "Global.lively.ide.CodeEditor",
      "_Position": "lively.pt(4.0,22.0)"
    },
    "50": {
      "_BorderWidth": 1,
      "__serializedExpressions__": [
        "_Extent",
        "_BorderColor",
        "extent"
      ],
      "__LivelyClassName__": "lively.morphic.CodeEditorShape",
      "__SourceModuleName__": "Global.lively.ide.CodeEditor",
      "_Extent": "lively.pt(620.0,276.0)",
      "_BorderColor": "Color.rgb(95,94,95)",
      "extent": "lively.pt(620.0,276.0)"
    },
    "51": {
      "morph": {
        "__isSmartRef__": true,
        "id": 49
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "52": {
      "resizeWidth": true,
      "resizeHeight": true
    },
    "53": {
      "boundEval": {
        "__isSmartRef__": true,
        "id": 54
      }
    },
    "54": {
      "varMapping": {
        "__isSmartRef__": true,
        "id": 55
      },
      "source": "function boundEval(str) {\n    return OMetaSupport.ometaEval(str);\n}",
      "funcProperties": {
        "__isSmartRef__": true,
        "id": 60
      },
      "__LivelyClassName__": "lively.Closure",
    },
    "55": {
      "this": {
        "__isSmartRef__": true,
        "id": 49
      },
      "__serializedLivelyClosures__": {
        "__isSmartRef__": true,
        "id": 56
      }
    },
    "56": {
      "$super": {
        "__isSmartRef__": true,
        "id": 57
      }
    },
    "57": {
      "varMapping": {
        "__isSmartRef__": true,
        "id": 58
      },
      "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": 59
      },
      "__LivelyClassName__": "lively.Closure"
    },
    "58": {
      "obj": {
        "__isSmartRef__": true,
        "id": 49
      },
      "name": "boundEval"
    },
    "59": {},
    "60": {
      "timestamp": {
        "__isSmartRef__": true,
        "id": 61
      },
      "user": "robertkrahn",
      "tags": []
    },
    "61": {
      "isSerializedDate": true,
      "string": "Thu Apr 25 2013 19:25:15 GMT-0700 (PDT)"
    },
    "62": {
      "submorphs": [],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 63
      },
      "_ClipMode": "visible",
      "derivationIds": [],
      "id": "E58FA94C-62F9-4250-A642-A85D83088A69",
      "droppingEnabled": true,
      "halosEnabled": true,
      "__serializedExpressions__": [
        "_Position"
      ],
      "type": "corner",
      "_StyleClassNames": [
        "reframe-handle corner"
      ],
      "owner": {
        "__isSmartRef__": true,
        "id": 0
      },
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 64
      },
      "dragStartPoint": null,
      "originalTargetExtent": null,
      "__LivelyClassName__": "lively.morphic.ReframeHandle",
      "__SourceModuleName__": "Global.lively.morphic.Widgets",
      "_Position": "lively.pt(615.0,289.0)"
    },
    "63": {
      "__serializedExpressions__": [
        "_Position",
        "_Extent",
        "_Padding"
      ],
      "__LivelyClassName__": "lively.morphic.Shapes.Rectangle",
      "__SourceModuleName__": "Global.lively.morphic.Shapes",
      "_Position": "lively.pt(0.0,0.0)",
      "_Extent": "lively.pt(14.0,14.0)",
      "_Padding": "lively.rect(0,0,0,0)"
    },
    "64": {
      "morph": {
        "__isSmartRef__": true,
        "id": 62
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "65": {
      "submorphs": [],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 66
      },
      "_ClipMode": "visible",
      "derivationIds": [],
      "id": "03FB70CB-F618-4C9F-8317-46771320ABB5",
      "droppingEnabled": true,
      "halosEnabled": true,
      "__serializedExpressions__": [
        "_Position"
      ],
      "type": "bottom",
      "_StyleClassNames": [
        "reframe-handle bottom"
      ],
      "owner": {
        "__isSmartRef__": true,
        "id": 0
      },
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 67
      },
      "__LivelyClassName__": "lively.morphic.ReframeHandle",
      "__SourceModuleName__": "Global.lively.morphic.Widgets",
      "_Position": "lively.pt(0.0,299.0)"
    },
    "66": {
      "__serializedExpressions__": [
        "_Position",
        "_Extent",
        "_Padding"
      ],
      "__LivelyClassName__": "lively.morphic.Shapes.Rectangle",
      "__SourceModuleName__": "Global.lively.morphic.Shapes",
      "_Position": "lively.pt(0.0,0.0)",
      "_Extent": "lively.pt(615.0,4.0)",
      "_Padding": "lively.rect(0,0,0,0)"
    },
    "67": {
      "morph": {
        "__isSmartRef__": true,
        "id": 65
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "68": {
      "submorphs": [],
      "scripts": [],
      "shape": {
        "__isSmartRef__": true,
        "id": 69
      },
      "_ClipMode": "visible",
      "derivationIds": [],
      "id": "187AD917-E650-45AC-8E51-BA9766AB1F63",
      "droppingEnabled": true,
      "halosEnabled": true,
      "__serializedExpressions__": [
        "_Position"
      ],
      "type": "right",
      "_StyleClassNames": [
        "reframe-handle right"
      ],
      "owner": {
        "__isSmartRef__": true,
        "id": 0
      },
      "eventHandler": {
        "__isSmartRef__": true,
        "id": 70
      },
      "__LivelyClassName__": "lively.morphic.ReframeHandle",
      "__SourceModuleName__": "Global.lively.morphic.Widgets",
      "_Position": "lively.pt(625.0,0.0)"
    },
    "69": {
      "__serializedExpressions__": [
        "_Position",
        "_Extent",
        "_Padding"
      ],
      "__LivelyClassName__": "lively.morphic.Shapes.Rectangle",
      "__SourceModuleName__": "Global.lively.morphic.Shapes",
      "_Position": "lively.pt(0.0,0.0)",
      "_Extent": "lively.pt(4.0,289.0)",
      "_Padding": "lively.rect(0,0,0,0)"
    },
    "70": {
      "morph": {
        "__isSmartRef__": true,
        "id": 68
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "71": {
      "_BorderWidth": 0,
      "_Fill": null,
      "_StrokeOpacity": false,
      "_BorderRadius": false,
      "_AppearanceStylingMode": true,
      "_BorderStylingMode": true,
      "__serializedExpressions__": [
        "_Padding",
        "_Extent"
      ],
      "__LivelyClassName__": "lively.morphic.Shapes.Rectangle",
      "__SourceModuleName__": "Global.lively.morphic.Shapes",
      "_Padding": "lively.rect(0,0,0,0)",
      "_Extent": "lively.pt(629.0,303.0)"
    },
    "72": {
      "adjustForNewBounds": true
    },
    "73": {
      "morph": {
        "__isSmartRef__": true,
        "id": 0
      },
      "__LivelyClassName__": "lively.morphic.EventHandler",
      "__SourceModuleName__": "Global.lively.morphic.Events"
    },
    "74": {
      "partName": "OMetaWorkspace",
      "requiredModules": [
        "lively.Ometa"
      ],
      "partsSpaceName": "core/lively/ide/tools/",
      "comment": "Workspace for evaluating OMeta code.",
      "changes": [
        {
          "__isSmartRef__": true,
          "id": 75
        },
        {
          "__isSmartRef__": true,
          "id": 77
        }
      ],
      "migrationLevel": 7,
      "lastModifiedDate": {
        "__isSmartRef__": true,
        "id": 79
      },
      "#startLetters": "addR",
      "__LivelyClassName__": "lively.PartsBin.PartsBinMetaInfo",
      "__SourceModuleName__": "Global.lively.PartsBin"
    },
    "75": {
      "date": {
        "__isSmartRef__": true,
        "id": 76
      },
      "author": "robertkrahn",
      "message": "initial commit",
      "id": "A5A2FB1A-B069-450A-936E-601C0DAE922F"
    },
    "76": {
      "isSerializedDate": true,
      "string": "Thu Apr 25 2013 21:07:09 GMT-0700 (PDT)"
    },
    "77": {
      "date": {
        "__isSmartRef__": true,
        "id": 78
      },
      "author": "robertkrahn",
      "message": "addin lively.Ometa as required module",
      "id": "07062275-976F-4809-8652-D2E33CF189AC"
    },
    "78": {
      "isSerializedDate": true,
      "string": "Thu Apr 25 2013 21:08:18 GMT-0700 (PDT)"
    },
    "79": {
      "isSerializedDate": true,
      "string": "Thu Apr 25 2013 21:07:09 GMT-0700 (PDT)"
    },
    "isSimplifiedRegistry": true
  }
}