-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathHttpZ3_lively_engine.html
321 lines (316 loc) · 921 KB
/
HttpZ3_lively_engine.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
<!DOCTYPE html>
<html><head><title>HttpZ3_lively_engine</title><meta name="apple-mobile-web-app-capable" content="yes"><link rel="shortcut icon" href="core/media/lively.ico"><link rel="apple-touch-icon-precomposed" href="core/media/apple-touch-icon.png"><style type="text/css">
/* ACE CSS Workarounds for Firefox */
div.ace_scrollbar { z-index: 0 !important; }
div.ace_gutter { z-index: 0 !important; }
div.ace_layer.ace_cursor-layer { z-index: 0 !important; }
div.ace_layer.ace_text-layer { z-index: 0 !important; }
div.ace_layer.ace_marker-layer { z-index: 0 !important; }
div.ace_marker-layer .ace_bracket { z-index: 0 !important; }
</style><style type="text/css" id="lively.ide.JumpCharOverlay">.jump-char-overlay {
z-index: 999;
font-family: Monaco, monospace;
font-size: 11px;
position: absolute;
color: white;
background: steelblue;
padding: 1px;
border-radius: 0;
box-shadow: none;
white-space: pre;
}
.jump-char-overlay.hidden {
display: none;
}
.emacs-mode .ace_text-layer {
z-index: 1 !important;
}
</style><style type="text/css" id="ace_editor">.ace_editor {position: relative;overflow: hidden;font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;direction: ltr;}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: '';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_editor.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block; }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}</style><style type="text/css" id="ace-tm">.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;border-radius: 2px;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}</style><style type="text/css">.ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute;}</style><style type="text/css">.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4);}.ace_editor.ace_autocomplete .ace_line-hover { position: absolute; z-index: 2;}.ace_editor.ace_autocomplete .ace_scroller { background: none; border: none; box-shadow: none;}.ace_rightAlignedText { color: gray; display: inline-block; position: absolute; right: 4px; text-align: right; z-index: -1;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #000; text-shadow: 0 0 0.01em;}.ace_editor.ace_autocomplete { width: 280px; z-index: 200000; background: #fbfbfb; color: #444; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4;}</style><style type="text/css"> .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }</style><style type="text/css" id="base-theme-for-1">*[data-lively-morphid="1"] .World, *[data-lively-morphid="1"].World {
font-family: Helvetica;
}
*[data-lively-morphid="1"] .Box, *[data-lively-morphid="1"].Box {
border: 1px solid #aaa;
}
*[data-lively-morphid="1"] .Selection, *[data-lively-morphid="1"].Selection {
background: rgba(222,222,222, 0.6);
border: 1px solid #aaa;
}
*[data-lively-morphid="1"] .Box.selection-indicator, *[data-lively-morphid="1"].Box.selection-indicator {
background: none;
outline: 4px solid #E73F22;
}
*[data-lively-morphid="1"] .Text.edit-field, *[data-lively-morphid="1"].Text.edit-field {
background: white;
box-shadow: inset 1px 1px 1px #666;
border: 1px solid #aaa;
border-radius: 2px;
}
*[data-lively-morphid="1"] .Button, *[data-lively-morphid="1"].Button {
font-size: 9pt;
color: #333;
text-align: center;
background: #EEE;
border-radius: 2px;
cursor: pointer;
border: 1px solid #888;
}
*[data-lively-morphid="1"] .Button.pressed, *[data-lively-morphid="1"].Button.pressed {
box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
}
*[data-lively-morphid="1"] .Button.toggled, *[data-lively-morphid="1"].Button.toggled {
color: black;
}
*[data-lively-morphid="1"] .Button.disabled, *[data-lively-morphid="1"].Button.disabled {
color: gray;
}
*[data-lively-morphid="1"] .Button.disabled .Text span, *[data-lively-morphid="1"].Button.disabled .Text span {
opacity: .3;
}
*[data-lively-morphid="1"] .Text.vertically-centered > div, .Text.vertically-centered > [data-lively-node-type="origin-node"] > div, .Text.vertically-centered > [data-lively-node-type="origin-node"] > [data-lively-node-type="morph-node"] > div, *[data-lively-morphid="1"].Text.vertically-centered > div, .Text.vertically-centered > [data-lively-node-type="origin-node"] > div, .Text.vertically-centered > [data-lively-node-type="origin-node"] > [data-lively-node-type="morph-node"] > div {
display: table !important;
}
*[data-lively-morphid="1"] .Text.vertically-centered span, *[data-lively-morphid="1"].Text.vertically-centered span {
display: table-cell;
vertical-align: middle;
text-align: center;
}
*[data-lively-morphid="1"] .Button .Text > div, .Button .Text > [data-lively-node-type="origin-node"] > div, .Button .Text > [data-lively-node-type="origin-node"] > [data-lively-node-type="morph-node"] > div, *[data-lively-morphid="1"].Button .Text > div, .Button .Text > [data-lively-node-type="origin-node"] > div, .Button .Text > [data-lively-node-type="origin-node"] > [data-lively-node-type="morph-node"] > div {
display: table !important;
}
*[data-lively-morphid="1"] .Button .Text span, *[data-lively-morphid="1"].Button .Text span {
display: table-cell;
vertical-align: middle;
text-align: center;
}
*[data-lively-morphid="1"] .Menu, *[data-lively-morphid="1"].Menu {
background-color: #FFF !important;
box-shadow: 0px 2px 6px #666;
}
*[data-lively-morphid="1"] .PartsBinItem, *[data-lively-morphid="1"].PartsBinItem {
box-shadow: 1px 1px 5px 1px #DDD;
}
*[data-lively-morphid="1"] .Window, *[data-lively-morphid="1"].Window {
background-color: rgb(244, 244, 244);
box-shadow: 0px 2px 6px #666;
border-radius: 3px;
}
*[data-lively-morphid="1"] .Window.highlighted, *[data-lively-morphid="1"].Window.highlighted {
background-color: rgb(222, 222, 222);
box-shadow: 0px 2px 6px #333;
border: 1px solid white;
}
*[data-lively-morphid="1"] .Window .TitleBar, *[data-lively-morphid="1"].Window .TitleBar, *[data-lively-morphid="1"] .Window .reframe-handle, *[data-lively-morphid="1"].Window .reframe-handle {
border: none;
background: none;
}
*[data-lively-morphid="1"] .reframe-handle.corner, *[data-lively-morphid="1"].reframe-handle.corner {
cursor: se-resize;
}
*[data-lively-morphid="1"] .reframe-handle.right, *[data-lively-morphid="1"].reframe-handle.right {
cursor: e-resize;
}
*[data-lively-morphid="1"] .reframe-handle.bottom, *[data-lively-morphid="1"].reframe-handle.bottom {
cursor: s-resize;
}
*[data-lively-morphid="1"] .Window .Text.window-title, *[data-lively-morphid="1"].Window .Text.window-title {
padding-top: 2px !important;
font-size: 10pt;
text-align: left;
margin-left: 2px;
color: #555;
}
*[data-lively-morphid="1"] .Window.highlighted .Text.window-title, *[data-lively-morphid="1"].Window.highlighted .Text.window-title {
font-weight: bold;
color: #333;
}
*[data-lively-morphid="1"] .Button.WindowControl, *[data-lively-morphid="1"].Button.WindowControl {
border: 1px solid #aaa;
border-radius: 2px;
background: #EEE;
font-weight: normal;
}
*[data-lively-morphid="1"] .Button.WindowControl span, *[data-lively-morphid="1"].Button.WindowControl span {
padding-top: 1px !important;
}
*[data-lively-morphid="1"] .Button.WindowControl.close, *[data-lively-morphid="1"].Button.WindowControl.close {
background: #E73F22;
color: white;
}
*[data-lively-morphid="1"] .MorphList .selected, *[data-lively-morphid="1"].MorphList .selected {
outline: 3px orange solid;
}
*[data-lively-morphid="1"] .List .list-item, *[data-lively-morphid="1"].List .list-item {
font-family: Helvetica,Verdana,sans-serif;
font-size: 10pt;
color: black;
}
*[data-lively-morphid="1"] .List .list-item.selected, *[data-lively-morphid="1"].List .list-item.selected {
background: rgb(43, 88, 255) !important;
color: white !important;
}
*[data-lively-morphid="1"] .HorizontalDivider, *[data-lively-morphid="1"].HorizontalDivider {
cursor: ns-resize;
}
*[data-lively-morphid="1"] .VerticalDivider, *[data-lively-morphid="1"].VerticalDivider {
cursor: ew-resize;
}
*[data-lively-morphid="1"] .Slider, *[data-lively-morphid="1"].Slider {
border-radius: 6px;
border: 1px solid #BBB;
background: #EEE;
box-shadow: inset 1px 1px 1px #666;
}
*[data-lively-morphid="1"] .SliderKnob, *[data-lively-morphid="1"].SliderKnob {
box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.8);
cursor: pointer;
border: 1px solid #888;
border-radius: 5px;
background-image: -webkit-linear-gradient(top, #EEE, #CCC);
background-image: -moz-linear-gradient(top, #EEE, #CCC);
background: linear-gradient(to bottom, #EEE, #CCC);
}
*[data-lively-morphid="1"] .AccordionHeader, *[data-lively-morphid="1"].AccordionHeader {
background-image: -webkit-linear-gradient(top, #eee, #ccc);
background-image: -moz-linear-gradient(top, #eee, #ccc);
background-image: linear-gradient(to top, #eee, #ccc);
border-radius: 3px;
box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.8);
cursor: pointer;
border: 1px solid #888;
}
*[data-lively-morphid="1"] .AccordionHeader.active, *[data-lively-morphid="1"].AccordionHeader.active {
background-image: -webkit-linear-gradient(top, #fff, #eee);
background-image: -moz-linear-gradient(top, #fff, #eee);
background-image: linear-gradient(to top, #fff, #eee);
}
*[data-lively-morphid="1"] .messageMorph, *[data-lively-morphid="1"].messageMorph {
background: rgba(0,0,0,0.6);
border-radius: 20px;
}
*[data-lively-morphid="1"] .messageMorph .closeButton, *[data-lively-morphid="1"].messageMorph .closeButton {
visibility: hidden;
line-height: 3.6;
margin-left: 0px;
font-size: 12pt;
text-shadow: 0px 0px ✗4px rgba(255, 255, 255, 0.5);
color: white;
}
*[data-lively-morphid="1"] .messageMorph:hover .closeButton, *[data-lively-morphid="1"].messageMorph:hover .closeButton, *[data-lively-morphid="1"] .messageMorph.maximized .closeButton, *[data-lively-morphid="1"].messageMorph.maximized .closeButton {
visibility: visible;
cursor: pointer;
}
*[data-lively-morphid="1"] .messageMorph .messageText, *[data-lively-morphid="1"].messageMorph .messageText {
font-size: 10pt;
font-family: Helvetica Neue,Helvetica,Arial;
color: white;
white-space: normal;
word-wrap: break-all !important;
line-height: 1.2 !important;
text-shadow: 0px 1px 2px rgba(255, 255, 255, 0.7);
}
*[data-lively-morphid="1"] .messageMorph:hover .messageText, *[data-lively-morphid="1"].messageMorph:hover .messageText, *[data-lively-morphid="1"] .messageMorph.maximized .messageText, *[data-lively-morphid="1"].messageMorph.maximized .messageText {
margin-left: 0px;
}
*[data-lively-morphid="1"] .messageMorph.success, *[data-lively-morphid="1"].messageMorph.success {
background: rgba(0,180,0,0.6);
}
*[data-lively-morphid="1"] .messageMorph.success .messageText, *[data-lively-morphid="1"].messageMorph.success .messageText {
text-shadow: 0px 1px 2px rgba(220, 255, 220, 0.7);
}
*[data-lively-morphid="1"] .messageMorph.failure, *[data-lively-morphid="1"].messageMorph.failure {
background: rgb(180,0,0);
}
*[data-lively-morphid="1"] .messageMorph.failure .messageText, *[data-lively-morphid="1"].messageMorph.failure .messageText {
text-shadow: 0px 1px 2px rgba(255, 220, 220, 0.7);
}
*[data-lively-morphid="1"] #ace-editor, *[data-lively-morphid="1"]#ace-editor {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
*[data-lively-morphid="1"] .ace-global-var, *[data-lively-morphid="1"].ace-global-var {
position: absolute;
border-bottom: 2px rgb(255,120, 0) dotted;
}
*[data-lively-morphid="1"] .ace_dark .ace-global-var, *[data-lively-morphid="1"].ace_dark .ace-global-var {
border-bottom: 2px rgba(255,150, 0, 0.6) dotted;
}
*[data-lively-morphid="1"] .ace-syntax-error, *[data-lively-morphid="1"].ace-syntax-error {
position: absolute;
border-radius: 3px;
background: rgba(255,0,0,0.7);
}
*[data-lively-morphid="1"] .ace-marker-warning, *[data-lively-morphid="1"].ace-marker-warning {
position: absolute;
border-radius: 3px;
background: rgba(204,204,0,0.7);
}
*[data-lively-morphid="1"] .ace_line .ace_link, *[data-lively-morphid="1"].ace_line .ace_link {
pointer-events: auto;
cursor: pointer;
}
*[data-lively-morphid="1"] .ace_link:hover, *[data-lively-morphid="1"].ace_link:hover, *[data-lively-morphid="1"] .ace_action:hover, *[data-lively-morphid="1"].ace_action:hover {
text-decoration: underline;
/*font-weight: bold;*/
}
*[data-lively-morphid="1"] .ace_line .ace_action, *[data-lively-morphid="1"].ace_line .ace_action {
pointer-events: auto;
cursor: pointer;
}
*[data-lively-morphid="1"] .text-overlay, *[data-lively-morphid="1"].text-overlay {
z-index: 999;
font-family: Monaco, monospace;
font-size: ;
position: absolute;
color: white;
padding: 1px;
border-radius: 4px;
border: 1px #666 solid;
cursor: pointer;
white-space: pre;
pointer-events: auto;
background: #666;
box-shadow: none;
white-space: pre;
}
*[data-lively-morphid="1"] .text-overlay.hidden, *[data-lively-morphid="1"].text-overlay.hidden {
display: none;
}
</style><style type="text/css" id="style-for-1">*[data-lively-morphid="1"] span, span[data-lively-morphid="1"] {
font-family: 13px Helvetica, arial, freesans, clean, sans-serif;
line-height: 1.3;
}
</style><style type="text/css" id="lively-base-style">*:not(:focus) {
-moz-user-select: -moz-none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.selectable *, .visibleSelection:focus * {
-moz-user-select: element;
-webkit-user-select: auto;
-ms-user-select: auto;
user-select: auto;
}
.morphNode {
-webkit-transform-origin: 0 0;
}
.Morph {
/* to fix z-index / z-transform bug: https://code.google.com/p/chromium/issues/detail?id=205744 */
-webkit-transform: translate(0,0);
}
.World {
/* World does not set transform to allow fixed positioning */
-webkit-transform: none;
}
:focus:not(input) { outline:none; }
.visibleSelection:focus { outline: 2px auto -webkit-focus-ring-color; }
body { -webkit-backface-visibility: hidden; }
</style><style type="text/css" id="ace-chrome">.ace-chrome .ace_gutter {background: #ebebeb;color: #333;overflow : hidden;}.ace-chrome .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-chrome {background-color: #FFFFFF;color: black;}.ace-chrome .ace_cursor {color: black;}.ace-chrome .ace_invisible {color: rgb(191, 191, 191);}.ace-chrome .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-chrome .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-chrome .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-chrome .ace_invalid {background-color: rgb(153, 0, 0);color: white;}.ace-chrome .ace_fold {}.ace-chrome .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-chrome .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-chrome .ace_support.ace_type,.ace-chrome .ace_support.ace_class.ace-chrome .ace_support.ace_other {color: rgb(109, 121, 222);}.ace-chrome .ace_variable.ace_parameter {font-style:italic;color:#FD971F;}.ace-chrome .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-chrome .ace_comment {color: #236e24;}.ace-chrome .ace_comment.ace_doc {color: #236e24;}.ace-chrome .ace_comment.ace_doc.ace_tag {color: #236e24;}.ace-chrome .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-chrome .ace_variable {color: rgb(49, 132, 149);}.ace-chrome .ace_xml-pe {color: rgb(104, 104, 91);}.ace-chrome .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-chrome .ace_heading {color: rgb(12, 7, 255);}.ace-chrome .ace_list {color:rgb(185, 6, 144);}.ace-chrome .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-chrome .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-chrome .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-chrome .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-chrome .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-chrome .ace_gutter-active-line {background-color : #dcdcdc;}.ace-chrome .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-chrome .ace_storage,.ace-chrome .ace_keyword,.ace-chrome .ace_meta.ace_tag {color: rgb(147, 15, 128);}.ace-chrome .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-chrome .ace_string {color: #1A1AA6;}.ace-chrome .ace_entity.ace_other.ace_attribute-name {color: #994409;}.ace-chrome .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}</style></head><body><div xmlns="http://www.w3.org/1999/xhtml" class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 5px; top: 5px;"><div id="null" class="Morph World" data-lively-morphid="1" style="position: absolute; left: 0px; top: 0px; width: 1498px; height: 1198px; opacity: 1; border: 1px solid rgb(216, 216, 216); padding: 0px; border-radius: 0px; overflow: hidden; background: rgb(240, 240, 240);"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div data-lively-morphid="FAB01DA5-718A-464E-8B1D-DEC2F7B4F592" class="Morph HtmlWrapperMorph selectable" id="null" style="overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);"><div id="1AA9B809-C3BF-4A42-848D-8918CBBE4B41"> <embed name="nacl_module" id="1AA9B809-C3BF-4A42-848D-8918CBBE4B41z3" width="0" height="0" src="/babelsberg/core/../users/timfelgentreff/z3//z3.nmf" type="application/x-nacl"> </div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div data-lively-morphid="CB7D3341-EDAC-4208-9878-D36D6AE782D6" class="Morph HtmlWrapperMorph selectable" id="null" style="overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);"><div id="4C4A9443-9BFE-4E8A-AB96-BA7BD3CC8BB5"> <embed name="nacl_module" id="4C4A9443-9BFE-4E8A-AB96-BA7BD3CC8BB5z3" width="0" height="0" src="/babelsberg/core/../users/timfelgentreff/z3//z3.nmf" type="application/x-nacl"> </div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div data-lively-morphid="A990533C-5693-492C-A91F-FEE08F50E448" class="Morph HtmlWrapperMorph selectable" id="null" style="overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);"><div id="D5D85F94-27AF-4384-A7AF-985C2575EB95"> <embed name="nacl_module" id="D5D85F94-27AF-4384-A7AF-985C2575EB95z3" width="0" height="0" src="/babelsberg/core/../users/timfelgentreff/z3//z3.nmf" type="application/x-nacl"> </div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div data-lively-morphid="666CFE69-91C9-4AD4-A8A5-AF48826BA2DB" class="Morph HtmlWrapperMorph selectable" id="null" style="overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);"><div id="FAC43747-5B54-424E-BE4F-0FB767A8C5F0"> <embed name="nacl_module" id="FAC43747-5B54-424E-BE4F-0FB767A8C5F0z3" width="0" height="0" src="/babelsberg/core/../users/timfelgentreff/z3//z3.nmf" type="application/x-nacl"> </div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div data-lively-morphid="DBF53D8F-6278-41F1-9AB4-2E27D2167ABF" class="Morph HtmlWrapperMorph selectable" id="null" style="overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);"><div id="F578DC0D-1D1C-4384-80A9-FA08C7C95B77"> <embed name="nacl_module" id="F578DC0D-1D1C-4384-80A9-FA08C7C95B77z3" width="0" height="0" src="/babelsberg/core/../users/timfelgentreff/z3//z3.nmf" type="application/x-nacl"> </div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div data-lively-morphid="7931F092-44EE-4CF9-B33B-4A01600EE3B7" class="Morph HtmlWrapperMorph selectable" id="null" style="overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);"><div id="A3C471EC-9652-4BA5-967F-6CE0ADE1A8D8"> <embed name="nacl_module" id="A3C471EC-9652-4BA5-967F-6CE0ADE1A8D8z3" width="0" height="0" src="/babelsberg/core/../users/timfelgentreff/z3//z3.nmf" type="application/x-nacl"> </div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div data-lively-morphid="D9903F69-E24E-433A-AC7F-B05AF11286EA" class="Morph HtmlWrapperMorph selectable" id="null" style="overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);"><div id="4875B680-9D03-4C51-BE28-7E3E491C0AD6"> <embed name="nacl_module" id="4875B680-9D03-4C51-BE28-7E3E491C0AD6z3" width="0" height="0" src="/babelsberg/core/../users/timfelgentreff/z3//z3.nmf" type="application/x-nacl"> </div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div data-lively-morphid="763BF340-7187-4B97-B977-1FB8DC7B1A20" class="Morph HtmlWrapperMorph selectable" id="null" style="overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);"><div id="92ABF6FE-3763-4FE2-8E71-698E5CD3AC6F"> <embed name="nacl_module" id="92ABF6FE-3763-4FE2-8E71-698E5CD3AC6Fz3" width="0" height="0" src="/babelsberg/core/../users/timfelgentreff/z3//z3.nmf" type="application/x-nacl"> </div></div></div><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 57px; top: 62px;"><div id="null" class="Morph Text" data-lively-morphid="DC0F4CB6-29FC-45B4-A929-4F37FE5E4F35" style="position: absolute; left: 0px; top: 0px; width: 335.7px; height: 1124px; opacity: 1; border: 0px solid rgb(0, 0, 0); padding: 2px 4px; border-radius: 0px; overflow: visible;"><div class="visibleSelection" tabindex="-1" contenteditable="true" style="position: absolute; word-wrap: break-word; font-size: 14pt; font-family: Arial, sans-serif; white-space: pre-wrap; color: rgb(0, 0, 0); word-break: normal; min-width: calc(100% - 8px);"><span id="_100">Z3-based engine implementation. It's very slow, because each step is an HTTP request to start Z3 on the server, solve the system, and return new values.
You can try adding and removing rectangles, anything that is a lively.morphic.Box will be constrained to act as a piston, and the morph called "Crank" will be constrained to be the center. So just open the halos on a piston and clone it, the press reset.
The constraints are all on the owner. The pistons only have a reset script to set their origin to the center (because that makes the constraints easier). The constraints are used to make polar coordinates for all pistons and the crank, constrain the crank to be on distance 40 from the (central) origin, and then constrain the pistons to have their theta relate to their angle and their position to be determined by a constant distance to the crank.
Be patient when clicking "reset", especially if you have a slow connection to lively-kernel.org. It's not optimized and does a request to the server for each constraint, instead of collecting them first. The solving itself is very fast, so the difference between having many pistons or just one isn't too bad, the problem is that the communication with the server is not optimized </span><span id="_1859" style="font-weight: bold;">at all. </span><span id="_7847" style="font-weight: normal; font-size: 13pt;">(In theory, you can also drag any of the pistons or the crank and the thing moves, but the solving-over-http is so slow that it hardly ever works)</span><span id="_7848" style="font-weight: bold;">
To modify the step size, change the increase to "crank.t" in the step script.
To modify the distance of the crank to the center, modify the constraint on its "r"<br></span></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 932.5px; top: 381px;"><div id="null" class="Morph Box" data-lively-morphid="38BF77A9-14E6-4D61-83F1-B9F963492106" style="position: absolute; left: -489.5px; top: -357px; width: 977px; height: 712px; opacity: 1; border: 1px solid rgb(0, 0, 0); padding: 0px; border-radius: 0px; overflow: visible; background: rgb(255, 255, 255);"><div data-lively-node-type="origin-node" style="top: 357px !important; left: 489.5px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div id="null" class="Morph" data-lively-morphid="A7757A4C-1FD3-43A1-BF65-BC4A46BB08F5" style="position: absolute; left: -47.5px; top: -47.5px; width: 89px; height: 89px; border-radius: 95px; opacity: 0.2149; border: 3px solid rgb(0, 0, 0); padding: 0px; overflow: visible; background: rgb(105, 116, 105);"></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="transform: rotate(131.143deg) scale(0.915721, 0.915721); position: absolute; left: -32.634px; top: 23.1303px;"><div id="null" class="Morph" data-lively-morphid="A87C06AC-64B1-4AE5-8F84-E6E842885250" style="position: absolute; left: -15.8px; top: -15.8px; width: 29.5px; height: 29.5px; border-radius: 31.5px; opacity: 1; border: 1px solid rgb(0, 0, 0); padding: 0px; overflow: visible; background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 15.75, from(rgb(102, 102, 102)), to(rgb(51, 51, 51)));"></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 370.5px; top: -347px;"><div id="null" class="Morph Button" data-lively-morphid="4D8BF8BE-84DA-47B0-A7A9-5A658E98C8A3" style="position: absolute; left: 0px; top: 0px; width: 98px; height: 18px; padding: 0px; overflow: visible; border-width: 1px;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" class="Morph Text" data-lively-morphid="628E7AC9-5461-43FD-A0EF-5A78B264E37D" style="position: absolute; left: 0px; top: 0px; width: 100px; height: 14px; opacity: 1; border: 0px solid rgb(0, 0, 0); padding: 3px 0px; border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre-wrap; vertical-align: inherit; line-height: inherit; display: inherit; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px);"><span id="_25319">Start/Stop<br></span></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="transform: rotate(210deg) scale(1, 1); position: absolute; left: 81.4766px; top: -141.122px;"><div id="null" class="Morph Box" data-lively-morphid="32892A83-5C36-451C-8FE0-10FB5B865881" style="position: absolute; left: -32.5px; top: -31.5px; width: 61px; height: 59px; opacity: 1; border: 2px solid rgb(0, 0, 0); padding: 0px; border-radius: 0px; overflow: visible; background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgb(102, 102, 102)), color-stop(0.4, rgb(230, 230, 230)), to(rgb(102, 102, 102)));"><div data-lively-node-type="origin-node" style="top: 31.5px !important; left: 32.5px !important; position: absolute !important; margin-top: -2px !important; margin-left: -2px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div id="null" class="Morph" data-lively-morphid="66589F0F-F430-4E6B-BA1A-30E9B1941866" style="position: absolute; left: -6.3px; top: -6.3px; width: 12.6px; height: 12.6px; border-radius: 12.6px; opacity: 1; border: 0px solid rgb(0, 0, 0); padding: 0px; overflow: visible; background: rgb(0, 0, 0);"></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 371.5px; top: -322px;"><div id="null" class="Morph Button" data-lively-morphid="F37CAF79-100A-4F2F-8B9F-120EF5A7C472" style="position: absolute; left: 0px; top: 0px; width: 98px; height: 18px; padding: 0px; overflow: visible; border-width: 1px;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" class="Morph Text" data-lively-morphid="60437D76-9530-41E3-A568-C9715EBC786E" style="position: absolute; left: 0px; top: 0px; width: 100px; height: 14px; opacity: 1; border: 0px solid rgb(0, 0, 0); padding: 3px 0px; border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre-wrap; vertical-align: inherit; line-height: inherit; display: inherit; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px);"><span id="_1280">Reset<br></span></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="transform: rotate(330deg) scale(1, 1); position: absolute; left: 99.5723px; top: 173.202px;"><div id="null" class="Morph Box" data-lively-morphid="0866D0AC-BF32-4AFD-A523-E9DEC57A7549" style="position: absolute; left: -32.5px; top: -31.5px; width: 61px; height: 59px; opacity: 1; border: 2px solid rgb(0, 0, 0); padding: 0px; border-radius: 0px; overflow: visible; background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgb(102, 102, 102)), color-stop(0.4, rgb(230, 230, 230)), to(rgb(102, 102, 102)));"><div data-lively-node-type="origin-node" style="top: 31.5px !important; left: 32.5px !important; position: absolute !important; margin-top: -2px !important; margin-left: -2px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div id="null" class="Morph" data-lively-morphid="2411141F-B9AE-4E09-B121-2E43F7985B91" style="position: absolute; left: -6.3px; top: -6.3px; width: 12.6px; height: 12.6px; border-radius: 12.6px; opacity: 1; border: 0px solid rgb(0, 0, 0); padding: 0px; overflow: visible; background: rgb(0, 0, 0);"></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="transform: rotate(90deg) scale(1, 1); position: absolute; left: -231.115px; top: -1.47089px;"><div id="null" class="Morph Box" data-lively-morphid="08F1982A-5A2C-474C-B2FF-6004813C5292" style="position: absolute; left: -32.5px; top: -31.5px; width: 61px; height: 59px; opacity: 1; border: 2px solid rgb(0, 0, 0); padding: 0px; border-radius: 0px; overflow: visible; background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgb(102, 102, 102)), color-stop(0.4, rgb(230, 230, 230)), to(rgb(102, 102, 102)));"><div data-lively-node-type="origin-node" style="top: 31.5px !important; left: 32.5px !important; position: absolute !important; margin-top: -2px !important; margin-left: -2px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div id="null" class="Morph" data-lively-morphid="B138A373-DD46-48D2-B6DC-78B2D2C705C6" style="position: absolute; left: -6.3px; top: -6.3px; width: 12.6px; height: 12.6px; border-radius: 12.6px; opacity: 1; border: 0px solid rgb(0, 0, 0); padding: 0px; overflow: visible; background: rgb(0, 0, 0);"></div></div></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 556px; top: 778.6px;"><div class="Morph CodeEditor ace_editor ace-tm" id="ace-editor" data-lively-morphid="AF80011E-3585-454D-8508-667A05176719" style="width: 808px; height: 286px; border: 1px solid rgb(189, 190, 192);"><textarea class="ace_text-input" wrap="off" autocapitalize="off" spellcheck="false" style="opacity: 0; height: 14px; width: 6.59781px; left: 4px; top: 0px;"></textarea><div class="ace_gutter" style="display: none;"><div class="ace_layer ace_gutter-layer ace_folding-enabled" style="margin-top: 0px; height: 314px; width: 40px;"><div class="ace_gutter-cell " style="height: 14px;">1</div></div><div class="ace_gutter-active-line" style="top: 0px; height: 14px;"></div></div><div class="ace_scroller" style="left: 0px; right: 0px; bottom: 0px;"><div class="ace_content" style="margin-top: 0px; width: 808px; height: 314px; margin-left: 0px;"><div class="ace_layer ace_print-margin-layer"><div class="ace_print-margin" style="left: 531.825px; visibility: hidden;"></div></div><div class="ace_layer ace_marker-layer"></div><div class="ace_layer ace_text-layer" style="padding: 0px 4px;"><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"></div></div></div><div class="ace_layer ace_marker-layer"></div><div class="ace_layer ace_cursor-layer ace_hidden-cursors"><div class="ace_cursor" style="left: 4px; top: 0px; width: 6.59781px; height: 14px;"></div></div></div></div><div class="ace_scrollbar ace_scrollbar-v" style="display: none; width: 22px; bottom: 0px;"><div class="ace_scrollbar-inner" style="width: 22px; height: 14px;"></div></div><div class="ace_scrollbar ace_scrollbar-h" style="display: none; height: 22px; left: 0px; right: 0px;"><div class="ace_scrollbar-inner" style="height: 22px; width: 808px;"></div></div><div style="height: auto; width: auto; top: -100px; left: -100px; visibility: hidden; position: fixed; white-space: pre; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; overflow: hidden;"><div style="height: auto; width: auto; top: -100px; left: -100px; visibility: hidden; position: fixed; white-space: pre; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; overflow: visible;"></div><div style="height: auto; width: auto; top: -100px; left: -100px; visibility: hidden; position: fixed; white-space: pre; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; overflow: visible; transform: matrix(1, 0, 0, 1, 0, 0);">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 496px; top: 782.1px;"><div id="null" data-lively-morphid="4DB8945B-3C15-44DF-8F09-E40E864B0674" class="Morph Window" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 856px; height: 391.8px; opacity: 1; border: 0px solid rgb(204, 0, 0); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: 0px !important; margin-left: 0px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 4px; top: 22px;"><div id="null" data-lively-morphid="0CC21E58-90D3-4B09-85AC-75CD53EB6E7A" class="Morph Box" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 848px; height: 365.8px; opacity: 1; border: 0px solid rgb(95, 94, 95); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: 0px !important; margin-left: 0px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 184px; top: 40px;"><div data-lively-morphid="A14021FB-72C8-40DF-A999-AB0798A1F6AB" class="Morph CodeEditor ace_editor ace-chrome" id="ace-editor" style="border: 1px solid rgb(189, 190, 192); width: 661px; height: 323px; opacity: 1;"><textarea class="ace_text-input" wrap="off" autocapitalize="off" spellcheck="false" style="opacity: 0; height: 14px; width: 6.59781px; left: 50.1847px; top: 210px;"></textarea><div class="ace_gutter" style="display: none;"><div class="ace_layer ace_gutter-layer ace_folding-enabled" style="margin-top: 0px;"></div><div class="ace_gutter-active-line" style="top: 210px; height: 14px;"></div></div><div class="ace_scroller" style="left: 0px; right: 17px; bottom: 0px;"><div class="ace_content" style="margin-top: 0px; width: 644px; height: 351px; margin-left: 0px;"><div class="ace_layer ace_print-margin-layer"><div class="ace_print-margin" style="left: 531.825px; visibility: hidden;"></div></div><div class="ace_layer ace_marker-layer"><div class="ace_selection ace_start" style="height:14px;right:0;top:98px;left:30.39125px;"></div><div class="ace_selection" style="height:14px;width:46.184687499999995px;top:210px;left:4px;"></div><div class="ace_selection" style="height:98px;right:0;top:112px;left:4px;"></div></div><div class="ace_layer ace_text-layer" style="padding: 0px 4px;"><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_comment">// changed at Fri Dec 11 2015 11:09:49 GMT+0100 (Central Europe Standard Time) by timfelgentreff</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_variable ace_language">this</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">addScript</span><span class="ace_paren ace_lparen">(</span><span class="ace_storage ace_type">function</span> <span class="ace_entity ace_name ace_function">reset</span><span class="ace_paren ace_lparen">(</span><span class="ace_paren ace_rparen">)</span> <span class="ace_paren ace_lparen">{</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_variable ace_language">this</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">stopStepping</span><span class="ace_paren ace_lparen">(</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_identifier">module</span><span class="ace_paren ace_lparen">(</span><span class="ace_string">"users.timfelgentreff.sutherland.relax_bbb"</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">.</span><span class="ace_support ace_function">load</span><span class="ace_paren ace_lparen">(</span><span class="ace_constant ace_language ace_boolean">true</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_identifier">Global</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">bbb</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">unconstrainAll</span><span class="ace_paren ace_lparen">(</span><span class="ace_variable ace_language">this</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_comment">// ensure a clean slate</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_variable ace_language">this</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">submorphs</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">each</span><span class="ace_paren ace_lparen">(</span><span class="ace_storage ace_type">function</span> <span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_paren ace_rparen">)</span> <span class="ace_paren ace_lparen">{</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_indent-guide"> </span> <span class="ace_identifier">Global</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">bbb</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">unconstrain</span><span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_punctuation ace_operator">,</span> <span class="ace_string">"_Position"</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_indent-guide"> </span> <span class="ace_identifier">Global</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">bbb</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">unconstrain</span><span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_punctuation ace_operator">,</span> <span class="ace_string">"_FixedPosition"</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_indent-guide"> </span> <span class="ace_identifier">Global</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">bbb</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">unconstrain</span><span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">_Position</span><span class="ace_punctuation ace_operator">,</span> <span class="ace_string">"x"</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_indent-guide"> </span> <span class="ace_identifier">Global</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">bbb</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">unconstrain</span><span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">_Position</span><span class="ace_punctuation ace_operator">,</span> <span class="ace_string">"y"</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_indent-guide"> </span> <span class="ace_identifier">Global</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">bbb</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">unconstrain</span><span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_punctuation ace_operator">,</span> <span class="ace_string">"_Rotation"</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_indent-guide"> </span> <span class="ace_identifier">Global</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">bbb</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">unconstrain</span><span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_punctuation ace_operator">,</span> <span class="ace_string">"t"</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_indent-guide"> </span> <span class="ace_identifier">Global</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">bbb</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">unconstrain</span><span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_punctuation ace_operator">,</span> <span class="ace_string">"r"</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_paren ace_rparen">})</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_comment">// make sure we're centered</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_variable ace_language">this</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">setOrigin</span><span class="ace_paren ace_lparen">(</span><span class="ace_identifier">pt</span><span class="ace_paren ace_lparen">(</span><span class="ace_variable ace_language">this</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">shape</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">getBounds</span><span class="ace_paren ace_lparen">(</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">width</span> <span class="ace_keyword ace_operator">/</span> <span class="ace_constant ace_numeric">2</span><span class="ace_punctuation ace_operator">,</span> <span class="ace_variable ace_language">this</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">shape</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">getBounds</span><span class="ace_paren ace_lparen">(</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">height</span> <span class="ace_keyword ace_operator">/</span> <span class="ace_constant ace_numeric">2</span><span class="ace_paren ace_rparen">))</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_comment">// setup references</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_storage ace_type">var</span> <span class="ace_identifier">pistons</span> <span class="ace_keyword ace_operator">=</span> <span class="ace_paren ace_lparen">[</span><span class="ace_paren ace_rparen">]</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"> <span class="ace_variable ace_language">this</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">submorphs</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">each</span><span class="ace_paren ace_lparen">(</span><span class="ace_storage ace_type">function</span> <span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_paren ace_rparen">)</span> <span class="ace_paren ace_lparen">{</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_indent-guide"> </span> <span class="ace_keyword">if</span> <span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span> <span class="ace_keyword">instanceof</span> <span class="ace_identifier">lively</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">morphic</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">Box</span><span class="ace_paren ace_rparen">)</span> <span class="ace_identifier">pistons</span><span class="ace_punctuation ace_operator">.</span><span class="ace_support ace_function">push</span><span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div><div class="ace_line_group" style="height:14px"><div class="ace_line" style="height:14px"><span class="ace_indent-guide"> </span> <span class="ace_keyword">if</span> <span class="ace_paren ace_lparen">(</span><span class="ace_identifier">ea</span><span class="ace_punctuation ace_operator">.</span><span class="ace_identifier">reset</span><span class="ace_paren ace_rparen">)</span> <span class="ace_identifier">ea</span><span class="ace_punctuation ace_operator">.</span><span class="ace_support ace_function ace_dom">reset</span><span class="ace_paren ace_lparen">(</span><span class="ace_paren ace_rparen">)</span><span class="ace_punctuation ace_operator">;</span></div></div></div><div class="ace_layer ace_marker-layer"></div><div class="ace_layer ace_cursor-layer ace_hidden-cursors"><div class="ace_cursor" style="left: 50.1847px; top: 210px; width: 6.59781px; height: 14px;"></div></div></div></div><div class="ace_scrollbar ace_scrollbar-v" style="width: 22px; bottom: 0px;"><div class="ace_scrollbar-inner" style="width: 22px; height: 462px;"></div></div><div class="ace_scrollbar ace_scrollbar-h" style="display: none; height: 22px; left: 0px; right: 17px;"><div class="ace_scrollbar-inner" style="height: 22px; width: 644px;"></div></div><div style="height: auto; width: auto; top: -100px; left: -100px; visibility: hidden; position: fixed; white-space: pre; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; overflow: hidden;"><div style="height: auto; width: auto; top: -100px; left: -100px; visibility: hidden; position: fixed; white-space: pre; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; overflow: visible;"></div><div style="height: auto; width: auto; top: -100px; left: -100px; visibility: hidden; position: fixed; white-space: pre; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; overflow: visible; transform: matrix(1, 0, 0, 1, 0, 0);">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 837px; top: 40px;"><div id="null" data-lively-morphid="A40DF450-E58A-4C06-AD5F-73DDA993C722" class="Morph Box" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 6.6px; height: 7.7px; opacity: 1; border: 1px solid rgb(0, 0, 0); border-radius: 0px; overflow: visible; background: rgb(0, 0, 0);"></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 185px; top: 9px;"><div id="null" data-lively-morphid="AA424244-E998-4887-AF66-F93ABD6DDD6E" class="Morph Button" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 249px; height: 19px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="1D72DADB-F564-4BA2-9029-E51B617A3014" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 3px 0px; width: 251px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7738"><lively.morphic.Box#38BF7... - Z3Engine><br></span></div></div></div></div></div></div><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 4px; top: 12px; cursor: default;"><div id="null" data-lively-morphid="521F1B29-EA16-44AC-A81E-FF316BF8A9C1" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 64.9px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: visible;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre-wrap; color: rgb(64, 64, 64); word-break: normal; min-width: calc(100% - 0px); font-family: Arial, sans-serif; font-size: 9pt; max-width: none; max-height: none;"><span id="_7715">Tag:<br></span></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 748px; top: 9px;"><div id="null" data-lively-morphid="36DCADDD-31C7-4876-AB6F-953C1C696FD7" class="Morph Button" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 98px; height: 19px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="A67A7E71-46A7-4FA4-82D9-97D304DBE579" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 3px 0px; width: 100px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7717" style="color: rgb(0, 0, 0);">run<br></span></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 644px; top: 9px;"><div id="null" data-lively-morphid="B63F302E-EA69-42F3-B629-1EE6D998D4FB" class="Morph Button" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 98px; height: 19px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="4FBB82F5-EC82-4BF1-B4EF-3E9A90158AD8" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 3px 0px; width: 100px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7719" style="color: rgb(0, 0, 0);">save<br></span></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 540px; top: 9px;"><div id="null" data-lively-morphid="E0A34063-970C-4222-B71D-B7C511A69A7A" class="Morph Button" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 98px; height: 19px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="9698A892-9B79-4214-BCE7-E71ADB557A63" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 3px 0px; width: 100px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7721" style="color: rgb(0, 0, 0);">Tests<br></span></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 440px; top: 9px;"><div id="null" data-lively-morphid="A77DB8F6-2869-4A1B-9831-99139F9CC4FB" class="Morph Button" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 25px; height: 19px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="4AB94B3D-FCE4-4E6D-9A72-24174C68EBFF" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 3px 0px; width: 27px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7723" style="color: rgb(0, 0, 0);"><br></span></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: -14px; top: 1px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="BADE5C1D-3DC5-43F4-8E3B-1125E17D71E1" class="Morph Image" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 29px; height: 29px; opacity: 1; border: 0px solid rgb(204, 0, 0); overflow: visible;"><img draggable="false" src="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==" style="position: absolute; width: 29px; height: 29px;"></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 40px;"><div id="null" data-lively-morphid="13D3E53C-C927-4F02-8008-9CDC3FA241C7" class="Morph Box" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 178px; height: 219px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 19px;"><div id="null" data-lively-morphid="B73F30C5-C509-4C73-A810-D8AB312BFC56" class="Morph Box List" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 178px; height: 200px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow-x: hidden; overflow-y: scroll; background: rgb(255, 255, 255);"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div id="null" data-lively-morphid="62C483CA-4FA5-4EC0-809C-3D2A2D66A8B1" class="Morph Box" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 163px; height: 80px; opacity: 1; border: 0px solid rgba(0, 0, 0, 0); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: 0px !important; margin-left: 0px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: auto;"><div id="null" data-lively-morphid="FDC04CD6-54A7-413B-AB2C-24395BB8E842" class="Morph Text list-item" style="position: absolute; left: 0px; top: 0px; padding: 4px 0px 0px 4px; width: 176px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 4px); min-height: calc(100% - 4px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7932">-- ALL --<br></span></div></div></div><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 19px; cursor: default; pointer-events: auto;"><div id="null" data-lively-morphid="E127DF0B-4A4D-4722-ADB0-DDB2E6CCB6FC" class="Morph Text list-item selected" style="position: absolute; left: 0px; top: 0px; padding: 4px 0px 0px 4px; width: 176px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 4px); min-height: calc(100% - 4px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7933">reset<br></span></div></div></div><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 38px; cursor: default; pointer-events: auto;"><div id="null" data-lively-morphid="C2E44F47-8259-4C3B-8BA5-E7B5BD6C568D" class="Morph Text list-item" style="position: absolute; left: 0px; top: 0px; padding: 4px 0px 0px 4px; width: 176px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 4px); min-height: calc(100% - 4px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7934">setupConstraints<br></span></div></div></div><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 57px; cursor: default; pointer-events: auto;"><div id="null" data-lively-morphid="0A1D2EBF-A640-423D-9B9B-F16D58EFAEC3" class="Morph Text list-item" style="position: absolute; left: 0px; top: 0px; padding: 4px 0px 0px 4px; width: 176px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 4px); min-height: calc(100% - 4px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7935">step<br></span></div></div></div></div></div></div></div></div></div><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 3px; top: 2px;"><div id="null" data-lively-morphid="C02028FC-C5AB-47BE-8CBD-6A6DAA9C8601" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 64.9px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: visible;"><div class="visibleSelection" tabindex="-1" contenteditable="true" style="position: absolute; word-wrap: break-word; white-space: pre-wrap; color: rgb(64, 64, 64); word-break: normal; min-width: calc(100% - 0px); font-family: Arial, sans-serif; font-size: 9pt; max-width: none; max-height: none;"><span id="_7725">Scripts<br></span></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 160px; top: 0px;"><div id="null" data-lively-morphid="E03D4316-3BF7-43A5-84E0-BDCBFC349585" class="Morph Button" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 18px; height: 18px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="E2F759E7-00BC-44AA-96E0-FC721201AA36" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 3px 0px; width: 20px; height: 14px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7727" style="color: rgb(0, 0, 0);">-<br></span></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 141px; top: 0px;"><div id="null" data-lively-morphid="933C0A81-2F44-4026-8BAF-D95B3F7BDCFF" class="Morph Button" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 18px; height: 18px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="189E1700-6667-4795-AB29-3AB76947CE84" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 3px 0px; width: 20px; height: 14px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7729" style="color: rgb(0, 0, 0);">+<br></span></div></div></div></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 265px;"><div id="null" data-lively-morphid="0B6AA81F-8E2E-4ABB-89EA-7A513D82418A" class="Morph Box" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 178px; height: 98px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 160px; top: 0px;"><div id="null" data-lively-morphid="68BBBF20-BDF4-468C-9FFC-5193EA0CA503" class="Morph Button" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 18px; height: 18px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="106AB067-C4C6-4CB3-B018-54F51E5B9C8D" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 3px 0px; width: 20px; height: 14px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7731" style="color: rgb(0, 0, 0);">-<br></span></div></div></div></div></div></div><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 2px; top: 2px;"><div id="null" data-lively-morphid="FE0B0ADC-6899-4843-AB69-55CAB845662F" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 124.1px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: visible;"><div class="visibleSelection" tabindex="-1" contenteditable="true" style="position: absolute; word-wrap: break-word; white-space: pre-wrap; color: rgb(64, 64, 64); word-break: normal; min-width: calc(100% - 0px); font-family: Arial, sans-serif; font-size: 9pt; max-width: none; max-height: none;"><span id="_7733">Connections<br></span></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 141px; top: 0px;"><div id="null" data-lively-morphid="80C19377-E8C1-4F3A-83D7-413F917D3842" class="Morph Button" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 18px; height: 18px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="A4CA37D5-B890-4699-8569-5E3C5CE5E8CD" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 3px 0px; width: 20px; height: 14px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7735" style="color: rgb(0, 0, 0);">+<br></span></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0.2px; top: 19px;"><div id="null" data-lively-morphid="70F3AF92-7785-495B-8A69-10687AB84440" class="Morph Box List" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 178px; height: 80px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow-x: hidden; overflow-y: scroll; background: rgb(255, 255, 255);"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div id="null" data-lively-morphid="6382AC5B-5C52-4099-B7E2-190869AD44E1" class="Morph Box" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 163px; height: 23px; opacity: 1; border: 0px solid rgba(0, 0, 0, 0); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: 0px !important; margin-left: 0px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: auto;"><div id="null" data-lively-morphid="377C4F99-7F06-449A-9D35-2360F88770F3" class="Morph Text list-item" style="position: absolute; left: 0px; top: 0px; padding: 4px 0px 0px 4px; width: 176px; height: 15px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 4px); min-height: calc(100% - 4px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7782">-- ALL --<br></span></div></div></div></div></div></div></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 35px; top: 9px;"><div id="null" data-lively-morphid="D3D46195-BA56-4FE0-821C-2C1FDBE2A86A" class="Morph Button" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 58px; height: 18px; opacity: 1; border: 1px solid rgb(189, 190, 192); border-radius: 0px; overflow: visible;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="46B76EC4-5D63-47D7-A028-E98F64FFEDBF" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 3px 0px; width: 60px; height: 14px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 6px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7737" style="color: rgb(0, 0, 0);">all<br></span></div></div></div></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px;"><div id="null" data-lively-morphid="3B3BAF77-B8F0-4261-A6DE-3EF882A223B1" class="Morph Box TitleBar" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 856px; height: 22px; overflow: visible; border-width: 0px;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: 0px !important; margin-left: 0px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 3px; top: 3px; cursor: default;"><div id="null" data-lively-morphid="EB21D484-183A-4950-9739-3CC6788B04B0" class="Morph Text window-title" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 764px; height: 16px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 0px); min-height: calc(100% - 0px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7931">ObjectEditor -- Z3Engine>>reset<br></span></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 836px; top: 3px;"><div id="null" data-lively-morphid="4A532FA9-0D6A-45F2-B876-9C7E68C1C147" class="Morph Button WindowControl close" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 15px; height: 15px; overflow: visible; border-width: 1px;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="04D61590-37D9-401D-93FB-657C6E4CC666" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 2px 4px; width: 9px; height: 16px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 8px); min-height: calc(100% - 4px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7705">X<br></span></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 816px; top: 3px;"><div id="null" data-lively-morphid="D9773BD1-0EA1-446D-AF6F-1736C66EB2AC" class="Morph Button WindowControl" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 15px; height: 15px; overflow: visible; border-width: 1px;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="DE8BAAC1-694E-4896-85A0-20D811E4B6DA" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 2px 4px; width: 9px; height: 16px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 8px); min-height: calc(100% - 4px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7708">–<br></span></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 773px; top: 3px;"><div id="null" data-lively-morphid="4473A708-1DF5-42D0-AA55-54984BBAB26D" class="Morph Button WindowControl" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 38px; height: 15px; overflow: visible; border-width: 1px;"><div data-lively-node-type="origin-node" style="top: 0px !important; left: 0px !important; position: absolute !important; margin-top: -1px !important; margin-left: -1px !important;"><div class="morphNode" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 0px; cursor: default; pointer-events: none;"><div id="null" data-lively-morphid="36D9DA74-6655-4EDF-A99E-10FC6CE7BBB5" class="Morph Text" style="position: absolute; left: 0px; top: 0px; padding: 2px 4px; width: 32px; height: 16px; opacity: 1; border: 0px solid rgb(0, 0, 0); border-radius: 0px; overflow: hidden;"><div class="visibleSelection" tabindex="-1" contenteditable="false" style="position: absolute; word-wrap: break-word; white-space: pre; word-break: inherit; min-width: calc(100% - 8px); min-height: calc(100% - 4px); vertical-align: inherit; line-height: inherit; text-decoration: inherit; display: inherit;"><span id="_7711">Menu<br></span></div></div></div></div></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 842px; top: 377.8px;"><div id="null" data-lively-morphid="9814EDAE-146A-4DD5-9FBA-DDAC03A20B9C" class="Morph Box ReframeHandle reframe-handle corner" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 14px; height: 14px; opacity: 1; border: 0px solid rgba(0, 0, 0, 0); border-radius: 0px; overflow: visible;"></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 0px; top: 388.8px;"><div id="null" data-lively-morphid="208CB224-B270-44AF-A096-28A066FD4E7C" class="Morph Box ReframeHandle reframe-handle bottom" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 842px; height: 3px; opacity: 1; border: 0px solid rgba(0, 0, 0, 0); border-radius: 0px; overflow: visible;"></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 853px; top: 0px;"><div id="null" data-lively-morphid="01C19988-92DA-48ED-9D97-9E8DB3B1256C" class="Morph Box ReframeHandle reframe-handle right" style="position: absolute; left: 0px; top: 0px; padding: 0px; width: 3px; height: 377.8px; opacity: 1; border: 0px solid rgba(0, 0, 0, 0); border-radius: 0px; overflow: visible;"></div></div></div></div></div><div class="morphNode" tabindex="-1" touch-action="none" data-lively-node-type="morph-node" style="position: absolute; left: 1442px; top: 855px; cursor: default; pointer-events: none;"><div id="null" class="Morph HandMorph" data-lively-morphid="2" style="position: absolute; left: 0px; top: 0px; width: 2px; height: 2px; opacity: 1; border: 0px solid rgb(204, 0, 0); padding: 0px; border-radius: 0px; overflow: visible; background: rgb(204, 0, 0);"></div></div></div></div></div><script type="text/javascript" src="../../core/lively/bootstrap.js"></script><script type="text/x-lively-world" id="HttpZ3_lively_engine" data-migrationlevel="9">{"id":0,"registry":{"0":{"_ClipMode":"hidden","_Scroll":[0,0],"__layered_draggingEnabled__":true,"doNotSerialize":["$$baseThemeStyleSheet","$$savedWorldAsURL","$$owner","$$_Position","$$_Scale","$$_Rotation"],"draggingEnabled":true,"droppingEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":1},"grabbingEnabled":false,"halosEnabled":true,"hands":[{"__isSmartRef__":true,"id":2}],"id":1,"prevScroll":[0,0],"scripts":[],"shape":{"__isSmartRef__":true,"id":5},"showsHalos":false,"showsMorphMenu":true,"submorphs":[{"__isSmartRef__":true,"id":6},{"__isSmartRef__":true,"id":9},{"__isSmartRef__":true,"id":12},{"__isSmartRef__":true,"id":15},{"__isSmartRef__":true,"id":18},{"__isSmartRef__":true,"id":21},{"__isSmartRef__":true,"id":24},{"__isSmartRef__":true,"id":27},{"__isSmartRef__":true,"id":30},{"__isSmartRef__":true,"id":49},{"__isSmartRef__":true,"id":175},{"__isSmartRef__":true,"id":1050},{"__isSmartRef__":true,"id":2}],"_traitConfig_":[{"__isSmartRef__":true,"id":1736}],"#startLetters":"","_StyleSheet":"span {\n font-family: 13px Helvetica, arial, freesans, clean, sans-serif;\n line-height: 1.3;\n}","partsBinMetaInfo":{"__isSmartRef__":true,"id":1738},"attributeConnections":[{"__isSmartRef__":true,"id":1739},{"__isSmartRef__":true,"id":1741},{"__isSmartRef__":true,"id":2238},{"__isSmartRef__":true,"id":2240},{"__isSmartRef__":true,"id":2242},{"__isSmartRef__":true,"id":2163},{"__isSmartRef__":true,"id":2165},{"__isSmartRef__":true,"id":2167},{"__isSmartRef__":true,"id":2169}],"doNotCopyProperties":["$$savedWorldAsURL","$$owner","$$_Position","$$_Scale","$$_Rotation"],"_Scale":1,"eventStartPos":null,"__serializedExpressions__":["lastModified","_Position"],"knownWorkingDirectories":["/home/babelsberg/babelsberg-js/LivelyKernel"],"__LivelyClassName__":"lively.morphic.World","__SourceModuleName__":"Global.lively.morphic.Core","lastModified":"new Date(\"Fri Dec 11 2015 11:11:19 GMT+0100 (Central Europe Standard Time)\")","_Position":"lively.pt(0.0,0.0)"},"1":{"morph":{"__isSmartRef__":true,"id":0},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2":{"_ClipMode":"visible","_HandStyle":"default","_PointerEvents":"none","_world":{"__isSmartRef__":true,"id":0},"carriesGrabbedMorphs":false,"droppingEnabled":false,"eventHandler":{"__isSmartRef__":true,"id":3},"eventsAreIgnored":true,"halosEnabled":false,"id":2,"lastScrollTime":1359763263838,"scripts":[],"shape":{"__isSmartRef__":true,"id":4},"submorphs":[],"haloTarget":null,"owner":{"__isSmartRef__":true,"id":0},"_Scale":1,"_Rotation":0,"__serializedExpressions__":["_Position"],"clickedOnMorph":null,"eventStartPos":null,"clickedOnMorphTime":1449828785820,"draggedMorph":null,"__LivelyClassName__":"lively.morphic.HandMorph","__SourceModuleName__":"Global.lively.morphic.Events","withLayers":["Global.NoMagnetsLayer"],"_Position":"lively.pt(1442.0,855.0)"},"3":{"morph":{"__isSmartRef__":true,"id":2},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"4":{"_ClipMode":"visible","__serializedExpressions__":["_Extent","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(2.0,2.0)","_Fill":"Color.rgb(204,0,0)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)"},"5":{"_ClipMode":"visible","_BorderWidth":1,"__serializedExpressions__":["_Extent","_Fill","_Padding","_Position","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Extent":"lively.pt(1500.0,1200.0)","_Fill":"Color.rgb(240,240,240)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_BorderColor":"Color.rgb(216,216,216)"},"6":{"shape":{"__isSmartRef__":true,"id":7},"submorphs":[],"scripts":[],"_ClipMode":"visible","derivationIds":[],"id":"FAB01DA5-718A-464E-8B1D-DEC2F7B4F592","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":8},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"7":{"_BorderWidth":0,"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"FAB01DA5-718A-464E-8B1D-DEC2F7B4F592\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);\">\u003cdiv id=\"1AA9B809-C3BF-4A42-848D-8918CBBE4B41\"> \u003cembed name=\"nacl_module\" id=\"1AA9B809-C3BF-4A42-848D-8918CBBE4B41z3\" width=\"0\" height=\"0\" src=\"/babelsberg/core/../users/timfelgentreff/z3//z3.nmf\" type=\"application/x-nacl\" /> \u003c/div>\u003c/div>","__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,0.0)","_Fill":"Color.rgb(200,200,200)","extent":"lively.pt(0.0,0.0)"},"8":{"morph":{"__isSmartRef__":true,"id":6},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"9":{"shape":{"__isSmartRef__":true,"id":10},"submorphs":[],"scripts":[],"_ClipMode":"visible","derivationIds":[],"id":"CB7D3341-EDAC-4208-9878-D36D6AE782D6","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":11},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"10":{"_BorderWidth":0,"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"CB7D3341-EDAC-4208-9878-D36D6AE782D6\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);\">\u003cdiv id=\"4C4A9443-9BFE-4E8A-AB96-BA7BD3CC8BB5\"> \u003cembed name=\"nacl_module\" id=\"4C4A9443-9BFE-4E8A-AB96-BA7BD3CC8BB5z3\" width=\"0\" height=\"0\" src=\"/babelsberg/core/../users/timfelgentreff/z3//z3.nmf\" type=\"application/x-nacl\" /> \u003c/div>\u003c/div>","__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,0.0)","_Fill":"Color.rgb(200,200,200)","extent":"lively.pt(0.0,0.0)"},"11":{"morph":{"__isSmartRef__":true,"id":9},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"12":{"shape":{"__isSmartRef__":true,"id":13},"submorphs":[],"scripts":[],"_ClipMode":"visible","derivationIds":[],"id":"A990533C-5693-492C-A91F-FEE08F50E448","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":14},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"13":{"_BorderWidth":0,"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"A990533C-5693-492C-A91F-FEE08F50E448\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);\">\u003cdiv id=\"D5D85F94-27AF-4384-A7AF-985C2575EB95\"> \u003cembed name=\"nacl_module\" id=\"D5D85F94-27AF-4384-A7AF-985C2575EB95z3\" width=\"0\" height=\"0\" src=\"/babelsberg/core/../users/timfelgentreff/z3//z3.nmf\" type=\"application/x-nacl\" /> \u003c/div>\u003c/div>","__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,0.0)","_Fill":"Color.rgb(200,200,200)","extent":"lively.pt(0.0,0.0)"},"14":{"morph":{"__isSmartRef__":true,"id":12},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"15":{"shape":{"__isSmartRef__":true,"id":16},"submorphs":[],"scripts":[],"_ClipMode":"visible","derivationIds":[],"id":"666CFE69-91C9-4AD4-A8A5-AF48826BA2DB","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":17},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"16":{"_BorderWidth":0,"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"666CFE69-91C9-4AD4-A8A5-AF48826BA2DB\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);\">\u003cdiv id=\"FAC43747-5B54-424E-BE4F-0FB767A8C5F0\"> \u003cembed name=\"nacl_module\" id=\"FAC43747-5B54-424E-BE4F-0FB767A8C5F0z3\" width=\"0\" height=\"0\" src=\"/babelsberg/core/../users/timfelgentreff/z3//z3.nmf\" type=\"application/x-nacl\" /> \u003c/div>\u003c/div>","__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,0.0)","_Fill":"Color.rgb(200,200,200)","extent":"lively.pt(0.0,0.0)"},"17":{"morph":{"__isSmartRef__":true,"id":15},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"18":{"shape":{"__isSmartRef__":true,"id":19},"submorphs":[],"scripts":[],"_ClipMode":"visible","derivationIds":[],"id":"DBF53D8F-6278-41F1-9AB4-2E27D2167ABF","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":20},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"19":{"_BorderWidth":0,"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"DBF53D8F-6278-41F1-9AB4-2E27D2167ABF\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);\">\u003cdiv id=\"F578DC0D-1D1C-4384-80A9-FA08C7C95B77\"> \u003cembed name=\"nacl_module\" id=\"F578DC0D-1D1C-4384-80A9-FA08C7C95B77z3\" width=\"0\" height=\"0\" src=\"/babelsberg/core/../users/timfelgentreff/z3//z3.nmf\" type=\"application/x-nacl\" /> \u003c/div>\u003c/div>","__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,0.0)","_Fill":"Color.rgb(200,200,200)","extent":"lively.pt(0.0,0.0)"},"20":{"morph":{"__isSmartRef__":true,"id":18},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"21":{"shape":{"__isSmartRef__":true,"id":22},"submorphs":[],"scripts":[],"_ClipMode":"visible","derivationIds":[],"id":"7931F092-44EE-4CF9-B33B-4A01600EE3B7","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":23},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"22":{"_BorderWidth":0,"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"7931F092-44EE-4CF9-B33B-4A01600EE3B7\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);\">\u003cdiv id=\"A3C471EC-9652-4BA5-967F-6CE0ADE1A8D8\"> \u003cembed name=\"nacl_module\" id=\"A3C471EC-9652-4BA5-967F-6CE0ADE1A8D8z3\" width=\"0\" height=\"0\" src=\"/babelsberg/core/../users/timfelgentreff/z3//z3.nmf\" type=\"application/x-nacl\" /> \u003c/div>\u003c/div>","__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,0.0)","_Fill":"Color.rgb(200,200,200)","extent":"lively.pt(0.0,0.0)"},"23":{"morph":{"__isSmartRef__":true,"id":21},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"24":{"shape":{"__isSmartRef__":true,"id":25},"submorphs":[],"scripts":[],"_ClipMode":"visible","derivationIds":[],"id":"D9903F69-E24E-433A-AC7F-B05AF11286EA","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":26},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"25":{"_BorderWidth":0,"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"D9903F69-E24E-433A-AC7F-B05AF11286EA\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);\">\u003cdiv id=\"4875B680-9D03-4C51-BE28-7E3E491C0AD6\"> \u003cembed name=\"nacl_module\" id=\"4875B680-9D03-4C51-BE28-7E3E491C0AD6z3\" width=\"0\" height=\"0\" src=\"/babelsberg/core/../users/timfelgentreff/z3//z3.nmf\" type=\"application/x-nacl\" /> \u003c/div>\u003c/div>","__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,0.0)","_Fill":"Color.rgb(200,200,200)","extent":"lively.pt(0.0,0.0)"},"26":{"morph":{"__isSmartRef__":true,"id":24},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"27":{"shape":{"__isSmartRef__":true,"id":28},"submorphs":[],"scripts":[],"_ClipMode":"visible","derivationIds":[],"id":"763BF340-7187-4B97-B977-1FB8DC7B1A20","droppingEnabled":true,"halosEnabled":true,"_StyleClassNames":["Morph","HtmlWrapperMorph","selectable"],"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":29},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"28":{"_BorderWidth":0,"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" data-lively-morphid=\"763BF340-7187-4B97-B977-1FB8DC7B1A20\" class=\"Morph HtmlWrapperMorph selectable\" id=\"null\" style=\"overflow: visible; border: 0px solid rgb(204, 0, 0); padding: 0px; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; background-color: rgb(200, 200, 200);\">\u003cdiv id=\"92ABF6FE-3763-4FE2-8E71-698E5CD3AC6F\"> \u003cembed name=\"nacl_module\" id=\"92ABF6FE-3763-4FE2-8E71-698E5CD3AC6Fz3\" width=\"0\" height=\"0\" src=\"/babelsberg/core/../users/timfelgentreff/z3//z3.nmf\" type=\"application/x-nacl\" /> \u003c/div>\u003c/div>","__serializedExpressions__":["_Padding","_Position","_Extent","_Fill","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(0.0,0.0)","_Fill":"Color.rgb(200,200,200)","extent":"lively.pt(0.0,0.0)"},"29":{"morph":{"__isSmartRef__":true,"id":27},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"30":{"submorphs":[],"scripts":[],"id":"DC0F4CB6-29FC-45B4-A929-4F37FE5E4F35","shape":{"__isSmartRef__":true,"id":31},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":32},"textChunks":[{"__isSmartRef__":true,"id":40},{"__isSmartRef__":true,"id":42},{"__isSmartRef__":true,"id":44},{"__isSmartRef__":true,"id":46}],"charsReplaced":"the","lastFindLoc":1286,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":48},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":0},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"priorSelectionRange":[1396,1250],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(57.0,62.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"31":{"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(343.7,1128.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"32":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":33},{"__isSmartRef__":true,"id":34},{"__isSmartRef__":true,"id":35},{"__isSmartRef__":true,"id":36},{"__isSmartRef__":true,"id":37},{"__isSmartRef__":true,"id":38},{"__isSmartRef__":true,"id":39}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:08 GMT+0200 (Central Europe Daylight Time)\")"},"33":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 17:31:56 GMT+0100 (Central Europe Standard Time)\")"},"34":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 14:18:18 GMT+0200 (Central Europe Daylight Time)\")"},"35":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:32:09 GMT+0200 (Central Europe Daylight Time)\")"},"36":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:31:43 GMT+0200 (Central Europe Daylight Time)\")"},"37":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Feb 27 2012 06:20:38 GMT+0100 (Central Europe Standard Time)\")"},"38":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 16:30:30 GMT+0200 (Central Europe Daylight Time)\")"},"39":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 18:36:22 GMT+0100 (Central Europe Standard Time)\")"},"40":{"style":{"__isSmartRef__":true,"id":41},"morph":{"__isSmartRef__":true,"id":30},"chunkOwner":{"__isSmartRef__":true,"id":30},"storedString":"Z3-based engine implementation. It's very slow, because each step is an HTTP request to start Z3 on the server, solve the system, and return new values.\n\nYou can try adding and removing rectangles, anything that is a lively.morphic.Box will be constrained to act as a piston, and the morph called \"Crank\" will be constrained to be the center. So just open the halos on a piston and clone it, the press reset.\n\nThe constraints are all on the owner. The pistons only have a reset script to set their origin to the center (because that makes the constraints easier). The constraints are used to make polar coordinates for all pistons and the crank, constrain the crank to be on distance 40 from the (central) origin, and then constrain the pistons to have their theta relate to their angle and their position to be determined by a constant distance to the crank.\n\nBe patient when clicking \"reset\", especially if you have a slow connection to lively-kernel.org. It's not optimized and does a request to the server for each constraint, instead of collecting them first. The solving itself is very fast, so the difference between having many pistons or just one isn't too bad, the problem is that the communication with the server is not optimized ","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"41":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"42":{"_id":"_1859","style":{"__isSmartRef__":true,"id":43},"chunkOwner":{"__isSmartRef__":true,"id":30},"storedString":"at all. ","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"43":{"fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"44":{"_id":"_7847","style":{"__isSmartRef__":true,"id":45},"chunkOwner":{"__isSmartRef__":true,"id":30},"storedString":"(In theory, you can also drag any of the pistons or the crank and the thing moves, but the solving-over-http is so slow that it hardly ever works)","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"45":{"fontWeight":"normal","fontSize":13,"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"46":{"_id":"_7848","style":{"__isSmartRef__":true,"id":47},"chunkOwner":{"__isSmartRef__":true,"id":30},"storedString":"\n\nTo modify the step size, change the increase to \"crank.t\" in the step script.\n\nTo modify the distance of the crank to the center, modify the constraint on its \"r\"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"47":{"fontWeight":"bold","__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"48":{"morph":{"__isSmartRef__":true,"id":30},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"49":{"submorphs":[{"__isSmartRef__":true,"id":50},{"__isSmartRef__":true,"id":58},{"__isSmartRef__":true,"id":61},{"__isSmartRef__":true,"id":84},{"__isSmartRef__":true,"id":94},{"__isSmartRef__":true,"id":117},{"__isSmartRef__":true,"id":127}],"scripts":[],"id":"38BF77A9-14E6-4D61-83F1-B9F963492106","shape":{"__isSmartRef__":true,"id":137},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Z3Engine","partsBinMetaInfo":{"__isSmartRef__":true,"id":138},"eventHandler":{"__isSmartRef__":true,"id":155},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","ACB2C9C7-45B6-4C1B-8C23-9DC76CACC3B6","3468B835-7D7E-4C1D-BCB9-0B367C0A450B","AF51DA30-F081-4B5D-8F46-263D13432EFD","0219A8C7-09B9-4612-A781-1AAC53126C7C","3726275C-2B9F-4BDD-BCA2-357D2CCC3016","81EA8AF5-3B8E-48B8-9D86-CA12EAEB9030","111F5F09-2FFB-4CF5-B7E1-DCBE3C674E21","36383D62-57FB-4A9C-979C-10ACC644AE65","B583FD6F-91D5-4194-BB9B-4707CFE88C7F"],"partTests":{"__isSmartRef__":true,"id":156},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":0},"isCopyMorphRef":true,"morphRefId":2,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":161},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(660.0,-181.0)","_Position":"lively.pt(932.5,381.0)"},"50":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":51},"id":"A7757A4C-1FD3-43A1-BF65-BC4A46BB08F5","eventHandler":{"__isSmartRef__":true,"id":52},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":53},"name":"Ellipse1","partsBinMetaInfo":{"__isSmartRef__":true,"id":54},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB","859950E8-ACA2-4541-B37D-3C1D6DAA5308","846D9502-73B4-4F04-9BED-BA2947955F14","F07BA89B-23F2-4F0C-A9D9-EAA3C1D220C4","6F23C3DA-76B6-4AC4-A3D4-EA20B06507C8","E2208C0F-5DEC-41BC-84CC-82D868913C6B","20CB48F2-CC71-4B37-A729-584E7C186B17","B4356735-D28F-43CC-9446-892BB83A032E","297D8EA7-2946-41F1-B3EF-4633FF5B3761"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":49},"t":0,"r":0,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(101.0,-10.0)","_Position":"lively.pt(0.0,0.0)"},"51":{"_ClipMode":"visible","_BorderWidth":3.184,"_BorderRadius":0,"_Opacity":0.2149,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-47.5,-47.5)","_Extent":"lively.pt(95.0,95.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(105,116,105)"},"52":{"morph":{"__isSmartRef__":true,"id":50},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"53":{},"54":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":55},{"__isSmartRef__":true,"id":56},{"__isSmartRef__":true,"id":57}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:08 GMT+0200 (Central Europe Daylight Time)\")"},"55":{"author":"robertkrahn","message":"no comment","id":"EE799F0E-9E4A-4AF8-98F7-DAEF09F6A8DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 15 2013 20:22:02 GMT+0100 (Central Europe Standard Time)\")"},"56":{"author":"undefined","message":"reverted changes - was there any description of this morph?","id":"C3C03411-9523-4F35-89EC-B20E24B3C287","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 03 2012 09:08:08 GMT+0200 (Central Europe Daylight Time)\")"},"57":{"author":null,"message":"no comment","id":"8081E212-F627-4DBF-A925-E884B7F401F7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 12 2013 21:14:02 GMT+0200 (Central Europe Daylight Time)\")"},"58":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":59},"derivationIds":[null,"0D55FE2C-D0E8-4A1C-A059-983F0BA78DE9","B25ED6E0-EA04-4E69-9EC8-37B25D3BF613","6180909C-FCD1-4467-BF8F-AE669513E2BD","8FC08E71-F75A-4DB1-B12E-08620707562B","1AC6E552-AC38-403F-B985-333687FA2C59","58F81BD3-6584-4CAC-A8EE-6BFD82731786","7C3607C0-0C6C-4349-A166-D7CB24292FA2"],"id":"A87C06AC-64B1-4AE5-8F84-E6E842885250","eventHandler":{"__isSmartRef__":true,"id":60},"droppingEnabled":true,"halosEnabled":true,"name":"Crank","_ClipMode":"visible","showsHalos":false,"owner":{"__isSmartRef__":true,"id":49},"isBeingDragged":false,"_Rotation":2.288874647615426,"_Scale":0.9157205572498919,"__serializedExpressions__":["distanceToDragEvent","_Position"],"t":2.5250000000000004,"r":40,"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","distanceToDragEvent":"lively.pt(-4.4,-29.5)","_Position":"lively.pt(-32.6,23.1)"},"59":{"_ClipMode":"visible","_BorderWidth":1,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n focus: lively.pt(0.5,0.5),\n stops: [{\n color: Color.rgb(102,102,102),\n offset: 0\n }, {\n color: Color.rgb(51,51,51),\n offset: 1\n }],\n type: \"radial\"\n})","_Position":"lively.pt(-15.8,-15.8)","_Extent":"lively.pt(31.5,31.5)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"60":{"morph":{"__isSmartRef__":true,"id":58},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"61":{"submorphs":[{"__isSmartRef__":true,"id":62}],"scripts":[],"shape":{"__isSmartRef__":true,"id":67},"eventHandler":{"__isSmartRef__":true,"id":68},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","E8E63328-2BA3-4F34-946C-7E2352F53B53","9F86BAEF-4145-4D1F-A6CB-2A4E3C67E07C"],"id":"4D8BF8BE-84DA-47B0-A7A9-5A658E98C8A3","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":62},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":69}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button1","partsBinMetaInfo":{"__isSmartRef__":true,"id":71},"pinSpecs":[{"__isSmartRef__":true,"id":79}],"owner":{"__isSmartRef__":true,"id":49},"_StyleClassNames":["Morph","Button"],"r":0,"t":0,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":80},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(370.5,-347.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"62":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":63},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":64}],"eventHandler":{"__isSmartRef__":true,"id":66},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","3B115819-13B7-49C8-9A92-120C9FC6C13A","76ED3918-3373-4271-8D69-E803B5557C7B"],"id":"628E7AC9-5461-43FD-A0EF-5A78B264E37D","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,"owner":{"__isSmartRef__":true,"id":61},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"63":{"_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(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"64":{"style":{"__isSmartRef__":true,"id":65},"chunkOwner":{"__isSmartRef__":true,"id":62},"_id":"_25319","storedString":"Start/Stop","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"65":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"66":{"morph":{"__isSmartRef__":true,"id":62},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"67":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"68":{"morph":{"__isSmartRef__":true,"id":61},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"69":{"sourceObj":{"__isSmartRef__":true,"id":61},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":61},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":70},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"70":{"source":{"__isSmartRef__":true,"id":61},"target":{"__isSmartRef__":true,"id":61}},"71":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":72},{"__isSmartRef__":true,"id":73},{"__isSmartRef__":true,"id":74},{"__isSmartRef__":true,"id":75},{"__isSmartRef__":true,"id":76},{"__isSmartRef__":true,"id":77},{"__isSmartRef__":true,"id":78}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:12 GMT+0200 (Central Europe Daylight Time)\")"},"72":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 22:15:42 GMT+0100 (Central Europe Standard Time)\")"},"73":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 22:53:16 GMT+0100 (Central Europe Standard Time)\")"},"74":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:34:25 GMT+0200 (Central Europe Daylight Time)\")"},"75":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:35:59 GMT+0200 (Central Europe Daylight Time)\")"},"76":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:36:30 GMT+0200 (Central Europe Daylight Time)\")"},"77":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 19:22:38 GMT+0200 (Central Europe Daylight Time)\")"},"78":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 19:24:50 GMT+0200 (Central Europe Daylight Time)\")"},"79":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"80":{"doAction":{"__isSmartRef__":true,"id":81}},"81":{"varMapping":{"__isSmartRef__":true,"id":82},"source":"function doAction() {\n if (this.owner.scripts.length !== 0) {\n this.owner.stopStepping()\n } else {\n this.owner.startStepping(5, \"step\");\n }\n}","funcProperties":{"__isSmartRef__":true,"id":83},"__LivelyClassName__":"lively.Closure"},"82":{"this":{"__isSmartRef__":true,"id":61}},"83":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Feb 25 2014 15:03:34 GMT+0100 (Central Europe Standard Time)\")"},"84":{"submorphs":[{"__isSmartRef__":true,"id":85}],"scripts":[],"shape":{"__isSmartRef__":true,"id":88},"_ClipMode":"visible","derivationIds":["76FBCBCC-256F-43FB-8DB4-3B94644CEA9F","2A034807-B89D-48BB-B546-FB5859533311","78D471B3-BD0F-42B7-A772-B08DB55AD8AF","C68B536F-E3F5-42CA-A26F-ED12E7BF32A1","0E5EF76C-1A9C-44FD-9723-B9011F221A41","C0964369-40F7-40C4-8995-4A4FA3FA4E39","5CEAE9C4-57B9-41C3-A61E-3F573D8E0916","011FD929-2ECD-4352-A547-F58E388D3F14","86E6D76E-5CFB-4CB9-BCCD-E8ED13D33D29","82721660-E988-4F93-8EA4-E5916688CA75","524E5D6E-AB18-4212-B6EC-75799FAD001C","F039E476-6387-413E-A42E-B831AC530C70","7A1D317E-58F1-487A-AAD4-C9FB7698486A","ACDABFCF-6D56-4ACD-B278-9EA533346C96","08602730-DD42-4C48-ABCA-F1A0C39E1E5F"],"id":"32892A83-5C36-451C-8FE0-10FB5B865881","droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":89},"showsHalos":false,"name":"Piston18","owner":{"__isSmartRef__":true,"id":49},"$1$1_Rotation":7.8539816339,"_Rotation":3.6651914290948966,"_Scale":0.9999999999999967,"__serializedExpressions__":["topPos","distanceToDragEvent","_Position"],"t":2.0943951023,"r":-162.953401702,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":90},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","topPos":"lively.pt(-32.5,-183.0)","distanceToDragEvent":"lively.pt(44.5,-14.5)","_Position":"lively.pt(81.5,-141.1)"},"85":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":86},"_ClipMode":"visible","derivationIds":["8FE3E38F-BAC1-4F30-889C-DF22473EFF02","9A1BA523-C3C2-43A9-853B-53A43DB6887D","B865702B-9982-4639-8489-24E2F481176C","97C25A3D-2518-4721-8132-01E4065E7E72","2A94D80F-ED9A-4472-A7D6-C35C0FD74DBC","E791F8A2-70E1-46AF-8023-EB7FEEED64CC","7792E481-42D9-4270-AF1D-D96C423BD51D","167F960D-7BF4-489A-992A-4F7288BE421B","0115C404-2434-4C30-96D1-740750E8DACD","642A3EE2-E491-404B-9DA7-AF403BB3BDE9","4FDEF28A-EBA6-433B-BA36-A8617C6A1802","9D4F8CEA-EDAB-45E1-989B-FBD1F9029315","7FA3041E-2158-4003-B980-705134B6ABB9","C1684E82-FA3E-46B1-9A7E-74CC1AB532CA","71A0156A-CEE7-4AB3-B60B-42F22B91F006"],"id":"66589F0F-F430-4E6B-BA1A-30E9B1941866","droppingEnabled":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":84},"eventHandler":{"__isSmartRef__":true,"id":87},"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"86":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-6.3,-6.3)","_Extent":"lively.pt(12.6,12.6)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"87":{"morph":{"__isSmartRef__":true,"id":85},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"88":{"_BorderWidth":2,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n stops: [{\n color: Color.rgb(102,102,102),\n offset: 0\n }, {\n color: Color.rgb(230,230,230),\n offset: 0.4\n }, {\n color: Color.rgb(102,102,102),\n offset: 1\n }],\n type: \"linear\",\n vector: lively.rect(0,0,1,0)\n})","_Position":"lively.pt(-32.5,-31.5)","_Extent":"lively.pt(65.0,63.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"89":{"morph":{"__isSmartRef__":true,"id":84},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"90":{"reset":{"__isSmartRef__":true,"id":91}},"91":{"varMapping":{"__isSmartRef__":true,"id":92},"source":"function reset() {\n this.setOrigin(pt(this.shape.getBounds().width / 2, this.shape.getBounds().height / 2));\n}","funcProperties":{"__isSmartRef__":true,"id":93},"__LivelyClassName__":"lively.Closure"},"92":{"this":{"__isSmartRef__":true,"id":84}},"93":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Feb 25 2014 14:44:57 GMT+0100 (Central Europe Standard Time)\")"},"94":{"submorphs":[{"__isSmartRef__":true,"id":95}],"scripts":[],"shape":{"__isSmartRef__":true,"id":100},"eventHandler":{"__isSmartRef__":true,"id":101},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","E8E63328-2BA3-4F34-946C-7E2352F53B53","9F86BAEF-4145-4D1F-A6CB-2A4E3C67E07C","4D8BF8BE-84DA-47B0-A7A9-5A658E98C8A3"],"id":"F37CAF79-100A-4F2F-8B9F-120EF5A7C472","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":95},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":102}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button2","partsBinMetaInfo":{"__isSmartRef__":true,"id":104},"pinSpecs":[{"__isSmartRef__":true,"id":112}],"_StyleClassNames":["Morph","Button"],"r":0,"t":0,"owner":{"__isSmartRef__":true,"id":49},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":113},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(371.5,-322.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"95":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":96},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":97}],"eventHandler":{"__isSmartRef__":true,"id":99},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","3B115819-13B7-49C8-9A92-120C9FC6C13A","76ED3918-3373-4271-8D69-E803B5557C7B","628E7AC9-5461-43FD-A0EF-5A78B264E37D"],"id":"60437D76-9530-41E3-A568-C9715EBC786E","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,"owner":{"__isSmartRef__":true,"id":94},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"96":{"_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(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"97":{"style":{"__isSmartRef__":true,"id":98},"chunkOwner":{"__isSmartRef__":true,"id":95},"_id":"_1280","storedString":"Reset","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"98":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"99":{"morph":{"__isSmartRef__":true,"id":95},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"100":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"101":{"morph":{"__isSmartRef__":true,"id":94},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"102":{"sourceObj":{"__isSmartRef__":true,"id":94},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":94},"targetMethodName":"doAction","varMapping":{"__isSmartRef__":true,"id":103},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"103":{"source":{"__isSmartRef__":true,"id":94},"target":{"__isSmartRef__":true,"id":94}},"104":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":105},{"__isSmartRef__":true,"id":106},{"__isSmartRef__":true,"id":107},{"__isSmartRef__":true,"id":108},{"__isSmartRef__":true,"id":109},{"__isSmartRef__":true,"id":110},{"__isSmartRef__":true,"id":111}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:12 GMT+0200 (Central Europe Daylight Time)\")"},"105":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 22:15:42 GMT+0100 (Central Europe Standard Time)\")"},"106":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 22:53:16 GMT+0100 (Central Europe Standard Time)\")"},"107":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:34:25 GMT+0200 (Central Europe Daylight Time)\")"},"108":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:35:59 GMT+0200 (Central Europe Daylight Time)\")"},"109":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:36:30 GMT+0200 (Central Europe Daylight Time)\")"},"110":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 19:22:38 GMT+0200 (Central Europe Daylight Time)\")"},"111":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 19:24:50 GMT+0200 (Central Europe Daylight Time)\")"},"112":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"113":{"doAction":{"__isSmartRef__":true,"id":114}},"114":{"varMapping":{"__isSmartRef__":true,"id":115},"source":"function doAction() {\n this.owner.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":116},"__LivelyClassName__":"lively.Closure"},"115":{"this":{"__isSmartRef__":true,"id":94}},"116":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Feb 27 2014 11:04:31 GMT+0100 (Central Europe Standard Time)\")"},"117":{"submorphs":[{"__isSmartRef__":true,"id":118}],"scripts":[],"shape":{"__isSmartRef__":true,"id":121},"_ClipMode":"visible","derivationIds":["76FBCBCC-256F-43FB-8DB4-3B94644CEA9F","2A034807-B89D-48BB-B546-FB5859533311","78D471B3-BD0F-42B7-A772-B08DB55AD8AF","C68B536F-E3F5-42CA-A26F-ED12E7BF32A1","0E5EF76C-1A9C-44FD-9723-B9011F221A41","C0964369-40F7-40C4-8995-4A4FA3FA4E39","5CEAE9C4-57B9-41C3-A61E-3F573D8E0916","011FD929-2ECD-4352-A547-F58E388D3F14","86E6D76E-5CFB-4CB9-BCCD-E8ED13D33D29","82721660-E988-4F93-8EA4-E5916688CA75","524E5D6E-AB18-4212-B6EC-75799FAD001C","F039E476-6387-413E-A42E-B831AC530C70","7A1D317E-58F1-487A-AAD4-C9FB7698486A","ACDABFCF-6D56-4ACD-B278-9EA533346C96","08602730-DD42-4C48-ABCA-F1A0C39E1E5F","32892A83-5C36-451C-8FE0-10FB5B865881"],"id":"0866D0AC-BF32-4AFD-A523-E9DEC57A7549","droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":122},"showsHalos":false,"name":"Piston19","owner":{"__isSmartRef__":true,"id":49},"_Rotation":5.759586531494897,"_Scale":0.9999999999999967,"__serializedExpressions__":["topPos","distanceToDragEvent","_Position"],"t":4.1887902047,"r":-199.9976224482,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":123},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","topPos":"lively.pt(-32.5,-183.0)","distanceToDragEvent":"lively.pt(44.5,-14.5)","_Position":"lively.pt(99.6,173.2)"},"118":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":119},"_ClipMode":"visible","derivationIds":["8FE3E38F-BAC1-4F30-889C-DF22473EFF02","9A1BA523-C3C2-43A9-853B-53A43DB6887D","B865702B-9982-4639-8489-24E2F481176C","97C25A3D-2518-4721-8132-01E4065E7E72","2A94D80F-ED9A-4472-A7D6-C35C0FD74DBC","E791F8A2-70E1-46AF-8023-EB7FEEED64CC","7792E481-42D9-4270-AF1D-D96C423BD51D","167F960D-7BF4-489A-992A-4F7288BE421B","0115C404-2434-4C30-96D1-740750E8DACD","642A3EE2-E491-404B-9DA7-AF403BB3BDE9","4FDEF28A-EBA6-433B-BA36-A8617C6A1802","9D4F8CEA-EDAB-45E1-989B-FBD1F9029315","7FA3041E-2158-4003-B980-705134B6ABB9","C1684E82-FA3E-46B1-9A7E-74CC1AB532CA","71A0156A-CEE7-4AB3-B60B-42F22B91F006","66589F0F-F430-4E6B-BA1A-30E9B1941866"],"id":"2411141F-B9AE-4E09-B121-2E43F7985B91","droppingEnabled":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":117},"eventHandler":{"__isSmartRef__":true,"id":120},"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"119":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-6.3,-6.3)","_Extent":"lively.pt(12.6,12.6)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"120":{"morph":{"__isSmartRef__":true,"id":118},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"121":{"_BorderWidth":2,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n stops: [{\n color: Color.rgb(102,102,102),\n offset: 0\n }, {\n color: Color.rgb(230,230,230),\n offset: 0.4\n }, {\n color: Color.rgb(102,102,102),\n offset: 1\n }],\n type: \"linear\",\n vector: lively.rect(0,0,1,0)\n})","_Position":"lively.pt(-32.5,-31.5)","_Extent":"lively.pt(65.0,63.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"122":{"morph":{"__isSmartRef__":true,"id":117},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"123":{"reset":{"__isSmartRef__":true,"id":124}},"124":{"varMapping":{"__isSmartRef__":true,"id":125},"source":"function reset() {\n this.setOrigin(pt(this.shape.getBounds().width / 2, this.shape.getBounds().height / 2));\n}","funcProperties":{"__isSmartRef__":true,"id":126},"__LivelyClassName__":"lively.Closure"},"125":{"this":{"__isSmartRef__":true,"id":117}},"126":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Feb 25 2014 14:44:57 GMT+0100 (Central Europe Standard Time)\")"},"127":{"submorphs":[{"__isSmartRef__":true,"id":128}],"scripts":[],"shape":{"__isSmartRef__":true,"id":131},"_ClipMode":"visible","derivationIds":["76FBCBCC-256F-43FB-8DB4-3B94644CEA9F","2A034807-B89D-48BB-B546-FB5859533311","78D471B3-BD0F-42B7-A772-B08DB55AD8AF","C68B536F-E3F5-42CA-A26F-ED12E7BF32A1","0E5EF76C-1A9C-44FD-9723-B9011F221A41","C0964369-40F7-40C4-8995-4A4FA3FA4E39","5CEAE9C4-57B9-41C3-A61E-3F573D8E0916","011FD929-2ECD-4352-A547-F58E388D3F14","86E6D76E-5CFB-4CB9-BCCD-E8ED13D33D29","82721660-E988-4F93-8EA4-E5916688CA75","524E5D6E-AB18-4212-B6EC-75799FAD001C","F039E476-6387-413E-A42E-B831AC530C70","7A1D317E-58F1-487A-AAD4-C9FB7698486A","ACDABFCF-6D56-4ACD-B278-9EA533346C96","08602730-DD42-4C48-ABCA-F1A0C39E1E5F","32892A83-5C36-451C-8FE0-10FB5B865881","0866D0AC-BF32-4AFD-A523-E9DEC57A7549"],"id":"08F1982A-5A2C-474C-B2FF-6004813C5292","droppingEnabled":true,"halosEnabled":true,"eventHandler":{"__isSmartRef__":true,"id":132},"showsHalos":false,"name":"Piston20","owner":{"__isSmartRef__":true,"id":49},"_Rotation":7.853981633894897,"_Scale":0.9999999999999967,"__serializedExpressions__":["topPos","distanceToDragEvent","_Position"],"t":6.2831853071,"r":-133.9192020924,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":133},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","topPos":"lively.pt(-32.5,-183.0)","distanceToDragEvent":"lively.pt(44.5,-14.5)","_Position":"lively.pt(-231.1,-1.5)"},"128":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":129},"_ClipMode":"visible","derivationIds":["8FE3E38F-BAC1-4F30-889C-DF22473EFF02","9A1BA523-C3C2-43A9-853B-53A43DB6887D","B865702B-9982-4639-8489-24E2F481176C","97C25A3D-2518-4721-8132-01E4065E7E72","2A94D80F-ED9A-4472-A7D6-C35C0FD74DBC","E791F8A2-70E1-46AF-8023-EB7FEEED64CC","7792E481-42D9-4270-AF1D-D96C423BD51D","167F960D-7BF4-489A-992A-4F7288BE421B","0115C404-2434-4C30-96D1-740750E8DACD","642A3EE2-E491-404B-9DA7-AF403BB3BDE9","4FDEF28A-EBA6-433B-BA36-A8617C6A1802","9D4F8CEA-EDAB-45E1-989B-FBD1F9029315","7FA3041E-2158-4003-B980-705134B6ABB9","C1684E82-FA3E-46B1-9A7E-74CC1AB532CA","71A0156A-CEE7-4AB3-B60B-42F22B91F006","66589F0F-F430-4E6B-BA1A-30E9B1941866","2411141F-B9AE-4E09-B121-2E43F7985B91"],"id":"B138A373-DD46-48D2-B6DC-78B2D2C705C6","droppingEnabled":true,"halosEnabled":true,"owner":{"__isSmartRef__":true,"id":127},"eventHandler":{"__isSmartRef__":true,"id":130},"showsHalos":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"129":{"_BorderWidth":0,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-6.3,-6.3)","_Extent":"lively.pt(12.6,12.6)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"130":{"morph":{"__isSmartRef__":true,"id":128},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"131":{"_BorderWidth":2,"__serializedExpressions__":["_Fill","_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n stops: [{\n color: Color.rgb(102,102,102),\n offset: 0\n }, {\n color: Color.rgb(230,230,230),\n offset: 0.4\n }, {\n color: Color.rgb(102,102,102),\n offset: 1\n }],\n type: \"linear\",\n vector: lively.rect(0,0,1,0)\n})","_Position":"lively.pt(-32.5,-31.5)","_Extent":"lively.pt(65.0,63.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"132":{"morph":{"__isSmartRef__":true,"id":127},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"133":{"reset":{"__isSmartRef__":true,"id":134}},"134":{"varMapping":{"__isSmartRef__":true,"id":135},"source":"function reset() {\n this.setOrigin(pt(this.shape.getBounds().width / 2, this.shape.getBounds().height / 2));\n}","funcProperties":{"__isSmartRef__":true,"id":136},"__LivelyClassName__":"lively.Closure"},"135":{"this":{"__isSmartRef__":true,"id":127}},"136":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Feb 25 2014 14:44:57 GMT+0100 (Central Europe Standard Time)\")"},"137":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(979.0,714.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-489.5,-357.0)"},"138":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":139},{"__isSmartRef__":true,"id":140},{"__isSmartRef__":true,"id":141},{"__isSmartRef__":true,"id":142},{"__isSmartRef__":true,"id":143},{"__isSmartRef__":true,"id":144},{"__isSmartRef__":true,"id":145},{"__isSmartRef__":true,"id":146},{"__isSmartRef__":true,"id":147},{"__isSmartRef__":true,"id":148},{"__isSmartRef__":true,"id":149},{"__isSmartRef__":true,"id":150},{"__isSmartRef__":true,"id":151},{"__isSmartRef__":true,"id":152},{"__isSmartRef__":true,"id":153},{"__isSmartRef__":true,"id":154}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Nov 05 2013 18:48:16 GMT+0100 (Central Europe Standard Time)\")"},"139":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 21 2013 00:16:24 GMT+0200 (Central Europe Daylight Time)\")"},"140":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 09:18:06 GMT+0200 (Central Europe Daylight Time)\")"},"141":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 12:57:18 GMT+0100 (Central Europe Standard Time)\")"},"142":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 15:51:36 GMT+0200 (Central Europe Daylight Time)\")"},"143":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 15:51:30 GMT+0200 (Central Europe Daylight Time)\")"},"144":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 10:53:45 GMT+0100 (Central Europe Standard Time)\")"},"145":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Sat Feb 25 2012 02:59:09 GMT+0100 (Central Europe Standard Time)\")"},"146":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 10:42:26 GMT+0100 (Central Europe Standard Time)\")"},"147":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 13:42:07 GMT+0200 (Central Europe Daylight Time)\")"},"148":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 19:35:08 GMT+0200 (Central Europe Daylight Time)\")"},"149":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 10:35:51 GMT+0100 (Central Europe Standard Time)\")"},"150":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 16:42:31 GMT+0100 (Central Europe Standard Time)\")"},"151":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 16:47:05 GMT+0100 (Central Europe Standard Time)\")"},"152":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:36:50 GMT+0200 (Central Europe Daylight Time)\")"},"153":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 20:49:27 GMT+0200 (Central Europe Daylight Time)\")"},"154":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jul 30 2013 08:20:51 GMT+0200 (Central Europe Daylight Time)\")"},"155":{"morph":{"__isSmartRef__":true,"id":49},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"156":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":157}},"157":{"test01IsMorph":{"__isSmartRef__":true,"id":158}},"158":{"varMapping":{"__isSmartRef__":true,"id":159},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":160},"__LivelyClassName__":"lively.Closure"},"159":{"this":{"__isSmartRef__":true,"id":156}},"160":{},"161":{"reset":{"__isSmartRef__":true,"id":162},"step":{"__isSmartRef__":true,"id":165},"setupConstraints":{"__isSmartRef__":true,"id":168}},"162":{"varMapping":{"__isSmartRef__":true,"id":163},"source":"function reset() {\n this.stopStepping();\n module(\"users.timfelgentreff.sutherland.relax_bbb\").load(true);\n\n Global.bbb.unconstrainAll(this);\n // ensure a clean slate\n this.submorphs.each(function (ea) {\n Global.bbb.unconstrain(ea, \"_Position\");\n Global.bbb.unconstrain(ea, \"_FixedPosition\");\n Global.bbb.unconstrain(ea._Position, \"x\");\n Global.bbb.unconstrain(ea._Position, \"y\");\n Global.bbb.unconstrain(ea, \"_Rotation\");\n Global.bbb.unconstrain(ea, \"t\");\n Global.bbb.unconstrain(ea, \"r\");\n });\n\n // make sure we're centered\n this.setOrigin(pt(this.shape.getBounds().width / 2, this.shape.getBounds().height / 2));\n\n // setup references\n var pistons = [];\n this.submorphs.each(function (ea) {\n if (ea instanceof lively.morphic.Box) pistons.push(ea);\n if (ea.reset) ea.reset();\n ea.r = 0;ea.t = 0;\n });\n\n this.setupConstraints(pistons, this.get(\"Crank\"));\n\n // this.step()\n this.startStepping(1, \"step\");\n}","funcProperties":{"__isSmartRef__":true,"id":164},"__LivelyClassName__":"lively.Closure"},"163":{"this":{"__isSmartRef__":true,"id":49}},"164":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:09:49 GMT+0100 (Central Europe Standard Time)\")"},"165":{"varMapping":{"__isSmartRef__":true,"id":166},"source":"function step() {\n this.get(\"Crank\").t = (this.get(\"Crank\").t + 0.8) % (2*Math.PI)\n}","funcProperties":{"__isSmartRef__":true,"id":167},"__LivelyClassName__":"lively.Closure"},"166":{"this":{"__isSmartRef__":true,"id":49}},"167":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Feb 27 2014 11:47:09 GMT+0100 (Central Europe Standard Time)\")"},"168":{"varMapping":{"__isSmartRef__":true,"id":169},"source":"function setupConstraints(pistons, crank) {\n var pistonStepSize = 2 * Math.PI / pistons.length;\n bbb.defaultSolver = new CommandLineZ3();\n bbb.defaultSolver.disableStay = true;\n pistons.concat([ crank ]).each(function(ea) {\n bbb.always({\n ctx: {\n Math: Math,\n ea: ea,\n _$_self: this.doitContext || this\n }\n }, function() {\n return Math.cos(ea.t) * ea.r == ea.getPosition().x && Math.sin(ea.t) * ea.r == ea.getPosition().y;;\n });\n }.bind(this));\n bbb.always({\n ctx: {\n Math: Math,\n pistons: pistons,\n bbb: bbb,\n CommandLineZ3: CommandLineZ3,\n crank: crank,\n pistonStepSize: pistonStepSize,\n _$_self: this.doitContext || this\n }\n }, function() {\n return crank.r == 40;;\n });\n pistons.each(function(ea, idx) {\n bbb.always({\n ctx: {\n ea: ea,\n pistonStepSize: pistonStepSize,\n idx: idx,\n crank: crank,\n Math: Math,\n _$_self: this.doitContext || this\n }\n }, function() {\n return ea.t == pistonStepSize * (idx + 1) && ea.getPosition().dist(crank.getPosition()) == 200;;\n });\n ea.setRotation(ea.t + .5 * Math.PI);\n }.bind(this));\n}","funcProperties":{"__isSmartRef__":true,"id":170},"__LivelyClassName__":"lively.Closure"},"169":{"this":{"__isSmartRef__":true,"id":49}},"170":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":171},"timestamp":"new Date(\"Fri Dec 11 2015 11:09:25 GMT+0100 (Central Europe Standard Time)\")"},"171":{"originalFunction":{"__isSmartRef__":true,"id":172}},"172":{"varMapping":{"__isSmartRef__":true,"id":173},"source":"function setupConstraints(pistons, crank) {\n var pistonStepSize = 2 * Math.PI / pistons.length;\n bbb.defaultSolver = new CommandLineZ3();\n bbb.defaultSolver.disableStay = true;\n\n pistons.concat([crank]).each(function (ea) {\n always: { Math.cos(ea.t) * ea.r == ea.getPosition().x &&\n Math.sin(ea.t) * ea.r == ea.getPosition().y }\n }.bind(this));\n\n always: { crank.r == 40 }\n\n pistons.each(function (ea, idx) {\n always: { ea.t == pistonStepSize * (idx + 1) &&\n ea.getPosition().dist(crank.getPosition()) == 200; }\n ea.setRotation(ea.t + (0.5 * Math.PI));\n }.bind(this));\n}","funcProperties":{"__isSmartRef__":true,"id":174},"__LivelyClassName__":"lively.Closure"},"173":{"this":{"__isSmartRef__":true,"id":49}},"174":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:09:25 GMT+0100 (Central Europe Standard Time)\")"},"175":{"storedTextString":"","submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":176},"derivationIds":["DE58A312-9A5C-4C3E-9F18-B56196686C5A"],"id":"AF80011E-3585-454D-8508-667A05176719","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_FontSize":12,"doNotSerialize":["$$textString"],"attributeConnections":[{"__isSmartRef__":true,"id":177}],"_ShowGutter":false,"_TextMode":"javascript","_Theme":"","_LineWrapping":true,"_ShowInvisibles":false,"_ShowPrintMargin":false,"_ShowIndents":true,"_ShowActiveLine":false,"_SoftTabs":true,"_AutocompletionEnabled":true,"_ShowWarnings":true,"_ShowErrors":true,"accessibleInInactiveWindow":true,"draggingEnabled":false,"lastSaveSource":"// changed at Thu Feb 27 2014 11:49:41 GMT+0100 (W. Europe Standard Time) by timfelgentreff \nthis.addScript(function setupConstraints(pistons, crank) {\n var pistonStepSize = 2 * Math.PI / pistons.length;\n bbb.defaultSolver = new CommandLineZ3();\n\n pistons.concat([crank]).each(function (ea) {\n always: { Math.cos(ea.t) * ea.r == ea.getPosition().x &&\n Math.sin(ea.t) * ea.r == ea.getPosition().y }\n }.bind(this));\n\n always: { crank.r == 40 }\n\n pistons.each(function (ea, idx) {\n always: { ea.t == pistonStepSize * (idx + 1) &&\n ea.getPosition().dist(crank.getPosition()) == 200; }\n ea.setRotation(ea.t + (0.5 * Math.PI));\n }.bind(this));\n}).tag([]);","layout":{"__isSmartRef__":true,"id":1021},"name":"ObjectEditorScriptPane1","doNotCopyProperties":["$$textString"],"_Rotation":0,"_Scale":1,"doitContext":{"__isSmartRef__":true,"id":49},"objectEditorPane":{"__isSmartRef__":true,"id":181},"eventHandler":{"__isSmartRef__":true,"id":1022},"allowInput":true,"_isFocused":false,"showsHalos":false,"owner":{"__isSmartRef__":true,"id":0},"prevScroll":[0,0],"__serializedExpressions__":["_Position","distanceToDragEvent"],"textString":"","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1023},"__LivelyClassName__":"lively.morphic.CodeEditor","__SourceModuleName__":"Global.lively.ide.CodeEditor","_Position":"lively.pt(556.0,778.6)","distanceToDragEvent":"lively.pt(549.0,-18.6)"},"176":{"_BorderWidth":1,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_BorderColor","_Extent","extent"],"__LivelyClassName__":"lively.morphic.CodeEditorShape","__SourceModuleName__":"Global.lively.ide.CodeEditor","_BorderColor":"Color.rgb(189,190,192)","_Extent":"lively.pt(809.0,287.0)","extent":"lively.pt(809.0,287.0)"},"177":{"sourceObj":{"__isSmartRef__":true,"id":175},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":178},"targetMethodName":"indicateUnsavedChanges","varMapping":{"__isSmartRef__":true,"id":1020},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"178":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":179},"_ClipMode":"visible","derivationIds":[],"id":"9C9D90AB-F840-4EB9-AC08-D5F2ACA14516","droppingEnabled":true,"halosEnabled":true,"grabbingEnabled":false,"draggingEnabled":false,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":180},"morphRefId":1,"name":"ChangeIndicator","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":181},"eventHandler":{"__isSmartRef__":true,"id":1012},"__serializedExpressions__":["_Position","alarmColor","savedColor"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1013},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(803.0,40.0)","alarmColor":"Color.rgb(240,0,0)","savedColor":"Color.rgb(0,0,0)"},"179":{"_BorderWidth":1,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_Fill","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(8.6,9.7)","_Padding":"lively.rect(0,0,0,0)","_Fill":"Color.rgb(240,0,0)","_BorderColor":"Color.rgb(240,0,0)"},"180":{"adjustForNewBounds":true,"moveHorizontal":true},"181":{"submorphs":[{"__isSmartRef__":true,"id":182},{"__isSmartRef__":true,"id":178},{"__isSmartRef__":true,"id":219},{"__isSmartRef__":true,"id":284},{"__isSmartRef__":true,"id":290},{"__isSmartRef__":true,"id":305},{"__isSmartRef__":true,"id":320},{"__isSmartRef__":true,"id":335},{"__isSmartRef__":true,"id":390},{"__isSmartRef__":true,"id":634},{"__isSmartRef__":true,"id":677}],"scripts":[{"__isSmartRef__":true,"id":915}],"shape":{"__isSmartRef__":true,"id":916},"_ClipMode":"visible","derivationIds":[],"id":"2B9FE9A4-7B45-4A20-858C-AC68780BD882","droppingEnabled":false,"halosEnabled":true,"currentCategory":null,"currentTag":null,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":917},"draggingEnabled":false,"grabbingEnabled":false,"morphRefId":3,"name":"ObjectEditorPane","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":477},"changeIndicator":{"__isSmartRef__":true,"id":178},"connectionList":{"__isSmartRef__":true,"id":607},"morphSelector":{"__isSmartRef__":true,"id":219},"scriptList":{"__isSmartRef__":true,"id":391},"scriptPane":{"__isSmartRef__":true,"id":182},"tagChooser":{"__isSmartRef__":true,"id":677},"target":{"__isSmartRef__":true,"id":49},"eventHandler":{"__isSmartRef__":true,"id":918},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":919},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(4.0,22.0)"},"182":{"storedTextString":"","submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":183},"derivationIds":[],"id":"DE58A312-9A5C-4C3E-9F18-B56196686C5A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_FontSize":12,"doNotSerialize":["$$textString"],"attributeConnections":[{"__isSmartRef__":true,"id":188}],"_ShowGutter":false,"_TextMode":"javascript","_Theme":"","_LineWrapping":true,"_ShowInvisibles":false,"_ShowPrintMargin":false,"_ShowIndents":true,"_ShowActiveLine":false,"_SoftTabs":true,"_AutocompletionEnabled":true,"_ShowWarnings":true,"_ShowErrors":true,"accessibleInInactiveWindow":true,"draggingEnabled":false,"lastSaveSource":"// changed at Thu Feb 27 2014 11:49:41 GMT+0100 (W. Europe Standard Time) by timfelgentreff \nthis.addScript(function setupConstraints(pistons, crank) {\n var pistonStepSize = 2 * Math.PI / pistons.length;\n bbb.defaultSolver = new CommandLineZ3();\n\n pistons.concat([crank]).each(function (ea) {\n always: { Math.cos(ea.t) * ea.r == ea.getPosition().x &&\n Math.sin(ea.t) * ea.r == ea.getPosition().y }\n }.bind(this));\n\n always: { crank.r == 40 }\n\n pistons.each(function (ea, idx) {\n always: { ea.t == pistonStepSize * (idx + 1) &&\n ea.getPosition().dist(crank.getPosition()) == 200; }\n ea.setRotation(ea.t + (0.5 * Math.PI));\n }.bind(this));\n}).tag([]);","layout":{"__isSmartRef__":true,"id":190},"name":"ObjectEditorScriptPane","doNotCopyProperties":["$$textString"],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":181},"doitContext":{"__isSmartRef__":true,"id":49},"objectEditorPane":{"__isSmartRef__":true,"id":181},"eventHandler":{"__isSmartRef__":true,"id":191},"allowInput":true,"_isFocused":false,"showsHalos":false,"__serializedExpressions__":["_Position"],"textString":"","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":192},"__LivelyClassName__":"lively.morphic.CodeEditor","__SourceModuleName__":"Global.lively.ide.CodeEditor","_Position":"lively.pt(184.0,40.0)"},"183":{"_BorderWidth":1,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"attributeConnections":[{"__isSmartRef__":true,"id":184},{"__isSmartRef__":true,"id":186}],"doNotSerialize":["$$aceEditor"],"doNotCopyProperties":["$$aceEditor"],"__serializedExpressions__":["_BorderColor","_Extent","extent"],"__LivelyClassName__":"lively.morphic.CodeEditorShape","__SourceModuleName__":"Global.lively.ide.CodeEditor","_BorderColor":"Color.rgb(189,190,192)","_Extent":"lively.pt(628.0,390.0)","extent":"lively.pt(628.0,390.0)"},"184":{"sourceObj":{"__isSmartRef__":true,"id":183},"sourceAttrName":"aceEditor","targetObj":{"__isSmartRef__":true,"id":183},"targetMethodName":"setExtent","varMapping":{"__isSmartRef__":true,"id":185},"removeAfterUpdate":true,"converterString":"function (ed) { return this.targetObj.extent; }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"185":{"source":{"__isSmartRef__":true,"id":183},"target":{"__isSmartRef__":true,"id":183}},"186":{"sourceObj":{"__isSmartRef__":true,"id":183},"sourceAttrName":"aceEditor","targetObj":{"__isSmartRef__":true,"id":183},"targetMethodName":"setBorderWidth","varMapping":{"__isSmartRef__":true,"id":187},"removeAfterUpdate":true,"converterString":"function (ed) { return this.targetObj.getBorderWidth(); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"187":{"source":{"__isSmartRef__":true,"id":183},"target":{"__isSmartRef__":true,"id":183}},"188":{"sourceObj":{"__isSmartRef__":true,"id":182},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":178},"targetMethodName":"indicateUnsavedChanges","varMapping":{"__isSmartRef__":true,"id":189},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"189":{"source":{"__isSmartRef__":true,"id":182},"target":{"__isSmartRef__":true,"id":178}},"190":{"resizeHeight":true,"resizeWidth":true},"191":{"morph":{"__isSmartRef__":true,"id":182},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"192":{"boundEval":{"__isSmartRef__":true,"id":193},"display":{"__isSmartRef__":true,"id":200},"doSave":{"__isSmartRef__":true,"id":203},"hasChanged":{"__isSmartRef__":true,"id":210},"reset":{"__isSmartRef__":true,"id":213},"updateTarget":{"__isSmartRef__":true,"id":216}},"193":{"varMapping":{"__isSmartRef__":true,"id":194},"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":199},"__LivelyClassName__":"lively.Closure"},"194":{"this":{"__isSmartRef__":true,"id":182},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":195}},"195":{"$super":{"__isSmartRef__":true,"id":196}},"196":{"varMapping":{"__isSmartRef__":true,"id":197},"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":198},"__LivelyClassName__":"lively.Closure"},"197":{"obj":{"__isSmartRef__":true,"id":182},"name":"boundEval"},"198":{},"199":{},"200":{"varMapping":{"__isSmartRef__":true,"id":201},"source":"function display(jsCode) {\n this.lastSaveSource = jsCode;\n this.setTextString(jsCode);\n }","funcProperties":{"__isSmartRef__":true,"id":202},"__LivelyClassName__":"lively.Closure"},"201":{"this":{"__isSmartRef__":true,"id":182}},"202":{},"203":{"varMapping":{"__isSmartRef__":true,"id":204},"source":"function doSave() {\n $super();\n var saved = this.boundEval(this.getTextString());\n \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.setStatusMessage(\"saved source\", Color.green);\n } else {\n this.setStatusMessage(\"not saved\", Color.red);\n }\n }","funcProperties":{"__isSmartRef__":true,"id":209},"__LivelyClassName__":"lively.Closure"},"204":{"this":{"__isSmartRef__":true,"id":182},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":205}},"205":{"$super":{"__isSmartRef__":true,"id":206}},"206":{"varMapping":{"__isSmartRef__":true,"id":207},"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":208},"__LivelyClassName__":"lively.Closure"},"207":{"obj":{"__isSmartRef__":true,"id":182},"name":"doSave"},"208":{},"209":{},"210":{"varMapping":{"__isSmartRef__":true,"id":211},"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":212},"__LivelyClassName__":"lively.Closure"},"211":{"this":{"__isSmartRef__":true,"id":182}},"212":{},"213":{"varMapping":{"__isSmartRef__":true,"id":214},"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":215},"__LivelyClassName__":"lively.Closure"},"214":{"this":{"__isSmartRef__":true,"id":182}},"215":{},"216":{"varMapping":{"__isSmartRef__":true,"id":217},"source":"function updateTarget(target) {\n this.doitContext = this.owner.target;\n }","funcProperties":{"__isSmartRef__":true,"id":218},"__LivelyClassName__":"lively.Closure"},"217":{"this":{"__isSmartRef__":true,"id":182}},"218":{},"219":{"submorphs":[{"__isSmartRef__":true,"id":220}],"scripts":[],"shape":{"__isSmartRef__":true,"id":225},"_ClipMode":"visible","derivationIds":[],"id":"050B3579-6303-4BA0-9946-5D171273B591","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"label":{"__isSmartRef__":true,"id":220},"list":[],"name":"ObjectEditorMorphSelector","selection":null,"showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":226},"textString":"","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":230},"isActive":true,"owner":{"__isSmartRef__":true,"id":181},"eventHandler":{"__isSmartRef__":true,"id":231},"__serializedExpressions__":["_Position","padding"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":232},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(185.0,9.0)","padding":"lively.rect(5,0,0,0)"},"220":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":221},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":222}],"_ClipMode":"hidden","derivationIds":[],"id":"61089E3F-CA6B-4C00-80AC-11BB6B2677D9","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":219},"isLabel":true,"eventsAreIgnored":true,"_Align":"left","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":224},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"221":{"_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(251.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"222":{"style":{"__isSmartRef__":true,"id":223},"chunkOwner":{"__isSmartRef__":true,"id":220},"_id":"_10068","storedString":"\u003clively.morphic.Box#38BF7... - Z3Engine>","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"223":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"224":{"morph":{"__isSmartRef__":true,"id":220},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"225":{"_BorderWidth":1,"_BorderRadius":0,"_Fill":null,"_BorderStyle":"solid","_Opacity":1,"__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(251.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"226":{"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":227},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"227":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":228},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"228":{"textShadow":{"__isSmartRef__":true,"id":229}},"229":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"230":{},"231":{"morph":{"__isSmartRef__":true,"id":219},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"232":{"createScenePresentation":{"__isSmartRef__":true,"id":233},"currentMorphicScene":{"__isSmartRef__":true,"id":236},"highlightCurrentTarget":{"__isSmartRef__":true,"id":239},"highlightTarget":{"__isSmartRef__":true,"id":242},"onBlur":{"__isSmartRef__":true,"id":245},"onMouseDown":{"__isSmartRef__":true,"id":252},"presentTargetChooser":{"__isSmartRef__":true,"id":259},"removeHighlight":{"__isSmartRef__":true,"id":262},"removeTargetChooser":{"__isSmartRef__":true,"id":265},"reset":{"__isSmartRef__":true,"id":268},"setLabel":{"__isSmartRef__":true,"id":271},"updateTargetFromOwner":{"__isSmartRef__":true,"id":278},"updateTargetFromSelection":{"__isSmartRef__":true,"id":281}},"233":{"varMapping":{"__isSmartRef__":true,"id":234},"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":235},"__LivelyClassName__":"lively.Closure"},"234":{"this":{"__isSmartRef__":true,"id":219}},"235":{},"236":{"varMapping":{"__isSmartRef__":true,"id":237},"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":238},"__LivelyClassName__":"lively.Closure"},"237":{"this":{"__isSmartRef__":true,"id":219}},"238":{},"239":{"varMapping":{"__isSmartRef__":true,"id":240},"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":241},"__LivelyClassName__":"lively.Closure"},"240":{"this":{"__isSmartRef__":true,"id":219}},"241":{},"242":{"varMapping":{"__isSmartRef__":true,"id":243},"source":"function highlightTarget(node) {\n node.submorphs[0].setFill(Color.rgb(218,218,218))\n }","funcProperties":{"__isSmartRef__":true,"id":244},"__LivelyClassName__":"lively.Closure"},"243":{"this":{"__isSmartRef__":true,"id":219}},"244":{},"245":{"varMapping":{"__isSmartRef__":true,"id":246},"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":251},"__LivelyClassName__":"lively.Closure"},"246":{"this":{"__isSmartRef__":true,"id":219},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":247}},"247":{"$super":{"__isSmartRef__":true,"id":248}},"248":{"varMapping":{"__isSmartRef__":true,"id":249},"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":250},"__LivelyClassName__":"lively.Closure"},"249":{"obj":{"__isSmartRef__":true,"id":219},"name":"onBlur"},"250":{},"251":{},"252":{"varMapping":{"__isSmartRef__":true,"id":253},"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":258},"__LivelyClassName__":"lively.Closure"},"253":{"this":{"__isSmartRef__":true,"id":219},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":254}},"254":{"$super":{"__isSmartRef__":true,"id":255}},"255":{"varMapping":{"__isSmartRef__":true,"id":256},"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":257},"__LivelyClassName__":"lively.Closure"},"256":{"obj":{"__isSmartRef__":true,"id":219},"name":"onMouseDown"},"257":{},"258":{},"259":{"varMapping":{"__isSmartRef__":true,"id":260},"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":261},"__LivelyClassName__":"lively.Closure"},"260":{"this":{"__isSmartRef__":true,"id":219}},"261":{},"262":{"varMapping":{"__isSmartRef__":true,"id":263},"source":"function removeHighlight(node) {\n node.submorphs[0].setFill(Color.rgb(255,255,255))\n }","funcProperties":{"__isSmartRef__":true,"id":264},"__LivelyClassName__":"lively.Closure"},"263":{"this":{"__isSmartRef__":true,"id":219}},"264":{},"265":{"varMapping":{"__isSmartRef__":true,"id":266},"source":"function removeTargetChooser() {\n if (this.listMorph) {\n this.listMorph.remove();\n delete this.listMorph; \n }\n }","funcProperties":{"__isSmartRef__":true,"id":267},"__LivelyClassName__":"lively.Closure"},"266":{"this":{"__isSmartRef__":true,"id":219}},"267":{},"268":{"varMapping":{"__isSmartRef__":true,"id":269},"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":270},"__LivelyClassName__":"lively.Closure"},"269":{"this":{"__isSmartRef__":true,"id":219}},"270":{},"271":{"varMapping":{"__isSmartRef__":true,"id":272},"source":"function setLabel(label) {\n this.label.setTextString(label);\n this.label.setAlign('left');\n }","funcProperties":{"__isSmartRef__":true,"id":277},"__LivelyClassName__":"lively.Closure"},"272":{"this":{"__isSmartRef__":true,"id":219},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":273}},"273":{"$super":{"__isSmartRef__":true,"id":274}},"274":{"varMapping":{"__isSmartRef__":true,"id":275},"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":276},"__LivelyClassName__":"lively.Closure"},"275":{"obj":{"__isSmartRef__":true,"id":219},"name":"setLabel"},"276":{},"277":{},"278":{"varMapping":{"__isSmartRef__":true,"id":279},"source":"function updateTargetFromOwner() {\n this.setLabel(this.owner.target);\n }","funcProperties":{"__isSmartRef__":true,"id":280},"__LivelyClassName__":"lively.Closure"},"279":{"this":{"__isSmartRef__":true,"id":219}},"280":{},"281":{"varMapping":{"__isSmartRef__":true,"id":282},"source":"function updateTargetFromSelection(selection) { \n function update(confirmed) {\n if (!confirmed) return;\n this.owner.setTarget(selection);\n this.setLabel(selection.getName() || selection.toString());\n }\n this.removeTargetChooser();\n if (this.owner.hasUnsavedChanges && this.owner.hasUnsavedChanges()) {\n this.owner.confirmUnsavedChanges(update);\n } else {\n update.call(this, true);\n }\n }","funcProperties":{"__isSmartRef__":true,"id":283},"__LivelyClassName__":"lively.Closure"},"282":{"this":{"__isSmartRef__":true,"id":219}},"283":{},"284":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":285},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":286}],"_ClipMode":"visible","derivationIds":[],"id":"1BEC71F1-BD78-4F35-AB98-20CAADC2B932","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"_FontFamily":"Arial, sans-serif","_FontSize":9,"eventsAreIgnored":true,"isCopyMorphRef":true,"morphRefId":27,"name":"ObjectEditorScriptsText2","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":288},"allowsInput":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"_MinTextWidth":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":181},"eventHandler":{"__isSmartRef__":true,"id":289},"__serializedExpressions__":["_TextColor","_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(4.0,12.0)","textColor":"Color.rgb(0,0,0)"},"285":{"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__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(64.9,15.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"286":{"style":{"__isSmartRef__":true,"id":287},"chunkOwner":{"__isSmartRef__":true,"id":284},"_id":"_10045","storedString":"Tag:","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"287":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"288":{},"289":{"morph":{"__isSmartRef__":true,"id":284},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"290":{"submorphs":[{"__isSmartRef__":true,"id":291}],"scripts":[],"shape":{"__isSmartRef__":true,"id":296},"_ClipMode":"visible","derivationIds":[],"id":"38509099-C22E-4D01-BE8E-BAD0C7FEF0BB","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":291},"layout":{"__isSmartRef__":true,"id":297},"name":"Button","style":{"__isSmartRef__":true,"id":298},"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"isActive":true,"owner":{"__isSmartRef__":true,"id":181},"attributeConnections":[{"__isSmartRef__":true,"id":302}],"eventHandler":{"__isSmartRef__":true,"id":304},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(714.0,9.0)"},"291":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":292},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":293}],"_ClipMode":"hidden","derivationIds":[],"id":"46A55919-7571-4D74-9846-71B0D8F7053F","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":290},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":295},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"292":{"_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(100.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"293":{"style":{"__isSmartRef__":true,"id":294},"chunkOwner":{"__isSmartRef__":true,"id":291},"_id":"_10047","storedString":"run","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"294":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"295":{"morph":{"__isSmartRef__":true,"id":291},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"296":{"_BorderWidth":1,"_BorderRadius":0,"_Fill":null,"_BorderStyle":"solid","_Opacity":1,"__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(100.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"297":{"centeredHorizontal":false,"moveHorizontal":true},"298":{"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":299},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"299":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":300},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"300":{"textShadow":{"__isSmartRef__":true,"id":301}},"301":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"302":{"sourceObj":{"__isSmartRef__":true,"id":290},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"runScript","varMapping":{"__isSmartRef__":true,"id":303},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"303":{"source":{"__isSmartRef__":true,"id":290},"target":{"__isSmartRef__":true,"id":181}},"304":{"morph":{"__isSmartRef__":true,"id":290},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"305":{"submorphs":[{"__isSmartRef__":true,"id":306}],"scripts":[],"shape":{"__isSmartRef__":true,"id":311},"_ClipMode":"visible","derivationIds":[],"id":"EA6191E9-3AC4-4A42-979C-87655F951E41","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":306},"layout":{"__isSmartRef__":true,"id":312},"name":"saveButton","style":{"__isSmartRef__":true,"id":313},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"isActive":true,"owner":{"__isSmartRef__":true,"id":181},"attributeConnections":[{"__isSmartRef__":true,"id":317}],"eventHandler":{"__isSmartRef__":true,"id":319},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(610.0,9.0)"},"306":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":307},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":308}],"_ClipMode":"hidden","derivationIds":[],"id":"35526971-DE55-4C19-901F-1D74F0A81253","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":305},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":310},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"307":{"_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(100.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"308":{"style":{"__isSmartRef__":true,"id":309},"chunkOwner":{"__isSmartRef__":true,"id":306},"_id":"_10049","storedString":"save","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"309":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"310":{"morph":{"__isSmartRef__":true,"id":306},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"311":{"_BorderWidth":1,"_BorderRadius":0,"_Fill":null,"_BorderStyle":"solid","_Opacity":1,"__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(100.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"312":{"centeredHorizontal":false,"moveHorizontal":true},"313":{"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":314},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"314":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":315},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"315":{"textShadow":{"__isSmartRef__":true,"id":316}},"316":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"317":{"sourceObj":{"__isSmartRef__":true,"id":305},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":182},"targetMethodName":"doSave","varMapping":{"__isSmartRef__":true,"id":318},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"318":{"source":{"__isSmartRef__":true,"id":305},"target":{"__isSmartRef__":true,"id":182}},"319":{"morph":{"__isSmartRef__":true,"id":305},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"320":{"submorphs":[{"__isSmartRef__":true,"id":321}],"scripts":[],"shape":{"__isSmartRef__":true,"id":326},"_ClipMode":"visible","derivationIds":[],"id":"C01A7300-2BB9-47FD-BDAF-C5A8E6CC2E6F","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_StyleClassNames":["Morph","Button"],"isPressed":false,"label":{"__isSmartRef__":true,"id":321},"layout":{"__isSmartRef__":true,"id":327},"name":"openTestsButton","style":{"__isSmartRef__":true,"id":328},"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"isActive":true,"owner":{"__isSmartRef__":true,"id":181},"attributeConnections":[{"__isSmartRef__":true,"id":332}],"eventHandler":{"__isSmartRef__":true,"id":334},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(506.0,9.0)"},"321":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":322},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":323}],"_ClipMode":"hidden","derivationIds":[],"id":"CB68BA1B-E5E0-463A-BAD6-BB9E37070D36","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":320},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":325},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"322":{"_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(100.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"323":{"style":{"__isSmartRef__":true,"id":324},"chunkOwner":{"__isSmartRef__":true,"id":321},"_id":"_10051","storedString":"Tests","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"324":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"325":{"morph":{"__isSmartRef__":true,"id":321},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"326":{"_BorderWidth":1,"_BorderRadius":0,"_Fill":null,"_BorderStyle":"solid","_Opacity":1,"__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(100.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"327":{"moveHorizontal":true},"328":{"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":329},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"329":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":330},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"330":{"textShadow":{"__isSmartRef__":true,"id":331}},"331":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"332":{"sourceObj":{"__isSmartRef__":true,"id":320},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"openPartTestRunner","varMapping":{"__isSmartRef__":true,"id":333},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"333":{"source":{"__isSmartRef__":true,"id":320},"target":{"__isSmartRef__":true,"id":181}},"334":{"morph":{"__isSmartRef__":true,"id":320},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"335":{"submorphs":[{"__isSmartRef__":true,"id":336},{"__isSmartRef__":true,"id":341}],"scripts":[],"shape":{"__isSmartRef__":true,"id":345},"_ClipMode":"visible","derivationIds":[],"id":"CD54454D-E0EA-44D8-BD59-01F9677CDEA0","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"name":"MagnifierButton","style":{"__isSmartRef__":true,"id":346},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":350},"isActive":true,"label":{"__isSmartRef__":true,"id":336},"owner":{"__isSmartRef__":true,"id":181},"attributeConnections":[{"__isSmartRef__":true,"id":351}],"highlightRectangle":null,"eventHandler":{"__isSmartRef__":true,"id":353},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":354},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(440.0,9.0)"},"336":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":337},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":338}],"_ClipMode":"hidden","derivationIds":[],"id":"4B0459A9-2F9D-4D83-80C6-BB730828DFA4","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":335},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":340},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"337":{"_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(27.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"338":{"style":{"__isSmartRef__":true,"id":339},"chunkOwner":{"__isSmartRef__":true,"id":336},"_id":"_10053","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"339":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"340":{"morph":{"__isSmartRef__":true,"id":336},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"341":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":342},"_ClipMode":"visible","derivationIds":[],"id":"D98FB2A2-4B47-4D13-9F74-26840F624272","halosEnabled":true,"_HandStyle":"default","_PointerEvents":"none","eventsAreDisabled":true,"name":"leftpointing_magnifying_glass.png","url":"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==","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":343},"useNativeExtent":false,"owner":{"__isSmartRef__":true,"id":335},"eventHandler":{"__isSmartRef__":true,"id":344},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(-14.0,1.0)"},"342":{"_Fill":null,"_BorderWidth":0,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"_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==","isLoaded":true,"__serializedExpressions__":["_Padding","_BorderColor","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)","_Extent":"lively.pt(29.0,29.0)"},"343":{},"344":{"morph":{"__isSmartRef__":true,"id":341},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"345":{"_BorderWidth":1,"_BorderRadius":0,"_Fill":null,"_BorderStyle":"solid","_Opacity":1,"__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(27.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"346":{"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":347},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"347":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":348},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"348":{"textShadow":{"__isSmartRef__":true,"id":349}},"349":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"350":{},"351":{"sourceObj":{"__isSmartRef__":true,"id":335},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":335},"targetMethodName":"onFire","varMapping":{"__isSmartRef__":true,"id":352},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"352":{"source":{"__isSmartRef__":true,"id":335},"target":{"__isSmartRef__":true,"id":335}},"353":{"morph":{"__isSmartRef__":true,"id":335},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"354":{"currentTarget":{"__isSmartRef__":true,"id":355},"getHighlightRectangle":{"__isSmartRef__":true,"id":358},"isHighlighting":{"__isSmartRef__":true,"id":361},"isTracking":{"__isSmartRef__":true,"id":364},"onFire":{"__isSmartRef__":true,"id":367},"onMouseMove":{"__isSmartRef__":true,"id":370},"onMouseOut":{"__isSmartRef__":true,"id":377},"removeHighlighting":{"__isSmartRef__":true,"id":384},"reset":{"__isSmartRef__":true,"id":387}},"355":{"varMapping":{"__isSmartRef__":true,"id":356},"source":"function currentTarget() {\n return this.owner.target;\n }","funcProperties":{"__isSmartRef__":true,"id":357},"__LivelyClassName__":"lively.Closure"},"356":{"this":{"__isSmartRef__":true,"id":335}},"357":{},"358":{"varMapping":{"__isSmartRef__":true,"id":359},"source":"function getHighlightRectangle() {\n // delete this.highlightRectangle\n if (this.highlightRectangle) return this.highlightRectangle;\n var rect = this.highlightRectangle = lively.BuildSpec('HighlightRectangle', {\n _BorderColor: Color.rgb(204,0,0),\n _Extent: lively.pt(474.7,129.0),\n _Fill: Color.rgb(58,0,255),\n _Opacity: 0.3,\n className: \"lively.morphic.Box\",\n name: \"HighlightRectangle\",\n bringToFront: function bringToFront() {\n this.renderContext().morphNode.style.zIndex= 1000;\n },\n connectionRebuilder: function connectionRebuilder() {\n lively.bindings.connect(this, \"onMouseMove\", this, \"updateOnMove\", {});\n },\n morphUnderCursor: 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 },\n update: 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 },\n updateOnMove: function updateOnMove() {\n this.update(this.morphUnderCursor());\n this.bringToFront();\n }\n }).createMorph();\n rect.magnifierButton = this;\n connect(rect, \"onMouseMove\", this.getHighlightRectangle(), \"updateOnMove\")\n connect(rect, \"onMouseUp\", this, \"removeHighlighting\")\n connect(rect, \"onMouseUp\", this.owner, \"setTarget\",{\n converter: function () { return this.sourceObj.morphUnderCursor(); }})\n return rect;\n }","funcProperties":{"__isSmartRef__":true,"id":360},"__LivelyClassName__":"lively.Closure"},"359":{"this":{"__isSmartRef__":true,"id":335}},"360":{},"361":{"varMapping":{"__isSmartRef__":true,"id":362},"source":"function isHighlighting() {\n return !!this.targetHighlight;\n }","funcProperties":{"__isSmartRef__":true,"id":363},"__LivelyClassName__":"lively.Closure"},"362":{"this":{"__isSmartRef__":true,"id":335}},"363":{},"364":{"varMapping":{"__isSmartRef__":true,"id":365},"source":"function isTracking() {\n return !!this.world().firstHand().highlightConnection;\n }","funcProperties":{"__isSmartRef__":true,"id":366},"__LivelyClassName__":"lively.Closure"},"365":{"this":{"__isSmartRef__":true,"id":335}},"366":{},"367":{"varMapping":{"__isSmartRef__":true,"id":368},"source":"function onFire() {\n var hand = lively.morphic.World.current().firstHand(),\n highlight = this.getHighlightRectangle(),\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":369},"__LivelyClassName__":"lively.Closure"},"368":{"this":{"__isSmartRef__":true,"id":335}},"369":{},"370":{"varMapping":{"__isSmartRef__":true,"id":371},"source":"function onMouseMove(evt) {\n var target = this.currentTarget();\n if (target && target.world() && !this.isHighlighting()) {\n this.getHighlightRectangle().update(target);\n this.world().addMorph(this.getHighlightRectangle());\n this.getHighlightRectangle().bringToFront();\n this.targetHighlight = this.getHighlightRectangle();\n }\n }","funcProperties":{"__isSmartRef__":true,"id":376},"__LivelyClassName__":"lively.Closure"},"371":{"this":{"__isSmartRef__":true,"id":335},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":372}},"372":{"$super":{"__isSmartRef__":true,"id":373}},"373":{"varMapping":{"__isSmartRef__":true,"id":374},"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":375},"__LivelyClassName__":"lively.Closure"},"374":{"obj":{"__isSmartRef__":true,"id":335},"name":"onMouseMove"},"375":{},"376":{},"377":{"varMapping":{"__isSmartRef__":true,"id":378},"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":383},"__LivelyClassName__":"lively.Closure"},"378":{"this":{"__isSmartRef__":true,"id":335},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":379}},"379":{"$super":{"__isSmartRef__":true,"id":380}},"380":{"varMapping":{"__isSmartRef__":true,"id":381},"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":382},"__LivelyClassName__":"lively.Closure"},"381":{"obj":{"__isSmartRef__":true,"id":335},"name":"onMouseOut"},"382":{},"383":{},"384":{"varMapping":{"__isSmartRef__":true,"id":385},"source":"function removeHighlighting() {\n var hand = this.world().firstHand();\n \n if (this.getHighlightRectangle()) {\n this.getHighlightRectangle().remove();\n }\n \n hand.highlightConnection && hand.highlightConnection.disconnect();\n hand.highlightConnection = null;\n }","funcProperties":{"__isSmartRef__":true,"id":386},"__LivelyClassName__":"lively.Closure"},"385":{"this":{"__isSmartRef__":true,"id":335}},"386":{},"387":{"varMapping":{"__isSmartRef__":true,"id":388},"source":"function reset() {\n disconnectAll(this.getHighlightRectangle());\n }","funcProperties":{"__isSmartRef__":true,"id":389},"__LivelyClassName__":"lively.Closure"},"388":{"this":{"__isSmartRef__":true,"id":335}},"389":{},"390":{"submorphs":[{"__isSmartRef__":true,"id":391},{"__isSmartRef__":true,"id":569},{"__isSmartRef__":true,"id":575},{"__isSmartRef__":true,"id":590}],"scripts":[],"shape":{"__isSmartRef__":true,"id":605},"_ClipMode":"visible","derivationIds":[],"id":"D22A1D78-3154-48A1-9C5E-B1CD5F7C5D20","droppingEnabled":true,"halosEnabled":true,"currentCategory":null,"currentTag":null,"doNotSerialize":["_renderContext","halos","_isRendered","priorExtent","cachedBounds"],"grabbingEnabled":false,"layout":{"__isSmartRef__":true,"id":606},"name":"ObjectEditorPane1","doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":181},"changeIndicator":{"__isSmartRef__":true,"id":178},"connectionList":{"__isSmartRef__":true,"id":607},"morphSelector":{"__isSmartRef__":true,"id":219},"scriptList":{"__isSmartRef__":true,"id":391},"scriptPane":{"__isSmartRef__":true,"id":182},"tagChooser":{"__isSmartRef__":true,"id":677},"target":null,"eventHandler":{"__isSmartRef__":true,"id":821},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":822},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,40.0)"},"391":{"submorphs":[{"__isSmartRef__":true,"id":392}],"scripts":[],"shape":{"__isSmartRef__":true,"id":472},"_ClipMode":{"__isSmartRef__":true,"id":473},"derivationIds":[],"id":"73B9E700-4751-44C5-A330-81BEED55F862","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":474},"currentCategory":null,"draggingEnabled":false,"grabbingEnabled":false,"itemList":["-- ALL --","reset","setupConstraints","step"],"name":"ObjectEditorScriptList","selectedIndexes":[2],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":390},"attributeConnections":[{"__isSmartRef__":true,"id":475}],"doitContext":{"__isSmartRef__":true,"id":477},"eventHandler":{"__isSmartRef__":true,"id":554},"__serializedExpressions__":["_Position"],"selection":"setupConstraints","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":555},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(0.0,19.0)"},"392":{"submorphs":[{"__isSmartRef__":true,"id":393},{"__isSmartRef__":true,"id":412},{"__isSmartRef__":true,"id":431},{"__isSmartRef__":true,"id":450}],"scripts":[],"shape":{"__isSmartRef__":true,"id":469},"_ClipMode":"visible","derivationIds":[],"id":"7C778FBB-10A4-467A-9D29-005652AD0055","droppingEnabled":true,"halosEnabled":false,"layout":{"__isSmartRef__":true,"id":470},"owner":{"__isSmartRef__":true,"id":391},"eventHandler":{"__isSmartRef__":true,"id":471},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"393":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":394},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":395}],"_ClipMode":"hidden","derivationIds":[],"id":"97CD40E3-5700-4795-A699-173B8C4E719A","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":397},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":398}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":392},"eventHandler":{"__isSmartRef__":true,"id":400},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":401},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"394":{"_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(180.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"395":{"style":{"__isSmartRef__":true,"id":396},"chunkOwner":{"__isSmartRef__":true,"id":393},"_id":"_3","storedString":"-- ALL --","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"396":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"397":{"resizeWidth":true},"398":{"sourceObj":{"__isSmartRef__":true,"id":393},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":391},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":399},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"399":{"source":{"__isSmartRef__":true,"id":393},"target":{"__isSmartRef__":true,"id":391}},"400":{"morph":{"__isSmartRef__":true,"id":393},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"401":{"setIsSelected":{"__isSmartRef__":true,"id":402},"onMouseDown":{"__isSmartRef__":true,"id":405}},"402":{"varMapping":{"__isSmartRef__":true,"id":403},"source":"function setIsSelected(bool, suppressUpdate) {\n if (!bool && this.selected) {\n this.removeStyleClassName('selected');\n } else if (bool && !this.selected){\n this.addStyleClassName('selected');\n }\n var self = this;\n function setState() { self.selected = bool; }\n if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n }","funcProperties":{"__isSmartRef__":true,"id":404},"__LivelyClassName__":"lively.Closure"},"403":{"this":{"__isSmartRef__":true,"id":393}},"404":{},"405":{"varMapping":{"__isSmartRef__":true,"id":406},"source":"function onMouseDown(evt) {\n if (this.owner.owner.allowDeselectClick) {\n this.setIsSelected(!this.selected);\n } else {\n this.setIsSelected(true);\n }\n evt.stop(); return true;\n }","funcProperties":{"__isSmartRef__":true,"id":411},"__LivelyClassName__":"lively.Closure"},"406":{"this":{"__isSmartRef__":true,"id":393},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":407}},"407":{"$super":{"__isSmartRef__":true,"id":408}},"408":{"varMapping":{"__isSmartRef__":true,"id":409},"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":410},"__LivelyClassName__":"lively.Closure"},"409":{"obj":{"__isSmartRef__":true,"id":393},"name":"onMouseDown"},"410":{},"411":{},"412":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":413},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":414}],"_ClipMode":"hidden","derivationIds":[],"id":"4D9B75D2-A2CA-47AB-B11E-B9443FB2BC53","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":416},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"1","index":1,"attributeConnections":[{"__isSmartRef__":true,"id":417}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":392},"eventHandler":{"__isSmartRef__":true,"id":419},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":420},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,19.0)"},"413":{"_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(180.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"414":{"style":{"__isSmartRef__":true,"id":415},"chunkOwner":{"__isSmartRef__":true,"id":412},"_id":"_4","storedString":"reset","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"415":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"416":{"resizeWidth":true},"417":{"sourceObj":{"__isSmartRef__":true,"id":412},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":391},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":418},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"418":{"source":{"__isSmartRef__":true,"id":412},"target":{"__isSmartRef__":true,"id":391}},"419":{"morph":{"__isSmartRef__":true,"id":412},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"420":{"setIsSelected":{"__isSmartRef__":true,"id":421},"onMouseDown":{"__isSmartRef__":true,"id":424}},"421":{"varMapping":{"__isSmartRef__":true,"id":422},"source":"function setIsSelected(bool, suppressUpdate) {\n if (!bool && this.selected) {\n this.removeStyleClassName('selected');\n } else if (bool && !this.selected){\n this.addStyleClassName('selected');\n }\n var self = this;\n function setState() { self.selected = bool; }\n if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n }","funcProperties":{"__isSmartRef__":true,"id":423},"__LivelyClassName__":"lively.Closure"},"422":{"this":{"__isSmartRef__":true,"id":412}},"423":{},"424":{"varMapping":{"__isSmartRef__":true,"id":425},"source":"function onMouseDown(evt) {\n if (this.owner.owner.allowDeselectClick) {\n this.setIsSelected(!this.selected);\n } else {\n this.setIsSelected(true);\n }\n evt.stop(); return true;\n }","funcProperties":{"__isSmartRef__":true,"id":430},"__LivelyClassName__":"lively.Closure"},"425":{"this":{"__isSmartRef__":true,"id":412},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":426}},"426":{"$super":{"__isSmartRef__":true,"id":427}},"427":{"varMapping":{"__isSmartRef__":true,"id":428},"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":429},"__LivelyClassName__":"lively.Closure"},"428":{"obj":{"__isSmartRef__":true,"id":412},"name":"onMouseDown"},"429":{},"430":{},"431":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":432},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":433}],"_ClipMode":"hidden","derivationIds":[],"id":"01BB3F05-F2A2-42E0-89E5-5EEFF84BDD0C","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":435},"_StyleClassNames":["Morph","Text","list-item","selected"],"_TextStylingMode":true,"isListItemMorph":true,"name":"2","index":2,"attributeConnections":[{"__isSmartRef__":true,"id":436}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":true,"owner":{"__isSmartRef__":true,"id":392},"eventHandler":{"__isSmartRef__":true,"id":438},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":439},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,38.0)"},"432":{"_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(180.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"433":{"style":{"__isSmartRef__":true,"id":434},"chunkOwner":{"__isSmartRef__":true,"id":431},"_id":"_5","storedString":"setupConstraints","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"434":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"435":{"resizeWidth":true},"436":{"sourceObj":{"__isSmartRef__":true,"id":431},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":391},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":437},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"437":{"source":{"__isSmartRef__":true,"id":431},"target":{"__isSmartRef__":true,"id":391}},"438":{"morph":{"__isSmartRef__":true,"id":431},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"439":{"setIsSelected":{"__isSmartRef__":true,"id":440},"onMouseDown":{"__isSmartRef__":true,"id":443}},"440":{"varMapping":{"__isSmartRef__":true,"id":441},"source":"function setIsSelected(bool, suppressUpdate) {\n if (!bool && this.selected) {\n this.removeStyleClassName('selected');\n } else if (bool && !this.selected){\n this.addStyleClassName('selected');\n }\n var self = this;\n function setState() { self.selected = bool; }\n if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n }","funcProperties":{"__isSmartRef__":true,"id":442},"__LivelyClassName__":"lively.Closure"},"441":{"this":{"__isSmartRef__":true,"id":431}},"442":{},"443":{"varMapping":{"__isSmartRef__":true,"id":444},"source":"function onMouseDown(evt) {\n if (this.owner.owner.allowDeselectClick) {\n this.setIsSelected(!this.selected);\n } else {\n this.setIsSelected(true);\n }\n evt.stop(); return true;\n }","funcProperties":{"__isSmartRef__":true,"id":449},"__LivelyClassName__":"lively.Closure"},"444":{"this":{"__isSmartRef__":true,"id":431},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":445}},"445":{"$super":{"__isSmartRef__":true,"id":446}},"446":{"varMapping":{"__isSmartRef__":true,"id":447},"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":448},"__LivelyClassName__":"lively.Closure"},"447":{"obj":{"__isSmartRef__":true,"id":431},"name":"onMouseDown"},"448":{},"449":{},"450":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":451},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":452}],"_ClipMode":"hidden","derivationIds":[],"id":"E5146167-6EF3-4C59-9CE6-A03B1AB67E70","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":454},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"3","index":3,"attributeConnections":[{"__isSmartRef__":true,"id":455}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":392},"eventHandler":{"__isSmartRef__":true,"id":457},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":458},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,57.0)"},"451":{"_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(180.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"452":{"style":{"__isSmartRef__":true,"id":453},"chunkOwner":{"__isSmartRef__":true,"id":450},"_id":"_6","storedString":"step","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"453":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"454":{"resizeWidth":true},"455":{"sourceObj":{"__isSmartRef__":true,"id":450},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":391},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":456},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"456":{"source":{"__isSmartRef__":true,"id":450},"target":{"__isSmartRef__":true,"id":391}},"457":{"morph":{"__isSmartRef__":true,"id":450},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"458":{"setIsSelected":{"__isSmartRef__":true,"id":459},"onMouseDown":{"__isSmartRef__":true,"id":462}},"459":{"varMapping":{"__isSmartRef__":true,"id":460},"source":"function setIsSelected(bool, suppressUpdate) {\n if (!bool && this.selected) {\n this.removeStyleClassName('selected');\n } else if (bool && !this.selected){\n this.addStyleClassName('selected');\n }\n var self = this;\n function setState() { self.selected = bool; }\n if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n }","funcProperties":{"__isSmartRef__":true,"id":461},"__LivelyClassName__":"lively.Closure"},"460":{"this":{"__isSmartRef__":true,"id":450}},"461":{},"462":{"varMapping":{"__isSmartRef__":true,"id":463},"source":"function onMouseDown(evt) {\n if (this.owner.owner.allowDeselectClick) {\n this.setIsSelected(!this.selected);\n } else {\n this.setIsSelected(true);\n }\n evt.stop(); return true;\n }","funcProperties":{"__isSmartRef__":true,"id":468},"__LivelyClassName__":"lively.Closure"},"463":{"this":{"__isSmartRef__":true,"id":450},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":464}},"464":{"$super":{"__isSmartRef__":true,"id":465}},"465":{"varMapping":{"__isSmartRef__":true,"id":466},"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":467},"__LivelyClassName__":"lively.Closure"},"466":{"obj":{"__isSmartRef__":true,"id":450},"name":"onMouseDown"},"467":{},"468":{},"469":{"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(165.0,80.0)","_Padding":"lively.rect(0,0,0,0)"},"470":{"resizeWidth":true,"adjustForNewBounds":true},"471":{"morph":{"__isSmartRef__":true,"id":392},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"472":{"_BorderWidth":1,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,268.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"Color.rgb(255,255,255)"},"473":{"x":"hidden","y":"scroll"},"474":{"adjustForNewBounds":true,"padding":0,"resizeHeight":true,"listItemHeight":19,"maxListItems":15,"noOfCandidatesShown":5,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(180.0,268.0)","maxExtent":"lively.pt(180.0,268.0)"},"475":{"sourceObj":{"__isSmartRef__":true,"id":391},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"displaySourceForScript","varMapping":{"__isSmartRef__":true,"id":476},"updaterString":"function ($upd, value) {\n this.sourceObj.isFocused() && this.sourceObj.focus.bind(this.sourceObj).delay(0.1);\n $upd(value === '-- ALL --'? null : value);\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"476":{"source":{"__isSmartRef__":true,"id":391},"target":{"__isSmartRef__":true,"id":181}},"477":{"submorphs":[{"__isSmartRef__":true,"id":181},{"__isSmartRef__":true,"id":478},{"__isSmartRef__":true,"id":518},{"__isSmartRef__":true,"id":522},{"__isSmartRef__":true,"id":526}],"scripts":[],"shape":{"__isSmartRef__":true,"id":530},"_ClipMode":"visible","derivationIds":[],"id":"AE1390D3-7FC3-458E-9972-2FDA3845A28B","halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":531},"isCopyMorphRef":true,"morphRefId":2,"name":"ObjectEditor","closeButton":{"__isSmartRef__":true,"id":485},"collapseButton":{"__isSmartRef__":true,"id":495},"menuButton":{"__isSmartRef__":true,"id":505},"titleBar":{"__isSmartRef__":true,"id":478},"doNotSerialize":[],"doNotCopyProperties":[],"grabbingEnabled":false,"_Rotation":0,"_Scale":1,"reframeHandle":{"__isSmartRef__":true,"id":518},"rightReframeHandle":{"__isSmartRef__":true,"id":526},"bottomReframeHandle":{"__isSmartRef__":true,"id":522},"targetMorph":{"__isSmartRef__":true,"id":181},"owner":null,"eventHandler":{"__isSmartRef__":true,"id":532},"_StyleClassNames":["Morph","Window","highlighted"],"__serializedExpressions__":["contentOffset","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":533},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"contentOffset":"lively.pt(4.0,22.0)","_Position":"lively.pt(339.0,320.6)"},"478":{"submorphs":[{"__isSmartRef__":true,"id":479},{"__isSmartRef__":true,"id":485},{"__isSmartRef__":true,"id":495},{"__isSmartRef__":true,"id":505}],"scripts":[],"shape":{"__isSmartRef__":true,"id":515},"_ClipMode":"visible","derivationIds":[],"id":"D33C8F2A-0C62-43B4-8BDE-AAD60E921C61","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":516},"windowMorph":{"__isSmartRef__":true,"id":477},"buttons":[{"__isSmartRef__":true,"id":485},{"__isSmartRef__":true,"id":495},{"__isSmartRef__":true,"id":505}],"label":{"__isSmartRef__":true,"id":479},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":477},"eventHandler":{"__isSmartRef__":true,"id":517},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"479":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":480},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":481}],"_ClipMode":"hidden","derivationIds":[],"id":"3155A9C1-7C0F-4C0C-A1AC-BDB482547270","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"layout":{"__isSmartRef__":true,"id":483},"owner":{"__isSmartRef__":true,"id":478},"_StyleClassNames":["Morph","Text","window-title"],"_TextStylingMode":true,"eventHandler":{"__isSmartRef__":true,"id":484},"__serializedExpressions__":["_TextColor","_Position"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(3.0,3.0)"},"480":{"_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(730.0,16.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"481":{"style":{"__isSmartRef__":true,"id":482},"chunkOwner":{"__isSmartRef__":true,"id":479},"_id":"_10032","storedString":"ObjectEditor","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"482":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"483":{"resizeWidth":true},"484":{"morph":{"__isSmartRef__":true,"id":479},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"485":{"submorphs":[{"__isSmartRef__":true,"id":486}],"scripts":[],"shape":{"__isSmartRef__":true,"id":491},"_ClipMode":"visible","derivationIds":[],"id":"F3B9A552-CE75-4D84-90A8-6BE8B247B496","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":486},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":478},"_StyleClassNames":["Morph","Button","WindowControl","close"],"attributeConnections":[{"__isSmartRef__":true,"id":492}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":494},"isPressed":false,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(802.0,3.0)"},"486":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":487},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":488}],"_ClipMode":"hidden","derivationIds":[],"id":"08A7F883-D0D4-4353-93E9-146A6F79D126","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":485},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":490},"__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)"},"487":{"_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)"},"488":{"style":{"__isSmartRef__":true,"id":489},"chunkOwner":{"__isSmartRef__":true,"id":486},"_id":"_10035","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"489":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"490":{"morph":{"__isSmartRef__":true,"id":486},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"491":{"_BorderWidth":0,"_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)"},"492":{"sourceObj":{"__isSmartRef__":true,"id":485},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":477},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":493},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"493":{"source":{"__isSmartRef__":true,"id":485},"target":{"__isSmartRef__":true,"id":477}},"494":{"morph":{"__isSmartRef__":true,"id":485},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"495":{"submorphs":[{"__isSmartRef__":true,"id":496}],"scripts":[],"shape":{"__isSmartRef__":true,"id":501},"_ClipMode":"visible","derivationIds":[],"id":"A4E63D75-8034-4ECE-ACCD-50F7F24394A6","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":496},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":478},"attributeConnections":[{"__isSmartRef__":true,"id":502}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":504},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(782.0,3.0)"},"496":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":497},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":498}],"_ClipMode":"hidden","derivationIds":[],"id":"9DFD66E2-FE81-4EEE-AC31-F0EB2A34367C","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":495},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":500},"__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)"},"497":{"_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(15.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"498":{"style":{"__isSmartRef__":true,"id":499},"chunkOwner":{"__isSmartRef__":true,"id":496},"_id":"_10038","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"499":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"500":{"morph":{"__isSmartRef__":true,"id":496},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"501":{"_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)"},"502":{"sourceObj":{"__isSmartRef__":true,"id":495},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":477},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":503},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"503":{"source":{"__isSmartRef__":true,"id":495},"target":{"__isSmartRef__":true,"id":477}},"504":{"morph":{"__isSmartRef__":true,"id":495},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"505":{"submorphs":[{"__isSmartRef__":true,"id":506}],"scripts":[],"shape":{"__isSmartRef__":true,"id":511},"_ClipMode":"visible","derivationIds":[],"id":"44623986-5ED2-4EC3-83FC-722066D3EC69","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":506},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":478},"attributeConnections":[{"__isSmartRef__":true,"id":512}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":514},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(739.0,3.0)"},"506":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":507},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":508}],"_ClipMode":"hidden","derivationIds":[],"id":"EBE5D82F-DE32-41DB-A804-BA7A7A485791","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":false,"_FontFamily":"Helvetica","_FontSize":8,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":505},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":510},"__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)"},"507":{"_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(38.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"508":{"style":{"__isSmartRef__":true,"id":509},"chunkOwner":{"__isSmartRef__":true,"id":506},"_id":"_10041","storedString":"Menu","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"509":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"510":{"morph":{"__isSmartRef__":true,"id":506},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"511":{"_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(40.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"512":{"sourceObj":{"__isSmartRef__":true,"id":505},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":477},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":513},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"513":{"source":{"__isSmartRef__":true,"id":505},"target":{"__isSmartRef__":true,"id":477}},"514":{"morph":{"__isSmartRef__":true,"id":505},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"515":{"_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(822.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"516":{"resizeWidth":true,"adjustForNewBounds":true},"517":{"morph":{"__isSmartRef__":true,"id":478},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"518":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":519},"_ClipMode":"visible","derivationIds":[],"id":"BC981539-04F8-4EC7-8FFD-21DB1FBE949B","droppingEnabled":true,"halosEnabled":true,"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":520},"owner":{"__isSmartRef__":true,"id":477},"eventHandler":{"__isSmartRef__":true,"id":521},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(808.0,443.8)"},"519":{"__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)"},"520":{"moveVertical":true,"moveHorizontal":true},"521":{"morph":{"__isSmartRef__":true,"id":518},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"522":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":523},"_ClipMode":"visible","derivationIds":[],"id":"E74E65C7-5EBC-4A88-B7C4-7798DF1E47D1","droppingEnabled":true,"halosEnabled":true,"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":524},"owner":{"__isSmartRef__":true,"id":477},"eventHandler":{"__isSmartRef__":true,"id":525},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,454.8)"},"523":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(808.0,3.0)","_Padding":"lively.rect(0,0,0,0)"},"524":{"moveVertical":true},"525":{"morph":{"__isSmartRef__":true,"id":522},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"526":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":527},"_ClipMode":"visible","derivationIds":[],"id":"333A7BB7-BE14-449F-B040-2EF26191EBA2","droppingEnabled":true,"halosEnabled":true,"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":528},"owner":{"__isSmartRef__":true,"id":477},"eventHandler":{"__isSmartRef__":true,"id":529},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(819.0,0.0)"},"527":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(3.0,443.8)","_Padding":"lively.rect(0,0,0,0)"},"528":{"moveHorizontal":true},"529":{"morph":{"__isSmartRef__":true,"id":526},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"530":{"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":false,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__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(822.0,457.8)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)"},"531":{"adjustForNewBounds":true},"532":{"morph":{"__isSmartRef__":true,"id":477},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"533":{"initiateShutdown":{"__isSmartRef__":true,"id":534},"onKeyDown":{"__isSmartRef__":true,"id":541},"reset":{"__isSmartRef__":true,"id":548},"setTarget":{"__isSmartRef__":true,"id":551}},"534":{"varMapping":{"__isSmartRef__":true,"id":535},"source":"function initiateShutdown(force) {\n if (force || !this.targetMorph.scriptPane.hasChanged()) {\n $super();\n } else {\n this.targetMorph.confirmShutdown(function(answer) {\n answer && this.initiateShutdown(true);\n }.bind(this));\n }\n}","funcProperties":{"__isSmartRef__":true,"id":540},"__LivelyClassName__":"lively.Closure"},"535":{"this":{"__isSmartRef__":true,"id":477},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":536}},"536":{"$super":{"__isSmartRef__":true,"id":537}},"537":{"varMapping":{"__isSmartRef__":true,"id":538},"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":539},"__LivelyClassName__":"lively.Closure"},"538":{"obj":{"__isSmartRef__":true,"id":477},"name":"initiateShutdown"},"539":{},"540":{},"541":{"varMapping":{"__isSmartRef__":true,"id":542},"source":"function onKeyDown(evt) {\n var sig = evt.getKeyString(),\n scriptList = this.get('ObjectEditorScriptList'),\n sourcePane = this.get('ObjectEditorScriptPane');\n switch(sig) {\n case 'F1': scriptList.focus(); evt.stop(); return true;\n case 'F2': sourcePane.focus(); evt.stop(); return true;\n default: $super(evt); \n }\n}","funcProperties":{"__isSmartRef__":true,"id":547},"__LivelyClassName__":"lively.Closure"},"542":{"this":{"__isSmartRef__":true,"id":477},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":543}},"543":{"$super":{"__isSmartRef__":true,"id":544}},"544":{"varMapping":{"__isSmartRef__":true,"id":545},"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":546},"__LivelyClassName__":"lively.Closure"},"545":{"obj":{"__isSmartRef__":true,"id":477},"name":"onKeyDown"},"546":{},"547":{},"548":{"varMapping":{"__isSmartRef__":true,"id":549},"source":"function reset() {\n this.targetMorph.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":550},"__LivelyClassName__":"lively.Closure"},"549":{"this":{"__isSmartRef__":true,"id":477}},"550":{},"551":{"varMapping":{"__isSmartRef__":true,"id":552},"source":"function setTarget(t) {\n this.targetMorph.setTarget(t);\n}","funcProperties":{"__isSmartRef__":true,"id":553},"__LivelyClassName__":"lively.Closure"},"552":{"this":{"__isSmartRef__":true,"id":477}},"553":{},"554":{"morph":{"__isSmartRef__":true,"id":391},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"555":{"onKeyDown":{"__isSmartRef__":true,"id":556},"preselectItem":{"__isSmartRef__":true,"id":563},"selectAddedScript":{"__isSmartRef__":true,"id":566}},"556":{"varMapping":{"__isSmartRef__":true,"id":557},"source":"function onKeyDown(evt) {\n var keys = evt.getKeyString();\n switch (keys) {\n case 'Del': case 'Backspace':\n this.get('ObjectEditorPane').deleteSelectedScript();\n evt.stop(); return true;\n }\n return $super(evt);\n }","funcProperties":{"__isSmartRef__":true,"id":562},"__LivelyClassName__":"lively.Closure"},"557":{"this":{"__isSmartRef__":true,"id":391},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":558}},"558":{"$super":{"__isSmartRef__":true,"id":559}},"559":{"varMapping":{"__isSmartRef__":true,"id":560},"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":561},"__LivelyClassName__":"lively.Closure"},"560":{"obj":{"__isSmartRef__":true,"id":391},"name":"onKeyDown"},"561":{},"562":{},"563":{"varMapping":{"__isSmartRef__":true,"id":564},"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":565},"__LivelyClassName__":"lively.Closure"},"564":{"this":{"__isSmartRef__":true,"id":391}},"565":{},"566":{"varMapping":{"__isSmartRef__":true,"id":567},"source":"function selectAddedScript(scriptName) {\n var index = this.getList().indexOf(scriptName);\n if (index !== -1) \n return this.selectAt(index);\n \n // added script not in current tag, therefore list all scripts\n this.owner.tagChooser.setTag(null);\n \n var index = this.getList().indexOf(scriptName);\n if (index !== -1) \n return this.selectAt(index);\n }","funcProperties":{"__isSmartRef__":true,"id":568},"__LivelyClassName__":"lively.Closure"},"567":{"this":{"__isSmartRef__":true,"id":391}},"568":{},"569":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":570},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":571}],"_ClipMode":"visible","derivationIds":[],"id":"E8160F42-17A3-44A7-B328-842C14A8109B","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"_FontFamily":"Arial, sans-serif","_FontSize":9,"eventsAreIgnored":true,"isCopyMorphRef":true,"morphRefId":18,"name":"ObjectEditorScriptsText","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":573},"allowsInput":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"_MinTextWidth":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":390},"eventHandler":{"__isSmartRef__":true,"id":574},"__serializedExpressions__":["_TextColor","_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(3.0,2.0)","textColor":"Color.rgb(0,0,0)"},"570":{"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__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(64.9,15.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"571":{"style":{"__isSmartRef__":true,"id":572},"chunkOwner":{"__isSmartRef__":true,"id":569},"_id":"_10055","storedString":"Scripts","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"572":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"573":{},"574":{"morph":{"__isSmartRef__":true,"id":569},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"575":{"submorphs":[{"__isSmartRef__":true,"id":576}],"scripts":[],"shape":{"__isSmartRef__":true,"id":581},"_ClipMode":"visible","derivationIds":[],"id":"DCEF0F86-D706-414D-877A-C918F3D31B61","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_StyleClassNames":["Morph","Button"],"isCopyMorphRef":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":576},"morphRefId":24,"name":"ObjectEditorRemoveScriptButton","showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":582},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":586},"isActive":true,"owner":{"__isSmartRef__":true,"id":390},"attributeConnections":[{"__isSmartRef__":true,"id":587}],"objectEditorPane":{"__isSmartRef__":true,"id":181},"eventHandler":{"__isSmartRef__":true,"id":589},"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(160.0,0.0)","padding":"lively.rect(5,0,0,0)"},"576":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":577},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":578}],"_ClipMode":"hidden","derivationIds":[],"id":"C931206F-2C39-4D64-9AA6-D2D8AF748E66","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":575},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":580},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"577":{"_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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"578":{"style":{"__isSmartRef__":true,"id":579},"chunkOwner":{"__isSmartRef__":true,"id":576},"_id":"_10057","storedString":"-","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"579":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"580":{"morph":{"__isSmartRef__":true,"id":576},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"581":{"_BorderWidth":1,"_BorderRadius":0,"_Fill":null,"_BorderStyle":"solid","_Opacity":1,"__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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"582":{"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":583},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"583":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":584},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"584":{"textShadow":{"__isSmartRef__":true,"id":585}},"585":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"586":{},"587":{"sourceObj":{"__isSmartRef__":true,"id":575},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"deleteSelectedScript","varMapping":{"__isSmartRef__":true,"id":588},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"588":{"source":{"__isSmartRef__":true,"id":575},"target":{"__isSmartRef__":true,"id":181}},"589":{"morph":{"__isSmartRef__":true,"id":575},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"590":{"submorphs":[{"__isSmartRef__":true,"id":591}],"scripts":[],"shape":{"__isSmartRef__":true,"id":596},"_ClipMode":"visible","derivationIds":[],"id":"BE18FEB8-B97C-4BF3-8CE7-022CCE82A69C","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_StyleClassNames":["Morph","Button"],"isCopyMorphRef":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":591},"morphRefId":22,"name":"ObjectEditorAddScriptButton","showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":597},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":601},"isActive":true,"owner":{"__isSmartRef__":true,"id":390},"attributeConnections":[{"__isSmartRef__":true,"id":602}],"eventHandler":{"__isSmartRef__":true,"id":604},"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(141.0,0.0)","padding":"lively.rect(5,0,0,0)"},"591":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":592},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":593}],"_ClipMode":"hidden","derivationIds":[],"id":"99C52ACB-A5E8-4758-95CF-0AA57686CC99","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":590},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":595},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"592":{"_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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"593":{"style":{"__isSmartRef__":true,"id":594},"chunkOwner":{"__isSmartRef__":true,"id":591},"_id":"_10059","storedString":"+","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"594":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"595":{"morph":{"__isSmartRef__":true,"id":591},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"596":{"_BorderWidth":1,"_BorderRadius":0,"_Fill":null,"_BorderStyle":"solid","_Opacity":1,"__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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"597":{"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":598},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"598":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":599},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"599":{"textShadow":{"__isSmartRef__":true,"id":600}},"600":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"601":{},"602":{"sourceObj":{"__isSmartRef__":true,"id":590},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"newScript","varMapping":{"__isSmartRef__":true,"id":603},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"603":{"source":{"__isSmartRef__":true,"id":590},"target":{"__isSmartRef__":true,"id":181}},"604":{"morph":{"__isSmartRef__":true,"id":590},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"605":{"_BorderWidth":1,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__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(180.0,287.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"606":{"adjustForNewBounds":true,"resizeHeight":true},"607":{"submorphs":[{"__isSmartRef__":true,"id":608}],"scripts":[],"shape":{"__isSmartRef__":true,"id":631},"_ClipMode":{"__isSmartRef__":true,"id":632},"derivationIds":[],"id":"01B221A1-3332-47CF-BCA7-F3A00659D836","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":633},"draggingEnabled":false,"grabbingEnabled":false,"itemList":["-- ALL --"],"name":"ObjectEditorConnectionList","selectedIndexes":[],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":634},"attributeConnections":[{"__isSmartRef__":true,"id":814}],"eventHandler":{"__isSmartRef__":true,"id":816},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":817},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(0.2,19.0)"},"608":{"submorphs":[{"__isSmartRef__":true,"id":609}],"scripts":[],"shape":{"__isSmartRef__":true,"id":628},"_ClipMode":"visible","derivationIds":[],"id":"2C98162C-BEAC-47AB-BFDE-81EFF3D4F8B9","droppingEnabled":true,"halosEnabled":false,"layout":{"__isSmartRef__":true,"id":629},"owner":{"__isSmartRef__":true,"id":607},"eventHandler":{"__isSmartRef__":true,"id":630},"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"609":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":610},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":611}],"_ClipMode":"hidden","derivationIds":[],"id":"5B49B0BA-65DD-47AA-9307-76B384467706","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":613},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":614}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":608},"eventHandler":{"__isSmartRef__":true,"id":616},"_PointerEvents":"auto","__serializedExpressions__":["_TextColor","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":617},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"610":{"_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(180.0,19.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"611":{"style":{"__isSmartRef__":true,"id":612},"chunkOwner":{"__isSmartRef__":true,"id":609},"_id":"_7","storedString":"-- ALL --","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"612":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"613":{"resizeWidth":true},"614":{"sourceObj":{"__isSmartRef__":true,"id":609},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":607},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":615},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"615":{"source":{"__isSmartRef__":true,"id":609},"target":{"__isSmartRef__":true,"id":607}},"616":{"morph":{"__isSmartRef__":true,"id":609},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"617":{"setIsSelected":{"__isSmartRef__":true,"id":618},"onMouseDown":{"__isSmartRef__":true,"id":621}},"618":{"varMapping":{"__isSmartRef__":true,"id":619},"source":"function setIsSelected(bool, suppressUpdate) {\n if (!bool && this.selected) {\n this.removeStyleClassName('selected');\n } else if (bool && !this.selected){\n this.addStyleClassName('selected');\n }\n var self = this;\n function setState() { self.selected = bool; }\n if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n }","funcProperties":{"__isSmartRef__":true,"id":620},"__LivelyClassName__":"lively.Closure"},"619":{"this":{"__isSmartRef__":true,"id":609}},"620":{},"621":{"varMapping":{"__isSmartRef__":true,"id":622},"source":"function onMouseDown(evt) {\n if (this.owner.owner.allowDeselectClick) {\n this.setIsSelected(!this.selected);\n } else {\n this.setIsSelected(true);\n }\n evt.stop(); return true;\n }","funcProperties":{"__isSmartRef__":true,"id":627},"__LivelyClassName__":"lively.Closure"},"622":{"this":{"__isSmartRef__":true,"id":609},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":623}},"623":{"$super":{"__isSmartRef__":true,"id":624}},"624":{"varMapping":{"__isSmartRef__":true,"id":625},"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":626},"__LivelyClassName__":"lively.Closure"},"625":{"obj":{"__isSmartRef__":true,"id":609},"name":"onMouseDown"},"626":{},"627":{},"628":{"_Fill":null,"__serializedExpressions__":["_Position","_Extent","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(165.0,23.0)","_Padding":"lively.rect(0,0,0,0)"},"629":{"resizeWidth":true,"adjustForNewBounds":true},"630":{"morph":{"__isSmartRef__":true,"id":608},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"631":{"_BorderWidth":1,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,82.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"Color.rgb(255,255,255)"},"632":{"x":"hidden","y":"scroll"},"633":{"adjustForNewBounds":true,"moveVertical":true,"padding":0,"resizeHeight":false,"listItemHeight":19,"maxListItems":5,"noOfCandidatesShown":2,"__serializedExpressions__":["extent","maxExtent"],"extent":"lively.pt(180.0,82.0)","maxExtent":"lively.pt(180.0,82.0)"},"634":{"submorphs":[{"__isSmartRef__":true,"id":635},{"__isSmartRef__":true,"id":654},{"__isSmartRef__":true,"id":660},{"__isSmartRef__":true,"id":607}],"scripts":[],"shape":{"__isSmartRef__":true,"id":675},"_ClipMode":"visible","derivationIds":[],"id":"995F65DE-702E-4A88-B12C-B8BF1DE8885D","droppingEnabled":true,"halosEnabled":true,"currentCategory":null,"currentTag":null,"grabbingEnabled":false,"layout":{"__isSmartRef__":true,"id":676},"name":"ObjectEditorPane2","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":181},"changeIndicator":{"__isSmartRef__":true,"id":178},"connectionList":{"__isSmartRef__":true,"id":607},"morphSelector":{"__isSmartRef__":true,"id":219},"scriptList":{"__isSmartRef__":true,"id":391},"scriptPane":{"__isSmartRef__":true,"id":182},"tagChooser":{"__isSmartRef__":true,"id":677},"target":null,"eventHandler":{"__isSmartRef__":true,"id":720},"__serializedExpressions__":["_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":721},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,331.0)"},"635":{"submorphs":[{"__isSmartRef__":true,"id":636}],"scripts":[],"shape":{"__isSmartRef__":true,"id":641},"_ClipMode":"visible","derivationIds":[],"id":"4388441C-BBBE-4C42-B82B-76A63721EDAF","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isCopyMorphRef":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":636},"layout":{"__isSmartRef__":true,"id":642},"morphRefId":23,"name":"ObjectEditorRemoveConnectionButton","showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":643},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"isActive":true,"owner":{"__isSmartRef__":true,"id":634},"attributeConnections":[{"__isSmartRef__":true,"id":647}],"objectEditorPane":{"__isSmartRef__":true,"id":181},"eventHandler":{"__isSmartRef__":true,"id":649},"__serializedExpressions__":["_Position","padding"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":650},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(160.0,0.0)","padding":"lively.rect(5,0,0,0)"},"636":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":637},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":638}],"_ClipMode":"hidden","derivationIds":[],"id":"F720906D-8F82-492E-9A34-8CA75B66F61C","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":635},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":640},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"637":{"_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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"638":{"style":{"__isSmartRef__":true,"id":639},"chunkOwner":{"__isSmartRef__":true,"id":636},"_id":"_10061","storedString":"-","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"639":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"640":{"morph":{"__isSmartRef__":true,"id":636},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"641":{"_BorderWidth":1,"_BorderRadius":0,"_Fill":null,"_BorderStyle":"solid","_Opacity":1,"__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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"642":{"moveVertical":true},"643":{"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":644},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"644":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":645},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"645":{"textShadow":{"__isSmartRef__":true,"id":646}},"646":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"647":{"sourceObj":{"__isSmartRef__":true,"id":635},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":635},"targetMethodName":"disconnectSelectedConnection","varMapping":{"__isSmartRef__":true,"id":648},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"648":{"source":{"__isSmartRef__":true,"id":635},"target":{"__isSmartRef__":true,"id":635}},"649":{"morph":{"__isSmartRef__":true,"id":635},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"650":{"disconnectSelectedConnection":{"__isSmartRef__":true,"id":651}},"651":{"varMapping":{"__isSmartRef__":true,"id":652},"source":"function disconnectSelectedConnection() {\n var editor = this.objectEditorPane,\n selection = editor.connectionList.selection;\n if (!editor.target || editor.connectionList.getList().size() \u003c 2) return;\n return this.world().confirm(\n 'Disconnect \"' + selection[0] +'\" connection?',\n function (confirmed) {\n if (!confirmed) return;\n var listIndex = editor.target.attributeConnections.indexOf(selection[1]);\n if (selection && (typeof selection !== \"string\") && listIndex > -1) {\n var c = selection[1];\n lively.bindings.disconnect(\n c.sourceObj, c.sourceAttrName, c.targetObj, c.targetMethodName);\n editor.updateLists();\n editor.displayInitialScript();\n } \n });\n }","funcProperties":{"__isSmartRef__":true,"id":653},"__LivelyClassName__":"lively.Closure"},"652":{"this":{"__isSmartRef__":true,"id":635}},"653":{},"654":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":655},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":656}],"_ClipMode":"visible","derivationIds":[],"id":"E7523007-F37F-4309-BF73-5DEF8F399829","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"_FontFamily":"Arial, sans-serif","_FontSize":9,"eventsAreIgnored":true,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":658},"morphRefId":20,"name":"ObjectEditorConnectionsText","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"_MinTextWidth":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":634},"eventHandler":{"__isSmartRef__":true,"id":659},"__serializedExpressions__":["_TextColor","_Position","textColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(2.0,2.0)","textColor":"Color.rgb(0,0,0)"},"655":{"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__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(124.1,15.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"656":{"style":{"__isSmartRef__":true,"id":657},"chunkOwner":{"__isSmartRef__":true,"id":654},"_id":"_10063","storedString":"Connections","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"657":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"658":{"moveVertical":true},"659":{"morph":{"__isSmartRef__":true,"id":654},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"660":{"submorphs":[{"__isSmartRef__":true,"id":661}],"scripts":[],"shape":{"__isSmartRef__":true,"id":666},"_ClipMode":"visible","derivationIds":[],"id":"078C63D0-0DD4-49BE-A7C9-3DA01A71CED8","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isCopyMorphRef":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":661},"layout":{"__isSmartRef__":true,"id":667},"morphRefId":21,"name":"ObjectEditorAddConnectionButton","showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":668},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"isActive":true,"owner":{"__isSmartRef__":true,"id":634},"attributeConnections":[{"__isSmartRef__":true,"id":672}],"eventHandler":{"__isSmartRef__":true,"id":674},"__serializedExpressions__":["_Position","padding"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(141.0,0.0)","padding":"lively.rect(5,0,0,0)"},"661":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":662},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":663}],"_ClipMode":"hidden","derivationIds":[],"id":"4A527FA6-C66A-4231-8BD7-ACB1ECCE13A8","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":660},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":665},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"662":{"_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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"663":{"style":{"__isSmartRef__":true,"id":664},"chunkOwner":{"__isSmartRef__":true,"id":661},"_id":"_10065","storedString":"+","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"664":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"665":{"morph":{"__isSmartRef__":true,"id":661},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"666":{"_BorderWidth":1,"_BorderRadius":0,"_Fill":null,"_BorderStyle":"solid","_Opacity":1,"__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(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"667":{"moveVertical":true},"668":{"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":669},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"669":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":670},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"670":{"textShadow":{"__isSmartRef__":true,"id":671}},"671":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"672":{"sourceObj":{"__isSmartRef__":true,"id":660},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"newConnection","varMapping":{"__isSmartRef__":true,"id":673},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"673":{"source":{"__isSmartRef__":true,"id":660},"target":{"__isSmartRef__":true,"id":181}},"674":{"morph":{"__isSmartRef__":true,"id":660},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"675":{"_BorderWidth":1,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__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(180.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"676":{"adjustForNewBounds":true,"moveVertical":true,"resizeHeight":false},"677":{"submorphs":[{"__isSmartRef__":true,"id":678}],"scripts":[],"shape":{"__isSmartRef__":true,"id":683},"_ClipMode":"visible","derivationIds":[],"id":"425A2605-AD81-4174-A4AA-CD1858644D56","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":678},"list":[],"listMorph":null,"name":"ObjectEditorTagChooser","savedTextString":"all","selection":"","setTargetToListSelection":"all","showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":684},"textString":"","toggle":false,"value":true,"doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":688},"isActive":true,"owner":{"__isSmartRef__":true,"id":181},"eventHandler":{"__isSmartRef__":true,"id":689},"__serializedExpressions__":["_Position","padding"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":690},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(35.0,9.0)","padding":"lively.rect(5,0,0,0)"},"678":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":679},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":680}],"_ClipMode":"hidden","derivationIds":[],"id":"1F01C310-9714-4453-BAEA-6E9ED46074DD","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":677},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":682},"__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"679":{"_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(60.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"680":{"style":{"__isSmartRef__":true,"id":681},"chunkOwner":{"__isSmartRef__":true,"id":678},"_id":"_10067","storedString":"all","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"681":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"682":{"morph":{"__isSmartRef__":true,"id":678},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"683":{"_BorderWidth":1,"_BorderRadius":0,"_Fill":null,"_BorderStyle":"solid","_Opacity":1,"__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(60.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"684":{"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":685},"__serializedExpressions__":["borderColor","padding"],"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"685":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":686},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"686":{"textShadow":{"__isSmartRef__":true,"id":687}},"687":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"688":{},"689":{"morph":{"__isSmartRef__":true,"id":677},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"690":{"createListMorph":{"__isSmartRef__":true,"id":691},"getList":{"__isSmartRef__":true,"id":694},"onBlur":{"__isSmartRef__":true,"id":697},"onMouseUp":{"__isSmartRef__":true,"id":704},"removeList":{"__isSmartRef__":true,"id":711},"reset":{"__isSmartRef__":true,"id":714},"setTag":{"__isSmartRef__":true,"id":717}},"691":{"varMapping":{"__isSmartRef__":true,"id":692},"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 \n listMorph.disableGrabbing();\n listMorph.disableDragging();\n \n connect(listMorph, 'selection', this, 'setTag');\n \n return listMorph;\n }","funcProperties":{"__isSmartRef__":true,"id":693},"__LivelyClassName__":"lively.Closure"},"692":{"this":{"__isSmartRef__":true,"id":677}},"693":{},"694":{"varMapping":{"__isSmartRef__":true,"id":695},"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":696},"__LivelyClassName__":"lively.Closure"},"695":{"this":{"__isSmartRef__":true,"id":677}},"696":{},"697":{"varMapping":{"__isSmartRef__":true,"id":698},"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":703},"__LivelyClassName__":"lively.Closure"},"698":{"this":{"__isSmartRef__":true,"id":677},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":699}},"699":{"$super":{"__isSmartRef__":true,"id":700}},"700":{"varMapping":{"__isSmartRef__":true,"id":701},"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":702},"__LivelyClassName__":"lively.Closure"},"701":{"obj":{"__isSmartRef__":true,"id":677},"name":"onBlur"},"702":{},"703":{},"704":{"varMapping":{"__isSmartRef__":true,"id":705},"source":"function onMouseUp(evt) {\n if (evt.isCommandKey() || evt.isRightMouseButtonDown()) return $super(evt);\n if (this.listMorph) {\n this.removeList.bind(this).delay(0);\n return true;\n } \n if (this.getList().size() \u003c 2) return;\n var list = this.createListMorph();\n this.addMorph(list);\n this.listMorph = list;\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":710},"__LivelyClassName__":"lively.Closure"},"705":{"this":{"__isSmartRef__":true,"id":677},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":706}},"706":{"$super":{"__isSmartRef__":true,"id":707}},"707":{"varMapping":{"__isSmartRef__":true,"id":708},"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":709},"__LivelyClassName__":"lively.Closure"},"708":{"obj":{"__isSmartRef__":true,"id":677},"name":"onMouseUp"},"709":{},"710":{},"711":{"varMapping":{"__isSmartRef__":true,"id":712},"source":"function removeList() {\n this.listMorph && this.listMorph.remove()\n this.listMorph = null;\n }","funcProperties":{"__isSmartRef__":true,"id":713},"__LivelyClassName__":"lively.Closure"},"712":{"this":{"__isSmartRef__":true,"id":677}},"713":{},"714":{"varMapping":{"__isSmartRef__":true,"id":715},"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":716},"__LivelyClassName__":"lively.Closure"},"715":{"this":{"__isSmartRef__":true,"id":677}},"716":{},"717":{"varMapping":{"__isSmartRef__":true,"id":718},"source":"function setTag(tag) {\n this.setLabel(tag || '');\n this.label.setAlign('left');\n this.owner.setTag(tag);\n }","funcProperties":{"__isSmartRef__":true,"id":719},"__LivelyClassName__":"lively.Closure"},"718":{"this":{"__isSmartRef__":true,"id":677}},"719":{},"720":{"morph":{"__isSmartRef__":true,"id":634},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"721":{"confirmShutdown":{"__isSmartRef__":true,"id":722},"confirmUnsavedChanges":{"__isSmartRef__":true,"id":725},"copyToPartsBinWithUserRequest":{"__isSmartRef__":true,"id":728},"deleteSelectedScript":{"__isSmartRef__":true,"id":735},"displayInitialScript":{"__isSmartRef__":true,"id":738},"displayJavaScriptSource":{"__isSmartRef__":true,"id":741},"displaySourceForConnection":{"__isSmartRef__":true,"id":744},"displaySourceForScript":{"__isSmartRef__":true,"id":747},"ensureAnnotationLayer":{"__isSmartRef__":true,"id":750},"generateSourceForConnection":{"__isSmartRef__":true,"id":753},"generateSourceForScript":{"__isSmartRef__":true,"id":756},"generateTargetCode":{"__isSmartRef__":true,"id":759},"hasUnsavedChanges":{"__isSmartRef__":true,"id":762},"newConnection":{"__isSmartRef__":true,"id":765},"newScript":{"__isSmartRef__":true,"id":768},"onKeyDown":{"__isSmartRef__":true,"id":771},"onWindowGetsFocus":{"__isSmartRef__":true,"id":778},"openPartTestRunner":{"__isSmartRef__":true,"id":781},"printTags":{"__isSmartRef__":true,"id":784},"reset":{"__isSmartRef__":true,"id":787},"runScript":{"__isSmartRef__":true,"id":790},"selectChangedContent":{"__isSmartRef__":true,"id":793},"setTag":{"__isSmartRef__":true,"id":796},"setTarget":{"__isSmartRef__":true,"id":799},"sortedConnectionNamesOfObj":{"__isSmartRef__":true,"id":802},"sortedScriptNamesOfObj":{"__isSmartRef__":true,"id":805},"update":{"__isSmartRef__":true,"id":808},"updateLists":{"__isSmartRef__":true,"id":811}},"722":{"varMapping":{"__isSmartRef__":true,"id":723},"source":"function confirmShutdown(thenDo) {\n if (!this.scriptPane.hasChanged()) return thenDo(true);\n this.confirmUnsavedChanges(thenDo);\n }","funcProperties":{"__isSmartRef__":true,"id":724},"__LivelyClassName__":"lively.Closure"},"723":{"this":{"__isSmartRef__":true,"id":634}},"724":{},"725":{"varMapping":{"__isSmartRef__":true,"id":726},"source":"function confirmUnsavedChanges(callback) {\n return this.world().confirm(\"Discard unsaved changes?\", callback.bind(this));\n }","funcProperties":{"__isSmartRef__":true,"id":727},"__LivelyClassName__":"lively.Closure"},"726":{"this":{"__isSmartRef__":true,"id":634}},"727":{},"728":{"varMapping":{"__isSmartRef__":true,"id":729},"source":"function copyToPartsBinWithUserRequest() {\n this.owner.copyToPartsBinWithUserRequest();\n }","funcProperties":{"__isSmartRef__":true,"id":734},"__LivelyClassName__":"lively.Closure"},"729":{"this":{"__isSmartRef__":true,"id":634},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":730}},"730":{"$super":{"__isSmartRef__":true,"id":731}},"731":{"varMapping":{"__isSmartRef__":true,"id":732},"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":733},"__LivelyClassName__":"lively.Closure"},"732":{"obj":{"__isSmartRef__":true,"id":634},"name":"copyToPartsBinWithUserRequest"},"733":{},"734":{},"735":{"varMapping":{"__isSmartRef__":true,"id":736},"source":"function deleteSelectedScript() {\n var editor = this,\n selection = editor.scriptList.selection,\n idx = editor.scriptList.selectedLineNo;\n if (!editor.target || editor.scriptList.getList().size() \u003c 2) return; \n \n return editor.world().confirm('Delete \"' + selection + '\" script?', function (confirmed) {\n if (!confirmed || !selection || !editor.target\n || !editor.target.hasOwnProperty(selection)) return;\n delete editor.target[selection];\n editor.updateLists();\n editor.scriptList.selectAt(idx);\n });\n }","funcProperties":{"__isSmartRef__":true,"id":737},"__LivelyClassName__":"lively.Closure"},"736":{"this":{"__isSmartRef__":true,"id":634}},"737":{},"738":{"varMapping":{"__isSmartRef__":true,"id":739},"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":740},"__LivelyClassName__":"lively.Closure"},"739":{"this":{"__isSmartRef__":true,"id":634}},"740":{},"741":{"varMapping":{"__isSmartRef__":true,"id":742},"source":"function displayJavaScriptSource(jsCode, selectString) {\n var editor = this.scriptPane;\n function insert() {\n editor.display(jsCode);\n editor.focus();\n selectString && editor.find({needle: selectString, start: {column: 0, row: 0}});\n }\n if (this.scriptPane.hasChanged()) {\n this.confirmUnsavedChanges(function(confirmed) { confirmed && insert(); });\n } else { insert(); }\n }","funcProperties":{"__isSmartRef__":true,"id":743},"__LivelyClassName__":"lively.Closure"},"742":{"this":{"__isSmartRef__":true,"id":634}},"743":{},"744":{"varMapping":{"__isSmartRef__":true,"id":745},"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":746},"__LivelyClassName__":"lively.Closure"},"745":{"this":{"__isSmartRef__":true,"id":634}},"746":{},"747":{"varMapping":{"__isSmartRef__":true,"id":748},"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":749},"__LivelyClassName__":"lively.Closure"},"748":{"this":{"__isSmartRef__":true,"id":634}},"749":{},"750":{"varMapping":{"__isSmartRef__":true,"id":751},"source":"function ensureAnnotationLayer() {\n module('lively.LayerableMorphs').load(true);\n \n if (\"ScriptAnnotationLayer\" in Global) return;\n \n cop.create(\"ScriptAnnotationLayer\");\n ScriptAnnotationLayer.refineClass(\n lively.morphic.Morph,{\n \n addScript: function(funcOrString) {\n var func = Function.fromString(funcOrString),\n oldFunction = this[func.name],\n changed = oldFunction && oldFunction.toString() !== func.toString();\n \n var result = cop.proceed.apply(this, arguments);\n \n if (oldFunction && !changed) {\n this[func.name].setTimestampAndUser(oldFunction.timestamp, oldFunction.user);\n } else {\n this[func.name].setTimestampAndUser();\n }\n return result;\n },\n \n tagScript: function(scriptName, tags) {\n return this[scriptName].tag(tags);\n }\n \n }); \n ScriptAnnotationLayer.refineObject(\n Function.prototype,{\n \n setTimestampAndUser: function(timestamp, user) {\n this.setProperty('timestamp', timestamp || new Date());\n this.setProperty('user', user || (lively.LocalStorage && lively.LocalStorage.get('UserName')));\n },\n \n tag: function(tags) {\n tags = (typeof tags === 'string') ? [tags] : tags;\n this.setProperty(\"tags\", tags);\n return true; \n } \n });\n \n }","funcProperties":{"__isSmartRef__":true,"id":752},"__LivelyClassName__":"lively.Closure"},"751":{"this":{"__isSmartRef__":true,"id":634}},"752":{},"753":{"varMapping":{"__isSmartRef__":true,"id":754},"source":"function generateSourceForConnection(connection) {\n var c = connection, targetObject = this.target;\n if (!c.getTargetObj() || !c.getTargetObj().name || \n !c.getSourceObj() || !c.getSourceObj().name) return String(c);\n \n var optConfig = [];\n if (c.converterString)\n optConfig.push(\"converter: \\n\\t\" + c.converterString);\n if (c.updaterString)\n optConfig.push(\"updater: \\n\\t\" + c.updaterString);\n return Strings.format('connect(%s, \"%s\", %s, \"%s\", {%s});', \n this.generateTargetCode(targetObject, c.getSourceObj()),\n c.getSourceAttrName(),\n this.generateTargetCode(targetObject, c.getTargetObj()),\n c.getTargetMethodName(),\n optConfig.join(','));\n \n }","funcProperties":{"__isSmartRef__":true,"id":755},"__LivelyClassName__":"lively.Closure"},"754":{"this":{"__isSmartRef__":true,"id":634}},"755":{},"756":{"varMapping":{"__isSmartRef__":true,"id":757},"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":758},"__LivelyClassName__":"lively.Closure"},"757":{"this":{"__isSmartRef__":true,"id":634}},"758":{},"759":{"varMapping":{"__isSmartRef__":true,"id":760},"source":"function generateTargetCode(baseObject, targetObject) {\n var name = targetObject.name;\n if (baseObject === targetObject) \n return \"this\";\n else if (baseObject[name] === targetObject) \n return \"this.\" + name;\n else if (baseObject.testObject === targetObject) \n return \"this.testObject\";\n else if (baseObject.get(name) === targetObject) \n return 'this.get(\"' + name + '\")';\n else if (targetObject instanceof lively.morphic.Morph) \n return '$morph(\"' + name + '\")';\n else \n return \"????\";\n }","funcProperties":{"__isSmartRef__":true,"id":761},"__LivelyClassName__":"lively.Closure"},"760":{"this":{"__isSmartRef__":true,"id":634}},"761":{},"762":{"varMapping":{"__isSmartRef__":true,"id":763},"source":"function hasUnsavedChanges() {\n return this.scriptPane.hasChanged();\n }","funcProperties":{"__isSmartRef__":true,"id":764},"__LivelyClassName__":"lively.Closure"},"763":{"this":{"__isSmartRef__":true,"id":634}},"764":{},"765":{"varMapping":{"__isSmartRef__":true,"id":766},"source":"function newConnection() {\n if (this.target) {\n var code = \"lively.bindings.connect(SOURCE, SOURCE_PROPERTY, TARGET, TARGET_PROPERTY);\";\n this.displayJavaScriptSource(code, \"SOURCE\");\n }\n }","funcProperties":{"__isSmartRef__":true,"id":767},"__LivelyClassName__":"lively.Closure"},"766":{"this":{"__isSmartRef__":true,"id":634}},"767":{},"768":{"varMapping":{"__isSmartRef__":true,"id":769},"source":"function newScript() {\n if (this.target) {\n var code = \"this.addScript(function SCRIPTNAME() {\\n \\n}).tag([]);\";\n this.displayJavaScriptSource(code, \"SCRIPTNAME\");\n }\n }","funcProperties":{"__isSmartRef__":true,"id":770},"__LivelyClassName__":"lively.Closure"},"769":{"this":{"__isSmartRef__":true,"id":634}},"770":{},"771":{"varMapping":{"__isSmartRef__":true,"id":772},"source":"function onKeyDown(evt) {\n var keys = evt.getKeyString();\n switch (keys) {\n case 'Command-Shift-R': case 'Control-Shift-R':\n this.runScript();\n evt.stop(); return true;\n case 'Command-Shift-+': case 'Control-Shift-+':\n this.newScript();\n evt.stop(); return true;\n }\n return $super(evt);\n }","funcProperties":{"__isSmartRef__":true,"id":777},"__LivelyClassName__":"lively.Closure"},"772":{"this":{"__isSmartRef__":true,"id":634},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":773}},"773":{"$super":{"__isSmartRef__":true,"id":774}},"774":{"varMapping":{"__isSmartRef__":true,"id":775},"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":776},"__LivelyClassName__":"lively.Closure"},"775":{"obj":{"__isSmartRef__":true,"id":634},"name":"onKeyDown"},"776":{},"777":{},"778":{"varMapping":{"__isSmartRef__":true,"id":779},"source":"function onWindowGetsFocus() {\n this.get('ObjectEditorScriptPane').focus();\n }","funcProperties":{"__isSmartRef__":true,"id":780},"__LivelyClassName__":"lively.Closure"},"779":{"this":{"__isSmartRef__":true,"id":634}},"780":{},"781":{"varMapping":{"__isSmartRef__":true,"id":782},"source":"function openPartTestRunner() {\n module('lively.PartsTestFramework').load();\n var runner = $part('PartTestRunnerWithCodeEditor', 'PartsBin/Tools');\n runner.setPartUnderTest(this.target);\n runner.openInWorld();\n runner.align(runner.bounds().topLeft(),\n this.owner.bounds().topLeft().addPt(pt(30,30)))\n }","funcProperties":{"__isSmartRef__":true,"id":783},"__LivelyClassName__":"lively.Closure"},"782":{"this":{"__isSmartRef__":true,"id":634}},"783":{},"784":{"varMapping":{"__isSmartRef__":true,"id":785},"source":"function printTags(script) {\n if (!script.tags) return \"[]\";\n \n var printString = '[';\n for (var i=0; i \u003c script.tags.length; i++) {\n if (i !== 0) printString += ', ';\n printString += '\"' + script.tags[i] + '\"';\n }\n printString += ']';\n return printString;\n }","funcProperties":{"__isSmartRef__":true,"id":786},"__LivelyClassName__":"lively.Closure"},"785":{"this":{"__isSmartRef__":true,"id":634}},"786":{},"787":{"varMapping":{"__isSmartRef__":true,"id":788},"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":789},"__LivelyClassName__":"lively.Closure"},"788":{"this":{"__isSmartRef__":true,"id":634}},"789":{},"790":{"varMapping":{"__isSmartRef__":true,"id":791},"source":"function runScript() {\n var scriptName = this.get(\"ObjectEditorScriptList\").selection;\n if (!scriptName || !this.target) return;\n this.world().alertOK(\"Running \" + scriptName);\n this.target[scriptName]();\n }","funcProperties":{"__isSmartRef__":true,"id":792},"__LivelyClassName__":"lively.Closure"},"791":{"this":{"__isSmartRef__":true,"id":634}},"792":{},"793":{"varMapping":{"__isSmartRef__":true,"id":794},"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\u003cthis.connectionList.getList().length; i++) {\n if (this.connectionList.getList()[i] === \"-- ALL --\") continue;\n var connection = this.connectionList.getList()[i][1];\n if (connection.sourceAttrName === match[2] &&\n connection.targetMethodName === match[4]) {\n return this.connectionList.selectAt(i);\n }\n }\n this.connectionList.getList().indexOf(addScriptMatches[0]);\n } \n return this.connectionList.selectAt(0);\n }\n \n }","funcProperties":{"__isSmartRef__":true,"id":795},"__LivelyClassName__":"lively.Closure"},"794":{"this":{"__isSmartRef__":true,"id":634}},"795":{},"796":{"varMapping":{"__isSmartRef__":true,"id":797},"source":"function setTag(tag) {\n if (tag === 'all') {\n this.currentTag = '';\n } else {\n this.currentTag = tag;\n }\n this.updateLists();\n this.displayInitialScript();\n }","funcProperties":{"__isSmartRef__":true,"id":798},"__LivelyClassName__":"lively.Closure"},"797":{"this":{"__isSmartRef__":true,"id":634}},"798":{},"799":{"varMapping":{"__isSmartRef__":true,"id":800},"source":"function setTarget(targetMorph) {\n this.target = targetMorph;\n this.scriptPane.updateTarget();\n this.morphSelector.updateTargetFromOwner();\n this.updateLists();\n this.displayInitialScript();\n \n this.stopStepping();\n this.startStepping(500/*ms*/, 'update'); \n }","funcProperties":{"__isSmartRef__":true,"id":801},"__LivelyClassName__":"lively.Closure"},"800":{"this":{"__isSmartRef__":true,"id":634}},"801":{},"802":{"varMapping":{"__isSmartRef__":true,"id":803},"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":804},"__LivelyClassName__":"lively.Closure"},"803":{"this":{"__isSmartRef__":true,"id":634}},"804":{},"805":{"varMapping":{"__isSmartRef__":true,"id":806},"source":"function sortedScriptNamesOfObj(obj) {\n \n if (!Functions.own(obj) || Functions.own(obj).size() == 0) return [];\n \n var selectedScripts = Functions.own(obj).\n select(function(name) { return obj[name].getOriginal().hasLivelyClosure }).\n sortBy(function(name) { return name.toLowerCase() });\n \n if (!this.currentTag) return selectedScripts;\n \n var that = this;\n selectedScripts = selectedScripts.select(function(scriptName) {\n return obj[scriptName].tags && \n obj[scriptName].tags.indexOf(that.currentTag) !== -1;\n });\n \n return selectedScripts;\n }","funcProperties":{"__isSmartRef__":true,"id":807},"__LivelyClassName__":"lively.Closure"},"806":{"this":{"__isSmartRef__":true,"id":634}},"807":{},"808":{"varMapping":{"__isSmartRef__":true,"id":809},"source":"function update() {\n // alias to conform to convention\n this.updateLists();\n }","funcProperties":{"__isSmartRef__":true,"id":810},"__LivelyClassName__":"lively.Closure"},"809":{"this":{"__isSmartRef__":true,"id":634}},"810":{},"811":{"varMapping":{"__isSmartRef__":true,"id":812},"source":"function updateLists() {\n \n var scriptListItems = this.sortedScriptNamesOfObj(this.target);\n scriptListItems.unshift(\"-- ALL --\");\n if (!Arrays.equal(scriptListItems, this.scriptList.getList())) {\n this.scriptList.setList(scriptListItems);\n }\n \n var connectionListItems = this.sortedConnectionNamesOfObj(this.target);\n connectionListItems.unshift(\"-- ALL --\");\n if (!Arrays.equal(connectionListItems, this.connectionList.getList())) {\n this.connectionList.setList(connectionListItems);\n }\n }","funcProperties":{"__isSmartRef__":true,"id":813},"__LivelyClassName__":"lively.Closure"},"812":{"this":{"__isSmartRef__":true,"id":634}},"813":{},"814":{"sourceObj":{"__isSmartRef__":true,"id":607},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":181},"targetMethodName":"displaySourceForConnection","varMapping":{"__isSmartRef__":true,"id":815},"converterString":"function (value) {\n if (!value) return;\n return (value === '-- ALL --') ? null : value[1];\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"815":{"source":{"__isSmartRef__":true,"id":607},"target":{"__isSmartRef__":true,"id":181}},"816":{"morph":{"__isSmartRef__":true,"id":607},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"817":{"preselectItem":{"__isSmartRef__":true,"id":818}},"818":{"varMapping":{"__isSmartRef__":true,"id":819},"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":820},"__LivelyClassName__":"lively.Closure"},"819":{"this":{"__isSmartRef__":true,"id":607}},"820":{},"821":{"morph":{"__isSmartRef__":true,"id":390},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"822":{"confirmShutdown":{"__isSmartRef__":true,"id":823},"confirmUnsavedChanges":{"__isSmartRef__":true,"id":826},"copyToPartsBinWithUserRequest":{"__isSmartRef__":true,"id":829},"deleteSelectedScript":{"__isSmartRef__":true,"id":836},"displayInitialScript":{"__isSmartRef__":true,"id":839},"displayJavaScriptSource":{"__isSmartRef__":true,"id":842},"displaySourceForConnection":{"__isSmartRef__":true,"id":845},"displaySourceForScript":{"__isSmartRef__":true,"id":848},"ensureAnnotationLayer":{"__isSmartRef__":true,"id":851},"generateSourceForConnection":{"__isSmartRef__":true,"id":854},"generateSourceForScript":{"__isSmartRef__":true,"id":857},"generateTargetCode":{"__isSmartRef__":true,"id":860},"hasUnsavedChanges":{"__isSmartRef__":true,"id":863},"newConnection":{"__isSmartRef__":true,"id":866},"newScript":{"__isSmartRef__":true,"id":869},"onKeyDown":{"__isSmartRef__":true,"id":872},"onWindowGetsFocus":{"__isSmartRef__":true,"id":879},"openPartTestRunner":{"__isSmartRef__":true,"id":882},"printTags":{"__isSmartRef__":true,"id":885},"reset":{"__isSmartRef__":true,"id":888},"runScript":{"__isSmartRef__":true,"id":891},"selectChangedContent":{"__isSmartRef__":true,"id":894},"setTag":{"__isSmartRef__":true,"id":897},"setTarget":{"__isSmartRef__":true,"id":900},"sortedConnectionNamesOfObj":{"__isSmartRef__":true,"id":903},"sortedScriptNamesOfObj":{"__isSmartRef__":true,"id":906},"update":{"__isSmartRef__":true,"id":909},"updateLists":{"__isSmartRef__":true,"id":912}},"823":{"varMapping":{"__isSmartRef__":true,"id":824},"source":"function confirmShutdown(thenDo) {\n if (!this.scriptPane.hasChanged()) return thenDo(true);\n this.confirmUnsavedChanges(thenDo);\n }","funcProperties":{"__isSmartRef__":true,"id":825},"__LivelyClassName__":"lively.Closure"},"824":{"this":{"__isSmartRef__":true,"id":390}},"825":{},"826":{"varMapping":{"__isSmartRef__":true,"id":827},"source":"function confirmUnsavedChanges(callback) {\n return this.world().confirm(\"Discard unsaved changes?\", callback.bind(this));\n }","funcProperties":{"__isSmartRef__":true,"id":828},"__LivelyClassName__":"lively.Closure"},"827":{"this":{"__isSmartRef__":true,"id":390}},"828":{},"829":{"varMapping":{"__isSmartRef__":true,"id":830},"source":"function copyToPartsBinWithUserRequest() {\n this.owner.copyToPartsBinWithUserRequest();\n }","funcProperties":{"__isSmartRef__":true,"id":835},"__LivelyClassName__":"lively.Closure"},"830":{"this":{"__isSmartRef__":true,"id":390},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":831}},"831":{"$super":{"__isSmartRef__":true,"id":832}},"832":{"varMapping":{"__isSmartRef__":true,"id":833},"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":834},"__LivelyClassName__":"lively.Closure"},"833":{"obj":{"__isSmartRef__":true,"id":390},"name":"copyToPartsBinWithUserRequest"},"834":{},"835":{},"836":{"varMapping":{"__isSmartRef__":true,"id":837},"source":"function deleteSelectedScript() {\n var editor = this,\n selection = editor.scriptList.selection,\n idx = editor.scriptList.selectedLineNo;\n if (!editor.target || editor.scriptList.getList().size() \u003c 2) return; \n \n return editor.world().confirm('Delete \"' + selection + '\" script?', function (confirmed) {\n if (!confirmed || !selection || !editor.target\n || !editor.target.hasOwnProperty(selection)) return;\n delete editor.target[selection];\n editor.updateLists();\n editor.scriptList.selectAt(idx);\n });\n }","funcProperties":{"__isSmartRef__":true,"id":838},"__LivelyClassName__":"lively.Closure"},"837":{"this":{"__isSmartRef__":true,"id":390}},"838":{},"839":{"varMapping":{"__isSmartRef__":true,"id":840},"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":841},"__LivelyClassName__":"lively.Closure"},"840":{"this":{"__isSmartRef__":true,"id":390}},"841":{},"842":{"varMapping":{"__isSmartRef__":true,"id":843},"source":"function displayJavaScriptSource(jsCode, selectString) {\n var editor = this.scriptPane;\n function insert() {\n editor.display(jsCode);\n editor.focus();\n selectString && editor.find({needle: selectString, start: {column: 0, row: 0}});\n }\n if (this.scriptPane.hasChanged()) {\n this.confirmUnsavedChanges(function(confirmed) { confirmed && insert(); });\n } else { insert(); }\n }","funcProperties":{"__isSmartRef__":true,"id":844},"__LivelyClassName__":"lively.Closure"},"843":{"this":{"__isSmartRef__":true,"id":390}},"844":{},"845":{"varMapping":{"__isSmartRef__":true,"id":846},"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":847},"__LivelyClassName__":"lively.Closure"},"846":{"this":{"__isSmartRef__":true,"id":390}},"847":{},"848":{"varMapping":{"__isSmartRef__":true,"id":849},"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":850},"__LivelyClassName__":"lively.Closure"},"849":{"this":{"__isSmartRef__":true,"id":390}},"850":{},"851":{"varMapping":{"__isSmartRef__":true,"id":852},"source":"function ensureAnnotationLayer() {\n module('lively.LayerableMorphs').load(true);\n \n if (\"ScriptAnnotationLayer\" in Global) return;\n \n cop.create(\"ScriptAnnotationLayer\");\n ScriptAnnotationLayer.refineClass(\n lively.morphic.Morph,{\n \n addScript: function(funcOrString) {\n var func = Function.fromString(funcOrString),\n oldFunction = this[func.name],\n changed = oldFunction && oldFunction.toString() !== func.toString();\n \n var result = cop.proceed.apply(this, arguments);\n \n if (oldFunction && !changed) {\n this[func.name].setTimestampAndUser(oldFunction.timestamp, oldFunction.user);\n } else {\n this[func.name].setTimestampAndUser();\n }\n return result;\n },\n \n tagScript: function(scriptName, tags) {\n return this[scriptName].tag(tags);\n }\n \n }); \n ScriptAnnotationLayer.refineObject(\n Function.prototype,{\n \n setTimestampAndUser: function(timestamp, user) {\n this.setProperty('timestamp', timestamp || new Date());\n this.setProperty('user', user || (lively.LocalStorage && lively.LocalStorage.get('UserName')));\n },\n \n tag: function(tags) {\n tags = (typeof tags === 'string') ? [tags] : tags;\n this.setProperty(\"tags\", tags);\n return true; \n } \n });\n \n }","funcProperties":{"__isSmartRef__":true,"id":853},"__LivelyClassName__":"lively.Closure"},"852":{"this":{"__isSmartRef__":true,"id":390}},"853":{},"854":{"varMapping":{"__isSmartRef__":true,"id":855},"source":"function generateSourceForConnection(connection) {\n var c = connection, targetObject = this.target;\n if (!c.getTargetObj() || !c.getTargetObj().name || \n !c.getSourceObj() || !c.getSourceObj().name) return String(c);\n \n var optConfig = [];\n if (c.converterString)\n optConfig.push(\"converter: \\n\\t\" + c.converterString);\n if (c.updaterString)\n optConfig.push(\"updater: \\n\\t\" + c.updaterString);\n return Strings.format('connect(%s, \"%s\", %s, \"%s\", {%s});', \n this.generateTargetCode(targetObject, c.getSourceObj()),\n c.getSourceAttrName(),\n this.generateTargetCode(targetObject, c.getTargetObj()),\n c.getTargetMethodName(),\n optConfig.join(','));\n \n }","funcProperties":{"__isSmartRef__":true,"id":856},"__LivelyClassName__":"lively.Closure"},"855":{"this":{"__isSmartRef__":true,"id":390}},"856":{},"857":{"varMapping":{"__isSmartRef__":true,"id":858},"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":859},"__LivelyClassName__":"lively.Closure"},"858":{"this":{"__isSmartRef__":true,"id":390}},"859":{},"860":{"varMapping":{"__isSmartRef__":true,"id":861},"source":"function generateTargetCode(baseObject, targetObject) {\n var name = targetObject.name;\n if (baseObject === targetObject) \n return \"this\";\n else if (baseObject[name] === targetObject) \n return \"this.\" + name;\n else if (baseObject.testObject === targetObject) \n return \"this.testObject\";\n else if (baseObject.get(name) === targetObject) \n return 'this.get(\"' + name + '\")';\n else if (targetObject instanceof lively.morphic.Morph) \n return '$morph(\"' + name + '\")';\n else \n return \"????\";\n }","funcProperties":{"__isSmartRef__":true,"id":862},"__LivelyClassName__":"lively.Closure"},"861":{"this":{"__isSmartRef__":true,"id":390}},"862":{},"863":{"varMapping":{"__isSmartRef__":true,"id":864},"source":"function hasUnsavedChanges() {\n return this.scriptPane.hasChanged();\n }","funcProperties":{"__isSmartRef__":true,"id":865},"__LivelyClassName__":"lively.Closure"},"864":{"this":{"__isSmartRef__":true,"id":390}},"865":{},"866":{"varMapping":{"__isSmartRef__":true,"id":867},"source":"function newConnection() {\n if (this.target) {\n var code = \"lively.bindings.connect(SOURCE, SOURCE_PROPERTY, TARGET, TARGET_PROPERTY);\";\n this.displayJavaScriptSource(code, \"SOURCE\");\n }\n }","funcProperties":{"__isSmartRef__":true,"id":868},"__LivelyClassName__":"lively.Closure"},"867":{"this":{"__isSmartRef__":true,"id":390}},"868":{},"869":{"varMapping":{"__isSmartRef__":true,"id":870},"source":"function newScript() {\n if (this.target) {\n var code = \"this.addScript(function SCRIPTNAME() {\\n \\n}).tag([]);\";\n this.displayJavaScriptSource(code, \"SCRIPTNAME\");\n }\n }","funcProperties":{"__isSmartRef__":true,"id":871},"__LivelyClassName__":"lively.Closure"},"870":{"this":{"__isSmartRef__":true,"id":390}},"871":{},"872":{"varMapping":{"__isSmartRef__":true,"id":873},"source":"function onKeyDown(evt) {\n var keys = evt.getKeyString();\n switch (keys) {\n case 'Command-Shift-R': case 'Control-Shift-R':\n this.runScript();\n evt.stop(); return true;\n case 'Command-Shift-+': case 'Control-Shift-+':\n this.newScript();\n evt.stop(); return true;\n }\n return $super(evt);\n }","funcProperties":{"__isSmartRef__":true,"id":878},"__LivelyClassName__":"lively.Closure"},"873":{"this":{"__isSmartRef__":true,"id":390},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":874}},"874":{"$super":{"__isSmartRef__":true,"id":875}},"875":{"varMapping":{"__isSmartRef__":true,"id":876},"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":877},"__LivelyClassName__":"lively.Closure"},"876":{"obj":{"__isSmartRef__":true,"id":390},"name":"onKeyDown"},"877":{},"878":{},"879":{"varMapping":{"__isSmartRef__":true,"id":880},"source":"function onWindowGetsFocus() {\n this.get('ObjectEditorScriptPane').focus();\n }","funcProperties":{"__isSmartRef__":true,"id":881},"__LivelyClassName__":"lively.Closure"},"880":{"this":{"__isSmartRef__":true,"id":390}},"881":{},"882":{"varMapping":{"__isSmartRef__":true,"id":883},"source":"function openPartTestRunner() {\n module('lively.PartsTestFramework').load();\n var runner = $part('PartTestRunnerWithCodeEditor', 'PartsBin/Tools');\n runner.setPartUnderTest(this.target);\n runner.openInWorld();\n runner.align(runner.bounds().topLeft(),\n this.owner.bounds().topLeft().addPt(pt(30,30)))\n }","funcProperties":{"__isSmartRef__":true,"id":884},"__LivelyClassName__":"lively.Closure"},"883":{"this":{"__isSmartRef__":true,"id":390}},"884":{},"885":{"varMapping":{"__isSmartRef__":true,"id":886},"source":"function printTags(script) {\n if (!script.tags) return \"[]\";\n \n var printString = '[';\n for (var i=0; i \u003c script.tags.length; i++) {\n if (i !== 0) printString += ', ';\n printString += '\"' + script.tags[i] + '\"';\n }\n printString += ']';\n return printString;\n }","funcProperties":{"__isSmartRef__":true,"id":887},"__LivelyClassName__":"lively.Closure"},"886":{"this":{"__isSmartRef__":true,"id":390}},"887":{},"888":{"varMapping":{"__isSmartRef__":true,"id":889},"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":890},"__LivelyClassName__":"lively.Closure"},"889":{"this":{"__isSmartRef__":true,"id":390}},"890":{},"891":{"varMapping":{"__isSmartRef__":true,"id":892},"source":"function runScript() {\n var scriptName = this.get(\"ObjectEditorScriptList\").selection;\n if (!scriptName || !this.target) return;\n this.world().alertOK(\"Running \" + scriptName);\n this.target[scriptName]();\n }","funcProperties":{"__isSmartRef__":true,"id":893},"__LivelyClassName__":"lively.Closure"},"892":{"this":{"__isSmartRef__":true,"id":390}},"893":{},"894":{"varMapping":{"__isSmartRef__":true,"id":895},"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\u003cthis.connectionList.getList().length; i++) {\n if (this.connectionList.getList()[i] === \"-- ALL --\") continue;\n var connection = this.connectionList.getList()[i][1];\n if (connection.sourceAttrName === match[2] &&\n connection.targetMethodName === match[4]) {\n return this.connectionList.selectAt(i);\n }\n }\n this.connectionList.getList().indexOf(addScriptMatches[0]);\n } \n return this.connectionList.selectAt(0);\n }\n \n }","funcProperties":{"__isSmartRef__":true,"id":896},"__LivelyClassName__":"lively.Closure"},"895":{"this":{"__isSmartRef__":true,"id":390}},"896":{},"897":{"varMapping":{"__isSmartRef__":true,"id":898},"source":"function setTag(tag) {\n if (tag === 'all') {\n this.currentTag = '';\n } else {\n this.currentTag = tag;\n }\n this.updateLists();\n this.displayInitialScript();\n }","funcProperties":{"__isSmartRef__":true,"id":899},"__LivelyClassName__":"lively.Closure"},"898":{"this":{"__isSmartRef__":true,"id":390}},"899":{},"900":{"varMapping":{"__isSmartRef__":true,"id":901},"source":"function setTarget(targetMorph) {\n this.target = targetMorph;\n this.scriptPane.updateTarget();\n this.morphSelector.updateTargetFromOwner();\n this.updateLists();\n this.displayInitialScript();\n \n this.stopStepping();\n this.startStepping(500/*ms*/, 'update'); \n }","funcProperties":{"__isSmartRef__":true,"id":902},"__LivelyClassName__":"lively.Closure"},"901":{"this":{"__isSmartRef__":true,"id":390}},"902":{},"903":{"varMapping":{"__isSmartRef__":true,"id":904},"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":905},"__LivelyClassName__":"lively.Closure"},"904":{"this":{"__isSmartRef__":true,"id":390}},"905":{},"906":{"varMapping":{"__isSmartRef__":true,"id":907},"source":"function sortedScriptNamesOfObj(obj) {\n \n if (!Functions.own(obj) || Functions.own(obj).size() == 0) return [];\n \n var selectedScripts = Functions.own(obj).\n select(function(name) { return obj[name].getOriginal().hasLivelyClosure }).\n sortBy(function(name) { return name.toLowerCase() });\n \n if (!this.currentTag) return selectedScripts;\n \n var that = this;\n selectedScripts = selectedScripts.select(function(scriptName) {\n return obj[scriptName].tags && \n obj[scriptName].tags.indexOf(that.currentTag) !== -1;\n });\n \n return selectedScripts;\n }","funcProperties":{"__isSmartRef__":true,"id":908},"__LivelyClassName__":"lively.Closure"},"907":{"this":{"__isSmartRef__":true,"id":390}},"908":{},"909":{"varMapping":{"__isSmartRef__":true,"id":910},"source":"function update() {\n // alias to conform to convention\n this.updateLists();\n }","funcProperties":{"__isSmartRef__":true,"id":911},"__LivelyClassName__":"lively.Closure"},"910":{"this":{"__isSmartRef__":true,"id":390}},"911":{},"912":{"varMapping":{"__isSmartRef__":true,"id":913},"source":"function updateLists() {\n \n var scriptListItems = this.sortedScriptNamesOfObj(this.target);\n scriptListItems.unshift(\"-- ALL --\");\n if (!Arrays.equal(scriptListItems, this.scriptList.getList())) {\n this.scriptList.setList(scriptListItems);\n }\n \n var connectionListItems = this.sortedConnectionNamesOfObj(this.target);\n connectionListItems.unshift(\"-- ALL --\");\n if (!Arrays.equal(connectionListItems, this.connectionList.getList())) {\n this.connectionList.setList(connectionListItems);\n }\n }","funcProperties":{"__isSmartRef__":true,"id":914},"__LivelyClassName__":"lively.Closure"},"913":{"this":{"__isSmartRef__":true,"id":390}},"914":{},"915":{"target":{"__isSmartRef__":true,"id":181},"selector":"update","args":[],"stopped":true,"tickTime":500,"suspended":true,"__LivelyClassName__":"lively.morphic.TargetScript","__SourceModuleName__":"Global.lively.morphic.Core"},"916":{"_Fill":null,"_BorderWidth":0,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__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(814.0,431.8)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(95,94,95)"},"917":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"918":{"morph":{"__isSmartRef__":true,"id":181},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"919":{"confirmShutdown":{"__isSmartRef__":true,"id":920},"confirmUnsavedChanges":{"__isSmartRef__":true,"id":923},"copyToPartsBinWithUserRequest":{"__isSmartRef__":true,"id":926},"deleteSelectedScript":{"__isSmartRef__":true,"id":933},"displayInitialScript":{"__isSmartRef__":true,"id":936},"displayJavaScriptSource":{"__isSmartRef__":true,"id":939},"displaySourceForConnection":{"__isSmartRef__":true,"id":942},"displaySourceForScript":{"__isSmartRef__":true,"id":945},"ensureAnnotationLayer":{"__isSmartRef__":true,"id":948},"generateSourceForConnection":{"__isSmartRef__":true,"id":951},"generateSourceForScript":{"__isSmartRef__":true,"id":954},"generateTargetCode":{"__isSmartRef__":true,"id":957},"hasUnsavedChanges":{"__isSmartRef__":true,"id":960},"newConnection":{"__isSmartRef__":true,"id":963},"newScript":{"__isSmartRef__":true,"id":966},"onKeyDown":{"__isSmartRef__":true,"id":969},"onWindowGetsFocus":{"__isSmartRef__":true,"id":976},"openPartTestRunner":{"__isSmartRef__":true,"id":979},"printTags":{"__isSmartRef__":true,"id":982},"reset":{"__isSmartRef__":true,"id":985},"runScript":{"__isSmartRef__":true,"id":988},"selectChangedContent":{"__isSmartRef__":true,"id":991},"setTag":{"__isSmartRef__":true,"id":994},"setTarget":{"__isSmartRef__":true,"id":997},"sortedConnectionNamesOfObj":{"__isSmartRef__":true,"id":1000},"sortedScriptNamesOfObj":{"__isSmartRef__":true,"id":1003},"update":{"__isSmartRef__":true,"id":1006},"updateLists":{"__isSmartRef__":true,"id":1009}},"920":{"varMapping":{"__isSmartRef__":true,"id":921},"source":"function confirmShutdown(thenDo) {\n if (!this.scriptPane.hasChanged()) return thenDo(true);\n this.confirmUnsavedChanges(thenDo);\n }","funcProperties":{"__isSmartRef__":true,"id":922},"__LivelyClassName__":"lively.Closure"},"921":{"this":{"__isSmartRef__":true,"id":181}},"922":{},"923":{"varMapping":{"__isSmartRef__":true,"id":924},"source":"function confirmUnsavedChanges(callback) {\n return this.world().confirm(\"Discard unsaved changes?\", callback.bind(this));\n }","funcProperties":{"__isSmartRef__":true,"id":925},"__LivelyClassName__":"lively.Closure"},"924":{"this":{"__isSmartRef__":true,"id":181}},"925":{},"926":{"varMapping":{"__isSmartRef__":true,"id":927},"source":"function copyToPartsBinWithUserRequest() {\n this.owner.copyToPartsBinWithUserRequest();\n }","funcProperties":{"__isSmartRef__":true,"id":932},"__LivelyClassName__":"lively.Closure"},"927":{"this":{"__isSmartRef__":true,"id":181},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":928}},"928":{"$super":{"__isSmartRef__":true,"id":929}},"929":{"varMapping":{"__isSmartRef__":true,"id":930},"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":931},"__LivelyClassName__":"lively.Closure"},"930":{"obj":{"__isSmartRef__":true,"id":181},"name":"copyToPartsBinWithUserRequest"},"931":{},"932":{},"933":{"varMapping":{"__isSmartRef__":true,"id":934},"source":"function deleteSelectedScript() {\n var editor = this,\n selection = editor.scriptList.selection,\n idx = editor.scriptList.selectedLineNo;\n if (!editor.target || editor.scriptList.getList().size() \u003c 2) return; \n \n return editor.world().confirm('Delete \"' + selection + '\" script?', function (confirmed) {\n if (!confirmed || !selection || !editor.target\n || !editor.target.hasOwnProperty(selection)) return;\n delete editor.target[selection];\n editor.updateLists();\n editor.scriptList.selectAt(idx);\n });\n }","funcProperties":{"__isSmartRef__":true,"id":935},"__LivelyClassName__":"lively.Closure"},"934":{"this":{"__isSmartRef__":true,"id":181}},"935":{},"936":{"varMapping":{"__isSmartRef__":true,"id":937},"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":938},"__LivelyClassName__":"lively.Closure"},"937":{"this":{"__isSmartRef__":true,"id":181}},"938":{},"939":{"varMapping":{"__isSmartRef__":true,"id":940},"source":"function displayJavaScriptSource(jsCode, selectString) {\n var editor = this.scriptPane;\n function insert() {\n editor.display(jsCode);\n editor.focus();\n selectString && editor.find({needle: selectString, start: {column: 0, row: 0}});\n }\n if (this.scriptPane.hasChanged()) {\n this.confirmUnsavedChanges(function(confirmed) { confirmed && insert(); });\n } else { insert(); }\n }","funcProperties":{"__isSmartRef__":true,"id":941},"__LivelyClassName__":"lively.Closure"},"940":{"this":{"__isSmartRef__":true,"id":181}},"941":{},"942":{"varMapping":{"__isSmartRef__":true,"id":943},"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":944},"__LivelyClassName__":"lively.Closure"},"943":{"this":{"__isSmartRef__":true,"id":181}},"944":{},"945":{"varMapping":{"__isSmartRef__":true,"id":946},"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":947},"__LivelyClassName__":"lively.Closure"},"946":{"this":{"__isSmartRef__":true,"id":181}},"947":{},"948":{"varMapping":{"__isSmartRef__":true,"id":949},"source":"function ensureAnnotationLayer() {\n module('lively.LayerableMorphs').load(true);\n \n if (\"ScriptAnnotationLayer\" in Global) return;\n \n cop.create(\"ScriptAnnotationLayer\");\n ScriptAnnotationLayer.refineClass(\n lively.morphic.Morph,{\n \n addScript: function(funcOrString) {\n var func = Function.fromString(funcOrString),\n oldFunction = this[func.name],\n changed = oldFunction && oldFunction.toString() !== func.toString();\n \n var result = cop.proceed.apply(this, arguments);\n \n if (oldFunction && !changed) {\n this[func.name].setTimestampAndUser(oldFunction.timestamp, oldFunction.user);\n } else {\n this[func.name].setTimestampAndUser();\n }\n return result;\n },\n \n tagScript: function(scriptName, tags) {\n return this[scriptName].tag(tags);\n }\n \n }); \n ScriptAnnotationLayer.refineObject(\n Function.prototype,{\n \n setTimestampAndUser: function(timestamp, user) {\n this.setProperty('timestamp', timestamp || new Date());\n this.setProperty('user', user || (lively.LocalStorage && lively.LocalStorage.get('UserName')));\n },\n \n tag: function(tags) {\n tags = (typeof tags === 'string') ? [tags] : tags;\n this.setProperty(\"tags\", tags);\n return true; \n } \n });\n \n }","funcProperties":{"__isSmartRef__":true,"id":950},"__LivelyClassName__":"lively.Closure"},"949":{"this":{"__isSmartRef__":true,"id":181}},"950":{},"951":{"varMapping":{"__isSmartRef__":true,"id":952},"source":"function generateSourceForConnection(connection) {\n var c = connection, targetObject = this.target;\n if (!c.getTargetObj() || !c.getTargetObj().name || \n !c.getSourceObj() || !c.getSourceObj().name) return String(c);\n \n var optConfig = [];\n if (c.converterString)\n optConfig.push(\"converter: \\n\\t\" + c.converterString);\n if (c.updaterString)\n optConfig.push(\"updater: \\n\\t\" + c.updaterString);\n return Strings.format('connect(%s, \"%s\", %s, \"%s\", {%s});', \n this.generateTargetCode(targetObject, c.getSourceObj()),\n c.getSourceAttrName(),\n this.generateTargetCode(targetObject, c.getTargetObj()),\n c.getTargetMethodName(),\n optConfig.join(','));\n \n }","funcProperties":{"__isSmartRef__":true,"id":953},"__LivelyClassName__":"lively.Closure"},"952":{"this":{"__isSmartRef__":true,"id":181}},"953":{},"954":{"varMapping":{"__isSmartRef__":true,"id":955},"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":956},"__LivelyClassName__":"lively.Closure"},"955":{"this":{"__isSmartRef__":true,"id":181}},"956":{},"957":{"varMapping":{"__isSmartRef__":true,"id":958},"source":"function generateTargetCode(baseObject, targetObject) {\n var name = targetObject.name;\n if (baseObject === targetObject) \n return \"this\";\n else if (baseObject[name] === targetObject) \n return \"this.\" + name;\n else if (baseObject.testObject === targetObject) \n return \"this.testObject\";\n else if (baseObject.get(name) === targetObject) \n return 'this.get(\"' + name + '\")';\n else if (targetObject instanceof lively.morphic.Morph) \n return '$morph(\"' + name + '\")';\n else \n return \"????\";\n }","funcProperties":{"__isSmartRef__":true,"id":959},"__LivelyClassName__":"lively.Closure"},"958":{"this":{"__isSmartRef__":true,"id":181}},"959":{},"960":{"varMapping":{"__isSmartRef__":true,"id":961},"source":"function hasUnsavedChanges() {\n return this.scriptPane.hasChanged();\n }","funcProperties":{"__isSmartRef__":true,"id":962},"__LivelyClassName__":"lively.Closure"},"961":{"this":{"__isSmartRef__":true,"id":181}},"962":{},"963":{"varMapping":{"__isSmartRef__":true,"id":964},"source":"function newConnection() {\n if (this.target) {\n var code = \"lively.bindings.connect(SOURCE, SOURCE_PROPERTY, TARGET, TARGET_PROPERTY);\";\n this.displayJavaScriptSource(code, \"SOURCE\");\n }\n }","funcProperties":{"__isSmartRef__":true,"id":965},"__LivelyClassName__":"lively.Closure"},"964":{"this":{"__isSmartRef__":true,"id":181}},"965":{},"966":{"varMapping":{"__isSmartRef__":true,"id":967},"source":"function newScript() {\n if (this.target) {\n var code = \"this.addScript(function SCRIPTNAME() {\\n \\n}).tag([]);\";\n this.displayJavaScriptSource(code, \"SCRIPTNAME\");\n }\n }","funcProperties":{"__isSmartRef__":true,"id":968},"__LivelyClassName__":"lively.Closure"},"967":{"this":{"__isSmartRef__":true,"id":181}},"968":{},"969":{"varMapping":{"__isSmartRef__":true,"id":970},"source":"function onKeyDown(evt) {\n var keys = evt.getKeyString();\n switch (keys) {\n case 'Command-Shift-R': case 'Control-Shift-R':\n this.runScript();\n evt.stop(); return true;\n case 'Command-Shift-+': case 'Control-Shift-+':\n this.newScript();\n evt.stop(); return true;\n }\n return $super(evt);\n }","funcProperties":{"__isSmartRef__":true,"id":975},"__LivelyClassName__":"lively.Closure"},"970":{"this":{"__isSmartRef__":true,"id":181},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":971}},"971":{"$super":{"__isSmartRef__":true,"id":972}},"972":{"varMapping":{"__isSmartRef__":true,"id":973},"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":974},"__LivelyClassName__":"lively.Closure"},"973":{"obj":{"__isSmartRef__":true,"id":181},"name":"onKeyDown"},"974":{},"975":{},"976":{"varMapping":{"__isSmartRef__":true,"id":977},"source":"function onWindowGetsFocus() {\n this.get('ObjectEditorScriptPane').focus();\n }","funcProperties":{"__isSmartRef__":true,"id":978},"__LivelyClassName__":"lively.Closure"},"977":{"this":{"__isSmartRef__":true,"id":181}},"978":{},"979":{"varMapping":{"__isSmartRef__":true,"id":980},"source":"function openPartTestRunner() {\n module('lively.PartsTestFramework').load();\n var runner = $part('PartTestRunnerWithCodeEditor', 'PartsBin/Tools');\n runner.setPartUnderTest(this.target);\n runner.openInWorld();\n runner.align(runner.bounds().topLeft(),\n this.owner.bounds().topLeft().addPt(pt(30,30)))\n }","funcProperties":{"__isSmartRef__":true,"id":981},"__LivelyClassName__":"lively.Closure"},"980":{"this":{"__isSmartRef__":true,"id":181}},"981":{},"982":{"varMapping":{"__isSmartRef__":true,"id":983},"source":"function printTags(script) {\n if (!script.tags) return \"[]\";\n \n var printString = '[';\n for (var i=0; i \u003c script.tags.length; i++) {\n if (i !== 0) printString += ', ';\n printString += '\"' + script.tags[i] + '\"';\n }\n printString += ']';\n return printString;\n }","funcProperties":{"__isSmartRef__":true,"id":984},"__LivelyClassName__":"lively.Closure"},"983":{"this":{"__isSmartRef__":true,"id":181}},"984":{},"985":{"varMapping":{"__isSmartRef__":true,"id":986},"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":987},"__LivelyClassName__":"lively.Closure"},"986":{"this":{"__isSmartRef__":true,"id":181}},"987":{},"988":{"varMapping":{"__isSmartRef__":true,"id":989},"source":"function runScript() {\n var scriptName = this.get(\"ObjectEditorScriptList\").selection;\n if (!scriptName || !this.target) return;\n this.world().alertOK(\"Running \" + scriptName);\n this.target[scriptName]();\n }","funcProperties":{"__isSmartRef__":true,"id":990},"__LivelyClassName__":"lively.Closure"},"989":{"this":{"__isSmartRef__":true,"id":181}},"990":{},"991":{"varMapping":{"__isSmartRef__":true,"id":992},"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\u003cthis.connectionList.getList().length; i++) {\n if (this.connectionList.getList()[i] === \"-- ALL --\") continue;\n var connection = this.connectionList.getList()[i][1];\n if (connection.sourceAttrName === match[2] &&\n connection.targetMethodName === match[4]) {\n return this.connectionList.selectAt(i);\n }\n }\n this.connectionList.getList().indexOf(addScriptMatches[0]);\n } \n return this.connectionList.selectAt(0);\n }\n \n }","funcProperties":{"__isSmartRef__":true,"id":993},"__LivelyClassName__":"lively.Closure"},"992":{"this":{"__isSmartRef__":true,"id":181}},"993":{},"994":{"varMapping":{"__isSmartRef__":true,"id":995},"source":"function setTag(tag) {\n if (tag === 'all') {\n this.currentTag = '';\n } else {\n this.currentTag = tag;\n }\n this.updateLists();\n this.displayInitialScript();\n }","funcProperties":{"__isSmartRef__":true,"id":996},"__LivelyClassName__":"lively.Closure"},"995":{"this":{"__isSmartRef__":true,"id":181}},"996":{},"997":{"varMapping":{"__isSmartRef__":true,"id":998},"source":"function setTarget(targetMorph) {\n this.target = targetMorph;\n this.scriptPane.updateTarget();\n this.morphSelector.updateTargetFromOwner();\n this.updateLists();\n this.displayInitialScript();\n \n this.stopStepping();\n this.startStepping(500/*ms*/, 'update'); \n }","funcProperties":{"__isSmartRef__":true,"id":999},"__LivelyClassName__":"lively.Closure"},"998":{"this":{"__isSmartRef__":true,"id":181}},"999":{},"1000":{"varMapping":{"__isSmartRef__":true,"id":1001},"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":1002},"__LivelyClassName__":"lively.Closure"},"1001":{"this":{"__isSmartRef__":true,"id":181}},"1002":{},"1003":{"varMapping":{"__isSmartRef__":true,"id":1004},"source":"function sortedScriptNamesOfObj(obj) {\n \n if (!Functions.own(obj) || Functions.own(obj).size() == 0) return [];\n \n var selectedScripts = Functions.own(obj).\n select(function(name) { return obj[name].getOriginal().hasLivelyClosure }).\n sortBy(function(name) { return name.toLowerCase() });\n \n if (!this.currentTag) return selectedScripts;\n \n var that = this;\n selectedScripts = selectedScripts.select(function(scriptName) {\n return obj[scriptName].tags && \n obj[scriptName].tags.indexOf(that.currentTag) !== -1;\n });\n \n return selectedScripts;\n }","funcProperties":{"__isSmartRef__":true,"id":1005},"__LivelyClassName__":"lively.Closure"},"1004":{"this":{"__isSmartRef__":true,"id":181}},"1005":{},"1006":{"varMapping":{"__isSmartRef__":true,"id":1007},"source":"function update() {\n // alias to conform to convention\n this.updateLists();\n }","funcProperties":{"__isSmartRef__":true,"id":1008},"__LivelyClassName__":"lively.Closure"},"1007":{"this":{"__isSmartRef__":true,"id":181}},"1008":{},"1009":{"varMapping":{"__isSmartRef__":true,"id":1010},"source":"function updateLists() {\n \n var scriptListItems = this.sortedScriptNamesOfObj(this.target);\n scriptListItems.unshift(\"-- ALL --\");\n if (!Arrays.equal(scriptListItems, this.scriptList.getList())) {\n this.scriptList.setList(scriptListItems);\n }\n \n var connectionListItems = this.sortedConnectionNamesOfObj(this.target);\n connectionListItems.unshift(\"-- ALL --\");\n if (!Arrays.equal(connectionListItems, this.connectionList.getList())) {\n this.connectionList.setList(connectionListItems);\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1011},"__LivelyClassName__":"lively.Closure"},"1010":{"this":{"__isSmartRef__":true,"id":181}},"1011":{},"1012":{"morph":{"__isSmartRef__":true,"id":178},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1013":{"indicateUnsavedChanges":{"__isSmartRef__":true,"id":1014},"setColors":{"__isSmartRef__":true,"id":1017}},"1014":{"varMapping":{"__isSmartRef__":true,"id":1015},"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":1016},"__LivelyClassName__":"lively.Closure"},"1015":{"this":{"__isSmartRef__":true,"id":178}},"1016":{},"1017":{"varMapping":{"__isSmartRef__":true,"id":1018},"source":"function setColors(color) {\n this.setFill(color);\n this.setBorderColor(color);\n }","funcProperties":{"__isSmartRef__":true,"id":1019},"__LivelyClassName__":"lively.Closure"},"1018":{"this":{"__isSmartRef__":true,"id":178}},"1019":{},"1020":{"source":{"__isSmartRef__":true,"id":175},"target":{"__isSmartRef__":true,"id":178}},"1021":{"resizeHeight":true,"resizeWidth":true},"1022":{"morph":{"__isSmartRef__":true,"id":175},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1023":{"boundEval":{"__isSmartRef__":true,"id":1024},"display":{"__isSmartRef__":true,"id":1031},"doSave":{"__isSmartRef__":true,"id":1034},"hasChanged":{"__isSmartRef__":true,"id":1041},"reset":{"__isSmartRef__":true,"id":1044},"updateTarget":{"__isSmartRef__":true,"id":1047}},"1024":{"varMapping":{"__isSmartRef__":true,"id":1025},"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":1030},"__LivelyClassName__":"lively.Closure"},"1025":{"this":{"__isSmartRef__":true,"id":175},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1026}},"1026":{"$super":{"__isSmartRef__":true,"id":1027}},"1027":{"varMapping":{"__isSmartRef__":true,"id":1028},"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":1029},"__LivelyClassName__":"lively.Closure"},"1028":{"obj":{"__isSmartRef__":true,"id":175},"name":"boundEval"},"1029":{},"1030":{},"1031":{"varMapping":{"__isSmartRef__":true,"id":1032},"source":"function display(jsCode) {\n this.lastSaveSource = jsCode;\n this.setTextString(jsCode);\n }","funcProperties":{"__isSmartRef__":true,"id":1033},"__LivelyClassName__":"lively.Closure"},"1032":{"this":{"__isSmartRef__":true,"id":175}},"1033":{},"1034":{"varMapping":{"__isSmartRef__":true,"id":1035},"source":"function doSave() {\n $super();\n var saved = this.boundEval(this.getTextString());\n \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.setStatusMessage(\"saved source\", Color.green);\n } else {\n this.setStatusMessage(\"not saved\", Color.red);\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1040},"__LivelyClassName__":"lively.Closure"},"1035":{"this":{"__isSmartRef__":true,"id":175},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1036}},"1036":{"$super":{"__isSmartRef__":true,"id":1037}},"1037":{"varMapping":{"__isSmartRef__":true,"id":1038},"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":1039},"__LivelyClassName__":"lively.Closure"},"1038":{"obj":{"__isSmartRef__":true,"id":175},"name":"doSave"},"1039":{},"1040":{},"1041":{"varMapping":{"__isSmartRef__":true,"id":1042},"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":1043},"__LivelyClassName__":"lively.Closure"},"1042":{"this":{"__isSmartRef__":true,"id":175}},"1043":{},"1044":{"varMapping":{"__isSmartRef__":true,"id":1045},"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":1046},"__LivelyClassName__":"lively.Closure"},"1045":{"this":{"__isSmartRef__":true,"id":175}},"1046":{},"1047":{"varMapping":{"__isSmartRef__":true,"id":1048},"source":"function updateTarget(target) {\n this.doitContext = this.owner.target;\n }","funcProperties":{"__isSmartRef__":true,"id":1049},"__LivelyClassName__":"lively.Closure"},"1048":{"this":{"__isSmartRef__":true,"id":175}},"1049":{},"1050":{"submorphs":[{"__isSmartRef__":true,"id":1051},{"__isSmartRef__":true,"id":1660},{"__isSmartRef__":true,"id":1700},{"__isSmartRef__":true,"id":1704},{"__isSmartRef__":true,"id":1708}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1712},"_ClipMode":"visible","derivationIds":[],"id":"4DB8945B-3C15-44DF-8F09-E40E864B0674","halosEnabled":true,"draggingEnabled":true,"layout":{"__isSmartRef__":true,"id":1713},"__serializedExpressions__":["contentOffset","_Position"],"isCopyMorphRef":true,"morphRefId":2,"name":"ObjectEditor","closeButton":{"__isSmartRef__":true,"id":1667},"collapseButton":{"__isSmartRef__":true,"id":1677},"menuButton":{"__isSmartRef__":true,"id":1687},"titleBar":{"__isSmartRef__":true,"id":1660},"doNotSerialize":[],"doNotCopyProperties":[],"grabbingEnabled":false,"_Rotation":0,"_Scale":1,"reframeHandle":{"__isSmartRef__":true,"id":1700},"rightReframeHandle":{"__isSmartRef__":true,"id":1708},"bottomReframeHandle":{"__isSmartRef__":true,"id":1704},"targetMorph":{"__isSmartRef__":true,"id":1051},"owner":{"__isSmartRef__":true,"id":0},"eventHandler":{"__isSmartRef__":true,"id":1714},"_StyleClassNames":["Morph","Window"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1715},"__LivelyClassName__":"lively.morphic.Window","__SourceModuleName__":"Global.lively.morphic.Widgets","withoutLayers":["Global.lively.morphic.GrabbingLayer"],"contentOffset":"lively.pt(4.0,22.0)","_Position":"lively.pt(496.0,782.1)"},"1051":{"submorphs":[{"__isSmartRef__":true,"id":1052},{"__isSmartRef__":true,"id":1055},{"__isSmartRef__":true,"id":1089},{"__isSmartRef__":true,"id":1154},{"__isSmartRef__":true,"id":1160},{"__isSmartRef__":true,"id":1175},{"__isSmartRef__":true,"id":1190},{"__isSmartRef__":true,"id":1205},{"__isSmartRef__":true,"id":1260},{"__isSmartRef__":true,"id":1462},{"__isSmartRef__":true,"id":1505}],"scripts":[{"__isSmartRef__":true,"id":1557}],"shape":{"__isSmartRef__":true,"id":1558},"_ClipMode":"visible","derivationIds":[],"id":"0CC21E58-90D3-4B09-85AC-75CD53EB6E7A","droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position"],"currentCategory":null,"currentTag":null,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":1559},"draggingEnabled":false,"grabbingEnabled":false,"morphRefId":1,"name":"ObjectEditorPane","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1050},"changeIndicator":{"__isSmartRef__":true,"id":1055},"connectionList":{"__isSmartRef__":true,"id":1428},"morphSelector":{"__isSmartRef__":true,"id":1089},"scriptList":{"__isSmartRef__":true,"id":1261},"scriptPane":{"__isSmartRef__":true,"id":1052},"tagChooser":{"__isSmartRef__":true,"id":1505},"target":{"__isSmartRef__":true,"id":49},"eventHandler":{"__isSmartRef__":true,"id":1560},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1561},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(4.0,22.0)"},"1052":{"storedTextString":"// changed at Fri Dec 11 2015 11:09:49 GMT+0100 (Central Europe Standard Time) by timfelgentreff\nthis.addScript(function reset() {\n this.stopStepping();\n module(\"users.timfelgentreff.sutherland.relax_bbb\").load(true);\n\n Global.bbb.unconstrainAll(this);\n // ensure a clean slate\n this.submorphs.each(function (ea) {\n Global.bbb.unconstrain(ea, \"_Position\");\n Global.bbb.unconstrain(ea, \"_FixedPosition\");\n Global.bbb.unconstrain(ea._Position, \"x\");\n Global.bbb.unconstrain(ea._Position, \"y\");\n Global.bbb.unconstrain(ea, \"_Rotation\");\n Global.bbb.unconstrain(ea, \"t\");\n Global.bbb.unconstrain(ea, \"r\");\n });\n\n // make sure we're centered\n this.setOrigin(pt(this.shape.getBounds().width / 2, this.shape.getBounds().height / 2));\n\n // setup references\n var pistons = [];\n this.submorphs.each(function (ea) {\n if (ea instanceof lively.morphic.Box) pistons.push(ea);\n if (ea.reset) ea.reset();\n ea.r = 0;ea.t = 0;\n });\n\n this.setupConstraints(pistons, this.get(\"Crank\"));\n\n // this.step()\n this.startStepping(1, \"step\");\n});","submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1053},"derivationIds":[],"id":"A14021FB-72C8-40DF-A999-AB0798A1F6AB","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"_FontSize":12,"doNotSerialize":["$$textString"],"attributeConnections":[{"__isSmartRef__":true,"id":1054}],"_ShowGutter":false,"_TextMode":"javascript","_Theme":"","_LineWrapping":true,"_ShowInvisibles":false,"_ShowPrintMargin":false,"_ShowIndents":true,"_ShowActiveLine":false,"_SoftTabs":true,"_AutocompletionEnabled":true,"_BehaviorsEnabled":true,"_ShowWarnings":true,"_ShowErrors":true,"_TabSize":4,"__serializedExpressions__":["_Position"],"accessibleInInactiveWindow":true,"evalEnabled":false,"draggingEnabled":false,"lastSaveSource":"// changed at Fri Dec 11 2015 11:09:49 GMT+0100 (Central Europe Standard Time) by timfelgentreff\nthis.addScript(function reset() {\n this.stopStepping();\n module(\"users.timfelgentreff.sutherland.relax_bbb\").load(true);\n\n Global.bbb.unconstrainAll(this);\n // ensure a clean slate\n this.submorphs.each(function (ea) {\n Global.bbb.unconstrain(ea, \"_Position\");\n Global.bbb.unconstrain(ea, \"_FixedPosition\");\n Global.bbb.unconstrain(ea._Position, \"x\");\n Global.bbb.unconstrain(ea._Position, \"y\");\n Global.bbb.unconstrain(ea, \"_Rotation\");\n Global.bbb.unconstrain(ea, \"t\");\n Global.bbb.unconstrain(ea, \"r\");\n });\n\n // make sure we're centered\n this.setOrigin(pt(this.shape.getBounds().width / 2, this.shape.getBounds().height / 2));\n\n // setup references\n var pistons = [];\n this.submorphs.each(function (ea) {\n if (ea instanceof lively.morphic.Box) pistons.push(ea);\n if (ea.reset) ea.reset();\n ea.r = 0;ea.t = 0;\n });\n\n this.setupConstraints(pistons, this.get(\"Crank\"));\n\n // this.step()\n this.startStepping(1, \"step\");\n});","layout":{"__isSmartRef__":true,"id":1067},"name":"ObjectEditorScriptPane","doNotCopyProperties":["$$textString"],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1051},"textString":"// changed at Fri Dec 11 2015 11:09:49 GMT+0100 (Central Europe Standard Time) by timfelgentreff\nthis.addScript(function reset() {\n this.stopStepping();\n module(\"users.timfelgentreff.sutherland.relax_bbb\").load(true);\n\n Global.bbb.unconstrainAll(this);\n // ensure a clean slate\n this.submorphs.each(function (ea) {\n Global.bbb.unconstrain(ea, \"_Position\");\n Global.bbb.unconstrain(ea, \"_FixedPosition\");\n Global.bbb.unconstrain(ea._Position, \"x\");\n Global.bbb.unconstrain(ea._Position, \"y\");\n Global.bbb.unconstrain(ea, \"_Rotation\");\n Global.bbb.unconstrain(ea, \"t\");\n Global.bbb.unconstrain(ea, \"r\");\n });\n\n // make sure we're centered\n this.setOrigin(pt(this.shape.getBounds().width / 2, this.shape.getBounds().height / 2));\n\n // setup references\n var pistons = [];\n this.submorphs.each(function (ea) {\n if (ea instanceof lively.morphic.Box) pistons.push(ea);\n if (ea.reset) ea.reset();\n ea.r = 0;ea.t = 0;\n });\n\n this.setupConstraints(pistons, this.get(\"Crank\"));\n\n // this.step()\n this.startStepping(1, \"step\");\n});","doitContext":{"__isSmartRef__":true,"id":49},"objectEditorPane":{"__isSmartRef__":true,"id":1051},"eventHandler":{"__isSmartRef__":true,"id":1068},"allowInput":true,"_isFocused":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1069},"__LivelyClassName__":"lively.morphic.CodeEditor","__SourceModuleName__":"Global.lively.ide.CodeEditor","_Position":"lively.pt(184.0,40.0)"},"1053":{"_BorderWidth":1,"__serializedExpressions__":["_BorderColor","_Extent","extent"],"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.CodeEditorShape","__SourceModuleName__":"Global.lively.ide.CodeEditor","_BorderColor":"Color.rgb(189,190,192)","_Extent":"lively.pt(662.0,324.0)","extent":"lively.pt(662.0,324.0)"},"1054":{"sourceObj":{"__isSmartRef__":true,"id":1052},"sourceAttrName":"textString","targetObj":{"__isSmartRef__":true,"id":1055},"targetMethodName":"indicateUnsavedChanges","varMapping":{"__isSmartRef__":true,"id":1066},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1055":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1056},"_ClipMode":"visible","derivationIds":[],"id":"A40DF450-E58A-4C06-AD5F-73DDA993C722","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position","alarmColor","savedColor"],"grabbingEnabled":false,"draggingEnabled":false,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":1057},"morphRefId":26,"name":"ChangeIndicator","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1051},"eventHandler":{"__isSmartRef__":true,"id":1058},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1059},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(837.0,40.0)","alarmColor":"Color.rgb(240,0,0)","savedColor":"Color.rgb(0,0,0)"},"1056":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":1,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(8.6,9.7)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)"},"1057":{"adjustForNewBounds":true,"moveHorizontal":true},"1058":{"morph":{"__isSmartRef__":true,"id":1055},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1059":{"indicateUnsavedChanges":{"__isSmartRef__":true,"id":1060},"setColors":{"__isSmartRef__":true,"id":1063}},"1060":{"varMapping":{"__isSmartRef__":true,"id":1061},"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":1062},"__LivelyClassName__":"lively.Closure"},"1061":{"this":{"__isSmartRef__":true,"id":1055}},"1062":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1063":{"varMapping":{"__isSmartRef__":true,"id":1064},"source":"function setColors(color) {\n this.setFill(color);\n this.setBorderColor(color);\n }","funcProperties":{"__isSmartRef__":true,"id":1065},"__LivelyClassName__":"lively.Closure"},"1064":{"this":{"__isSmartRef__":true,"id":1055}},"1065":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1066":{"source":{"__isSmartRef__":true,"id":1052},"target":{"__isSmartRef__":true,"id":1055}},"1067":{"resizeHeight":true,"resizeWidth":true},"1068":{"morph":{"__isSmartRef__":true,"id":1052},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1069":{"display":{"__isSmartRef__":true,"id":1070},"doSave":{"__isSmartRef__":true,"id":1073},"hasChanged":{"__isSmartRef__":true,"id":1080},"reset":{"__isSmartRef__":true,"id":1083},"updateTarget":{"__isSmartRef__":true,"id":1086}},"1070":{"varMapping":{"__isSmartRef__":true,"id":1071},"source":"function display(jsCode) {\n this.lastSaveSource = jsCode;\n this.setTextString(jsCode);\n }","funcProperties":{"__isSmartRef__":true,"id":1072},"__LivelyClassName__":"lively.Closure"},"1071":{"this":{"__isSmartRef__":true,"id":1052}},"1072":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1073":{"varMapping":{"__isSmartRef__":true,"id":1074},"source":"function doSave() {\n $super();\n this.get('ObjectEditorPane').saveSourceFromEditor(this);\n}","funcProperties":{"__isSmartRef__":true,"id":1079},"__LivelyClassName__":"lively.Closure"},"1074":{"this":{"__isSmartRef__":true,"id":1052},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1075}},"1075":{"$super":{"__isSmartRef__":true,"id":1076}},"1076":{"varMapping":{"__isSmartRef__":true,"id":1077},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1078},"__LivelyClassName__":"lively.Closure"},"1077":{"obj":{"__isSmartRef__":true,"id":1052},"name":"doSave"},"1078":{},"1079":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1080":{"varMapping":{"__isSmartRef__":true,"id":1081},"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":1082},"__LivelyClassName__":"lively.Closure"},"1081":{"this":{"__isSmartRef__":true,"id":1052}},"1082":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1083":{"varMapping":{"__isSmartRef__":true,"id":1084},"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":1085},"__LivelyClassName__":"lively.Closure"},"1084":{"this":{"__isSmartRef__":true,"id":1052}},"1085":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1086":{"varMapping":{"__isSmartRef__":true,"id":1087},"source":"function updateTarget(target) {\n this.doitContext = this.owner.target;\n }","funcProperties":{"__isSmartRef__":true,"id":1088},"__LivelyClassName__":"lively.Closure"},"1087":{"this":{"__isSmartRef__":true,"id":1052}},"1088":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1089":{"submorphs":[{"__isSmartRef__":true,"id":1090}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1095},"_ClipMode":"visible","derivationIds":[],"id":"AA424244-E998-4887-AF66-F93ABD6DDD6E","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position","padding"],"label":{"__isSmartRef__":true,"id":1090},"list":[],"name":"ObjectEditorMorphSelector","selection":null,"showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":1096},"textString":"","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":1100},"isActive":true,"owner":{"__isSmartRef__":true,"id":1051},"eventHandler":{"__isSmartRef__":true,"id":1101},"isPressed":false,"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1102},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(185.0,9.0)","padding":"lively.rect(5,0,0,0)"},"1090":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1091},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1092}],"_ClipMode":"hidden","derivationIds":[],"id":"1D72DADB-F564-4BA2-9029-E51B617A3014","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1089},"isLabel":true,"eventsAreIgnored":true,"_Align":"left","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1094},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1091":{"__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(251.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1092":{"style":{"__isSmartRef__":true,"id":1093},"chunkOwner":{"__isSmartRef__":true,"id":1090},"_id":"_7738","storedString":"\u003clively.morphic.Box#38BF7... - Z3Engine>","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1093":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1094":{"morph":{"__isSmartRef__":true,"id":1090},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1095":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(251.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1096":{"__serializedExpressions__":["borderColor","padding"],"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":1097},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1097":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1098},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1098":{"textShadow":{"__isSmartRef__":true,"id":1099}},"1099":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"1100":{},"1101":{"morph":{"__isSmartRef__":true,"id":1089},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1102":{"createScenePresentation":{"__isSmartRef__":true,"id":1103},"currentMorphicScene":{"__isSmartRef__":true,"id":1106},"highlightCurrentTarget":{"__isSmartRef__":true,"id":1109},"highlightTarget":{"__isSmartRef__":true,"id":1112},"onBlur":{"__isSmartRef__":true,"id":1115},"onMouseDown":{"__isSmartRef__":true,"id":1122},"presentTargetChooser":{"__isSmartRef__":true,"id":1129},"removeHighlight":{"__isSmartRef__":true,"id":1132},"removeTargetChooser":{"__isSmartRef__":true,"id":1135},"reset":{"__isSmartRef__":true,"id":1138},"setLabel":{"__isSmartRef__":true,"id":1141},"updateTargetFromOwner":{"__isSmartRef__":true,"id":1148},"updateTargetFromSelection":{"__isSmartRef__":true,"id":1151}},"1103":{"varMapping":{"__isSmartRef__":true,"id":1104},"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":1105},"__LivelyClassName__":"lively.Closure"},"1104":{"this":{"__isSmartRef__":true,"id":1089}},"1105":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1106":{"varMapping":{"__isSmartRef__":true,"id":1107},"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":1108},"__LivelyClassName__":"lively.Closure"},"1107":{"this":{"__isSmartRef__":true,"id":1089}},"1108":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1109":{"varMapping":{"__isSmartRef__":true,"id":1110},"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":1111},"__LivelyClassName__":"lively.Closure"},"1110":{"this":{"__isSmartRef__":true,"id":1089}},"1111":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1112":{"varMapping":{"__isSmartRef__":true,"id":1113},"source":"function highlightTarget(node) {\n node.submorphs[0].setFill(Color.rgb(218,218,218))\n }","funcProperties":{"__isSmartRef__":true,"id":1114},"__LivelyClassName__":"lively.Closure"},"1113":{"this":{"__isSmartRef__":true,"id":1089}},"1114":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1115":{"varMapping":{"__isSmartRef__":true,"id":1116},"source":"function onBlur(evt) {\n $super(evt);\n\n // remove the scene presentation when clicked elsewhere\n var target = evt.hand.clickedOnMorph;\n if (!this.listMorph || !this.listMorph.isAncestorOf(target)) {\n this.removeTargetChooser();\n } else {\n this.focus();\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1121},"__LivelyClassName__":"lively.Closure"},"1116":{"this":{"__isSmartRef__":true,"id":1089},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1117}},"1117":{"$super":{"__isSmartRef__":true,"id":1118}},"1118":{"varMapping":{"__isSmartRef__":true,"id":1119},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1120},"__LivelyClassName__":"lively.Closure"},"1119":{"obj":{"__isSmartRef__":true,"id":1089},"name":"onBlur"},"1120":{},"1121":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1122":{"varMapping":{"__isSmartRef__":true,"id":1123},"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":1128},"__LivelyClassName__":"lively.Closure"},"1123":{"this":{"__isSmartRef__":true,"id":1089},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1124}},"1124":{"$super":{"__isSmartRef__":true,"id":1125}},"1125":{"varMapping":{"__isSmartRef__":true,"id":1126},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1127},"__LivelyClassName__":"lively.Closure"},"1126":{"obj":{"__isSmartRef__":true,"id":1089},"name":"onMouseDown"},"1127":{},"1128":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1129":{"varMapping":{"__isSmartRef__":true,"id":1130},"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":1131},"__LivelyClassName__":"lively.Closure"},"1130":{"this":{"__isSmartRef__":true,"id":1089}},"1131":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1132":{"varMapping":{"__isSmartRef__":true,"id":1133},"source":"function removeHighlight(node) {\n node.submorphs[0].setFill(Color.rgb(255,255,255))\n }","funcProperties":{"__isSmartRef__":true,"id":1134},"__LivelyClassName__":"lively.Closure"},"1133":{"this":{"__isSmartRef__":true,"id":1089}},"1134":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1135":{"varMapping":{"__isSmartRef__":true,"id":1136},"source":"function removeTargetChooser() {\n if (this.listMorph) {\n this.listMorph.remove();\n delete this.listMorph;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1137},"__LivelyClassName__":"lively.Closure"},"1136":{"this":{"__isSmartRef__":true,"id":1089}},"1137":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1138":{"varMapping":{"__isSmartRef__":true,"id":1139},"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":1140},"__LivelyClassName__":"lively.Closure"},"1139":{"this":{"__isSmartRef__":true,"id":1089}},"1140":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1141":{"varMapping":{"__isSmartRef__":true,"id":1142},"source":"function setLabel(label) {\n this.label.setTextString(label);\n this.label.setAlign('left');\n }","funcProperties":{"__isSmartRef__":true,"id":1147},"__LivelyClassName__":"lively.Closure"},"1142":{"this":{"__isSmartRef__":true,"id":1089},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1143}},"1143":{"$super":{"__isSmartRef__":true,"id":1144}},"1144":{"varMapping":{"__isSmartRef__":true,"id":1145},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1146},"__LivelyClassName__":"lively.Closure"},"1145":{"obj":{"__isSmartRef__":true,"id":1089},"name":"setLabel"},"1146":{},"1147":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1148":{"varMapping":{"__isSmartRef__":true,"id":1149},"source":"function updateTargetFromOwner() {\n this.setLabel(this.owner.target);\n }","funcProperties":{"__isSmartRef__":true,"id":1150},"__LivelyClassName__":"lively.Closure"},"1149":{"this":{"__isSmartRef__":true,"id":1089}},"1150":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1151":{"varMapping":{"__isSmartRef__":true,"id":1152},"source":"function updateTargetFromSelection(selection) {\n function update(confirmed) {\n if (!confirmed) return;\n this.owner.setTarget(selection);\n this.setLabel(selection.getName() || selection.toString());\n }\n this.removeTargetChooser();\n if (this.owner.hasUnsavedChanges && this.owner.hasUnsavedChanges()) {\n this.owner.confirmUnsavedChanges(update);\n } else {\n update.call(this, true);\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1153},"__LivelyClassName__":"lively.Closure"},"1152":{"this":{"__isSmartRef__":true,"id":1089}},"1153":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1154":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1155},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1156}],"_ClipMode":"visible","derivationIds":[],"id":"521F1B29-EA16-44AC-A81E-FF316BF8A9C1","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"_FontFamily":"Arial, sans-serif","_FontSize":9,"__serializedExpressions__":["_TextColor","_Position","textColor"],"eventsAreIgnored":true,"isCopyMorphRef":true,"morphRefId":27,"name":"ObjectEditorScriptsText2","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":1158},"allowsInput":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"_MinTextWidth":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":1051},"eventHandler":{"__isSmartRef__":true,"id":1159},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(4.0,12.0)","textColor":"Color.rgb(0,0,0)"},"1155":{"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(64.9,15.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1156":{"style":{"__isSmartRef__":true,"id":1157},"chunkOwner":{"__isSmartRef__":true,"id":1154},"_id":"_7715","storedString":"Tag:","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1157":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1158":{},"1159":{"morph":{"__isSmartRef__":true,"id":1154},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1160":{"submorphs":[{"__isSmartRef__":true,"id":1161}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1166},"_ClipMode":"visible","derivationIds":[],"id":"36DCADDD-31C7-4876-AB6F-953C1C696FD7","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position"],"isPressed":false,"label":{"__isSmartRef__":true,"id":1161},"layout":{"__isSmartRef__":true,"id":1167},"name":"Button","style":{"__isSmartRef__":true,"id":1168},"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"isActive":true,"owner":{"__isSmartRef__":true,"id":1051},"attributeConnections":[{"__isSmartRef__":true,"id":1172}],"eventHandler":{"__isSmartRef__":true,"id":1174},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(748.0,9.0)"},"1161":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1162},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1163}],"_ClipMode":"hidden","derivationIds":[],"id":"A67A7E71-46A7-4FA4-82D9-97D304DBE579","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1160},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1165},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1162":{"__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,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1163":{"style":{"__isSmartRef__":true,"id":1164},"chunkOwner":{"__isSmartRef__":true,"id":1161},"_id":"_7717","storedString":"run","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1164":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1165":{"morph":{"__isSmartRef__":true,"id":1161},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1166":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1167":{"centeredHorizontal":false,"moveHorizontal":true},"1168":{"__serializedExpressions__":["borderColor","padding"],"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":1169},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1169":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1170},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1170":{"textShadow":{"__isSmartRef__":true,"id":1171}},"1171":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"1172":{"sourceObj":{"__isSmartRef__":true,"id":1160},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1051},"targetMethodName":"runScript","varMapping":{"__isSmartRef__":true,"id":1173},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1173":{"source":{"__isSmartRef__":true,"id":1160},"target":{"__isSmartRef__":true,"id":1051}},"1174":{"morph":{"__isSmartRef__":true,"id":1160},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1175":{"submorphs":[{"__isSmartRef__":true,"id":1176}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1181},"_ClipMode":"visible","derivationIds":[],"id":"B63F302E-EA69-42F3-B629-1EE6D998D4FB","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position"],"isPressed":false,"label":{"__isSmartRef__":true,"id":1176},"layout":{"__isSmartRef__":true,"id":1182},"name":"saveButton","style":{"__isSmartRef__":true,"id":1183},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"isActive":true,"owner":{"__isSmartRef__":true,"id":1051},"attributeConnections":[{"__isSmartRef__":true,"id":1187}],"eventHandler":{"__isSmartRef__":true,"id":1189},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(644.0,9.0)"},"1176":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1177},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1178}],"_ClipMode":"hidden","derivationIds":[],"id":"4FBB82F5-EC82-4BF1-B4EF-3E9A90158AD8","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1175},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1180},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1177":{"__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,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1178":{"style":{"__isSmartRef__":true,"id":1179},"chunkOwner":{"__isSmartRef__":true,"id":1176},"_id":"_7719","storedString":"save","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1179":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1180":{"morph":{"__isSmartRef__":true,"id":1176},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1181":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1182":{"centeredHorizontal":false,"moveHorizontal":true},"1183":{"__serializedExpressions__":["borderColor","padding"],"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":1184},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1184":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1185},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1185":{"textShadow":{"__isSmartRef__":true,"id":1186}},"1186":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"1187":{"sourceObj":{"__isSmartRef__":true,"id":1175},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1052},"targetMethodName":"doSave","varMapping":{"__isSmartRef__":true,"id":1188},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1188":{"source":{"__isSmartRef__":true,"id":1175},"target":{"__isSmartRef__":true,"id":1052}},"1189":{"morph":{"__isSmartRef__":true,"id":1175},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1190":{"submorphs":[{"__isSmartRef__":true,"id":1191}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1196},"_ClipMode":"visible","derivationIds":[],"id":"E0A34063-970C-4222-B71D-B7C511A69A7A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position"],"_StyleClassNames":["Morph","Button"],"isPressed":false,"label":{"__isSmartRef__":true,"id":1191},"layout":{"__isSmartRef__":true,"id":1197},"name":"openTestsButton","style":{"__isSmartRef__":true,"id":1198},"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"isActive":true,"owner":{"__isSmartRef__":true,"id":1051},"attributeConnections":[{"__isSmartRef__":true,"id":1202}],"eventHandler":{"__isSmartRef__":true,"id":1204},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(540.0,9.0)"},"1191":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1192},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1193}],"_ClipMode":"hidden","derivationIds":[],"id":"9698A892-9B79-4214-BCE7-E71ADB557A63","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1190},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1195},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1192":{"__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,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1193":{"style":{"__isSmartRef__":true,"id":1194},"chunkOwner":{"__isSmartRef__":true,"id":1191},"_id":"_7721","storedString":"Tests","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1194":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1195":{"morph":{"__isSmartRef__":true,"id":1191},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1196":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1197":{"moveHorizontal":true},"1198":{"__serializedExpressions__":["borderColor","padding"],"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":1199},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1199":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1200},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1200":{"textShadow":{"__isSmartRef__":true,"id":1201}},"1201":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"1202":{"sourceObj":{"__isSmartRef__":true,"id":1190},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1051},"targetMethodName":"openPartTestRunner","varMapping":{"__isSmartRef__":true,"id":1203},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1203":{"source":{"__isSmartRef__":true,"id":1190},"target":{"__isSmartRef__":true,"id":1051}},"1204":{"morph":{"__isSmartRef__":true,"id":1190},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1205":{"submorphs":[{"__isSmartRef__":true,"id":1206},{"__isSmartRef__":true,"id":1211}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1215},"_ClipMode":"visible","derivationIds":[],"id":"A77DB8F6-2869-4A1B-9831-99139F9CC4FB","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position"],"isPressed":false,"name":"MagnifierButton","style":{"__isSmartRef__":true,"id":1216},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":1220},"isActive":true,"label":{"__isSmartRef__":true,"id":1206},"owner":{"__isSmartRef__":true,"id":1051},"attributeConnections":[{"__isSmartRef__":true,"id":1221}],"highlightRectangle":null,"eventHandler":{"__isSmartRef__":true,"id":1223},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1224},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(440.0,9.0)"},"1206":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1207},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1208}],"_ClipMode":"hidden","derivationIds":[],"id":"4AB94B3D-FCE4-4E6D-9A72-24174C68EBFF","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1205},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1210},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1207":{"__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(27.0,21.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1208":{"style":{"__isSmartRef__":true,"id":1209},"chunkOwner":{"__isSmartRef__":true,"id":1206},"_id":"_7723","storedString":"","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1209":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1210":{"morph":{"__isSmartRef__":true,"id":1206},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1211":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1212},"_ClipMode":"visible","derivationIds":[],"id":"BADE5C1D-3DC5-43F4-8E3B-1125E17D71E1","halosEnabled":true,"_HandStyle":"default","_PointerEvents":"none","__serializedExpressions__":["_Position"],"eventsAreDisabled":true,"name":"leftpointing_magnifying_glass.png","url":"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==","doNotSerialize":["_whenLoadedCallbacks"],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":1213},"useNativeExtent":false,"owner":{"__isSmartRef__":true,"id":1205},"eventHandler":{"__isSmartRef__":true,"id":1214},"__LivelyClassName__":"lively.morphic.Image","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(-14.0,1.0)"},"1212":{"__serializedExpressions__":["_Padding","_BorderColor","_Extent"],"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"_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==","isLoaded":true,"__LivelyClassName__":"lively.morphic.Shapes.Image","__SourceModuleName__":"Global.lively.morphic.Shapes","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)","_Extent":"lively.pt(29.0,29.0)"},"1213":{},"1214":{"morph":{"__isSmartRef__":true,"id":1211},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1215":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(27.0,21.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1216":{"__serializedExpressions__":["borderColor","padding"],"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":1217},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1217":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1218},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1218":{"textShadow":{"__isSmartRef__":true,"id":1219}},"1219":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"1220":{},"1221":{"sourceObj":{"__isSmartRef__":true,"id":1205},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1205},"targetMethodName":"onFire","varMapping":{"__isSmartRef__":true,"id":1222},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1222":{"source":{"__isSmartRef__":true,"id":1205},"target":{"__isSmartRef__":true,"id":1205}},"1223":{"morph":{"__isSmartRef__":true,"id":1205},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1224":{"currentTarget":{"__isSmartRef__":true,"id":1225},"getHighlightRectangle":{"__isSmartRef__":true,"id":1228},"isHighlighting":{"__isSmartRef__":true,"id":1231},"isTracking":{"__isSmartRef__":true,"id":1234},"onFire":{"__isSmartRef__":true,"id":1237},"onMouseMove":{"__isSmartRef__":true,"id":1240},"onMouseOut":{"__isSmartRef__":true,"id":1247},"removeHighlighting":{"__isSmartRef__":true,"id":1254},"reset":{"__isSmartRef__":true,"id":1257}},"1225":{"varMapping":{"__isSmartRef__":true,"id":1226},"source":"function currentTarget() {\n return this.owner.target;\n }","funcProperties":{"__isSmartRef__":true,"id":1227},"__LivelyClassName__":"lively.Closure"},"1226":{"this":{"__isSmartRef__":true,"id":1205}},"1227":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1228":{"varMapping":{"__isSmartRef__":true,"id":1229},"source":"function getHighlightRectangle() {\n // delete this.highlightRectangle\n if (this.highlightRectangle) return this.highlightRectangle;\n var rect = this.highlightRectangle = lively.BuildSpec('HighlightRectangle', {\n _BorderColor: Color.rgb(204,0,0),\n _Extent: lively.pt(474.7,129.0),\n _Fill: Color.rgb(58,0,255),\n _Opacity: 0.3,\n className: \"lively.morphic.Box\",\n name: \"HighlightRectangle\",\n bringToFront: function bringToFront() {\n this.renderContext().morphNode.style.zIndex= 1000;\n },\n connectionRebuilder: function connectionRebuilder() {\n lively.bindings.connect(this, \"onMouseMove\", this, \"updateOnMove\", {});\n },\n morphUnderCursor: 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 },\n update: 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 },\n updateOnMove: function updateOnMove() {\n this.update(this.morphUnderCursor());\n this.bringToFront();\n }\n }).createMorph();\n rect.magnifierButton = this;\n connect(rect, \"onMouseMove\", this.getHighlightRectangle(), \"updateOnMove\")\n connect(rect, \"onMouseUp\", this, \"removeHighlighting\")\n connect(rect, \"onMouseUp\", this.owner, \"setTarget\",{\n converter: function () { return this.sourceObj.morphUnderCursor(); }})\n return rect;\n }","funcProperties":{"__isSmartRef__":true,"id":1230},"__LivelyClassName__":"lively.Closure"},"1229":{"this":{"__isSmartRef__":true,"id":1205}},"1230":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1231":{"varMapping":{"__isSmartRef__":true,"id":1232},"source":"function isHighlighting() {\n return !!this.targetHighlight;\n }","funcProperties":{"__isSmartRef__":true,"id":1233},"__LivelyClassName__":"lively.Closure"},"1232":{"this":{"__isSmartRef__":true,"id":1205}},"1233":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1234":{"varMapping":{"__isSmartRef__":true,"id":1235},"source":"function isTracking() {\n return !!this.world().firstHand().highlightConnection;\n }","funcProperties":{"__isSmartRef__":true,"id":1236},"__LivelyClassName__":"lively.Closure"},"1235":{"this":{"__isSmartRef__":true,"id":1205}},"1236":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1237":{"varMapping":{"__isSmartRef__":true,"id":1238},"source":"function onFire() {\n var hand = lively.morphic.World.current().firstHand(),\n highlight = this.getHighlightRectangle(),\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":1239},"__LivelyClassName__":"lively.Closure"},"1238":{"this":{"__isSmartRef__":true,"id":1205}},"1239":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1240":{"varMapping":{"__isSmartRef__":true,"id":1241},"source":"function onMouseMove(evt) {\n var target = this.currentTarget();\n if (target && target.world() && !this.isHighlighting()) {\n this.getHighlightRectangle().update(target);\n this.world().addMorph(this.getHighlightRectangle());\n this.getHighlightRectangle().bringToFront();\n this.targetHighlight = this.getHighlightRectangle();\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1246},"__LivelyClassName__":"lively.Closure"},"1241":{"this":{"__isSmartRef__":true,"id":1205},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1242}},"1242":{"$super":{"__isSmartRef__":true,"id":1243}},"1243":{"varMapping":{"__isSmartRef__":true,"id":1244},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1245},"__LivelyClassName__":"lively.Closure"},"1244":{"obj":{"__isSmartRef__":true,"id":1205},"name":"onMouseMove"},"1245":{},"1246":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1247":{"varMapping":{"__isSmartRef__":true,"id":1248},"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":1253},"__LivelyClassName__":"lively.Closure"},"1248":{"this":{"__isSmartRef__":true,"id":1205},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1249}},"1249":{"$super":{"__isSmartRef__":true,"id":1250}},"1250":{"varMapping":{"__isSmartRef__":true,"id":1251},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1252},"__LivelyClassName__":"lively.Closure"},"1251":{"obj":{"__isSmartRef__":true,"id":1205},"name":"onMouseOut"},"1252":{},"1253":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1254":{"varMapping":{"__isSmartRef__":true,"id":1255},"source":"function removeHighlighting() {\n var hand = this.world().firstHand();\n\n if (this.getHighlightRectangle()) {\n this.getHighlightRectangle().remove();\n }\n\n hand.highlightConnection && hand.highlightConnection.disconnect();\n hand.highlightConnection = null;\n }","funcProperties":{"__isSmartRef__":true,"id":1256},"__LivelyClassName__":"lively.Closure"},"1255":{"this":{"__isSmartRef__":true,"id":1205}},"1256":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1257":{"varMapping":{"__isSmartRef__":true,"id":1258},"source":"function reset() {\n disconnectAll(this.getHighlightRectangle());\n }","funcProperties":{"__isSmartRef__":true,"id":1259},"__LivelyClassName__":"lively.Closure"},"1258":{"this":{"__isSmartRef__":true,"id":1205}},"1259":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1260":{"submorphs":[{"__isSmartRef__":true,"id":1261},{"__isSmartRef__":true,"id":1390},{"__isSmartRef__":true,"id":1396},{"__isSmartRef__":true,"id":1411}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1426},"_ClipMode":"visible","derivationIds":[],"id":"13D3E53C-C927-4F02-8008-9CDC3FA241C7","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"currentCategory":null,"currentTag":null,"grabbingEnabled":false,"layout":{"__isSmartRef__":true,"id":1427},"name":"scriptListContainer","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1051},"changeIndicator":{"__isSmartRef__":true,"id":1055},"connectionList":{"__isSmartRef__":true,"id":1428},"morphSelector":{"__isSmartRef__":true,"id":1089},"scriptList":{"__isSmartRef__":true,"id":1261},"scriptPane":{"__isSmartRef__":true,"id":1052},"tagChooser":{"__isSmartRef__":true,"id":1505},"target":null,"eventHandler":{"__isSmartRef__":true,"id":1556},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,40.0)"},"1261":{"submorphs":[{"__isSmartRef__":true,"id":1262}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1370},"_ClipMode":{"__isSmartRef__":true,"id":1371},"derivationIds":[],"id":"B73F30C5-C509-4C73-A810-D8AB312BFC56","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1372},"__serializedExpressions__":["_Position"],"currentCategory":null,"draggingEnabled":false,"grabbingEnabled":false,"itemList":["-- ALL --","reset","setupConstraints","step"],"name":"ObjectEditorScriptList","selectedIndexes":[1],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1260},"attributeConnections":[{"__isSmartRef__":true,"id":1373}],"selection":"reset","doitContext":{"__isSmartRef__":true,"id":1050},"eventHandler":{"__isSmartRef__":true,"id":1375},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1376},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(0.0,19.0)"},"1262":{"submorphs":[{"__isSmartRef__":true,"id":1263},{"__isSmartRef__":true,"id":1289},{"__isSmartRef__":true,"id":1315},{"__isSmartRef__":true,"id":1341}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1367},"_ClipMode":"visible","derivationIds":[],"id":"62C483CA-4FA5-4EC0-809C-3D2A2D66A8B1","droppingEnabled":true,"halosEnabled":false,"__serializedExpressions__":["_Position"],"layout":{"__isSmartRef__":true,"id":1368},"owner":{"__isSmartRef__":true,"id":1261},"eventHandler":{"__isSmartRef__":true,"id":1369},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1263":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1264},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1265}],"_ClipMode":"hidden","derivationIds":[],"id":"FDC04CD6-54A7-413B-AB2C-24395BB8E842","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":false,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":1267},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":1268}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1262},"eventHandler":{"__isSmartRef__":true,"id":1270},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1271},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"1264":{"__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(180.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"1265":{"style":{"__isSmartRef__":true,"id":1266},"chunkOwner":{"__isSmartRef__":true,"id":1263},"_id":"_7932","storedString":"-- ALL --","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1266":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1267":{"resizeWidth":true},"1268":{"sourceObj":{"__isSmartRef__":true,"id":1263},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1261},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1269},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1269":{"source":{"__isSmartRef__":true,"id":1263},"target":{"__isSmartRef__":true,"id":1261}},"1270":{"morph":{"__isSmartRef__":true,"id":1263},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1271":{"setIsSelected":{"__isSmartRef__":true,"id":1272},"onDrag":{"__isSmartRef__":true,"id":1275},"onMouseDown":{"__isSmartRef__":true,"id":1282}},"1272":{"varMapping":{"__isSmartRef__":true,"id":1273},"source":"function setIsSelected(bool, suppressUpdate) {\n if (!bool && this.selected) {\n this.removeStyleClassName('selected');\n } else if (bool && !this.selected){\n this.addStyleClassName('selected');\n }\n var self = this;\n function setState() { self.selected = bool; }\n if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n }","funcProperties":{"__isSmartRef__":true,"id":1274},"__LivelyClassName__":"lively.Closure"},"1273":{"this":{"__isSmartRef__":true,"id":1263}},"1274":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1275":{"varMapping":{"__isSmartRef__":true,"id":1276},"source":"function onDrag(evt) {\n if (!evt.hand.eventStartPos) return;\n var list = this.owner.owner,\n scrollByY = evt.hand.eventStartPos.subPt(evt.getPosition()).y / 4\n list.setScroll(0, list.getScroll()[1]+scrollByY);\n }","funcProperties":{"__isSmartRef__":true,"id":1281},"__LivelyClassName__":"lively.Closure"},"1276":{"this":{"__isSmartRef__":true,"id":1263},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1277}},"1277":{"$super":{"__isSmartRef__":true,"id":1278}},"1278":{"varMapping":{"__isSmartRef__":true,"id":1279},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1280},"__LivelyClassName__":"lively.Closure"},"1279":{"obj":{"__isSmartRef__":true,"id":1263},"name":"onDrag"},"1280":{},"1281":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1282":{"varMapping":{"__isSmartRef__":true,"id":1283},"source":"function onMouseDown(evt) {\n // NOTE! This method is attached to all the list item morphs, so this\n // in here is NOT the list but each individual list item morph\n var list = this.owner.owner, // FIXME\n isMultiSelect = !!list.isMultipleSelectionList;\n if (!isMultiSelect) {\n this.setIsSelected(list.allowDeselectClick ? !this.selected : true);\n } else {\n var multiSelectWithShift = list.multipleSelectionMode === 'multiSelectWithShift',\n hasSelection = !!list.getSelectedIndexes().length,\n shiftPressed = evt.isShiftDown();\n if (multiSelectWithShift && !shiftPressed) {\n var selected = this.selected;\n list.deselectAll();\n this.setIsSelected(!selected || !list.allowDeselectClick);\n } else {\n this.setIsSelected(!this.selected);\n }\n }\n evt.stop(); return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1288},"__LivelyClassName__":"lively.Closure"},"1283":{"this":{"__isSmartRef__":true,"id":1263},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1284}},"1284":{"$super":{"__isSmartRef__":true,"id":1285}},"1285":{"varMapping":{"__isSmartRef__":true,"id":1286},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1287},"__LivelyClassName__":"lively.Closure"},"1286":{"obj":{"__isSmartRef__":true,"id":1263},"name":"onMouseDown"},"1287":{},"1288":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1289":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1290},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1291}],"_ClipMode":"hidden","derivationIds":[],"id":"E127DF0B-4A4D-4722-ADB0-DDB2E6CCB6FC","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":false,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":1293},"_StyleClassNames":["Morph","Text","list-item","selected"],"_TextStylingMode":true,"isListItemMorph":true,"name":"1","index":1,"attributeConnections":[{"__isSmartRef__":true,"id":1294}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":true,"owner":{"__isSmartRef__":true,"id":1262},"eventHandler":{"__isSmartRef__":true,"id":1296},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1297},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,19.0)"},"1290":{"__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(180.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"1291":{"style":{"__isSmartRef__":true,"id":1292},"chunkOwner":{"__isSmartRef__":true,"id":1289},"_id":"_7933","storedString":"reset","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1292":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1293":{"resizeWidth":true},"1294":{"sourceObj":{"__isSmartRef__":true,"id":1289},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1261},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1295},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1295":{"source":{"__isSmartRef__":true,"id":1289},"target":{"__isSmartRef__":true,"id":1261}},"1296":{"morph":{"__isSmartRef__":true,"id":1289},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1297":{"setIsSelected":{"__isSmartRef__":true,"id":1298},"onDrag":{"__isSmartRef__":true,"id":1301},"onMouseDown":{"__isSmartRef__":true,"id":1308}},"1298":{"varMapping":{"__isSmartRef__":true,"id":1299},"source":"function setIsSelected(bool, suppressUpdate) {\n if (!bool && this.selected) {\n this.removeStyleClassName('selected');\n } else if (bool && !this.selected){\n this.addStyleClassName('selected');\n }\n var self = this;\n function setState() { self.selected = bool; }\n if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n }","funcProperties":{"__isSmartRef__":true,"id":1300},"__LivelyClassName__":"lively.Closure"},"1299":{"this":{"__isSmartRef__":true,"id":1289}},"1300":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1301":{"varMapping":{"__isSmartRef__":true,"id":1302},"source":"function onDrag(evt) {\n if (!evt.hand.eventStartPos) return;\n var list = this.owner.owner,\n scrollByY = evt.hand.eventStartPos.subPt(evt.getPosition()).y / 4\n list.setScroll(0, list.getScroll()[1]+scrollByY);\n }","funcProperties":{"__isSmartRef__":true,"id":1307},"__LivelyClassName__":"lively.Closure"},"1302":{"this":{"__isSmartRef__":true,"id":1289},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1303}},"1303":{"$super":{"__isSmartRef__":true,"id":1304}},"1304":{"varMapping":{"__isSmartRef__":true,"id":1305},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1306},"__LivelyClassName__":"lively.Closure"},"1305":{"obj":{"__isSmartRef__":true,"id":1289},"name":"onDrag"},"1306":{},"1307":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1308":{"varMapping":{"__isSmartRef__":true,"id":1309},"source":"function onMouseDown(evt) {\n // NOTE! This method is attached to all the list item morphs, so this\n // in here is NOT the list but each individual list item morph\n var list = this.owner.owner, // FIXME\n isMultiSelect = !!list.isMultipleSelectionList;\n if (!isMultiSelect) {\n this.setIsSelected(list.allowDeselectClick ? !this.selected : true);\n } else {\n var multiSelectWithShift = list.multipleSelectionMode === 'multiSelectWithShift',\n hasSelection = !!list.getSelectedIndexes().length,\n shiftPressed = evt.isShiftDown();\n if (multiSelectWithShift && !shiftPressed) {\n var selected = this.selected;\n list.deselectAll();\n this.setIsSelected(!selected || !list.allowDeselectClick);\n } else {\n this.setIsSelected(!this.selected);\n }\n }\n evt.stop(); return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1314},"__LivelyClassName__":"lively.Closure"},"1309":{"this":{"__isSmartRef__":true,"id":1289},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1310}},"1310":{"$super":{"__isSmartRef__":true,"id":1311}},"1311":{"varMapping":{"__isSmartRef__":true,"id":1312},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1313},"__LivelyClassName__":"lively.Closure"},"1312":{"obj":{"__isSmartRef__":true,"id":1289},"name":"onMouseDown"},"1313":{},"1314":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1315":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1316},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1317}],"_ClipMode":"hidden","derivationIds":[],"id":"C2E44F47-8259-4C3B-8BA5-E7B5BD6C568D","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":false,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":1319},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"2","index":2,"attributeConnections":[{"__isSmartRef__":true,"id":1320}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1262},"eventHandler":{"__isSmartRef__":true,"id":1322},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1323},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,38.0)"},"1316":{"__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(180.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"1317":{"style":{"__isSmartRef__":true,"id":1318},"chunkOwner":{"__isSmartRef__":true,"id":1315},"_id":"_7934","storedString":"setupConstraints","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1318":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1319":{"resizeWidth":true},"1320":{"sourceObj":{"__isSmartRef__":true,"id":1315},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1261},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1321},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1321":{"source":{"__isSmartRef__":true,"id":1315},"target":{"__isSmartRef__":true,"id":1261}},"1322":{"morph":{"__isSmartRef__":true,"id":1315},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1323":{"setIsSelected":{"__isSmartRef__":true,"id":1324},"onDrag":{"__isSmartRef__":true,"id":1327},"onMouseDown":{"__isSmartRef__":true,"id":1334}},"1324":{"varMapping":{"__isSmartRef__":true,"id":1325},"source":"function setIsSelected(bool, suppressUpdate) {\n if (!bool && this.selected) {\n this.removeStyleClassName('selected');\n } else if (bool && !this.selected){\n this.addStyleClassName('selected');\n }\n var self = this;\n function setState() { self.selected = bool; }\n if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n }","funcProperties":{"__isSmartRef__":true,"id":1326},"__LivelyClassName__":"lively.Closure"},"1325":{"this":{"__isSmartRef__":true,"id":1315}},"1326":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1327":{"varMapping":{"__isSmartRef__":true,"id":1328},"source":"function onDrag(evt) {\n if (!evt.hand.eventStartPos) return;\n var list = this.owner.owner,\n scrollByY = evt.hand.eventStartPos.subPt(evt.getPosition()).y / 4\n list.setScroll(0, list.getScroll()[1]+scrollByY);\n }","funcProperties":{"__isSmartRef__":true,"id":1333},"__LivelyClassName__":"lively.Closure"},"1328":{"this":{"__isSmartRef__":true,"id":1315},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1329}},"1329":{"$super":{"__isSmartRef__":true,"id":1330}},"1330":{"varMapping":{"__isSmartRef__":true,"id":1331},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1332},"__LivelyClassName__":"lively.Closure"},"1331":{"obj":{"__isSmartRef__":true,"id":1315},"name":"onDrag"},"1332":{},"1333":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1334":{"varMapping":{"__isSmartRef__":true,"id":1335},"source":"function onMouseDown(evt) {\n // NOTE! This method is attached to all the list item morphs, so this\n // in here is NOT the list but each individual list item morph\n var list = this.owner.owner, // FIXME\n isMultiSelect = !!list.isMultipleSelectionList;\n if (!isMultiSelect) {\n this.setIsSelected(list.allowDeselectClick ? !this.selected : true);\n } else {\n var multiSelectWithShift = list.multipleSelectionMode === 'multiSelectWithShift',\n hasSelection = !!list.getSelectedIndexes().length,\n shiftPressed = evt.isShiftDown();\n if (multiSelectWithShift && !shiftPressed) {\n var selected = this.selected;\n list.deselectAll();\n this.setIsSelected(!selected || !list.allowDeselectClick);\n } else {\n this.setIsSelected(!this.selected);\n }\n }\n evt.stop(); return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1340},"__LivelyClassName__":"lively.Closure"},"1335":{"this":{"__isSmartRef__":true,"id":1315},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1336}},"1336":{"$super":{"__isSmartRef__":true,"id":1337}},"1337":{"varMapping":{"__isSmartRef__":true,"id":1338},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1339},"__LivelyClassName__":"lively.Closure"},"1338":{"obj":{"__isSmartRef__":true,"id":1315},"name":"onMouseDown"},"1339":{},"1340":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1341":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1342},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1343}],"_ClipMode":"hidden","derivationIds":[],"id":"0A1D2EBF-A640-423D-9B9B-F16D58EFAEC3","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":false,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":1345},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"3","index":3,"attributeConnections":[{"__isSmartRef__":true,"id":1346}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1262},"eventHandler":{"__isSmartRef__":true,"id":1348},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1349},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,57.0)"},"1342":{"__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(180.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"1343":{"style":{"__isSmartRef__":true,"id":1344},"chunkOwner":{"__isSmartRef__":true,"id":1341},"_id":"_7935","storedString":"step","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1344":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1345":{"resizeWidth":true},"1346":{"sourceObj":{"__isSmartRef__":true,"id":1341},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1261},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1347},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1347":{"source":{"__isSmartRef__":true,"id":1341},"target":{"__isSmartRef__":true,"id":1261}},"1348":{"morph":{"__isSmartRef__":true,"id":1341},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1349":{"setIsSelected":{"__isSmartRef__":true,"id":1350},"onDrag":{"__isSmartRef__":true,"id":1353},"onMouseDown":{"__isSmartRef__":true,"id":1360}},"1350":{"varMapping":{"__isSmartRef__":true,"id":1351},"source":"function setIsSelected(bool, suppressUpdate) {\n if (!bool && this.selected) {\n this.removeStyleClassName('selected');\n } else if (bool && !this.selected){\n this.addStyleClassName('selected');\n }\n var self = this;\n function setState() { self.selected = bool; }\n if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n }","funcProperties":{"__isSmartRef__":true,"id":1352},"__LivelyClassName__":"lively.Closure"},"1351":{"this":{"__isSmartRef__":true,"id":1341}},"1352":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1353":{"varMapping":{"__isSmartRef__":true,"id":1354},"source":"function onDrag(evt) {\n if (!evt.hand.eventStartPos) return;\n var list = this.owner.owner,\n scrollByY = evt.hand.eventStartPos.subPt(evt.getPosition()).y / 4\n list.setScroll(0, list.getScroll()[1]+scrollByY);\n }","funcProperties":{"__isSmartRef__":true,"id":1359},"__LivelyClassName__":"lively.Closure"},"1354":{"this":{"__isSmartRef__":true,"id":1341},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1355}},"1355":{"$super":{"__isSmartRef__":true,"id":1356}},"1356":{"varMapping":{"__isSmartRef__":true,"id":1357},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1358},"__LivelyClassName__":"lively.Closure"},"1357":{"obj":{"__isSmartRef__":true,"id":1341},"name":"onDrag"},"1358":{},"1359":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1360":{"varMapping":{"__isSmartRef__":true,"id":1361},"source":"function onMouseDown(evt) {\n // NOTE! This method is attached to all the list item morphs, so this\n // in here is NOT the list but each individual list item morph\n var list = this.owner.owner, // FIXME\n isMultiSelect = !!list.isMultipleSelectionList;\n if (!isMultiSelect) {\n this.setIsSelected(list.allowDeselectClick ? !this.selected : true);\n } else {\n var multiSelectWithShift = list.multipleSelectionMode === 'multiSelectWithShift',\n hasSelection = !!list.getSelectedIndexes().length,\n shiftPressed = evt.isShiftDown();\n if (multiSelectWithShift && !shiftPressed) {\n var selected = this.selected;\n list.deselectAll();\n this.setIsSelected(!selected || !list.allowDeselectClick);\n } else {\n this.setIsSelected(!this.selected);\n }\n }\n evt.stop(); return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1366},"__LivelyClassName__":"lively.Closure"},"1361":{"this":{"__isSmartRef__":true,"id":1341},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1362}},"1362":{"$super":{"__isSmartRef__":true,"id":1363}},"1363":{"varMapping":{"__isSmartRef__":true,"id":1364},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1365},"__LivelyClassName__":"lively.Closure"},"1364":{"obj":{"__isSmartRef__":true,"id":1341},"name":"onMouseDown"},"1365":{},"1366":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1367":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(163.0,80.0)","_Padding":"lively.rect(0,0,0,0)"},"1368":{"resizeWidth":true,"adjustForNewBounds":true},"1369":{"morph":{"__isSmartRef__":true,"id":1262},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1370":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":1,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,202.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"Color.rgb(255,255,255)"},"1371":{"x":"hidden","y":"scroll"},"1372":{"adjustForNewBounds":true,"padding":0,"resizeHeight":true,"listItemHeight":19,"__serializedExpressions__":["extent","maxExtent"],"maxListItems":11,"noOfCandidatesShown":5,"extent":"lively.pt(180.0,202.0)","maxExtent":"lively.pt(180.0,202.0)"},"1373":{"sourceObj":{"__isSmartRef__":true,"id":1261},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1051},"targetMethodName":"displaySourceForScript","varMapping":{"__isSmartRef__":true,"id":1374},"updaterString":"function ($upd, value) {\n this.sourceObj.isFocused() && this.sourceObj.focus.bind(this.sourceObj).delay(0.1);\n $upd(value === '-- ALL --'? null : value);\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1374":{"source":{"__isSmartRef__":true,"id":1261},"target":{"__isSmartRef__":true,"id":1051}},"1375":{"morph":{"__isSmartRef__":true,"id":1261},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1376":{"onKeyDown":{"__isSmartRef__":true,"id":1377},"preselectItem":{"__isSmartRef__":true,"id":1384},"selectAddedScript":{"__isSmartRef__":true,"id":1387}},"1377":{"varMapping":{"__isSmartRef__":true,"id":1378},"source":"function onKeyDown(evt) {\n var keys = evt.getKeyString();\n switch (keys) {\n case 'Del': case 'Backspace':\n this.get('ObjectEditorPane').deleteSelectedScript();\n evt.stop(); return true;\n }\n return $super(evt);\n }","funcProperties":{"__isSmartRef__":true,"id":1383},"__LivelyClassName__":"lively.Closure"},"1378":{"this":{"__isSmartRef__":true,"id":1261},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1379}},"1379":{"$super":{"__isSmartRef__":true,"id":1380}},"1380":{"varMapping":{"__isSmartRef__":true,"id":1381},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1382},"__LivelyClassName__":"lively.Closure"},"1381":{"obj":{"__isSmartRef__":true,"id":1261},"name":"onKeyDown"},"1382":{},"1383":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1384":{"varMapping":{"__isSmartRef__":true,"id":1385},"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":1386},"__LivelyClassName__":"lively.Closure"},"1385":{"this":{"__isSmartRef__":true,"id":1261}},"1386":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1387":{"varMapping":{"__isSmartRef__":true,"id":1388},"source":"function selectAddedScript(scriptName) {\n var index = this.getList().indexOf(scriptName);\n if (index !== -1)\n return this.selectAt(index);\n\n // added script not in current tag, therefore list all scripts\n this.owner.tagChooser.setTag(null);\n\n var index = this.getList().indexOf(scriptName);\n if (index !== -1)\n return this.selectAt(index);\n }","funcProperties":{"__isSmartRef__":true,"id":1389},"__LivelyClassName__":"lively.Closure"},"1388":{"this":{"__isSmartRef__":true,"id":1261}},"1389":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1390":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1391},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1392}],"_ClipMode":"visible","derivationIds":[],"id":"C02028FC-C5AB-47BE-8CBD-6A6DAA9C8601","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_IsSelectable":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"_FontFamily":"Arial, sans-serif","_FontSize":9,"__serializedExpressions__":["_TextColor","_Position","textColor"],"eventsAreIgnored":true,"isCopyMorphRef":true,"morphRefId":18,"name":"ObjectEditorScriptsText","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":1394},"allowsInput":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"_MinTextWidth":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":1260},"eventHandler":{"__isSmartRef__":true,"id":1395},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(3.0,2.0)","textColor":"Color.rgb(0,0,0)"},"1391":{"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(64.9,15.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1392":{"style":{"__isSmartRef__":true,"id":1393},"chunkOwner":{"__isSmartRef__":true,"id":1390},"_id":"_7725","storedString":"Scripts","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1393":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1394":{},"1395":{"morph":{"__isSmartRef__":true,"id":1390},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1396":{"submorphs":[{"__isSmartRef__":true,"id":1397}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1402},"_ClipMode":"visible","derivationIds":[],"id":"E03D4316-3BF7-43A5-84E0-BDCBFC349585","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position","padding"],"_StyleClassNames":["Morph","Button"],"isCopyMorphRef":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1397},"morphRefId":24,"name":"ObjectEditorRemoveScriptButton","showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":1403},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":1407},"isActive":true,"owner":{"__isSmartRef__":true,"id":1260},"attributeConnections":[{"__isSmartRef__":true,"id":1408}],"objectEditorPane":{"__isSmartRef__":true,"id":1051},"eventHandler":{"__isSmartRef__":true,"id":1410},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(160.0,0.0)","padding":"lively.rect(5,0,0,0)"},"1397":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1398},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1399}],"_ClipMode":"hidden","derivationIds":[],"id":"E2F759E7-00BC-44AA-96E0-FC721201AA36","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1396},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1401},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1398":{"__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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1399":{"style":{"__isSmartRef__":true,"id":1400},"chunkOwner":{"__isSmartRef__":true,"id":1397},"_id":"_7727","storedString":"-","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1400":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1401":{"morph":{"__isSmartRef__":true,"id":1397},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1402":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1403":{"__serializedExpressions__":["borderColor","padding"],"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":1404},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1404":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1405},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1405":{"textShadow":{"__isSmartRef__":true,"id":1406}},"1406":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"1407":{},"1408":{"sourceObj":{"__isSmartRef__":true,"id":1396},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1051},"targetMethodName":"deleteSelectedScript","varMapping":{"__isSmartRef__":true,"id":1409},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1409":{"source":{"__isSmartRef__":true,"id":1396},"target":{"__isSmartRef__":true,"id":1051}},"1410":{"morph":{"__isSmartRef__":true,"id":1396},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1411":{"submorphs":[{"__isSmartRef__":true,"id":1412}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1417},"_ClipMode":"visible","derivationIds":[],"id":"933C0A81-2F44-4026-8BAF-D95B3F7BDCFF","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position","padding"],"_StyleClassNames":["Morph","Button"],"isCopyMorphRef":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1412},"morphRefId":22,"name":"ObjectEditorAddScriptButton","showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":1418},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":1422},"isActive":true,"owner":{"__isSmartRef__":true,"id":1260},"attributeConnections":[{"__isSmartRef__":true,"id":1423}],"eventHandler":{"__isSmartRef__":true,"id":1425},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(141.0,0.0)","padding":"lively.rect(5,0,0,0)"},"1412":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1413},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1414}],"_ClipMode":"hidden","derivationIds":[],"id":"189E1700-6667-4795-AB29-3AB76947CE84","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1411},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1416},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1413":{"__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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1414":{"style":{"__isSmartRef__":true,"id":1415},"chunkOwner":{"__isSmartRef__":true,"id":1412},"_id":"_7729","storedString":"+","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1415":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1416":{"morph":{"__isSmartRef__":true,"id":1412},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1417":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1418":{"__serializedExpressions__":["borderColor","padding"],"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":1419},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1419":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1420},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1420":{"textShadow":{"__isSmartRef__":true,"id":1421}},"1421":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"1422":{},"1423":{"sourceObj":{"__isSmartRef__":true,"id":1411},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1051},"targetMethodName":"newScript","varMapping":{"__isSmartRef__":true,"id":1424},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1424":{"source":{"__isSmartRef__":true,"id":1411},"target":{"__isSmartRef__":true,"id":1051}},"1425":{"morph":{"__isSmartRef__":true,"id":1411},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1426":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,221.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1427":{"adjustForNewBounds":true,"resizeHeight":true},"1428":{"submorphs":[{"__isSmartRef__":true,"id":1429}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1459},"_ClipMode":{"__isSmartRef__":true,"id":1460},"derivationIds":[],"id":"70F3AF92-7785-495B-8A69-10687AB84440","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1461},"__serializedExpressions__":["_Position"],"draggingEnabled":false,"grabbingEnabled":false,"itemList":["-- ALL --"],"name":"ObjectEditorConnectionList","selectedIndexes":[],"doNotSerialize":["$$selection"],"doNotCopyProperties":["$$selection"],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1462},"attributeConnections":[{"__isSmartRef__":true,"id":1549}],"eventHandler":{"__isSmartRef__":true,"id":1551},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1552},"__LivelyClassName__":"lively.morphic.List","__SourceModuleName__":"Global.lively.morphic.Lists","_Position":"lively.pt(0.2,19.0)"},"1429":{"submorphs":[{"__isSmartRef__":true,"id":1430}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1456},"_ClipMode":"visible","derivationIds":[],"id":"6382AC5B-5C52-4099-B7E2-190869AD44E1","droppingEnabled":true,"halosEnabled":false,"__serializedExpressions__":["_Position"],"layout":{"__isSmartRef__":true,"id":1457},"owner":{"__isSmartRef__":true,"id":1428},"eventHandler":{"__isSmartRef__":true,"id":1458},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"1430":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1431},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1432}],"_ClipMode":"hidden","derivationIds":[],"id":"377C4F99-7F06-449A-9D35-2360F88770F3","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":false,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":false,"layout":{"__isSmartRef__":true,"id":1434},"_StyleClassNames":["Morph","Text","list-item"],"_TextStylingMode":true,"isListItemMorph":true,"name":"0","index":0,"attributeConnections":[{"__isSmartRef__":true,"id":1435}],"doNotSerialize":["$$selected"],"doNotCopyProperties":["$$selected"],"selected":false,"owner":{"__isSmartRef__":true,"id":1429},"eventHandler":{"__isSmartRef__":true,"id":1437},"_PointerEvents":"auto","__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1438},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"1431":{"__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(180.0,19.0)","_Padding":"lively.rect(4,4,-4,-4)","_BorderColor":"Color.rgb(0,0,0)"},"1432":{"style":{"__isSmartRef__":true,"id":1433},"chunkOwner":{"__isSmartRef__":true,"id":1430},"_id":"_7782","storedString":"-- ALL --","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1433":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1434":{"resizeWidth":true},"1435":{"sourceObj":{"__isSmartRef__":true,"id":1430},"sourceAttrName":"selected","targetObj":{"__isSmartRef__":true,"id":1428},"targetMethodName":"selectionChanged","varMapping":{"__isSmartRef__":true,"id":1436},"updaterString":"function ($upd, selected) { $upd(this.sourceObj.index, selected); }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1436":{"source":{"__isSmartRef__":true,"id":1430},"target":{"__isSmartRef__":true,"id":1428}},"1437":{"morph":{"__isSmartRef__":true,"id":1430},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1438":{"setIsSelected":{"__isSmartRef__":true,"id":1439},"onDrag":{"__isSmartRef__":true,"id":1442},"onMouseDown":{"__isSmartRef__":true,"id":1449}},"1439":{"varMapping":{"__isSmartRef__":true,"id":1440},"source":"function setIsSelected(bool, suppressUpdate) {\n if (!bool && this.selected) {\n this.removeStyleClassName('selected');\n } else if (bool && !this.selected){\n this.addStyleClassName('selected');\n }\n var self = this;\n function setState() { self.selected = bool; }\n if (suppressUpdate) lively.bindings.noUpdate(setState); else setState();\n }","funcProperties":{"__isSmartRef__":true,"id":1441},"__LivelyClassName__":"lively.Closure"},"1440":{"this":{"__isSmartRef__":true,"id":1430}},"1441":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1442":{"varMapping":{"__isSmartRef__":true,"id":1443},"source":"function onDrag(evt) {\n if (!evt.hand.eventStartPos) return;\n var list = this.owner.owner,\n scrollByY = evt.hand.eventStartPos.subPt(evt.getPosition()).y / 4\n list.setScroll(0, list.getScroll()[1]+scrollByY);\n }","funcProperties":{"__isSmartRef__":true,"id":1448},"__LivelyClassName__":"lively.Closure"},"1443":{"this":{"__isSmartRef__":true,"id":1430},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1444}},"1444":{"$super":{"__isSmartRef__":true,"id":1445}},"1445":{"varMapping":{"__isSmartRef__":true,"id":1446},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1447},"__LivelyClassName__":"lively.Closure"},"1446":{"obj":{"__isSmartRef__":true,"id":1430},"name":"onDrag"},"1447":{},"1448":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1449":{"varMapping":{"__isSmartRef__":true,"id":1450},"source":"function onMouseDown(evt) {\n // NOTE! This method is attached to all the list item morphs, so this\n // in here is NOT the list but each individual list item morph\n var list = this.owner.owner, // FIXME\n isMultiSelect = !!list.isMultipleSelectionList;\n if (!isMultiSelect) {\n this.setIsSelected(list.allowDeselectClick ? !this.selected : true);\n } else {\n var multiSelectWithShift = list.multipleSelectionMode === 'multiSelectWithShift',\n hasSelection = !!list.getSelectedIndexes().length,\n shiftPressed = evt.isShiftDown();\n if (multiSelectWithShift && !shiftPressed) {\n var selected = this.selected;\n list.deselectAll();\n this.setIsSelected(!selected || !list.allowDeselectClick);\n } else {\n this.setIsSelected(!this.selected);\n }\n }\n evt.stop(); return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1455},"__LivelyClassName__":"lively.Closure"},"1450":{"this":{"__isSmartRef__":true,"id":1430},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1451}},"1451":{"$super":{"__isSmartRef__":true,"id":1452}},"1452":{"varMapping":{"__isSmartRef__":true,"id":1453},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1454},"__LivelyClassName__":"lively.Closure"},"1453":{"obj":{"__isSmartRef__":true,"id":1430},"name":"onMouseDown"},"1454":{},"1455":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:02 GMT+0100 (Central Europe Standard Time)\")"},"1456":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(163.0,23.0)","_Padding":"lively.rect(0,0,0,0)"},"1457":{"resizeWidth":true,"adjustForNewBounds":true},"1458":{"morph":{"__isSmartRef__":true,"id":1429},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1459":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"_BorderWidth":1,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,82.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)","_Fill":"Color.rgb(255,255,255)"},"1460":{"x":"hidden","y":"scroll"},"1461":{"adjustForNewBounds":true,"moveVertical":true,"padding":0,"resizeHeight":false,"listItemHeight":19,"__serializedExpressions__":["extent","maxExtent"],"maxListItems":5,"noOfCandidatesShown":2,"extent":"lively.pt(180.0,82.0)","maxExtent":"lively.pt(180.0,82.0)"},"1462":{"submorphs":[{"__isSmartRef__":true,"id":1463},{"__isSmartRef__":true,"id":1482},{"__isSmartRef__":true,"id":1488},{"__isSmartRef__":true,"id":1428}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1503},"_ClipMode":"visible","derivationIds":[],"id":"0B6AA81F-8E2E-4ABB-89EA-7A513D82418A","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"currentCategory":null,"currentTag":null,"grabbingEnabled":false,"layout":{"__isSmartRef__":true,"id":1504},"name":"connectionListContainer","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"owner":{"__isSmartRef__":true,"id":1051},"changeIndicator":{"__isSmartRef__":true,"id":1055},"connectionList":{"__isSmartRef__":true,"id":1428},"morphSelector":{"__isSmartRef__":true,"id":1089},"scriptList":{"__isSmartRef__":true,"id":1261},"scriptPane":{"__isSmartRef__":true,"id":1052},"tagChooser":{"__isSmartRef__":true,"id":1505},"target":null,"eventHandler":{"__isSmartRef__":true,"id":1548},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,265.0)"},"1463":{"submorphs":[{"__isSmartRef__":true,"id":1464}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1469},"_ClipMode":"visible","derivationIds":[],"id":"68BBBF20-BDF4-468C-9FFC-5193EA0CA503","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position","padding"],"isCopyMorphRef":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1464},"layout":{"__isSmartRef__":true,"id":1470},"morphRefId":23,"name":"ObjectEditorRemoveConnectionButton","showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":1471},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"isActive":true,"owner":{"__isSmartRef__":true,"id":1462},"attributeConnections":[{"__isSmartRef__":true,"id":1475}],"objectEditorPane":{"__isSmartRef__":true,"id":1051},"eventHandler":{"__isSmartRef__":true,"id":1477},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1478},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(160.0,0.0)","padding":"lively.rect(5,0,0,0)"},"1464":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1465},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1466}],"_ClipMode":"hidden","derivationIds":[],"id":"106AB067-C4C6-4CB3-B018-54F51E5B9C8D","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1463},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1468},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1465":{"__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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1466":{"style":{"__isSmartRef__":true,"id":1467},"chunkOwner":{"__isSmartRef__":true,"id":1464},"_id":"_7731","storedString":"-","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1467":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1468":{"morph":{"__isSmartRef__":true,"id":1464},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1469":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1470":{"moveVertical":true},"1471":{"__serializedExpressions__":["borderColor","padding"],"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":1472},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1472":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1473},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1473":{"textShadow":{"__isSmartRef__":true,"id":1474}},"1474":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"1475":{"sourceObj":{"__isSmartRef__":true,"id":1463},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1463},"targetMethodName":"disconnectSelectedConnection","varMapping":{"__isSmartRef__":true,"id":1476},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1476":{"source":{"__isSmartRef__":true,"id":1463},"target":{"__isSmartRef__":true,"id":1463}},"1477":{"morph":{"__isSmartRef__":true,"id":1463},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1478":{"disconnectSelectedConnection":{"__isSmartRef__":true,"id":1479}},"1479":{"varMapping":{"__isSmartRef__":true,"id":1480},"source":"function disconnectSelectedConnection() {\n var editor = this.objectEditorPane,\n selection = editor.connectionList.selection;\n if (!editor.target || editor.connectionList.getList().size() \u003c 2) return;\n return this.world().confirm(\n 'Disconnect \"' + selection[0] +'\" connection?',\n function (confirmed) {\n if (!confirmed) return;\n var listIndex = editor.target.attributeConnections.indexOf(selection[1]);\n if (selection && (typeof selection !== \"string\") && listIndex > -1) {\n var c = selection[1];\n lively.bindings.disconnect(\n c.sourceObj, c.sourceAttrName, c.targetObj, c.targetMethodName);\n editor.updateLists();\n editor.displayInitialScript();\n }\n });\n }","funcProperties":{"__isSmartRef__":true,"id":1481},"__LivelyClassName__":"lively.Closure"},"1480":{"this":{"__isSmartRef__":true,"id":1463}},"1481":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1482":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1483},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1484}],"_ClipMode":"visible","derivationIds":[],"id":"FE0B0ADC-6899-4843-AB69-55CAB845662F","_InputAllowed":true,"_HandStyle":null,"allowInput":true,"_IsSelectable":true,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"_FontFamily":"Arial, sans-serif","_FontSize":9,"__serializedExpressions__":["_TextColor","_Position","textColor"],"eventsAreIgnored":true,"isCopyMorphRef":true,"layout":{"__isSmartRef__":true,"id":1486},"morphRefId":20,"name":"ObjectEditorConnectionsText","doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"allowsInput":true,"_MaxTextWidth":null,"_MaxTextHeight":null,"_MinTextWidth":null,"_MinTextHeight":null,"_WordBreak":"normal","owner":{"__isSmartRef__":true,"id":1462},"eventHandler":{"__isSmartRef__":true,"id":1487},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(2.0,2.0)","textColor":"Color.rgb(0,0,0)"},"1483":{"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(124.1,15.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1484":{"style":{"__isSmartRef__":true,"id":1485},"chunkOwner":{"__isSmartRef__":true,"id":1482},"_id":"_7733","storedString":"Connections","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1485":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1486":{"moveVertical":true},"1487":{"morph":{"__isSmartRef__":true,"id":1482},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1488":{"submorphs":[{"__isSmartRef__":true,"id":1489}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1494},"_ClipMode":"visible","derivationIds":[],"id":"80C19377-E8C1-4F3A-83D7-413F917D3842","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position","padding"],"isCopyMorphRef":true,"isPressed":false,"label":{"__isSmartRef__":true,"id":1489},"layout":{"__isSmartRef__":true,"id":1495},"morphRefId":21,"name":"ObjectEditorAddConnectionButton","showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":1496},"toggle":false,"value":false,"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"isActive":true,"owner":{"__isSmartRef__":true,"id":1462},"attributeConnections":[{"__isSmartRef__":true,"id":1500}],"eventHandler":{"__isSmartRef__":true,"id":1502},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(141.0,0.0)","padding":"lively.rect(5,0,0,0)"},"1489":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1490},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1491}],"_ClipMode":"hidden","derivationIds":[],"id":"A4CA37D5-B890-4699-8569-5E3C5CE5E8CD","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1488},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1493},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1490":{"__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(20.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1491":{"style":{"__isSmartRef__":true,"id":1492},"chunkOwner":{"__isSmartRef__":true,"id":1489},"_id":"_7735","storedString":"+","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1492":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1493":{"morph":{"__isSmartRef__":true,"id":1489},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1494":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(20.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1495":{"moveVertical":true},"1496":{"__serializedExpressions__":["borderColor","padding"],"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":1497},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1497":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1498},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1498":{"textShadow":{"__isSmartRef__":true,"id":1499}},"1499":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"1500":{"sourceObj":{"__isSmartRef__":true,"id":1488},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1051},"targetMethodName":"newConnection","varMapping":{"__isSmartRef__":true,"id":1501},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1501":{"source":{"__isSmartRef__":true,"id":1488},"target":{"__isSmartRef__":true,"id":1051}},"1502":{"morph":{"__isSmartRef__":true,"id":1488},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1503":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(180.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1504":{"adjustForNewBounds":true,"moveVertical":true,"resizeHeight":false},"1505":{"submorphs":[{"__isSmartRef__":true,"id":1506}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1511},"_ClipMode":"visible","derivationIds":[],"id":"D3D46195-BA56-4FE0-821C-2C1FDBE2A86A","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"__serializedExpressions__":["_Position","padding"],"isPressed":false,"label":{"__isSmartRef__":true,"id":1506},"list":[],"listMorph":null,"name":"ObjectEditorTagChooser","savedTextString":"all","selection":"","setTargetToListSelection":"all","showsMorphMenu":true,"style":{"__isSmartRef__":true,"id":1512},"textString":"","toggle":false,"value":true,"doNotSerialize":[],"doNotCopyProperties":[],"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":1516},"isActive":true,"owner":{"__isSmartRef__":true,"id":1051},"eventHandler":{"__isSmartRef__":true,"id":1517},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1518},"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(35.0,9.0)","padding":"lively.rect(5,0,0,0)"},"1506":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1507},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1508}],"_ClipMode":"hidden","derivationIds":[],"id":"46B76EC4-5D63-47D7-A028-E98F64FFEDBF","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1505},"isLabel":true,"eventsAreIgnored":true,"_Align":"center","_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1510},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1507":{"__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(60.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1508":{"style":{"__isSmartRef__":true,"id":1509},"chunkOwner":{"__isSmartRef__":true,"id":1506},"_id":"_7737","storedString":"all","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1509":{"__serializedExpressions__":["color"],"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore","color":"Color.rgb(0,0,0)"},"1510":{"morph":{"__isSmartRef__":true,"id":1506},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1511":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(60.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1512":{"__serializedExpressions__":["borderColor","padding"],"borderRadius":0,"borderWidth":1,"enableDropping":false,"enableGrabbing":false,"label":{"__isSmartRef__":true,"id":1513},"borderColor":"Color.rgb(189,190,192)","padding":"lively.rect(0,3,0,0)"},"1513":{"align":"center","borderWidth":0,"clipMode":"hidden","emphasize":{"__isSmartRef__":true,"id":1514},"fill":null,"fixedHeight":true,"fixedWidth":true,"fontSize":10,"__serializedExpressions__":["padding","textColor"],"padding":"lively.rect(0,3,0,0)","textColor":"Color.rgb(0,0,0)"},"1514":{"textShadow":{"__isSmartRef__":true,"id":1515}},"1515":{"__serializedExpressions__":["color","offset"],"color":"Color.rgb(255,255,255)","offset":"lively.pt(0.0,1.0)"},"1516":{},"1517":{"morph":{"__isSmartRef__":true,"id":1505},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1518":{"createListMorph":{"__isSmartRef__":true,"id":1519},"getList":{"__isSmartRef__":true,"id":1522},"onBlur":{"__isSmartRef__":true,"id":1525},"onMouseUp":{"__isSmartRef__":true,"id":1532},"removeList":{"__isSmartRef__":true,"id":1539},"reset":{"__isSmartRef__":true,"id":1542},"setTag":{"__isSmartRef__":true,"id":1545}},"1519":{"varMapping":{"__isSmartRef__":true,"id":1520},"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\n listMorph.disableGrabbing();\n listMorph.disableDragging();\n\n connect(listMorph, 'selection', this, 'setTag');\n\n return listMorph;\n }","funcProperties":{"__isSmartRef__":true,"id":1521},"__LivelyClassName__":"lively.Closure"},"1520":{"this":{"__isSmartRef__":true,"id":1505}},"1521":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1522":{"varMapping":{"__isSmartRef__":true,"id":1523},"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":1524},"__LivelyClassName__":"lively.Closure"},"1523":{"this":{"__isSmartRef__":true,"id":1505}},"1524":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1525":{"varMapping":{"__isSmartRef__":true,"id":1526},"source":"function onBlur(evt) {\n $super(evt);\n\n // workaround - otherwise other morphs get this event\n var clickedMorph = evt && evt.hand && evt.hand.clickedOnMorph;\n if (clickedMorph && (clickedMorph !== this && clickedMorph !== this.listMorph)) {\n this.removeList();\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1531},"__LivelyClassName__":"lively.Closure"},"1526":{"this":{"__isSmartRef__":true,"id":1505},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1527}},"1527":{"$super":{"__isSmartRef__":true,"id":1528}},"1528":{"varMapping":{"__isSmartRef__":true,"id":1529},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1530},"__LivelyClassName__":"lively.Closure"},"1529":{"obj":{"__isSmartRef__":true,"id":1505},"name":"onBlur"},"1530":{},"1531":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1532":{"varMapping":{"__isSmartRef__":true,"id":1533},"source":"function onMouseUp(evt) {\n if (evt.isCommandKey() || evt.isRightMouseButtonDown()) return $super(evt);\n if (this.listMorph) {\n this.removeList.bind(this).delay(0);\n return true;\n }\n if (this.getList().size() \u003c 2) return;\n var list = this.createListMorph();\n this.addMorph(list);\n this.listMorph = list;\n return true;\n }","funcProperties":{"__isSmartRef__":true,"id":1538},"__LivelyClassName__":"lively.Closure"},"1533":{"this":{"__isSmartRef__":true,"id":1505},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1534}},"1534":{"$super":{"__isSmartRef__":true,"id":1535}},"1535":{"varMapping":{"__isSmartRef__":true,"id":1536},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1537},"__LivelyClassName__":"lively.Closure"},"1536":{"obj":{"__isSmartRef__":true,"id":1505},"name":"onMouseUp"},"1537":{},"1538":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1539":{"varMapping":{"__isSmartRef__":true,"id":1540},"source":"function removeList() {\n this.listMorph && this.listMorph.remove()\n this.listMorph = null;\n }","funcProperties":{"__isSmartRef__":true,"id":1541},"__LivelyClassName__":"lively.Closure"},"1540":{"this":{"__isSmartRef__":true,"id":1505}},"1541":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1542":{"varMapping":{"__isSmartRef__":true,"id":1543},"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":1544},"__LivelyClassName__":"lively.Closure"},"1543":{"this":{"__isSmartRef__":true,"id":1505}},"1544":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1545":{"varMapping":{"__isSmartRef__":true,"id":1546},"source":"function setTag(tag) {\n this.setLabel(tag || '');\n this.label.setAlign('left');\n this.owner.setTag(tag);\n }","funcProperties":{"__isSmartRef__":true,"id":1547},"__LivelyClassName__":"lively.Closure"},"1546":{"this":{"__isSmartRef__":true,"id":1505}},"1547":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1548":{"morph":{"__isSmartRef__":true,"id":1462},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1549":{"sourceObj":{"__isSmartRef__":true,"id":1428},"sourceAttrName":"selection","targetObj":{"__isSmartRef__":true,"id":1051},"targetMethodName":"displaySourceForConnection","varMapping":{"__isSmartRef__":true,"id":1550},"converterString":"function (value) {\n if (!value) return;\n return (value === '-- ALL --') ? null : value[1];\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1550":{"source":{"__isSmartRef__":true,"id":1428},"target":{"__isSmartRef__":true,"id":1051}},"1551":{"morph":{"__isSmartRef__":true,"id":1428},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1552":{"preselectItem":{"__isSmartRef__":true,"id":1553}},"1553":{"varMapping":{"__isSmartRef__":true,"id":1554},"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":1555},"__LivelyClassName__":"lively.Closure"},"1554":{"this":{"__isSmartRef__":true,"id":1428}},"1555":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1556":{"morph":{"__isSmartRef__":true,"id":1260},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1557":{"target":{"__isSmartRef__":true,"id":1051},"selector":"update","args":[],"stopped":false,"tickTime":500,"__LivelyClassName__":"lively.morphic.TargetScript","__SourceModuleName__":"Global.lively.morphic.Core"},"1558":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":0,"_Fill":null,"_BorderStyle":"solid","_BorderRadius":0,"_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(848.0,365.8)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(95,94,95)"},"1559":{"adjustForNewBounds":true,"resizeHeight":true,"resizeWidth":true},"1560":{"morph":{"__isSmartRef__":true,"id":1051},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1561":{"confirmShutdown":{"__isSmartRef__":true,"id":1562},"confirmUnsavedChanges":{"__isSmartRef__":true,"id":1565},"copyToPartsBinWithUserRequest":{"__isSmartRef__":true,"id":1568},"deleteSelectedScript":{"__isSmartRef__":true,"id":1575},"displayInitialScript":{"__isSmartRef__":true,"id":1578},"displayJavaScriptSource":{"__isSmartRef__":true,"id":1581},"displaySourceForConnection":{"__isSmartRef__":true,"id":1584},"displaySourceForScript":{"__isSmartRef__":true,"id":1587},"generateSourceForConnection":{"__isSmartRef__":true,"id":1590},"generateSourceForScript":{"__isSmartRef__":true,"id":1593},"generateTargetCode":{"__isSmartRef__":true,"id":1596},"hasUnsavedChanges":{"__isSmartRef__":true,"id":1599},"newConnection":{"__isSmartRef__":true,"id":1602},"newScript":{"__isSmartRef__":true,"id":1605},"onKeyDown":{"__isSmartRef__":true,"id":1608},"onWindowGetsFocus":{"__isSmartRef__":true,"id":1615},"openPartTestRunner":{"__isSmartRef__":true,"id":1618},"printTags":{"__isSmartRef__":true,"id":1621},"reset":{"__isSmartRef__":true,"id":1624},"runScript":{"__isSmartRef__":true,"id":1627},"saveSourceFromEditor":{"__isSmartRef__":true,"id":1630},"selectChangedContent":{"__isSmartRef__":true,"id":1633},"setTag":{"__isSmartRef__":true,"id":1636},"setTarget":{"__isSmartRef__":true,"id":1639},"sortedConnectionNamesOfObj":{"__isSmartRef__":true,"id":1642},"sortedScriptNamesOfObj":{"__isSmartRef__":true,"id":1645},"update":{"__isSmartRef__":true,"id":1648},"updateLists":{"__isSmartRef__":true,"id":1651},"updateListsAndSelectNewFunction":{"__isSmartRef__":true,"id":1654},"updateTitleBar":{"__isSmartRef__":true,"id":1657}},"1562":{"varMapping":{"__isSmartRef__":true,"id":1563},"source":"function confirmShutdown(thenDo) {\n if (!this.scriptPane.hasChanged()) return thenDo(true);\n this.confirmUnsavedChanges(thenDo);\n }","funcProperties":{"__isSmartRef__":true,"id":1564},"__LivelyClassName__":"lively.Closure"},"1563":{"this":{"__isSmartRef__":true,"id":1051}},"1564":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1565":{"varMapping":{"__isSmartRef__":true,"id":1566},"source":"function confirmUnsavedChanges(callback) {\n var dialog = $world.confirm(\"Discard unsaved changes?\", callback.bind(this));\n (function() { dialog.view.focus(); }).delay(0.1);\n return dialog;\n }","funcProperties":{"__isSmartRef__":true,"id":1567},"__LivelyClassName__":"lively.Closure"},"1566":{"this":{"__isSmartRef__":true,"id":1051}},"1567":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1568":{"varMapping":{"__isSmartRef__":true,"id":1569},"source":"function copyToPartsBinWithUserRequest() {\n this.owner.copyToPartsBinWithUserRequest();\n }","funcProperties":{"__isSmartRef__":true,"id":1574},"__LivelyClassName__":"lively.Closure"},"1569":{"this":{"__isSmartRef__":true,"id":1051},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1570}},"1570":{"$super":{"__isSmartRef__":true,"id":1571}},"1571":{"varMapping":{"__isSmartRef__":true,"id":1572},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1573},"__LivelyClassName__":"lively.Closure"},"1572":{"obj":{"__isSmartRef__":true,"id":1051},"name":"copyToPartsBinWithUserRequest"},"1573":{},"1574":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1575":{"varMapping":{"__isSmartRef__":true,"id":1576},"source":"function deleteSelectedScript() {\n var editor = this,\n selection = editor.scriptList.selection,\n idx = editor.scriptList.selectedLineNo;\n if (!editor.target || editor.scriptList.getList().size() \u003c 2) return;\n\n return editor.world().confirm('Delete \"' + selection + '\" script?', function (confirmed) {\n if (!confirmed || !selection || !editor.target\n || !editor.target.hasOwnProperty(selection)) return;\n delete editor.target[selection];\n editor.updateLists();\n editor.scriptList.selectAt(idx);\n });\n }","funcProperties":{"__isSmartRef__":true,"id":1577},"__LivelyClassName__":"lively.Closure"},"1576":{"this":{"__isSmartRef__":true,"id":1051}},"1577":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1578":{"varMapping":{"__isSmartRef__":true,"id":1579},"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":1580},"__LivelyClassName__":"lively.Closure"},"1579":{"this":{"__isSmartRef__":true,"id":1051}},"1580":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1581":{"varMapping":{"__isSmartRef__":true,"id":1582},"source":"function displayJavaScriptSource(jsCode, selectString, optMode) {\n var editor = this.scriptPane;\n function insert() {\n if (optMode) editor.setTextMode(optMode);\n editor.display(jsCode);\n editor.focus();\n selectString && editor.find({needle: selectString, start: {column: 0, row: 0}});\n }\n\n if (this.scriptPane.hasChanged()) {\n this.confirmUnsavedChanges(function(confirmed) { confirmed && insert(); });\n } else { insert(); }\n}","funcProperties":{"__isSmartRef__":true,"id":1583},"__LivelyClassName__":"lively.Closure"},"1582":{"this":{"__isSmartRef__":true,"id":1051}},"1583":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1584":{"varMapping":{"__isSmartRef__":true,"id":1585},"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 this.updateTitleBar();\n }","funcProperties":{"__isSmartRef__":true,"id":1586},"__LivelyClassName__":"lively.Closure"},"1585":{"this":{"__isSmartRef__":true,"id":1051}},"1586":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1587":{"varMapping":{"__isSmartRef__":true,"id":1588},"source":"function displaySourceForScript(scriptName) {\n var codeSpec = scriptName ?\n this.generateSourceForScript(scriptName) : {\n code: this.sortedScriptNamesOfObj(this.target)\n .map(this.generateSourceForScript, this)\n .pluck('code')\n .join('\\n\\n\\n'),\n mode: 'javascript'\n }\n this.displayJavaScriptSource(codeSpec.code, codeSpec.scriptName, codeSpec.mode);\n this.updateTitleBar();\n}","funcProperties":{"__isSmartRef__":true,"id":1589},"__LivelyClassName__":"lively.Closure"},"1588":{"this":{"__isSmartRef__":true,"id":1051}},"1589":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1590":{"varMapping":{"__isSmartRef__":true,"id":1591},"source":"function generateSourceForConnection(connection) {\n var c = connection, targetObject = this.target;\n if (!c.getTargetObj() || !c.getTargetObj().name ||\n !c.getSourceObj() || !c.getSourceObj().name) return String(c);\n\n var optConfig = [];\n if (c.converterString)\n optConfig.push(\"converter: \\n\\t\" + c.converterString);\n if (c.updaterString)\n optConfig.push(\"updater: \\n\\t\" + c.updaterString);\n return Strings.format('connect(%s, \"%s\", %s, \"%s\", {%s});',\n this.generateTargetCode(targetObject, c.getSourceObj()),\n c.getSourceAttrName(),\n this.generateTargetCode(targetObject, c.getTargetObj()),\n c.getTargetMethodName(),\n optConfig.join(','));\n\n }","funcProperties":{"__isSmartRef__":true,"id":1592},"__LivelyClassName__":"lively.Closure"},"1591":{"this":{"__isSmartRef__":true,"id":1051}},"1592":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1593":{"varMapping":{"__isSmartRef__":true,"id":1594},"source":"function generateSourceForScript(scriptName) {\n var script = this.target[scriptName];\n if (!script) return null;\n\n return {\n mode: 'javascript',\n scriptName: scriptName,\n code: Strings.format(\n '// changed at %s by %s\\nthis.addScript(%s%s)%s;',\n script.timestamp, script.user,\n normalizeIndentOfFunctionSouce(script),\n printVarMapping(script),\n this.printTags(script)),\n };\n\n // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n\n function normalizeIndentOfFunctionSouce(func) {\n var source = String(func.getOriginal().originalSource || func.getOriginal());\n var lines = Strings.lines(source);\n if (!lines[1]) return source;\n var normalizedIndent = \" \"\n var firstLineIndent = lines[1].match(/^\\s*/)[0] || \"\";\n firstLineIndent = firstLineIndent.slice(normalizedIndent.length);\n var indentFixRe = new RegExp(\"^\" + firstLineIndent);\n return Strings.lines(String(source)).map(function(line) {\n return line.replace(indentFixRe, \"\"); }).join('\\n');\n }\n\n function printVarMapping(func) {\n if (!func.hasLivelyClosure) return '';\n var varM = func.livelyClosure.varMapping;\n var keys = Object.keys(varM || {}).withoutAll(['this', '$super']);\n if (!keys.length) return '';\n var shallowCopy = keys.reduce(function(shallowCopy, key) {\n shallowCopy[key] = varM[key];\n return shallowCopy;\n }, {});\n return ', null, ' + Objects.inspect(shallowCopy, {maxDepth: 3});\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1595},"__LivelyClassName__":"lively.Closure"},"1594":{"this":{"__isSmartRef__":true,"id":1051}},"1595":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1596":{"varMapping":{"__isSmartRef__":true,"id":1597},"source":"function generateTargetCode(baseObject, targetObject) {\n var name = targetObject.name;\n if (baseObject === targetObject)\n return \"this\";\n else if (baseObject[name] === targetObject)\n return \"this.\" + name;\n else if (baseObject.testObject === targetObject)\n return \"this.testObject\";\n else if (baseObject.get(name) === targetObject)\n return 'this.get(\"' + name + '\")';\n else if (targetObject instanceof lively.morphic.Morph)\n return '$morph(\"' + name + '\")';\n else\n return \"????\";\n }","funcProperties":{"__isSmartRef__":true,"id":1598},"__LivelyClassName__":"lively.Closure"},"1597":{"this":{"__isSmartRef__":true,"id":1051}},"1598":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1599":{"varMapping":{"__isSmartRef__":true,"id":1600},"source":"function hasUnsavedChanges() {\n return this.scriptPane.hasChanged();\n }","funcProperties":{"__isSmartRef__":true,"id":1601},"__LivelyClassName__":"lively.Closure"},"1600":{"this":{"__isSmartRef__":true,"id":1051}},"1601":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1602":{"varMapping":{"__isSmartRef__":true,"id":1603},"source":"function newConnection() {\n if (this.target) {\n var code = \"lively.bindings.connect(SOURCE, SOURCE_PROPERTY, TARGET, TARGET_PROPERTY);\";\n this.displayJavaScriptSource(code, \"SOURCE\");\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1604},"__LivelyClassName__":"lively.Closure"},"1603":{"this":{"__isSmartRef__":true,"id":1051}},"1604":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1605":{"varMapping":{"__isSmartRef__":true,"id":1606},"source":"function newScript() {\n if (this.target) {\n var code = \"this.addScript(function SCRIPTNAME() {\\n \\n}).tag([]);\";\n this.displayJavaScriptSource(code, \"SCRIPTNAME\");\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1607},"__LivelyClassName__":"lively.Closure"},"1606":{"this":{"__isSmartRef__":true,"id":1051}},"1607":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1608":{"varMapping":{"__isSmartRef__":true,"id":1609},"source":"function onKeyDown(evt) {\n var keys = evt.getKeyString();\n switch (keys) {\n case 'Command-Shift-R': case 'Control-Shift-R':\n this.runScript();\n evt.stop(); return true;\n case 'Command-Shift-+': case 'Control-Shift-+':\n this.newScript();\n evt.stop(); return true;\n case 'Alt-Shift-T':\n var self = this;\n lively.ide.tools.SelectionNarrowing.chooseOne(\n this.sortedScriptNamesOfObj(this.target),\n function(err, candidate) {\n if (err) return show('%s', err);\n self.get('ObjectEditorScriptList').setSelection(candidate);\n },\n {});\n evt.stop(); return true;\n }\n return $super(evt);\n}","funcProperties":{"__isSmartRef__":true,"id":1614},"__LivelyClassName__":"lively.Closure"},"1609":{"this":{"__isSmartRef__":true,"id":1051},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1610}},"1610":{"$super":{"__isSmartRef__":true,"id":1611}},"1611":{"varMapping":{"__isSmartRef__":true,"id":1612},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1613},"__LivelyClassName__":"lively.Closure"},"1612":{"obj":{"__isSmartRef__":true,"id":1051},"name":"onKeyDown"},"1613":{},"1614":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1615":{"varMapping":{"__isSmartRef__":true,"id":1616},"source":"function onWindowGetsFocus() {\n this.get('ObjectEditorScriptPane').focus();\n }","funcProperties":{"__isSmartRef__":true,"id":1617},"__LivelyClassName__":"lively.Closure"},"1616":{"this":{"__isSmartRef__":true,"id":1051}},"1617":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1618":{"varMapping":{"__isSmartRef__":true,"id":1619},"source":"function openPartTestRunner() {\n module('lively.PartsTestFramework').load();\n var runner = $part('PartTestRunnerWithCodeEditor', 'PartsBin/Tools');\n runner.setPartUnderTest(this.target);\n runner.openInWorld();\n runner.align(runner.bounds().topLeft(),\n this.owner.bounds().topLeft().addPt(pt(30,30)))\n }","funcProperties":{"__isSmartRef__":true,"id":1620},"__LivelyClassName__":"lively.Closure"},"1619":{"this":{"__isSmartRef__":true,"id":1051}},"1620":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1621":{"varMapping":{"__isSmartRef__":true,"id":1622},"source":"function printTags(script) {\n return !script.tags || !script.tags.length ?\n \"\" : \".tag(\" + Strings.print(script.tags) + ')';\n }","funcProperties":{"__isSmartRef__":true,"id":1623},"__LivelyClassName__":"lively.Closure"},"1622":{"this":{"__isSmartRef__":true,"id":1051}},"1623":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1624":{"varMapping":{"__isSmartRef__":true,"id":1625},"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":1626},"__LivelyClassName__":"lively.Closure"},"1625":{"this":{"__isSmartRef__":true,"id":1051}},"1626":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1627":{"varMapping":{"__isSmartRef__":true,"id":1628},"source":"function runScript() {\n var scriptName = this.get(\"ObjectEditorScriptList\").selection;\n if (!scriptName || !this.target) return;\n this.world().alertOK(\"Running \" + scriptName);\n this.target[scriptName]();\n }","funcProperties":{"__isSmartRef__":true,"id":1629},"__LivelyClassName__":"lively.Closure"},"1628":{"this":{"__isSmartRef__":true,"id":1051}},"1629":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1630":{"varMapping":{"__isSmartRef__":true,"id":1631},"source":"function saveSourceFromEditor(editor) {\n var source = editor.getTextString(),\n saved = editor.tryBoundEval(source);\n\n if (!saved || saved instanceof Error) {\n var msg = saved.message || \"not saved\";\n editor.setStatusMessage(msg, Color.red);\n return;\n }\n\n editor.lastSaveSource = source;\n this.changeIndicator.indicateUnsavedChanges();\n this.updateListsAndSelectNewFunction();\n editor.setStatusMessage(\"saved source\", Color.green);\n\n}","funcProperties":{"__isSmartRef__":true,"id":1632},"__LivelyClassName__":"lively.Closure"},"1631":{"this":{"__isSmartRef__":true,"id":1051}},"1632":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1633":{"varMapping":{"__isSmartRef__":true,"id":1634},"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\u003cthis.connectionList.getList().length; i++) {\n if (this.connectionList.getList()[i] === \"-- ALL --\") continue;\n var connection = this.connectionList.getList()[i][1];\n if (connection.sourceAttrName === match[2] &&\n connection.targetMethodName === match[4]) {\n return this.connectionList.selectAt(i);\n }\n }\n this.connectionList.getList().indexOf(addScriptMatches[0]);\n }\n return this.connectionList.selectAt(0);\n }\n\n }","funcProperties":{"__isSmartRef__":true,"id":1635},"__LivelyClassName__":"lively.Closure"},"1634":{"this":{"__isSmartRef__":true,"id":1051}},"1635":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1636":{"varMapping":{"__isSmartRef__":true,"id":1637},"source":"function setTag(tag) {\n if (tag === 'all') {\n this.currentTag = '';\n } else {\n this.currentTag = tag;\n }\n this.updateLists();\n this.displayInitialScript();\n }","funcProperties":{"__isSmartRef__":true,"id":1638},"__LivelyClassName__":"lively.Closure"},"1637":{"this":{"__isSmartRef__":true,"id":1051}},"1638":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1639":{"varMapping":{"__isSmartRef__":true,"id":1640},"source":"function setTarget(targetMorph) {\n this.target = targetMorph;\n this.scriptPane.updateTarget();\n this.morphSelector.updateTargetFromOwner();\n this.updateLists();\n this.displayInitialScript();\n\n this.stopStepping();\n this.startStepping(500/*ms*/, 'update');\n this.updateTitleBar();\n }","funcProperties":{"__isSmartRef__":true,"id":1641},"__LivelyClassName__":"lively.Closure"},"1640":{"this":{"__isSmartRef__":true,"id":1051}},"1641":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1642":{"varMapping":{"__isSmartRef__":true,"id":1643},"source":"function sortedConnectionNamesOfObj(obj) {\n return obj.attributeConnections ?\n obj.attributeConnections\n .map(function(con) { return [con.getSourceAttrName(), con]; }): [];\n}","funcProperties":{"__isSmartRef__":true,"id":1644},"__LivelyClassName__":"lively.Closure"},"1643":{"this":{"__isSmartRef__":true,"id":1051}},"1644":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1645":{"varMapping":{"__isSmartRef__":true,"id":1646},"source":"function sortedScriptNamesOfObj(obj) {\n\n if (!Functions.own(obj) || Functions.own(obj).size() == 0) return [];\n\n var selectedScripts = Functions.own(obj)\n .select(function(name) { return obj[name].getOriginal().hasLivelyClosure; })\n .reject(function(name) { return name.startsWith('$$'); })\n .sortBy(function(name) { return name.toLowerCase() });\n\n if (!this.currentTag) return selectedScripts;\n\n var that = this;\n selectedScripts = selectedScripts.select(function(scriptName) {\n return obj[scriptName].tags &&\n obj[scriptName].tags.indexOf(that.currentTag) !== -1;\n });\n\n return selectedScripts;\n }","funcProperties":{"__isSmartRef__":true,"id":1647},"__LivelyClassName__":"lively.Closure"},"1646":{"this":{"__isSmartRef__":true,"id":1051}},"1647":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1648":{"varMapping":{"__isSmartRef__":true,"id":1649},"source":"function update() {\n // alias to conform to convention\n this.updateLists();\n }","funcProperties":{"__isSmartRef__":true,"id":1650},"__LivelyClassName__":"lively.Closure"},"1649":{"this":{"__isSmartRef__":true,"id":1051}},"1650":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1651":{"varMapping":{"__isSmartRef__":true,"id":1652},"source":"function updateLists() {\n\n var scriptListItems = this.sortedScriptNamesOfObj(this.target) || [];\n scriptListItems.unshift(\"-- ALL --\");\n if (!scriptListItems.equals(this.scriptList.getList())) {\n this.scriptList.setList(scriptListItems);\n }\n\n var connectionListItems = this.sortedConnectionNamesOfObj(this.target) || [];\n connectionListItems.unshift(\"-- ALL --\");\n if (!connectionListItems.equals(this.connectionList.getList())) {\n this.connectionList.setList(connectionListItems);\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1653},"__LivelyClassName__":"lively.Closure"},"1652":{"this":{"__isSmartRef__":true,"id":1051}},"1653":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1654":{"varMapping":{"__isSmartRef__":true,"id":1655},"source":"function updateListsAndSelectNewFunction() {\n var oldScriptListItems = this.scriptList.getList();\n this.updateLists();\n var newScriptListItems = this.sortedScriptNamesOfObj(this.target);\n \n var diff = newScriptListItems.withoutAll(oldScriptListItems);\n if (diff.length === 1) this.scriptList.setSelection(diff[0]);\n }","funcProperties":{"__isSmartRef__":true,"id":1656},"__LivelyClassName__":"lively.Closure"},"1655":{"this":{"__isSmartRef__":true,"id":1051}},"1656":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1657":{"varMapping":{"__isSmartRef__":true,"id":1658},"source":"function updateTitleBar() {\n var targetName = this.target ? this.target.name || String(this.target) : '',\n methodName = this.get('ObjectEditorScriptList').selection,\n title = Strings.format('ObjectEditor%s%s',\n targetName ? ' -- ' + targetName : '',\n targetName && methodName ? '>>' + methodName : '');\n this.getWindow().setTitle(title);\n }","funcProperties":{"__isSmartRef__":true,"id":1659},"__LivelyClassName__":"lively.Closure"},"1658":{"this":{"__isSmartRef__":true,"id":1051}},"1659":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1660":{"submorphs":[{"__isSmartRef__":true,"id":1661},{"__isSmartRef__":true,"id":1667},{"__isSmartRef__":true,"id":1677},{"__isSmartRef__":true,"id":1687}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1697},"_ClipMode":"visible","derivationIds":[],"id":"3B3BAF77-B8F0-4261-A6DE-3EF882A223B1","droppingEnabled":false,"halosEnabled":true,"layout":{"__isSmartRef__":true,"id":1698},"__serializedExpressions__":["_Position"],"windowMorph":{"__isSmartRef__":true,"id":1050},"buttons":[{"__isSmartRef__":true,"id":1667},{"__isSmartRef__":true,"id":1677},{"__isSmartRef__":true,"id":1687}],"label":{"__isSmartRef__":true,"id":1661},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1050},"eventHandler":{"__isSmartRef__":true,"id":1699},"__LivelyClassName__":"lively.morphic.TitleBar","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,0.0)"},"1661":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1662},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1663}],"_ClipMode":"hidden","derivationIds":[],"id":"EB21D484-183A-4950-9739-3CC6788B04B0","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":false,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":true,"fixedHeight":true,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"isLabel":true,"eventsAreIgnored":true,"layout":{"__isSmartRef__":true,"id":1665},"owner":{"__isSmartRef__":true,"id":1660},"_StyleClassNames":["Morph","Text","window-title"],"_TextStylingMode":true,"eventHandler":{"__isSmartRef__":true,"id":1666},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(3.0,3.0)"},"1662":{"__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(764.0,16.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1663":{"style":{"__isSmartRef__":true,"id":1664},"chunkOwner":{"__isSmartRef__":true,"id":1661},"_id":"_7931","storedString":"ObjectEditor -- Z3Engine>>reset","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1664":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1665":{"resizeWidth":true},"1666":{"morph":{"__isSmartRef__":true,"id":1661},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1667":{"submorphs":[{"__isSmartRef__":true,"id":1668}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1673},"_ClipMode":"visible","derivationIds":[],"id":"4A532FA9-0D6A-45F2-B876-9C7E68C1C147","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1668},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1660},"_StyleClassNames":["Morph","Button","WindowControl","close"],"attributeConnections":[{"__isSmartRef__":true,"id":1674}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1676},"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(836.0,3.0)"},"1668":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1669},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1670}],"_ClipMode":"hidden","derivationIds":[],"id":"04D61590-37D9-401D-93FB-657C6E4CC666","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":false,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1667},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1672},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"1669":{"__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(17.0,20.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1670":{"style":{"__isSmartRef__":true,"id":1671},"chunkOwner":{"__isSmartRef__":true,"id":1668},"_id":"_7705","storedString":"X","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1671":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1672":{"morph":{"__isSmartRef__":true,"id":1668},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1673":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_StrokeOpacity":0,"_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(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1674":{"sourceObj":{"__isSmartRef__":true,"id":1667},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1050},"targetMethodName":"initiateShutdown","varMapping":{"__isSmartRef__":true,"id":1675},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1675":{"source":{"__isSmartRef__":true,"id":1667},"target":{"__isSmartRef__":true,"id":1050}},"1676":{"morph":{"__isSmartRef__":true,"id":1667},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1677":{"submorphs":[{"__isSmartRef__":true,"id":1678}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1683},"_ClipMode":"visible","derivationIds":[],"id":"D9773BD1-0EA1-446D-AF6F-1736C66EB2AC","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1678},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1660},"attributeConnections":[{"__isSmartRef__":true,"id":1684}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1686},"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(816.0,3.0)"},"1678":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1679},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1680}],"_ClipMode":"hidden","derivationIds":[],"id":"DE8BAAC1-694E-4896-85A0-20D811E4B6DA","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":false,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1677},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1682},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"1679":{"__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(17.0,20.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1680":{"style":{"__isSmartRef__":true,"id":1681},"chunkOwner":{"__isSmartRef__":true,"id":1678},"_id":"_7708","storedString":"–","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1681":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1682":{"morph":{"__isSmartRef__":true,"id":1678},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1683":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_StrokeOpacity":0,"_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(17.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1684":{"sourceObj":{"__isSmartRef__":true,"id":1677},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1050},"targetMethodName":"toggleCollapse","varMapping":{"__isSmartRef__":true,"id":1685},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1685":{"source":{"__isSmartRef__":true,"id":1677},"target":{"__isSmartRef__":true,"id":1050}},"1686":{"morph":{"__isSmartRef__":true,"id":1677},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1687":{"submorphs":[{"__isSmartRef__":true,"id":1688}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1693},"_ClipMode":"visible","derivationIds":[],"id":"4473A708-1DF5-42D0-AA55-54984BBAB26D","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"accessibleInInactiveWindow":true,"__serializedExpressions__":["_Position"],"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1688},"_PreviousBorderWidth":0,"owner":{"__isSmartRef__":true,"id":1660},"attributeConnections":[{"__isSmartRef__":true,"id":1694}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"eventHandler":{"__isSmartRef__":true,"id":1696},"__LivelyClassName__":"lively.morphic.WindowControl","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(773.0,3.0)"},"1688":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1689},"_WhiteSpaceHandling":"pre","textChunks":[{"__isSmartRef__":true,"id":1690}],"_ClipMode":"hidden","derivationIds":[],"id":"36D9DA74-6655-4EDF-A99E-10FC6CE7BBB5","_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_IsSelectable":true,"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"draggingEnabled":true,"fixedWidth":false,"fixedHeight":false,"_FontFamily":"Helvetica","_FontSize":10,"__serializedExpressions__":["_TextColor","_Position"],"evalEnabled":false,"owner":{"__isSmartRef__":true,"id":1687},"isLabel":true,"eventsAreIgnored":true,"_TextStylingMode":true,"eventsAreDisabled":true,"_PointerEvents":"none","eventHandler":{"__isSmartRef__":true,"id":1692},"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(64,64,64)","_Position":"lively.pt(0.0,0.0)"},"1689":{"__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(40.0,20.0)","_Padding":"lively.rect(4,2,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1690":{"style":{"__isSmartRef__":true,"id":1691},"chunkOwner":{"__isSmartRef__":true,"id":1688},"_id":"_7711","storedString":"Menu","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1691":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1692":{"morph":{"__isSmartRef__":true,"id":1688},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1693":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":1,"_Fill":null,"_StrokeOpacity":0,"_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(40.0,17.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1694":{"sourceObj":{"__isSmartRef__":true,"id":1687},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1050},"targetMethodName":"showTargetMorphMenu","varMapping":{"__isSmartRef__":true,"id":1695},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1695":{"source":{"__isSmartRef__":true,"id":1687},"target":{"__isSmartRef__":true,"id":1050}},"1696":{"morph":{"__isSmartRef__":true,"id":1687},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1697":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(856.0,22.0)","_Padding":"lively.rect(0,0,0,0)"},"1698":{"resizeWidth":true,"adjustForNewBounds":true},"1699":{"morph":{"__isSmartRef__":true,"id":1660},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1700":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1701},"_ClipMode":"visible","derivationIds":[],"id":"9814EDAE-146A-4DD5-9FBA-DDAC03A20B9C","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"type":"corner","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle corner"],"layout":{"__isSmartRef__":true,"id":1702},"owner":{"__isSmartRef__":true,"id":1050},"eventHandler":{"__isSmartRef__":true,"id":1703},"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(842.0,377.8)"},"1701":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"__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)"},"1702":{"moveVertical":true,"moveHorizontal":true},"1703":{"morph":{"__isSmartRef__":true,"id":1700},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1704":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1705},"_ClipMode":"visible","derivationIds":[],"id":"208CB224-B270-44AF-A096-28A066FD4E7C","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"type":"bottom","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle bottom"],"layout":{"__isSmartRef__":true,"id":1706},"owner":{"__isSmartRef__":true,"id":1050},"eventHandler":{"__isSmartRef__":true,"id":1707},"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(0.0,388.8)"},"1705":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(842.0,3.0)","_Padding":"lively.rect(0,0,0,0)"},"1706":{"moveVertical":true},"1707":{"morph":{"__isSmartRef__":true,"id":1704},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1708":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1709},"_ClipMode":"visible","derivationIds":[],"id":"01C19988-92DA-48ED-9D97-9E8DB3B1256C","droppingEnabled":true,"halosEnabled":true,"__serializedExpressions__":["_Position"],"type":"right","_StyleClassNames":["Morph","Box","ReframeHandle","reframe-handle right"],"layout":{"__isSmartRef__":true,"id":1710},"owner":{"__isSmartRef__":true,"id":1050},"eventHandler":{"__isSmartRef__":true,"id":1711},"__LivelyClassName__":"lively.morphic.ReframeHandle","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(853.0,0.0)"},"1709":{"__serializedExpressions__":["_Position","_Extent","_Padding"],"_BorderWidth":0,"_BorderColor":null,"_Fill":null,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(3.0,377.8)","_Padding":"lively.rect(0,0,0,0)"},"1710":{"moveHorizontal":true},"1711":{"morph":{"__isSmartRef__":true,"id":1708},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1712":{"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"_BorderWidth":0,"_Fill":null,"_StrokeOpacity":false,"_BorderRadius":0,"_BorderStyle":"solid","_Opacity":1,"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(856.0,391.8)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(204,0,0)"},"1713":{"adjustForNewBounds":true},"1714":{"morph":{"__isSmartRef__":true,"id":1050},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1715":{"initiateShutdown":{"__isSmartRef__":true,"id":1716},"onKeyDown":{"__isSmartRef__":true,"id":1723},"reset":{"__isSmartRef__":true,"id":1730},"setTarget":{"__isSmartRef__":true,"id":1733}},"1716":{"varMapping":{"__isSmartRef__":true,"id":1717},"source":"function initiateShutdown(force) {\n if (force || !this.targetMorph.scriptPane.hasChanged()) {\n $super();\n } else {\n this.targetMorph.confirmShutdown(function(answer) {\n answer && this.initiateShutdown(true);\n }.bind(this));\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1722},"__LivelyClassName__":"lively.Closure"},"1717":{"this":{"__isSmartRef__":true,"id":1050},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1718}},"1718":{"$super":{"__isSmartRef__":true,"id":1719}},"1719":{"varMapping":{"__isSmartRef__":true,"id":1720},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1721},"__LivelyClassName__":"lively.Closure"},"1720":{"obj":{"__isSmartRef__":true,"id":1050},"name":"initiateShutdown"},"1721":{},"1722":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1723":{"varMapping":{"__isSmartRef__":true,"id":1724},"source":"function onKeyDown(evt) {\n var sig = evt.getKeyString(),\n scriptList = this.get('ObjectEditorScriptList'),\n sourcePane = this.get('ObjectEditorScriptPane');\n switch(sig) {\n case 'F1': scriptList.focus(); evt.stop(); return true;\n case 'F2': sourcePane.focus(); evt.stop(); return true;\n default: $super(evt);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1729},"__LivelyClassName__":"lively.Closure"},"1724":{"this":{"__isSmartRef__":true,"id":1050},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1725}},"1725":{"$super":{"__isSmartRef__":true,"id":1726}},"1726":{"varMapping":{"__isSmartRef__":true,"id":1727},"source":"function () {\n try {\n // FIXME super is supposed to be static\n return Object.getPrototypeOf(obj)[name].apply(obj, arguments);\n } catch (e) {\n if (typeof $world !== undefined) $world.logError(e, 'Error in $super call')\n else alert('Error in $super call: ' + e + '\\n' + e.stack);\n return null;\n }\n }","funcProperties":{"__isSmartRef__":true,"id":1728},"__LivelyClassName__":"lively.Closure"},"1727":{"obj":{"__isSmartRef__":true,"id":1050},"name":"onKeyDown"},"1728":{},"1729":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1730":{"varMapping":{"__isSmartRef__":true,"id":1731},"source":"function reset() {\n this.targetMorph.reset();\n}","funcProperties":{"__isSmartRef__":true,"id":1732},"__LivelyClassName__":"lively.Closure"},"1731":{"this":{"__isSmartRef__":true,"id":1050}},"1732":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1733":{"varMapping":{"__isSmartRef__":true,"id":1734},"source":"function setTarget(t) {\n this.targetMorph.setTarget(t);\n}","funcProperties":{"__isSmartRef__":true,"id":1735},"__LivelyClassName__":"lively.Closure"},"1734":{"this":{"__isSmartRef__":true,"id":1050}},"1735":{"__serializedExpressions__":["timestamp"],"user":"timfelgentreff","timestamp":"new Date(\"Fri Dec 11 2015 11:10:01 GMT+0100 (Central Europe Standard Time)\")"},"1736":{"traitName":"users.robertkrahn.WorldMenuTrait","options":{"__isSmartRef__":true,"id":1737}},"1737":{"override":["morphMenuItems"]},"1738":{"requiredModules":["users.timfelgentreff.babelsberg.src_transform","users.timfelgentreff.babelsberg.constraintinterpreter","users.timfelgentreff.z3.NaClZ3","users.timfelgentreff.z3.CommandLineZ3"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin"},"1739":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"savedWorldAsURL","targetObj":{"__isSmartRef__":true,"id":0},"targetMethodName":"visitNewPageAfterSaveAs","varMapping":{"__isSmartRef__":true,"id":1740},"updaterString":"function ($upd, v) {\n if (v && v.toString() !== URL.source.toString()) { $upd(v); }\n }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1740":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":0}},"1741":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"updateOwners","varMapping":{"__isSmartRef__":true,"id":2246},"converterString":"function (newOwner, oldOwner) { return [newOwner, oldOwner]; }","dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1742":{"sourceObj":{"__isSmartRef__":true,"id":1743},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1761},"targetMethodName":"updatePosition","varMapping":{"__isSmartRef__":true,"id":2237},"dependendConnections":[{"__isSmartRef__":true,"id":2229},{"__isSmartRef__":true,"id":2231},{"__isSmartRef__":true,"id":2233},{"__isSmartRef__":true,"id":2235},{"__isSmartRef__":true,"id":2217},{"__isSmartRef__":true,"id":2219},{"__isSmartRef__":true,"id":2221},{"__isSmartRef__":true,"id":2223},{"__isSmartRef__":true,"id":2135},{"__isSmartRef__":true,"id":2137},{"__isSmartRef__":true,"id":2139},{"__isSmartRef__":true,"id":2141},{"__isSmartRef__":true,"id":1741},{"__isSmartRef__":true,"id":2238},{"__isSmartRef__":true,"id":2240},{"__isSmartRef__":true,"id":2242}],"oldTransform":{"__isSmartRef__":true,"id":2244},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1743":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1744},"id":"59E5C4FD-0DDC-45AB-8F38-40BD279249CD","eventHandler":{"__isSmartRef__":true,"id":1745},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":1746},"name":"Piston","partsBinMetaInfo":{"__isSmartRef__":true,"id":1747},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":1751},"_Rotation":-0.572286817050049,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1742},{"__isSmartRef__":true,"id":2229},{"__isSmartRef__":true,"id":2231},{"__isSmartRef__":true,"id":2233},{"__isSmartRef__":true,"id":2235}],"doNotSerialize":["$$owner","$$_Position","$$_Scale","$$_Rotation"],"doNotCopyProperties":["$$owner","$$_Position","$$_Scale","$$_Rotation"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(65.7,102.4)","distanceToDragEvent":"lively.pt(68.5,-10.8)"},"1744":{"_ClipMode":"visible","_BorderWidth":3.184,"_BorderRadius":0,"_Opacity":0.4037,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-38.5,-67.0)","_Extent":"lively.pt(77.0,134.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(105,116,105)"},"1745":{"morph":{"__isSmartRef__":true,"id":1743},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1746":{},"1747":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":1748},{"__isSmartRef__":true,"id":1749},{"__isSmartRef__":true,"id":1750}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:08 GMT+0200 (Central Europe Daylight Time)\")"},"1748":{"author":"robertkrahn","message":"no comment","id":"EE799F0E-9E4A-4AF8-98F7-DAEF09F6A8DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 15 2013 20:22:02 GMT+0100 (Central Europe Standard Time)\")"},"1749":{"author":"undefined","message":"reverted changes - was there any description of this morph?","id":"C3C03411-9523-4F35-89EC-B20E24B3C287","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 03 2012 09:08:08 GMT+0200 (Central Europe Daylight Time)\")"},"1750":{"author":null,"message":"no comment","id":"8081E212-F627-4DBF-A925-E884B7F401F7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 12 2013 21:14:02 GMT+0200 (Central Europe Daylight Time)\")"},"1751":{"submorphs":[{"__isSmartRef__":true,"id":1752},{"__isSmartRef__":true,"id":1743},{"__isSmartRef__":true,"id":2177},{"__isSmartRef__":true,"id":2185},{"__isSmartRef__":true,"id":1761}],"scripts":[],"id":"0EE35B12-0393-4948-A4AB-F24D2E1D98AC","shape":{"__isSmartRef__":true,"id":2193},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle8","partsBinMetaInfo":{"__isSmartRef__":true,"id":2194},"eventHandler":{"__isSmartRef__":true,"id":2211},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37","ACB2C9C7-45B6-4C1B-8C23-9DC76CACC3B6","32751EBC-DBC2-4D7B-98A8-361539394846","8EA8673C-E26B-4E0F-A6E0-F785411430D4","64E06AB4-6142-4E16-AF4D-71753D99EB42","EBB29D1E-FC38-499E-AF30-5B396A1E61DA"],"partTests":{"__isSmartRef__":true,"id":2212},"_ClipMode":"visible","moved":true,"isBeingDragged":false,"owner":{"__isSmartRef__":true,"id":1884},"_Rotation":0,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":2217},{"__isSmartRef__":true,"id":2219},{"__isSmartRef__":true,"id":2221},{"__isSmartRef__":true,"id":2223},{"__isSmartRef__":true,"id":1875},{"__isSmartRef__":true,"id":1877},{"__isSmartRef__":true,"id":1879},{"__isSmartRef__":true,"id":1881}],"doNotSerialize":["$$owner","$$_Position","$$_Scale","$$_Rotation"],"doNotCopyProperties":["$$owner","$$_Position","$$_Scale","$$_Rotation"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2225},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(646.0,1254.0)","distanceToDragEvent":"lively.pt(478.0,-14.0)"},"1752":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1753},"id":"0E9161EE-86CE-4AE5-B0DE-CABA5F58724C","eventHandler":{"__isSmartRef__":true,"id":1754},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":1755},"name":"Crank","partsBinMetaInfo":{"__isSmartRef__":true,"id":1756},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB","E024D70E-2E0A-4485-AF54-E0CBF00F8900","25759411-B25E-4820-ABF3-C1CB1FFE68E8","C835B92B-6B2C-4AE3-BB2F-A04AA5726618","11F6F467-0C5B-4EFC-9932-05F8466E1D5F"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":1751},"isBeingDragged":false,"_Rotation":-0.7853981633974493,"_Scale":1,"attributeConnections":[{"__isSmartRef__":true,"id":1760},{"__isSmartRef__":true,"id":1867},{"__isSmartRef__":true,"id":1869},{"__isSmartRef__":true,"id":1871},{"__isSmartRef__":true,"id":1873}],"doNotSerialize":["$$owner","$$_Position","$$_Scale","$$_Rotation"],"doNotCopyProperties":["$$owner","$$_Position","$$_Scale","$$_Rotation"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2173},"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(-99.4,-10.5)","distanceToDragEvent":"lively.pt(34.8,-10.5)"},"1753":{"_ClipMode":"visible","_BorderWidth":3.184,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-9.0,-9.0)","_Extent":"lively.pt(18.0,18.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(105,116,105)"},"1754":{"morph":{"__isSmartRef__":true,"id":1752},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1755":{},"1756":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":1757},{"__isSmartRef__":true,"id":1758},{"__isSmartRef__":true,"id":1759}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:08 GMT+0200 (Central Europe Daylight Time)\")"},"1757":{"author":"robertkrahn","message":"no comment","id":"EE799F0E-9E4A-4AF8-98F7-DAEF09F6A8DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 15 2013 20:22:02 GMT+0100 (Central Europe Standard Time)\")"},"1758":{"author":"undefined","message":"reverted changes - was there any description of this morph?","id":"C3C03411-9523-4F35-89EC-B20E24B3C287","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 03 2012 09:08:08 GMT+0200 (Central Europe Daylight Time)\")"},"1759":{"author":null,"message":"no comment","id":"8081E212-F627-4DBF-A925-E884B7F401F7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 12 2013 21:14:02 GMT+0200 (Central Europe Daylight Time)\")"},"1760":{"sourceObj":{"__isSmartRef__":true,"id":1752},"sourceAttrName":"globalTransform","targetObj":{"__isSmartRef__":true,"id":1761},"targetMethodName":"updatePosition","varMapping":{"__isSmartRef__":true,"id":1866},"dependendConnections":[{"__isSmartRef__":true,"id":1867},{"__isSmartRef__":true,"id":1869},{"__isSmartRef__":true,"id":1871},{"__isSmartRef__":true,"id":1873},{"__isSmartRef__":true,"id":1875},{"__isSmartRef__":true,"id":1877},{"__isSmartRef__":true,"id":1879},{"__isSmartRef__":true,"id":1881},{"__isSmartRef__":true,"id":1883},{"__isSmartRef__":true,"id":2143},{"__isSmartRef__":true,"id":2145},{"__isSmartRef__":true,"id":2147},{"__isSmartRef__":true,"id":2163},{"__isSmartRef__":true,"id":2165},{"__isSmartRef__":true,"id":2167},{"__isSmartRef__":true,"id":2169}],"oldTransform":{"__isSmartRef__":true,"id":2171},"__LivelyClassName__":"lively.morphic.GeometryTransformConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1761":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1762},"id":"E40669F9-E879-47E2-8872-17EC5D7F6CAA","eventHandler":{"__isSmartRef__":true,"id":1765},"__layered_droppingEnabled__":true,"halosEnabled":true,"isBeingDragged":false,"controlPoints":[{"__isSmartRef__":true,"id":1766},{"__isSmartRef__":true,"id":1767}],"showsHalos":false,"partsBinMetaInfo":{"__isSmartRef__":true,"id":1768},"name":"Connector","derivationIds":[731,"5E6BD741-9C99-47B9-95C1-7A028178DB17","A8D5C37A-F23F-47FE-8DE2-211CE4484A4F","F722069B-8602-4E8D-BE3F-92A1E0C0EF28","D5ED19F9-968E-4C7E-9936-69F2735A813F","A9E370BC-F208-425C-BFFC-F8D6BB52E11F","4E431641-D056-46CB-B2A8-6626382EF423","5E9FF80A-8869-4D30-9A4C-37023352650B","1E262BB0-B5EB-43C7-AEEF-1721047BD34B"],"_ClipMode":"visible","controlPointsHalos":[],"prevScroll":[0,0],"grabbingEnabled":false,"moved":true,"#startLetters":"controlPoints[0]","update":{"__isSmartRef__":true,"id":1775},"isCopyMorphRef":true,"morphRefId":2,"selectedMorphHighlights":{"__isSmartRef__":true,"id":1777},"owner":{"__isSmartRef__":true,"id":1751},"selectedMorph":{"__isSmartRef__":true,"id":1777},"fromMorph":{"__isSmartRef__":true,"id":1743},"toMorph":{"__isSmartRef__":true,"id":1752},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["distanceToDragEvent","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1785},"__LivelyClassName__":"lively.morphic.Path","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","distanceToDragEvent":"lively.pt(111.1,-12.5)","_Position":"lively.pt(-17.4,45.4)"},"1762":{"dontChangeShape":false,"cachedVertices":null,"_PathElements":[{"__isSmartRef__":true,"id":1763},{"__isSmartRef__":true,"id":1764}],"_ClipMode":"visible","_BorderWidth":3.1119999999999997,"_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Padding","_Position","_Extent","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Path","__SourceModuleName__":"Global.lively.morphic.PathShapes","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-84.1,-57.9)","_Extent":"lively.pt(168.2,115.9)","_BorderColor":"Color.rgb(161,161,161)"},"1763":{"isAbsolute":true,"x":83.08200224199436,"y":56.940191938368116,"__LivelyClassName__":"lively.morphic.Shapes.MoveTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1764":{"isAbsolute":true,"x":-82.08200224199436,"y":-55.940191938368116,"__LivelyClassName__":"lively.morphic.Shapes.LineTo","__SourceModuleName__":"Global.lively.morphic.PathShapes"},"1765":{"morph":{"__isSmartRef__":true,"id":1761},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1766":{"morph":{"__isSmartRef__":true,"id":1761},"index":0,"connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1767":{"morph":{"__isSmartRef__":true,"id":1761},"index":1,"connectedMagnet":null,"__LivelyClassName__":"lively.morphic.ControlPoint","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs"},"1768":{"requiredModules":[],"migrationLevel":4,"partsSpaceName":"PartsBin/Jens/","comment":"Yes, I think I got it again: Powerful and nice connectors.\nThis time 100 % Part only!","partName":"Connector","changes":[{"__isSmartRef__":true,"id":1769},{"__isSmartRef__":true,"id":1770},{"__isSmartRef__":true,"id":1771},{"__isSmartRef__":true,"id":1772},{"__isSmartRef__":true,"id":1773},{"__isSmartRef__":true,"id":1774}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Dec 13 2012 18:37:16 GMT+0100 (Central Europe Standard Time)\")"},"1769":{"author":"jenslincke","message":"no comment","id":"ED70FB47-8AA0-4D4E-8D90-FF99454C924B","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 13 2012 18:37:32 GMT+0100 (Central Europe Standard Time)\")"},"1770":{"author":"jenslincke","message":"no comment","id":"28165CED-C8C5-4B8E-9655-645E3F5099BB","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 13 2012 09:54:42 GMT+0100 (Central Europe Standard Time)\")"},"1771":{"author":"jenslincke","message":"no comment","id":"117C964B-9768-48F2-8EC8-D4328478198F","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 13 2012 18:05:07 GMT+0100 (Central Europe Standard Time)\")"},"1772":{"author":"jenslincke","message":"no comment","id":"79159460-DFFB-462D-AFC9-EECD3539A1A9","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 13 2012 18:32:27 GMT+0100 (Central Europe Standard Time)\")"},"1773":{"author":"jenslincke","message":"no comment","id":"3D5067AE-5BA0-4317-837F-59F8F61B8B24","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 13 2012 18:35:06 GMT+0100 (Central Europe Standard Time)\")"},"1774":{"author":"jenslincke","message":"fixed scaling issues","id":"97E95E76-A88F-44AB-A6E9-6BA5DCC4045D","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 18 2012 10:41:43 GMT+0100 (Central Europe Standard Time)\")"},"1775":{"d":1,"a":1,"f":906.1,"e":107.8,"c":0,"b":0,"matrix_":{"__isSmartRef__":true,"id":1776},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1776":{"a":1,"b":0,"c":0,"d":1,"e":107.8,"f":906.1,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"1777":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1778},"id":"CC26F339-F0D6-4D4F-B502-DE9BA2503FF8","eventHandler":{"__isSmartRef__":true,"id":1779},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":1780},"name":"E","partsBinMetaInfo":{"__isSmartRef__":true,"id":1781},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB"],"_ClipMode":"visible","isBeingDragged":false,"owner":null,"_Scale":1,"_Rotation":0,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(980.0,6248.0)"},"1778":{"_ClipMode":"visible","_BorderWidth":3.184,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-50.0,-50.0)","_Extent":"lively.pt(100.0,100.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(105,116,105)"},"1779":{"morph":{"__isSmartRef__":true,"id":1777},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1780":{},"1781":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":1782},{"__isSmartRef__":true,"id":1783},{"__isSmartRef__":true,"id":1784}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:08 GMT+0200 (Central Europe Daylight Time)\")"},"1782":{"author":"robertkrahn","message":"no comment","id":"EE799F0E-9E4A-4AF8-98F7-DAEF09F6A8DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 15 2013 20:22:02 GMT+0100 (Central Europe Standard Time)\")"},"1783":{"author":"undefined","message":"reverted changes - was there any description of this morph?","id":"C3C03411-9523-4F35-89EC-B20E24B3C287","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 03 2012 09:08:08 GMT+0200 (Central Europe Daylight Time)\")"},"1784":{"author":null,"message":"no comment","id":"8081E212-F627-4DBF-A925-E884B7F401F7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 12 2013 21:14:02 GMT+0200 (Central Europe Daylight Time)\")"},"1785":{"connect":{"__isSmartRef__":true,"id":1786},"updatePosition":{"__isSmartRef__":true,"id":1789},"updateControlPoint":{"__isSmartRef__":true,"id":1792},"disconnectMorph":{"__isSmartRef__":true,"id":1795},"connectMorph":{"__isSmartRef__":true,"id":1798},"onMouseOver":{"__isSmartRef__":true,"id":1801},"onMouseOut":{"__isSmartRef__":true,"id":1804},"makeHandle":{"__isSmartRef__":true,"id":1811},"showFromHandle":{"__isSmartRef__":true,"id":1814},"showToHandle":{"__isSmartRef__":true,"id":1817},"reset":{"__isSmartRef__":true,"id":1820},"onDragInHandle":{"__isSmartRef__":true,"id":1823},"onDragStartInHandle":{"__isSmartRef__":true,"id":1826},"onDragEndInHandle":{"__isSmartRef__":true,"id":1829},"connectFrom":{"__isSmartRef__":true,"id":1832},"connectTo":{"__isSmartRef__":true,"id":1835},"hideToHandle":{"__isSmartRef__":true,"id":1838},"hideFromHandle":{"__isSmartRef__":true,"id":1841},"updateIntersection":{"__isSmartRef__":true,"id":1844},"lineIntersect":{"__isSmartRef__":true,"id":1847},"intersectMorphLinePoints":{"__isSmartRef__":true,"id":1850},"intersectMorph":{"__isSmartRef__":true,"id":1853},"globalShapePathFromMorph":{"__isSmartRef__":true,"id":1856},"remove":{"__isSmartRef__":true,"id":1859}},"1786":{"varMapping":{"__isSmartRef__":true,"id":1787},"source":"function connect(morphA, morphB) {\n this.connectFrom(morphA)\n this.connectTo(morphB)\n this.updatePosition()\n}","funcProperties":{"__isSmartRef__":true,"id":1788},"__LivelyClassName__":"lively.Closure"},"1787":{"this":{"__isSmartRef__":true,"id":1761}},"1788":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 16:50:49 GMT+0100 (Central Europe Standard Time)\")"},"1789":{"varMapping":{"__isSmartRef__":true,"id":1790},"source":"function updatePosition() {\n this.updateControlPoint(this.controlPoints[0], this.fromMorph)\n this.updateControlPoint(this.controlPoints[1], this.toMorph)\n //this.updateIntersection(this.fromMorph, this.controlPoints[0])\n //this.updateIntersection(this.toMorph, this.controlPoints[1])\n\n this.adjustOrigin(this.bounds().extent().scaleBy(0.5))\n}","funcProperties":{"__isSmartRef__":true,"id":1791},"__LivelyClassName__":"lively.Closure"},"1790":{"this":{"__isSmartRef__":true,"id":1761}},"1791":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Feb 23 2014 23:09:51 GMT+0100 (Central Europe Standard Time)\")"},"1792":{"varMapping":{"__isSmartRef__":true,"id":1793},"source":"function updateControlPoint(cp, morph) {\n if (!cp || !morph) return;\n cp.setGlobalPos(morph.worldPoint(morph.shape.bounds().center()))\n}","funcProperties":{"__isSmartRef__":true,"id":1794},"__LivelyClassName__":"lively.Closure"},"1793":{"this":{"__isSmartRef__":true,"id":1761}},"1794":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 11:45:56 GMT+0100 (Central Europe Standard Time)\")"},"1795":{"varMapping":{"__isSmartRef__":true,"id":1796},"source":"function disconnectMorph(morph) {\n if (!morph) return;\n lively.bindings.disconnect(morph, 'globalTransform', this, 'updatePosition')\n}","funcProperties":{"__isSmartRef__":true,"id":1797},"__LivelyClassName__":"lively.Closure"},"1796":{"this":{"__isSmartRef__":true,"id":1761}},"1797":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 17:19:18 GMT+0100 (Central Europe Standard Time)\")"},"1798":{"varMapping":{"__isSmartRef__":true,"id":1799},"source":"function connectMorph(morph) {\n if (morph)\n lively.bindings.connect(morph, 'globalTransform', this, 'updatePosition')\n}","funcProperties":{"__isSmartRef__":true,"id":1800},"__LivelyClassName__":"lively.Closure"},"1799":{"this":{"__isSmartRef__":true,"id":1761}},"1800":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 11:52:12 GMT+0100 (Central Europe Standard Time)\")"},"1801":{"varMapping":{"__isSmartRef__":true,"id":1802},"source":"function onMouseOver(evt) {\n var p = evt.getPosition()\n var cp1 = this.controlPoints[0].getGlobalPos();\n if (p.dist(cp1) \u003c 20) {\n this.showFromHandle()\n } else {\n this.hideFromHandle()\n }\n var cp2 = this.controlPoints[1].getGlobalPos();\n if (p.dist(cp2) \u003c 20) {\n this.showToHandle()\n } else {\n this.hideToHandle()\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1803},"__LivelyClassName__":"lively.Closure"},"1802":{"this":{"__isSmartRef__":true,"id":1761}},"1803":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Dec 18 2012 10:41:13 GMT+0100 (Central Europe Standard Time)\")"},"1804":{"varMapping":{"__isSmartRef__":true,"id":1805},"source":"function onMouseOut(evt) {\n // this.hideFromHandle()\n // this.hideToHandle()\n}","funcProperties":{"__isSmartRef__":true,"id":1810},"__LivelyClassName__":"lively.Closure"},"1805":{"this":{"__isSmartRef__":true,"id":1761},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1806}},"1806":{"$super":{"__isSmartRef__":true,"id":1807}},"1807":{"varMapping":{"__isSmartRef__":true,"id":1808},"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":1809},"__LivelyClassName__":"lively.Closure"},"1808":{"obj":{"__isSmartRef__":true,"id":1761},"name":"onMouseOut"},"1809":{},"1810":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 16:54:53 GMT+0100 (Central Europe Standard Time)\")"},"1811":{"varMapping":{"__isSmartRef__":true,"id":1812},"source":"function makeHandle() {\n var m = lively.morphic.Morph.makeRectangle(0,0,10,10);\n m.disableGrabbing()\n m.enableDragging()\n m.connector = this;\n // move real behavior to a place which is easier to develop\n // do not use bind, because we like late binding \n m.addScript(function onDragStart(evt) {\n this.connector.onDragStartInHandle(this, evt)\n })\n m.addScript(function onDrag(evt) {\n this.connector.onDragInHandle(this, evt)\n })\n m.addScript(function onDragEnd(evt) {\n this.connector.onDragEndInHandle(this, evt)\n })\n m.isEpiMorph = true;\n return m\n}","funcProperties":{"__isSmartRef__":true,"id":1813},"__LivelyClassName__":"lively.Closure"},"1812":{"this":{"__isSmartRef__":true,"id":1761}},"1813":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 17:08:29 GMT+0100 (Central Europe Standard Time)\")"},"1814":{"varMapping":{"__isSmartRef__":true,"id":1815},"source":"function showFromHandle() {\n if (!this.fromHandle) {\n this.fromHandle = this.makeHandle();\n this.fromHandle.setFill(Color.red)\n this.fromHandle.isFromHandle = true;\n }\n this.fromHandle.openInWorld();\n this.fromHandle.controlPoint = this.controlPoints[0];\n this.fromHandle.setPosition(this.controlPoints[0].getGlobalPos().subPt(pt(5,5)))\n return this.fromHandle\n}","funcProperties":{"__isSmartRef__":true,"id":1816},"__LivelyClassName__":"lively.Closure"},"1815":{"this":{"__isSmartRef__":true,"id":1761}},"1816":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 17:13:03 GMT+0100 (Central Europe Standard Time)\")"},"1817":{"varMapping":{"__isSmartRef__":true,"id":1818},"source":"function showToHandle() {\n if (!this.toHandle) {\n this.toHandle = this.makeHandle();\n this.toHandle.setFill(Color.red)\n this.toHandle.isToHandle = true;\n\n }\n this.toHandle.openInWorld();\n this.toHandle.controlPoint = this.controlPoints[1];\n this.toHandle.setPosition(this.controlPoints[1].getGlobalPos().subPt(pt(5,5)))\n return this.toHandle\n}","funcProperties":{"__isSmartRef__":true,"id":1819},"__LivelyClassName__":"lively.Closure"},"1818":{"this":{"__isSmartRef__":true,"id":1761}},"1819":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 17:20:25 GMT+0100 (Central Europe Standard Time)\")"},"1820":{"varMapping":{"__isSmartRef__":true,"id":1821},"source":"function reset() {\n if (this.fromHandle) {\n this.fromHandle.remove()\n delete this.fromHandle\n }\n if (this.toHandle) {\n this.toHandle.remove()\n delete this.toHandle\n }\n // this.controlPoints[1].setPos(pt(200,200))\n}","funcProperties":{"__isSmartRef__":true,"id":1822},"__LivelyClassName__":"lively.Closure"},"1821":{"this":{"__isSmartRef__":true,"id":1761}},"1822":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 17:15:00 GMT+0100 (Central Europe Standard Time)\")"},"1823":{"varMapping":{"__isSmartRef__":true,"id":1824},"source":"function onDragInHandle(handle, evt) {\n\n var pos = handle.getPositionInWorld();\n var delta = evt.hand.getPosition().subPt(pos);\n handle.moveBy(delta)\n pos = handle.getPositionInWorld();\n if (handle.controlPoint)\n handle.controlPoint.setGlobalPos(pos.addPt(pt(5,5)))\n var morphs = this.owner.morphsContainingPoint(pos)\n morphs = morphs.reject(function(ea) {\n return ea.isWorld || (ea === handle) || (ea === this) || \n (ea === this.owner)\n }, this)\n if (this.selectedMorphHighlights) \n this.selectedMorphHighlights.invoke('remove')\n this.selectedMorph = morphs.first();\n this.selectedMorphHighlights = show(this.selectedMorph)\n handle.startPos = evt.getPosition();\n}","funcProperties":{"__isSmartRef__":true,"id":1825},"__LivelyClassName__":"lively.Closure"},"1824":{"this":{"__isSmartRef__":true,"id":1761}},"1825":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 18:06:40 GMT+0100 (Central Europe Standard Time)\")"},"1826":{"varMapping":{"__isSmartRef__":true,"id":1827},"source":"function onDragStartInHandle(handle, evt) {\n handle.startPos = evt.getPosition()\n}","funcProperties":{"__isSmartRef__":true,"id":1828},"__LivelyClassName__":"lively.Closure"},"1827":{"this":{"__isSmartRef__":true,"id":1761}},"1828":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 15:51:13 GMT+0100 (Central Europe Standard Time)\")"},"1829":{"varMapping":{"__isSmartRef__":true,"id":1830},"source":"function onDragEndInHandle(handle, evt) {\n if (this.selectedMorphHighlights) \n this.selectedMorphHighlights.invoke('remove')\n \n if (handle.isFromHandle) this.connectFrom(this.selectedMorph)\n if (handle.isToHandle) this.connectTo(this.selectedMorph)\n handle.remove()\n this.updatePosition()\n}","funcProperties":{"__isSmartRef__":true,"id":1831},"__LivelyClassName__":"lively.Closure"},"1830":{"this":{"__isSmartRef__":true,"id":1761}},"1831":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 18:36:59 GMT+0100 (Central Europe Standard Time)\")"},"1832":{"varMapping":{"__isSmartRef__":true,"id":1833},"source":"function connectFrom(morph) {\n if (morph && morph === this.toMorph) return; // not allowed\n\n this.disconnectMorph(this.fromMorph)\n this.fromMorph = morph;\n this.connectMorph(this.fromMorph)\n}","funcProperties":{"__isSmartRef__":true,"id":1834},"__LivelyClassName__":"lively.Closure"},"1833":{"this":{"__isSmartRef__":true,"id":1761}},"1834":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 18:02:22 GMT+0100 (Central Europe Standard Time)\")"},"1835":{"varMapping":{"__isSmartRef__":true,"id":1836},"source":"function connectTo(morph) {\n\n if (morph && morph === this.fromMorph) return; // not allowed\n\n this.disconnectMorph(this.toMorph)\n this.toMorph = morph;\n this.connectMorph(this.toMorph)\n}","funcProperties":{"__isSmartRef__":true,"id":1837},"__LivelyClassName__":"lively.Closure"},"1836":{"this":{"__isSmartRef__":true,"id":1761}},"1837":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 18:02:30 GMT+0100 (Central Europe Standard Time)\")"},"1838":{"varMapping":{"__isSmartRef__":true,"id":1839},"source":"function hideToHandle() {\n if (this.toHandle) {\n this.toHandle.remove();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1840},"__LivelyClassName__":"lively.Closure"},"1839":{"this":{"__isSmartRef__":true,"id":1761}},"1840":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 16:51:59 GMT+0100 (Central Europe Standard Time)\")"},"1841":{"varMapping":{"__isSmartRef__":true,"id":1842},"source":"function hideFromHandle() {\n if (this.fromHandle) {\n this.fromHandle.remove();\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1843},"__LivelyClassName__":"lively.Closure"},"1842":{"this":{"__isSmartRef__":true,"id":1761}},"1843":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 16:52:18 GMT+0100 (Central Europe Standard Time)\")"},"1844":{"varMapping":{"__isSmartRef__":true,"id":1845},"source":"function updateIntersection(morph, cp) {\n if (!morph) return;\n var intersection = this.intersectMorph(morph)[0];\n if (intersection) {\n cp.setGlobalPos(intersection);\n }\n}","funcProperties":{"__isSmartRef__":true,"id":1846},"__LivelyClassName__":"lively.Closure"},"1845":{"this":{"__isSmartRef__":true,"id":1761}},"1846":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 17:51:32 GMT+0100 (Central Europe Standard Time)\")"},"1847":{"varMapping":{"__isSmartRef__":true,"id":1848},"source":"function lineIntersect(a1, a2, b1, b2){\n // inspired by http://stackoverflow.com/questions/3746274/line-intersection-with-aabb-rectangle\n var b = a2.subPt(a1);\n var d = b2.subPt(b1);\n var bDotDPerp = b.x * d.y - b.y * d.x;\n\n // if b dot d == 0, it means the lines are parallel so have infinite intersection points\n if (bDotDPerp == 0)\n return null;\n\n var c = b1.subPt(a1);\n var t = (c.x * d.y - c.y * d.x) / bDotDPerp;\n if (t \u003c 0 || t > 1)\n return null;\n\n var u = (c.x * b.y - c.y * b.x) / bDotDPerp;\n if (u \u003c 0 || u > 1)\n return null;\n\n return a1.addPt(b.scaleBy(t));\n}","funcProperties":{"__isSmartRef__":true,"id":1849},"__LivelyClassName__":"lively.Closure"},"1848":{"this":{"__isSmartRef__":true,"id":1761}},"1849":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 17:47:12 GMT+0100 (Central Europe Standard Time)\")"},"1850":{"varMapping":{"__isSmartRef__":true,"id":1851},"source":"function intersectMorphLinePoints(morph, a1, a2) {\n var points = this.globalShapePathFromMorph(morph);\n var intersections = [];\n points.inject(points.last(), function(last, ea) {\n var p = this.lineIntersect(a1, a2, last, ea)\n if (p) intersections.push(p)\n return ea\n }, this)\n return intersections\n}","funcProperties":{"__isSmartRef__":true,"id":1852},"__LivelyClassName__":"lively.Closure"},"1851":{"this":{"__isSmartRef__":true,"id":1761}},"1852":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 17:53:21 GMT+0100 (Central Europe Standard Time)\")"},"1853":{"varMapping":{"__isSmartRef__":true,"id":1854},"source":"function intersectMorph(morph) {\n var line = this;\n return this.intersectMorphLinePoints(morph,\n line.controlPoints[0].getGlobalPos(), line.controlPoints[1].getGlobalPos())\n}","funcProperties":{"__isSmartRef__":true,"id":1855},"__LivelyClassName__":"lively.Closure"},"1854":{"this":{"__isSmartRef__":true,"id":1761}},"1855":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 17:51:47 GMT+0100 (Central Europe Standard Time)\")"},"1856":{"varMapping":{"__isSmartRef__":true,"id":1857},"source":"function globalShapePathFromMorph(morph) {\n var b = morph.shape.bounds();\n var p1 = morph.worldPoint(b.topLeft()),\n p2 = morph.worldPoint(b.topRight()),\n p3 = morph.worldPoint(b.bottomRight()),\n p4 = morph.worldPoint(b.bottomLeft());\n return [p1, p2, p3, p4]\n}","funcProperties":{"__isSmartRef__":true,"id":1858},"__LivelyClassName__":"lively.Closure"},"1857":{"this":{"__isSmartRef__":true,"id":1761}},"1858":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 17:53:00 GMT+0100 (Central Europe Standard Time)\")"},"1859":{"varMapping":{"__isSmartRef__":true,"id":1860},"source":"function remove() {\n \n this.disconnectMorph(this.fromMorph)\n this.disconnectMorph(this.toMorph)\n return $super()\n}","funcProperties":{"__isSmartRef__":true,"id":1865},"__LivelyClassName__":"lively.Closure"},"1860":{"this":{"__isSmartRef__":true,"id":1761},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1861}},"1861":{"$super":{"__isSmartRef__":true,"id":1862}},"1862":{"varMapping":{"__isSmartRef__":true,"id":1863},"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":1864},"__LivelyClassName__":"lively.Closure"},"1863":{"obj":{"__isSmartRef__":true,"id":1761},"name":"remove"},"1864":{},"1865":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Dec 13 2012 18:33:57 GMT+0100 (Central Europe Standard Time)\")"},"1866":{"source":{"__isSmartRef__":true,"id":1752},"target":{"__isSmartRef__":true,"id":1761}},"1867":{"sourceObj":{"__isSmartRef__":true,"id":1752},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"updateOwners","varMapping":{"__isSmartRef__":true,"id":1868},"dependedBy":{"__isSmartRef__":true,"id":1760},"converterString":"function (newOwner, oldOwner) { return [newOwner, oldOwner]; }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1868":{"source":{"__isSmartRef__":true,"id":1752},"target":{"__isSmartRef__":true,"id":1760}},"1869":{"sourceObj":{"__isSmartRef__":true,"id":1752},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":1870},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1870":{"source":{"__isSmartRef__":true,"id":1752},"target":{"__isSmartRef__":true,"id":1760}},"1871":{"sourceObj":{"__isSmartRef__":true,"id":1752},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":1872},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1872":{"source":{"__isSmartRef__":true,"id":1752},"target":{"__isSmartRef__":true,"id":1760}},"1873":{"sourceObj":{"__isSmartRef__":true,"id":1752},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":1874},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1874":{"source":{"__isSmartRef__":true,"id":1752},"target":{"__isSmartRef__":true,"id":1760}},"1875":{"sourceObj":{"__isSmartRef__":true,"id":1751},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"updateOwners","varMapping":{"__isSmartRef__":true,"id":1876},"dependedBy":{"__isSmartRef__":true,"id":1760},"converterString":"function (newOwner, oldOwner) { return [newOwner, oldOwner]; }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1876":{"source":{"__isSmartRef__":true,"id":1751},"target":{"__isSmartRef__":true,"id":1760}},"1877":{"sourceObj":{"__isSmartRef__":true,"id":1751},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":1878},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1878":{"source":{"__isSmartRef__":true,"id":1751},"target":{"__isSmartRef__":true,"id":1760}},"1879":{"sourceObj":{"__isSmartRef__":true,"id":1751},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":1880},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1880":{"source":{"__isSmartRef__":true,"id":1751},"target":{"__isSmartRef__":true,"id":1760}},"1881":{"sourceObj":{"__isSmartRef__":true,"id":1751},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":1882},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1882":{"source":{"__isSmartRef__":true,"id":1751},"target":{"__isSmartRef__":true,"id":1760}},"1883":{"sourceObj":{"__isSmartRef__":true,"id":1884},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"updateOwners","varMapping":{"__isSmartRef__":true,"id":2162},"dependedBy":{"__isSmartRef__":true,"id":1760},"converterString":"function (newOwner, oldOwner) { return [newOwner, oldOwner]; }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1884":{"submorphs":[{"__isSmartRef__":true,"id":1885},{"__isSmartRef__":true,"id":1904},{"__isSmartRef__":true,"id":1948},{"__isSmartRef__":true,"id":1967},{"__isSmartRef__":true,"id":1751},{"__isSmartRef__":true,"id":2071},{"__isSmartRef__":true,"id":2083}],"scripts":[],"id":"987E6C45-C66F-47E5-BA77-3185880B2071","shape":{"__isSmartRef__":true,"id":2096},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"Rectangle3","partsBinMetaInfo":{"__isSmartRef__":true,"id":2097},"eventHandler":{"__isSmartRef__":true,"id":2117},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37"],"partTests":{"__isSmartRef__":true,"id":2118},"_ClipMode":"visible","moved":true,"owner":null,"t":1,"isRunning":false,"isBeingDragged":false,"isCopyMorphRef":true,"morphRefId":1,"data":[{"__isSmartRef__":true,"id":2123},{"__isSmartRef__":true,"id":2124},{"__isSmartRef__":true,"id":2125},{"__isSmartRef__":true,"id":2126},{"__isSmartRef__":true,"id":2127},{"__isSmartRef__":true,"id":2128},{"__isSmartRef__":true,"id":2129},{"__isSmartRef__":true,"id":2130},{"__isSmartRef__":true,"id":2131}],"piston":{"__isSmartRef__":true,"id":2132},"crank":{"__isSmartRef__":true,"id":2133},"distance":200,"stepsize":0.7457396306791158,"_Rotation":0,"_Scale":1,"layout":{"__isSmartRef__":true,"id":2134},"attributeConnections":[{"__isSmartRef__":true,"id":2135},{"__isSmartRef__":true,"id":2137},{"__isSmartRef__":true,"id":2139},{"__isSmartRef__":true,"id":2141},{"__isSmartRef__":true,"id":1883},{"__isSmartRef__":true,"id":2143},{"__isSmartRef__":true,"id":2145},{"__isSmartRef__":true,"id":2147}],"doNotSerialize":["$$owner","$$_Position","$$_Scale","$$_Rotation"],"doNotCopyProperties":["$$owner","$$_Position","$$_Scale","$$_Rotation"],"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2149},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(3.0,22.0)","distanceToDragEvent":"lively.pt(206.0,-16.0)"},"1885":{"submorphs":[{"__isSmartRef__":true,"id":1886}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1891},"eventHandler":{"__isSmartRef__":true,"id":1892},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D"],"id":"B49FE591-306E-45F6-AC1B-F36C506B9E37","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1886},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"attributeConnections":[{"__isSmartRef__":true,"id":1893}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"name":"Button1","partsBinMetaInfo":{"__isSmartRef__":true,"id":1895},"pinSpecs":[{"__isSmartRef__":true,"id":1903}],"owner":{"__isSmartRef__":true,"id":1884},"_StyleClassNames":["Morph","Button"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(14.0,211.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"1886":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1887},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1888}],"eventHandler":{"__isSmartRef__":true,"id":1890},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4"],"id":"D1A1D4F6-4C5C-4B3E-B557-3789FB2D2F16","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,"owner":{"__isSmartRef__":true,"id":1885},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1887":{"_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(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1888":{"style":{"__isSmartRef__":true,"id":1889},"chunkOwner":{"__isSmartRef__":true,"id":1886},"_id":"_3115868","storedString":"Start","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1889":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1890":{"morph":{"__isSmartRef__":true,"id":1886},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1891":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1892":{"morph":{"__isSmartRef__":true,"id":1885},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1893":{"sourceObj":{"__isSmartRef__":true,"id":1885},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1884},"targetMethodName":"start","varMapping":{"__isSmartRef__":true,"id":1894},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1894":{"source":{"__isSmartRef__":true,"id":1885},"target":{"__isSmartRef__":true,"id":1884}},"1895":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__isSmartRef__":true,"id":1896},{"__isSmartRef__":true,"id":1897},{"__isSmartRef__":true,"id":1898},{"__isSmartRef__":true,"id":1899},{"__isSmartRef__":true,"id":1900},{"__isSmartRef__":true,"id":1901},{"__isSmartRef__":true,"id":1902}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:12 GMT+0200 (Central Europe Daylight Time)\")"},"1896":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 22:15:42 GMT+0100 (Central Europe Standard Time)\")"},"1897":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 22:53:16 GMT+0100 (Central Europe Standard Time)\")"},"1898":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:34:25 GMT+0200 (Central Europe Daylight Time)\")"},"1899":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:35:59 GMT+0200 (Central Europe Daylight Time)\")"},"1900":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:36:30 GMT+0200 (Central Europe Daylight Time)\")"},"1901":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 19:22:38 GMT+0200 (Central Europe Daylight Time)\")"},"1902":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 19:24:50 GMT+0200 (Central Europe Daylight Time)\")"},"1903":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1904":{"submorphs":[{"__isSmartRef__":true,"id":1905}],"scripts":[],"id":"0BDCB207-147C-44CE-AC2E-AB758A911A33","shape":{"__isSmartRef__":true,"id":1919},"droppingEnabled":true,"halosEnabled":true,"registeredForMouseEvents":true,"showsHalos":false,"name":"TimsBabelsbergR","partsBinMetaInfo":{"__isSmartRef__":true,"id":1920},"eventHandler":{"__isSmartRef__":true,"id":1937},"derivationIds":[127,"F0291F62-F100-480C-AEBF-0230398F7983","AE8B5ED7-E305-45BC-BE4A-1C28A49EE12B","39BA345C-17FA-45A0-BAC2-F0CF5654ACF8","FE91EA31-D8AE-461B-8A49-95DA5FBAE5B4","F38439A3-2F4E-4AC2-BF73-2633C00B1393","6748F5B5-2284-4748-A6EE-F1A261CBAD0B","BBAFB862-93AE-4F89-BCFF-9F1C67B7FE4C","7EC17E78-593A-4CC8-B7E3-859BCBBFE785","BD8BECDB-A9A1-4009-B433-C925F0AFCCFC","F2677A9D-5855-4DF2-B248-94545B34B762","D52188B3-7DC0-410E-96B1-50892AC00A37"],"partTests":{"__isSmartRef__":true,"id":1938},"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":1884},"isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":1943},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1944},"__LivelyClassName__":"lively.morphic.Box","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(295.0,0.0)","distanceToDragEvent":"lively.pt(463.0,-13.0)"},"1905":{"submorphs":[],"scripts":[],"id":"0F7E2A55-6152-4258-B1BF-433705ABCB5B","shape":{"__isSmartRef__":true,"id":1906},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Output","partsBinMetaInfo":{"__isSmartRef__":true,"id":1907},"textChunks":[{"__isSmartRef__":true,"id":1915}],"charsReplaced":"foo!?","lastFindLoc":5,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":1917},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,3],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":1904},"layout":{"__isSmartRef__":true,"id":1918},"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding","distanceToDragEvent","_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(3.5,6.5)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)","distanceToDragEvent":"lively.pt(69.5,-11.5)","_TextColor":"Color.rgb(0,204,0)"},"1906":{"fill":null,"_BorderWidth":0,"_ClipMode":"visible","_Fill":null,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(970.7,100.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"1907":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":1908},{"__isSmartRef__":true,"id":1909},{"__isSmartRef__":true,"id":1910},{"__isSmartRef__":true,"id":1911},{"__isSmartRef__":true,"id":1912},{"__isSmartRef__":true,"id":1913},{"__isSmartRef__":true,"id":1914}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:08 GMT+0200 (Central Europe Daylight Time)\")"},"1908":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 17:31:56 GMT+0100 (Central Europe Standard Time)\")"},"1909":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 14:18:18 GMT+0200 (Central Europe Daylight Time)\")"},"1910":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:32:09 GMT+0200 (Central Europe Daylight Time)\")"},"1911":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:31:43 GMT+0200 (Central Europe Daylight Time)\")"},"1912":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Feb 27 2012 06:20:38 GMT+0100 (Central Europe Standard Time)\")"},"1913":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 16:30:30 GMT+0200 (Central Europe Daylight Time)\")"},"1914":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 18:36:22 GMT+0100 (Central Europe Standard Time)\")"},"1915":{"style":{"__isSmartRef__":true,"id":1916},"chunkOwner":{"__isSmartRef__":true,"id":1905},"_id":"_2433466","storedString":"Z3 constraint solver loaded.\nPistonR\tPistonT\tPistonX\tPistonY\tCrankR\tCrankT\tCrankX\tCrankY\tDistance\n121.635126\t1.000000\t65.719773\t102.352097\t100.000000\t3.247071\t0.000000\t0.000000\t200.00000031\n","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1916":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1917":{"morph":{"__isSmartRef__":true,"id":1905},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1918":{"resizeWidth":true,"resizeHeight":true},"1919":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(976.0,248.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(0,0,0)","_Padding":"lively.rect(0,0,0,0)"},"1920":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":1921},{"__isSmartRef__":true,"id":1922},{"__isSmartRef__":true,"id":1923},{"__isSmartRef__":true,"id":1924},{"__isSmartRef__":true,"id":1925},{"__isSmartRef__":true,"id":1926},{"__isSmartRef__":true,"id":1927},{"__isSmartRef__":true,"id":1928},{"__isSmartRef__":true,"id":1929},{"__isSmartRef__":true,"id":1930},{"__isSmartRef__":true,"id":1931},{"__isSmartRef__":true,"id":1932},{"__isSmartRef__":true,"id":1933},{"__isSmartRef__":true,"id":1934},{"__isSmartRef__":true,"id":1935},{"__isSmartRef__":true,"id":1936}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Nov 05 2013 18:48:16 GMT+0100 (Central Europe Standard Time)\")"},"1921":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 21 2013 00:16:24 GMT+0200 (Central Europe Daylight Time)\")"},"1922":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 09:18:06 GMT+0200 (Central Europe Daylight Time)\")"},"1923":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 12:57:18 GMT+0100 (Central Europe Standard Time)\")"},"1924":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 15:51:36 GMT+0200 (Central Europe Daylight Time)\")"},"1925":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 15:51:30 GMT+0200 (Central Europe Daylight Time)\")"},"1926":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 10:53:45 GMT+0100 (Central Europe Standard Time)\")"},"1927":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Sat Feb 25 2012 02:59:09 GMT+0100 (Central Europe Standard Time)\")"},"1928":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 10:42:26 GMT+0100 (Central Europe Standard Time)\")"},"1929":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 13:42:07 GMT+0200 (Central Europe Daylight Time)\")"},"1930":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 19:35:08 GMT+0200 (Central Europe Daylight Time)\")"},"1931":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 10:35:51 GMT+0100 (Central Europe Standard Time)\")"},"1932":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 16:42:31 GMT+0100 (Central Europe Standard Time)\")"},"1933":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 16:47:05 GMT+0100 (Central Europe Standard Time)\")"},"1934":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:36:50 GMT+0200 (Central Europe Daylight Time)\")"},"1935":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 20:49:27 GMT+0200 (Central Europe Daylight Time)\")"},"1936":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jul 30 2013 08:20:51 GMT+0200 (Central Europe Daylight Time)\")"},"1937":{"morph":{"__isSmartRef__":true,"id":1904},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1938":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":1939}},"1939":{"test01IsMorph":{"__isSmartRef__":true,"id":1940}},"1940":{"varMapping":{"__isSmartRef__":true,"id":1941},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":1942},"__LivelyClassName__":"lively.Closure"},"1941":{"this":{"__isSmartRef__":true,"id":1938}},"1942":{},"1943":{"adjustForNewBounds":true},"1944":{"sendCommand":{"__isSmartRef__":true,"id":1945}},"1945":{"varMapping":{"__isSmartRef__":true,"id":1946},"source":"function sendCommand(commandString, thenDo) {\n // module(\"lively.ide.CommandLineInterface\").load()\n \n var output = this.get('Output'),\n url = new URL(\"http://localhost:19001/nodejs/CommandLineServer/\");\n\n lively.ide.CommandLineInterface.run(\n commandString,\n {commandLineServerURL: url},\n function (r) {\n output.textString = r.getStdout();\n thenDo(r);\n }\n );\n}","funcProperties":{"__isSmartRef__":true,"id":1947},"__LivelyClassName__":"lively.Closure"},"1946":{"this":{"__isSmartRef__":true,"id":1904}},"1947":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Feb 21 2014 13:45:41 GMT+0100 (Central Europe Standard Time)\")"},"1948":{"submorphs":[{"__isSmartRef__":true,"id":1949}],"scripts":[],"shape":{"__isSmartRef__":true,"id":1954},"eventHandler":{"__isSmartRef__":true,"id":1955},"_ClipMode":"visible","derivationIds":["EC7EBB28-54AE-4244-80ED-3E13650F82B7","9FD2DCE2-B997-4536-B2A5-90D7DD92B3E6","0D8CC908-BD1C-4062-BB03-3FCEB910483D","B49FE591-306E-45F6-AC1B-F36C506B9E37"],"id":"62629515-E827-40DA-B279-F94388C5E8D1","grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"value":false,"toggle":false,"isActive":true,"label":{"__isSmartRef__":true,"id":1949},"_PreviousBorderWidth":1,"isPressed":false,"showsHalos":false,"name":"Button2","partsBinMetaInfo":{"__isSmartRef__":true,"id":1956},"pinSpecs":[{"__isSmartRef__":true,"id":1964}],"owner":{"__isSmartRef__":true,"id":1884},"_StyleClassNames":["Morph","Button"],"attributeConnections":[{"__isSmartRef__":true,"id":1965}],"doNotSerialize":["$$fire"],"doNotCopyProperties":["$$fire"],"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Button","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(143.0,210.0)","distanceToDragEvent":"lively.pt(74.0,7.0)"},"1949":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":1950},"_WhiteSpaceHandling":"pre-wrap","textChunks":[{"__isSmartRef__":true,"id":1951}],"eventHandler":{"__isSmartRef__":true,"id":1953},"_ClipMode":"hidden","derivationIds":["7884E73F-0D17-44B3-907F-44A5223F1F3D","444B63A6-D9E7-4AB2-AB57-4A9146C18BFF","08999E10-CCC3-4CAB-99BC-4EF500309EC4","D1A1D4F6-4C5C-4B3E-B557-3789FB2D2F16"],"id":"326CB99B-201B-4059-90A2-395C81E949C9","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,"owner":{"__isSmartRef__":true,"id":1948},"isLabel":true,"_Align":"center","eventsAreIgnored":true,"_TextStylingMode":true,"showsHalos":false,"eventsAreDisabled":true,"_PointerEvents":"none","__serializedExpressions__":["_TextColor"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_TextColor":"Color.rgb(0,0,0)"},"1950":{"_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(100.0,20.0)","_Padding":"lively.rect(0,3,0,0)","_BorderColor":"Color.rgb(0,0,0)"},"1951":{"style":{"__isSmartRef__":true,"id":1952},"chunkOwner":{"__isSmartRef__":true,"id":1949},"_id":"_3121640","storedString":"Stop","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1952":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"1953":{"morph":{"__isSmartRef__":true,"id":1949},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1954":{"_BorderWidth":1,"_BorderRadius":5,"_AppearanceStylingMode":true,"_BorderStylingMode":true,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(100.0,20.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(189,190,192)"},"1955":{"morph":{"__isSmartRef__":true,"id":1948},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1956":{"partName":"Button","requiredModules":[],"partsSpaceName":"PartsBin/Inputs","comment":"A simple button that calls a method #doAction when pressed.","changes":[{"__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}],"migrationLevel":7,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:12 GMT+0200 (Central Europe Daylight Time)\")"},"1957":{"author":null,"message":"no comment","id":"F8B70225-5143-4A51-ABB4-344B488B3811","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 22:15:42 GMT+0100 (Central Europe Standard Time)\")"},"1958":{"author":"robertkrahn","message":"no comment","id":"9B8B6BE4-4519-4A6C-8F47-70DE61BBB0FB","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 11 2012 22:53:16 GMT+0100 (Central Europe Standard Time)\")"},"1959":{"author":"robertkrahn","message":"test","id":"ACA617B4-0416-4E3C-9F4D-171A40F44F0F","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:34:25 GMT+0200 (Central Europe Daylight Time)\")"},"1960":{"author":"robertkrahn","message":"no comment","id":"811BDE87-D8DD-48BB-97B2-7A3C3F3FAE32","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:35:59 GMT+0200 (Central Europe Daylight Time)\")"},"1961":{"author":"robertkrahn","message":"no comment","id":"BB2EA501-D9AF-414B-A035-E1487DA6F0FD","__serializedExpressions__":["date"],"date":"new Date(\"Wed May 01 2013 05:36:30 GMT+0200 (Central Europe Daylight Time)\")"},"1962":{"author":"Dan","message":"no comment","id":"A594459F-DA9B-49DD-A105-547B3F613CC5","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 19:22:38 GMT+0200 (Central Europe Daylight Time)\")"},"1963":{"author":"Dan","message":"no comment","id":"CFEC4071-14FF-4AEB-A399-197884CD18BF","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 17 2013 19:24:50 GMT+0200 (Central Europe Daylight Time)\")"},"1964":{"pinName":"fire","modality":"output","type":"Boolean","accessor":"fire","location":1.5},"1965":{"sourceObj":{"__isSmartRef__":true,"id":1948},"sourceAttrName":"fire","targetObj":{"__isSmartRef__":true,"id":1884},"targetMethodName":"stop","varMapping":{"__isSmartRef__":true,"id":1966},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1966":{"source":{"__isSmartRef__":true,"id":1948},"target":{"__isSmartRef__":true,"id":1884}},"1967":{"#startLetters":"d3","_ClipMode":"visible","_traitConfig_":[{"__isSmartRef__":true,"id":1968},{"__isSmartRef__":true,"id":1970}],"derivationIds":[null,"3C1D17F3-0044-4726-B85A-A251A1F703B8","E43FA7DD-9693-40B9-8E88-821D5DCC0811","9FB8D17D-9023-44E8-9410-8AD268E25C75","9BD8C9A7-2A05-43C2-B96B-5EBD5ED44A95","54E9039F-4D91-48B7-B91C-8338A0BEC1F7","1A5EB7AE-1AC3-4FA6-8CF2-0835DF44CFA1","70EF3E19-6C17-4AF7-8C9B-406C7086FDB9","F339FE29-2DCB-412C-AC2A-3427836D8E01","1C09A3B2-9BEC-4791-8140-328F82C79025","717B61B6-1ED9-4352-89F1-215B0148A491","7C62382C-A5E1-4302-BA7E-79A1EAB06592","D7236C84-FA4D-4A12-A484-272D5B76E919","10F38E43-8F87-4ED9-B839-C55255A3C121","2AC30033-165B-4812-9CFE-3056BB5B211B","CFB6B1E6-8C7E-4A34-BFE7-27D8FB6E9570","4628B9BA-F948-4874-95EC-B0E1E6615699","51FD6EA3-83B2-4E5B-985E-88F399944801","1E1F9B91-A691-4B7F-B963-AFC5B3A6A38F","46F2A1FD-11EA-41D1-945E-A857D86982B0","D5302711-DBC5-4969-ADA0-F60EDC50FAA8"],"__layered_droppingEnabled__":false,"eventHandler":{"__isSmartRef__":true,"id":1972},"halosEnabled":true,"id":"9B551043-273A-417F-B9B6-857282CF4931","isBeingDragged":false,"layout":{"__isSmartRef__":true,"id":1973},"name":"PistonChart","partsBinMetaInfo":{"__isSmartRef__":true,"id":1974},"prevScroll":[0,0],"scripts":[],"shape":{"__isSmartRef__":true,"id":1984},"showsHalos":false,"submorphs":[],"xUnit":"words","yUnit":"ms","yValues":[1,0,2,4,4,2,2,6,6,5,1],"doNotSerialize":["chart","svgNode","data","lastNode"],"isLockOwner":false,"grabbingEnabled":false,"nextDataIndex":6,"nextDataInde":0,"nextDataIndex2":null,"moved":true,"_StyleSheet":{"__isSmartRef__":true,"id":2016},"_StyleClassNames":["Morph","HtmlWrapperMorph"],"isCopyMorphRef":true,"morphRefId":1,"scaleDetail":0.045,"attributeConnections":[{"__isSmartRef__":true,"id":1987}],"target":{"__isSmartRef__":true,"id":2026},"_Visible":true,"nodeSizeFuncions":[],"nodeSizeFunctions":null,"lastD3Translate":[-67,-117],"lastD3Scale":0.206,"owner":{"__isSmartRef__":true,"id":1884},"_PreviousBorderWidth":0,"addData":"Z3 constraint solver loaded.\nPistonR\tPistonT\tPistonX\tPistonY\tCrankR\tCrankT\tCrankX\tCrankY\tDistance\n209.603546\t100.000000\t-2.095931\t-209.593067\t10.000000\t3.403207\t-2.819215\t0.000000\t209.594314561\n","_Rotation":0,"_Scale":1,"__serializedExpressions__":["distanceToDragEvent","updateDelayed","_Position"],"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2027},"__LivelyClassName__":"lively.morphic.HtmlWrapperMorph","__SourceModuleName__":"Global.lively.morphic.AdditionalMorphs","distanceToDragEvent":"lively.pt(842.0,-10.0)","updateDelayed":"lively.pt(1270.0,727.0)","_Position":"lively.pt(-1.0,257.0)"},"1968":{"options":{"__isSmartRef__":true,"id":1969},"traitName":"d3WrapperTrait"},"1969":{},"1970":{"options":{"__isSmartRef__":true,"id":1971},"traitName":"apps.d3Interface.d3WrapperTrait"},"1971":{},"1972":{"morph":{"__isSmartRef__":true,"id":1967},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"1973":{"resizeHeight":true,"resizeWidth":true,"adjustForNewBounds":true},"1974":{"#startLetters":"","partName":"MultiLineChart","requiredModules":["apps.d3Interface"],"partsSpaceName":"PartsBin/Visualization/","comment":"A simple D3 Line Chart","changes":[{"__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}],"migrationLevel":4,"revisionOnLoad":204389,"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Feb 05 2014 19:59:57 GMT+0100 (Central Europe Standard Time)\")"},"1975":{"author":"jenslincke","message":"no comment","id":"561EE98D-611F-4EBF-B30F-A46912687098","__serializedExpressions__":["date"],"date":"new Date(\"Sat Jan 25 2014 16:24:57 GMT+0100 (Central Europe Standard Time)\")"},"1976":{"author":"jenslincke","message":"no comment","id":"77112C1B-2C37-4754-B188-C360914F510C","__serializedExpressions__":["date"],"date":"new Date(\"Sat Jan 25 2014 11:01:33 GMT+0100 (Central Europe Standard Time)\")"},"1977":{"author":"jenslincke","message":"no comment","id":"A98DE527-3D34-4333-9255-890015DC8B5E","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 16:24:08 GMT+0100 (Central Europe Standard Time)\")"},"1978":{"author":"jenslincke","message":"no comment","id":"49533FF8-27AF-4D61-AF07-8C2333C56248","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 15:16:13 GMT+0100 (Central Europe Standard Time)\")"},"1979":{"author":"jenslincke","message":"no comment","id":"1DF7B5DC-D35D-48A1-96CC-D41D3A09E32D","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 14:26:16 GMT+0100 (Central Europe Standard Time)\")"},"1980":{"author":"jenslincke","message":"no comment","id":"7D1101AA-8EAA-45A3-815A-CD8CA3E33E22","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 14:24:46 GMT+0100 (Central Europe Standard Time)\")"},"1981":{"author":"jenslincke","message":"no comment","id":"0755F3DA-DF64-42F7-ABDB-3C44A0BB26AE","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 18 2012 13:13:06 GMT+0100 (Central Europe Standard Time)\")"},"1982":{"author":"jenslincke","message":"no comment","id":"EA8F98BC-8C7A-4CAE-AE29-018891B193BD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Dec 18 2012 13:13:31 GMT+0100 (Central Europe Standard Time)\")"},"1983":{"author":"jenslincke","message":"no comment","id":"900E924E-3DCD-4D36-8A5E-D127326B5E11","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 11:57:37 GMT+0100 (Central Europe Standard Time)\")"},"1984":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_Opacity":1,"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" style=\"left: 0px; top: -3.0249307479224377px; padding: 0px; background-color: rgb(244, 244, 244); opacity: 1; position: absolute; overflow: visible; width: 1270px; height: 727px; border-width: 0px;\" class=\"Morph HtmlWrapperMorph\" morphid=\"9B551043-273A-417F-B9B6-857282CF4931\" id=\"null\" data-lively-morphid=\"9B551043-273A-417F-B9B6-857282CF4931\">\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"1270\" height=\"728\">\u003cg transform=\"translate(50,20)\">\u003cg class=\"x axis\" transform=\"translate(0,678)\">\u003cg class=\"tick major\" transform=\"translate(0,0)\" style=\"opacity: 1;\">\u003cline y2=\"6\" x2=\"0\"/>\u003ctext y=\"9\" x=\"0\" dy=\".71em\" style=\"text-anchor: middle;\">0\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(116.06217616580312,0)\" style=\"opacity: 1;\">\u003cline y2=\"6\" x2=\"0\"/>\u003ctext y=\"9\" x=\"0\" dy=\".71em\" style=\"text-anchor: middle;\">20\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(232.12435233160625,0)\" style=\"opacity: 1;\">\u003cline y2=\"6\" x2=\"0\"/>\u003ctext y=\"9\" x=\"0\" dy=\".71em\" style=\"text-anchor: middle;\">40\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(348.1865284974093,0)\" style=\"opacity: 1;\">\u003cline y2=\"6\" x2=\"0\"/>\u003ctext y=\"9\" x=\"0\" dy=\".71em\" style=\"text-anchor: middle;\">60\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(464.2487046632125,0)\" style=\"opacity: 1;\">\u003cline y2=\"6\" x2=\"0\"/>\u003ctext y=\"9\" x=\"0\" dy=\".71em\" style=\"text-anchor: middle;\">80\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(580.3108808290156,0)\" style=\"opacity: 1;\">\u003cline y2=\"6\" x2=\"0\"/>\u003ctext y=\"9\" x=\"0\" dy=\".71em\" style=\"text-anchor: middle;\">100\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(696.3730569948186,0)\" style=\"opacity: 1;\">\u003cline y2=\"6\" x2=\"0\"/>\u003ctext y=\"9\" x=\"0\" dy=\".71em\" style=\"text-anchor: middle;\">120\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(812.4352331606218,0)\" style=\"opacity: 1;\">\u003cline y2=\"6\" x2=\"0\"/>\u003ctext y=\"9\" x=\"0\" dy=\".71em\" style=\"text-anchor: middle;\">140\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(928.497409326425,0)\" style=\"opacity: 1;\">\u003cline y2=\"6\" x2=\"0\"/>\u003ctext y=\"9\" x=\"0\" dy=\".71em\" style=\"text-anchor: middle;\">160\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(1044.559585492228,0)\" style=\"opacity: 1;\">\u003cline y2=\"6\" x2=\"0\"/>\u003ctext y=\"9\" x=\"0\" dy=\".71em\" style=\"text-anchor: middle;\">180\u003c/text>\u003c/g>\u003cpath class=\"domain\" d=\"M0,6V0H1120V6\"/>\u003c/g>\u003cg class=\"y axis\">\u003cg class=\"tick major\" transform=\"translate(0,678)\" style=\"opacity: 1;\">\u003cline x2=\"-6\" y2=\"0\"/>\u003ctext x=\"-9\" y=\"0\" dy=\".32em\" style=\"text-anchor: end;\">0\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(0,602.5712261362384)\" style=\"opacity: 1;\">\u003cline x2=\"-6\" y2=\"0\"/>\u003ctext x=\"-9\" y=\"0\" dy=\".32em\" style=\"text-anchor: end;\">50\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(0,527.1424522724767)\" style=\"opacity: 1;\">\u003cline x2=\"-6\" y2=\"0\"/>\u003ctext x=\"-9\" y=\"0\" dy=\".32em\" style=\"text-anchor: end;\">100\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(0,451.71367840871505)\" style=\"opacity: 1;\">\u003cline x2=\"-6\" y2=\"0\"/>\u003ctext x=\"-9\" y=\"0\" dy=\".32em\" style=\"text-anchor: end;\">150\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(0,376.2849045449534)\" style=\"opacity: 1;\">\u003cline x2=\"-6\" y2=\"0\"/>\u003ctext x=\"-9\" y=\"0\" dy=\".32em\" style=\"text-anchor: end;\">200\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(0,300.85613068119176)\" style=\"opacity: 1;\">\u003cline x2=\"-6\" y2=\"0\"/>\u003ctext x=\"-9\" y=\"0\" dy=\".32em\" style=\"text-anchor: end;\">250\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(0,225.4273568174301)\" style=\"opacity: 1;\">\u003cline x2=\"-6\" y2=\"0\"/>\u003ctext x=\"-9\" y=\"0\" dy=\".32em\" style=\"text-anchor: end;\">300\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(0,149.99858295366846)\" style=\"opacity: 1;\">\u003cline x2=\"-6\" y2=\"0\"/>\u003ctext x=\"-9\" y=\"0\" dy=\".32em\" style=\"text-anchor: end;\">350\u003c/text>\u003c/g>\u003cg class=\"tick major\" transform=\"translate(0,74.56980908990681)\" style=\"opacity: 1;\">\u003cline x2=\"-6\" y2=\"0\"/>\u003ctext x=\"-9\" y=\"0\" dy=\".32em\" style=\"text-anchor: end;\">400\u003c/text>\u003c/g>\u003cpath class=\"domain\" d=\"M-6,0H0V678H-6\"/>\u003c/g>\u003cg class=\"city\">\u003cpath class=\"line\" d=\"M0,511.31655869048814L5.803108808290156,511.22863438594607L11.606217616580311,511.14034500613855L17.409326424870464,511.0339451777263L23.212435233160623,507.2215909004436L29.01554404145078,303.6277368396081L34.81865284974093,250.6238861539765L40.62176165803109,391.65702918340594L46.424870466321245,480.7036535375121L52.2279792746114,515.6230121681164L58.03108808290156,524.1585699329266L63.83419689119171,513.958241803075L69.63730569948186,485.8774685201016L75.44041450777202,437.04491200078735L81.24352331606218,340.86366246454077L87.04663212435233,316.89169966019136L92.84974093264249,247.32676772805138L98.65284974093265,225.99999999999994L104.4559585492228,262.6927072070471L110.25906735751296,349.2926544576363L116.06217616580312,464.8993521963297L121.86528497409326,514.2497604368792L127.66839378238342,523.69607538883L133.4715025906736,482.55032944217874L139.2746113989637,312.0523253008853L145.0777202072539,229.42131190209176L150.88082901554404,259.0032837282565L156.68393782383419,373.7752323466564L162.48704663212436,477.01035905404683L168.2901554404145,523.5593396161453L174.09326424870466,510.4071909013621L179.89637305699483,376.0436561717785L185.69948186528498,315.1128960748228L191.50259067357513,230.26093824690338L197.3056994818653,256.8537265992909L203.10880829015545,370.5933162870534L208.9119170984456,475.1042663956322L214.71502590673578,523.1950126040813L220.51813471502592,511.56953925514983L226.32124352331607,316.2407055930583L232.12435233160625,318.19712583797025L237.92746113989637,231.17894112206136L243.7305699481865,263.32293422416006L249.5336787564767,379.8855649512366L255.33678756476684,480.5751440269048L261.139896373057,524.1746935876278L266.9430051813472,507.9906309986735L272.7461139896373,361.050354447151L278.5492227979274,321.3030458993301L284.3523316062176,232.1747382174314L290.1554404145078,280.3213907244929L295.9585492227979,423.88032658976954L301.7616580310881,502.87657823361616L307.56476683937825,525.4520919416143L313.36787564766837,455.4840218761067L319.17098445595855,312.2622315099444L324.9740932642487,229.4765936504565L330.77720207253884,258.8533569715985L336.580310880829,398.0472598648888L342.3834196891192,490.4707263331675L348.1865284974093,525.4907341024648L353.9896373056995,491.62994137568893L359.79274611398966,315.3245386542561L365.5958549222798,230.32163276408062L371.39896373056996,256.70798161385585L377.20207253886014,370.3738713552516L383.00518134715026,474.97152533081123L388.80829015544043,521.4253012031143L394.6113989637306,515.6572040313088L400.4145077720207,409.1826604014236L406.2176165803109,318.4102996215131L412.0207253886011,231.24501069366409L417.8238341968912,254.62407618108574L423.6269430051814,367.1814314731192L429.43005181347155,473.0213928284885L435.23316062176167,520.9044247880471L441.03626943005185,516.5474566605623L446.839378238342,414.9350050280954L452.64248704663214,321.51763321809506L458.4455958549223,232.2461421119218L464.2487046632125,260.9050814722874L470.05181347150256,388.8366522883848L475.85492227979273,485.57932120565033L481.6580310880829,523.8484747006953L487.461139896373,509.3567381164503L493.2642487046632,296.59618205980144L499.0673575129534,312.47222672495656L504.8704663212435,229.53224801696422L510.6735751295337,277.51721140437127L516.4766839378239,409.5859222379805L522.279792746114,496.2462984964629L528.0829015544042,525.3208428579404L533.8860103626944,482.8461776876027L539.6891191709844,315.5362445938596L545.4922279792746,230.38269839082523L551.2953367875648,274.94324522780835L557.0984455958549,394.78824051264223L562.9015544041451,488.76910448636727L568.7046632124352,524.4119095385519L574.5077720207255,506.83506218308065L580.3108808290156,317.63045661429044L586.1139896373056,318.62353978237684L591.9170984455958,231.31144835768328L597.720207253886,263.00775660114573L603.5233160621761,379.45159606083973L609.3264248704663,487.13597347481084L615.1295336787565,525.3922723982139L620.9326424870466,477.83839350489103L626.7357512953367,321.7323261371435L632.5388601036269,232.3179095731022L638.3419689119171,252.46618568118362L644.1450777202073,388.6230726980386L649.9481865284974,485.46284560162536L655.7512953367875,523.8262428238867L661.5544041450777,504.0655755732099L667.3575129533679,336.8888798656198L673.160621761658,312.6823833575448L678.9637305699482,229.58827801876566L684.7668393782384,267.5258315381508L690.5699481865284,385.51079399104214L696.3730569948186,483.74947949473454L702.1761658031088,523.4866489067726L707.979274611399,510.65211265582417L713.7823834196892,308.0659115850346L719.5854922279793,315.74801992793493L725.3886010362694,230.4441366357127L731.1917098445596,256.41736661676265L736.9948186528497,394.57742010684393L742.7979274611399,494.7059463853343L748.6010362694301,525.1888289264996L754.4041450777203,493.9349375961066L760.2072538860104,275.30344477736645L766.0103626943005,318.83689308640146L771.8134715025907,231.37825562269438L777.6165803108809,254.34203140127886L783.419689119171,379.23449998105605L789.2227979274612,480.2011772175412L795.0259067357514,524.114433540188L800.8290155440415,508.26024964227406L806.6321243523316,362.71797149411793L812.4352331606218,321.9470507362769L818.238341968912,232.39004361812363L824.0414507772022,252.32968977199977L829.8445595854923,363.539775528241L835.6476683937824,470.7525300079025L841.4507772020726,523.8038600895304L847.2538860103627,504.1687726958839L853.0569948186529,337.52169559825177L858.8601036269431,312.89265464186934L864.6632124352333,229.64467913013453L870.4663212435233,258.40528893479114L876.2694300518135,409.1814942725797L882.0725388601037,496.0503315248139L887.8756476683939,525.305868737753L893.678756476684,499.46410658382115L899.4818652849742,308.78648567890605L905.2849740932643,315.9599536624354L911.0880829015545,230.5059429730166L916.8911917098446,256.2724981136799L922.6943005181348,369.7152589819582L928.497409326425,474.5721314817781L934.3005181347152,525.1790850374919L940.1036269430051,494.07059322874966L945.9067357512953,276.12110173750244L951.7098445595855,319.05035500786045L957.5129533678756,231.4454294715465L963.3160621761658,254.20145630400447L969.119170984456,379.0173420496777L974.922279792746,480.0761359219563L980.7253886010362,522.6850959898566L986.5284974093264,508.3495180875663L992.3316062176166,363.270354508028L998.1347150259068,322.1619020557505L1003.9378238341969,232.4625427384105L1009.740932642487,252.19350010363775L1015.5440414507772,375.85562430714L1021.3471502590673,478.23800458879293L1027.1502590673576,522.2497377014452L1032.9533678756477,514.0010959066581L1038.756476683938,252.26186874426787L1044.559585492228,313.1031929440533L1050.3626943005181,229.70149811691067L1056.1658031088084,258.2563910266085L1061.9689119170985,372.6809871242148L1067.7720207253888,483.5103054128409L1073.5751295336788,523.4374286146757L1079.3782383419689,510.81403862182844L1085.1813471502592,378.57962585779535L1090.9844559585492,316.17217100912563L1096.7875647668395,230.56817020287883L1102.5906735751296,256.1278106396544L1108.3937823834199,381.9482824414283L1114.1968911917097,494.5042317411169\" style=\"stroke: #1f77b4;\"/>\u003ctext transform=\"translate(1120,494.5042317411169)\" x=\"3\" dy=\".35em\">PistonR\u003c/text>\u003c/g>\u003cg class=\"city\">\u003cpath class=\"line\" d=\"M0,676.4914245227247L5.803108808290156,676.4914245227247L11.606217616580311,676.4914245227247L17.409326424870464,676.4914245227247L23.212435233160623,676.4914245227247L29.01554404145078,676.4914245227247L34.81865284974093,676.4914245227247L40.62176165803109,676.4914245227247L46.424870466321245,676.4914245227247L52.2279792746114,676.4914245227247L58.03108808290156,676.4914245227247L63.83419689119171,676.4914245227247L69.63730569948186,676.4914245227247L75.44041450777202,676.4914245227247L81.24352331606218,676.4914245227247L87.04663212435233,676.4914245227247L92.84974093264249,676.4914245227247L98.65284974093265,676.4914245227247L104.4559585492228,676.4914245227247L110.25906735751296,676.4914245227247L116.06217616580312,676.4914245227247L121.86528497409326,676.4914245227247L127.66839378238342,676.4914245227247L133.4715025906736,676.4914245227247L139.2746113989637,676.4914245227247L145.0777202072539,676.4914245227247L150.88082901554404,676.4914245227247L156.68393782383419,676.4914245227247L162.48704663212436,676.4914245227247L168.2901554404145,676.4914245227247L174.09326424870466,676.4914245227247L179.89637305699483,676.4914245227247L185.69948186528498,676.4914245227247L191.50259067357513,676.4914245227247L197.3056994818653,676.4914245227247L203.10880829015545,676.4914245227247L208.9119170984456,676.4914245227247L214.71502590673578,676.4914245227247L220.51813471502592,676.4914245227247L226.32124352331607,676.4914245227247L232.12435233160625,676.4914245227247L237.92746113989637,676.4914245227247L243.7305699481865,676.4914245227247L249.5336787564767,676.4914245227247L255.33678756476684,676.4914245227247L261.139896373057,676.4914245227247L266.9430051813472,676.4914245227247L272.7461139896373,676.4914245227247L278.5492227979274,676.4914245227247L284.3523316062176,676.4914245227247L290.1554404145078,676.4914245227247L295.9585492227979,676.4914245227247L301.7616580310881,676.4914245227247L307.56476683937825,676.4914245227247L313.36787564766837,676.4914245227247L319.17098445595855,676.4914245227247L324.9740932642487,676.4914245227247L330.77720207253884,676.4914245227247L336.580310880829,676.4914245227247L342.3834196891192,676.4914245227247L348.1865284974093,676.4914245227247L353.9896373056995,676.4914245227247L359.79274611398966,676.4914245227247L365.5958549222798,676.4914245227247L371.39896373056996,676.4914245227247L377.20207253886014,676.4914245227247L383.00518134715026,676.4914245227247L388.80829015544043,676.4914245227247L394.6113989637306,676.4914245227247L400.4145077720207,676.4914245227247L406.2176165803109,676.4914245227247L412.0207253886011,676.4914245227247L417.8238341968912,676.4914245227247L423.6269430051814,676.4914245227247L429.43005181347155,676.4914245227247L435.23316062176167,676.4914245227247L441.03626943005185,676.4914245227247L446.839378238342,676.4914245227247L452.64248704663214,676.4914245227247L458.4455958549223,676.4914245227247L464.2487046632125,676.4914245227247L470.05181347150256,676.4914245227247L475.85492227979273,676.4914245227247L481.6580310880829,676.4914245227247L487.461139896373,676.4914245227247L493.2642487046632,676.4914245227247L499.0673575129534,676.4914245227247L504.8704663212435,676.4914245227247L510.6735751295337,676.4914245227247L516.4766839378239,676.4914245227247L522.279792746114,676.4914245227247L528.0829015544042,676.4914245227247L533.8860103626944,676.4914245227247L539.6891191709844,676.4914245227247L545.4922279792746,676.4914245227247L551.2953367875648,676.4914245227247L557.0984455958549,676.4914245227247L562.9015544041451,676.4914245227247L568.7046632124352,676.4914245227247L574.5077720207255,676.4914245227247L580.3108808290156,676.4914245227247L586.1139896373056,676.4914245227247L591.9170984455958,676.4914245227247L597.720207253886,676.4914245227247L603.5233160621761,676.4914245227247L609.3264248704663,676.4914245227247L615.1295336787565,676.4914245227247L620.9326424870466,676.4914245227247L626.7357512953367,676.4914245227247L632.5388601036269,676.4914245227247L638.3419689119171,676.4914245227247L644.1450777202073,676.4914245227247L649.9481865284974,676.4914245227247L655.7512953367875,676.4914245227247L661.5544041450777,676.4914245227247L667.3575129533679,676.4914245227247L673.160621761658,676.4914245227247L678.9637305699482,676.4914245227247L684.7668393782384,676.4914245227247L690.5699481865284,676.4914245227247L696.3730569948186,676.4914245227247L702.1761658031088,676.4914245227247L707.979274611399,676.4914245227247L713.7823834196892,676.4914245227247L719.5854922279793,676.4914245227247L725.3886010362694,676.4914245227247L731.1917098445596,676.4914245227247L736.9948186528497,676.4914245227247L742.7979274611399,676.4914245227247L748.6010362694301,676.4914245227247L754.4041450777203,676.4914245227247L760.2072538860104,676.4914245227247L766.0103626943005,676.4914245227247L771.8134715025907,676.4914245227247L777.6165803108809,676.4914245227247L783.419689119171,676.4914245227247L789.2227979274612,676.4914245227247L795.0259067357514,676.4914245227247L800.8290155440415,676.4914245227247L806.6321243523316,676.4914245227247L812.4352331606218,676.4914245227247L818.238341968912,676.4914245227247L824.0414507772022,676.4914245227247L829.8445595854923,676.4914245227247L835.6476683937824,676.4914245227247L841.4507772020726,676.4914245227247L847.2538860103627,676.4914245227247L853.0569948186529,676.4914245227247L858.8601036269431,676.4914245227247L864.6632124352333,676.4914245227247L870.4663212435233,676.4914245227247L876.2694300518135,676.4914245227247L882.0725388601037,676.4914245227247L887.8756476683939,676.4914245227247L893.678756476684,676.4914245227247L899.4818652849742,676.4914245227247L905.2849740932643,676.4914245227247L911.0880829015545,676.4914245227247L916.8911917098446,676.4914245227247L922.6943005181348,676.4914245227247L928.497409326425,676.4914245227247L934.3005181347152,676.4914245227247L940.1036269430051,676.4914245227247L945.9067357512953,676.4914245227247L951.7098445595855,676.4914245227247L957.5129533678756,676.4914245227247L963.3160621761658,676.4914245227247L969.119170984456,676.4914245227247L974.922279792746,676.4914245227247L980.7253886010362,676.4914245227247L986.5284974093264,676.4914245227247L992.3316062176166,676.4914245227247L998.1347150259068,676.4914245227247L1003.9378238341969,676.4914245227247L1009.740932642487,676.4914245227247L1015.5440414507772,676.4914245227247L1021.3471502590673,676.4914245227247L1027.1502590673576,676.4914245227247L1032.9533678756477,676.4914245227247L1038.756476683938,676.4914245227247L1044.559585492228,676.4914245227247L1050.3626943005181,676.4914245227247L1056.1658031088084,676.4914245227247L1061.9689119170985,676.4914245227247L1067.7720207253888,676.4914245227247L1073.5751295336788,676.4914245227247L1079.3782383419689,676.4914245227247L1085.1813471502592,676.4914245227247L1090.9844559585492,676.4914245227247L1096.7875647668395,676.4914245227247L1102.5906735751296,676.4914245227247L1108.3937823834199,676.4914245227247L1114.1968911917097,676.4914245227247\" style=\"stroke: #ff7f0e;\"/>\u003ctext transform=\"translate(1120,676.4914245227247)\" x=\"3\" dy=\".35em\">PistonT\u003c/text>\u003c/g>\u003cg class=\"city\">\u003cpath class=\"line\" d=\"M0,587.9405060018476L5.803108808290156,587.8930009600681L11.606217616580311,587.8452982949012L17.409326424870464,587.7878095006132L23.212435233160623,585.7279839496114L29.01554404145078,475.7257014348636L34.81865284974093,447.0875834332353L40.62176165803109,523.2881535626238L46.424870466321245,571.4002747770105L52.2279792746114,590.2672935950344L58.03108808290156,594.8790782235368L63.83419689119171,589.3678145181619L69.63730569948186,574.1956998336375L75.44041450777202,547.8113438120677L81.24352331606218,495.844367223477L87.04663212435233,482.8922525998296L92.84974093264249,445.30614134935695L98.65284974093265,433.7832330299743L104.4559585492228,453.60839791660646L110.25906735751296,500.3985725431627L116.06217616580312,562.8611703512532L121.86528497409326,589.5253218665932L127.66839378238342,594.629191747179L133.4715025906736,572.398039054803L139.2746113989637,480.27752773102156L145.0777202072539,435.6317765510819L150.88082901554404,451.6149934352936L156.68393782383419,513.6265724329432L162.48704663212436,569.4047779015107L168.2901554404145,594.5553122803303L174.09326424870466,587.4491735289273L179.89637305699483,514.8522070365781L185.69948186528498,481.9311617918897L191.50259067357513,436.0854308428817L197.3056994818653,450.45358190687733L203.10880829015545,511.9073756818327L208.9119170984456,568.3749126461372L214.71502590673578,594.3584658091781L220.51813471502592,588.0771919915414L226.32124352331607,482.54051917585L232.12435233160625,483.5975780127768L237.92746113989637,436.5814293397531L243.7305699481865,453.9489105561861L249.5336787564767,516.9280008590069L255.33678756476684,571.3308410820935L261.139896373057,594.887790246918L266.9430051813472,586.1434984361946L272.7461139896373,506.7512879696766L278.5492227979274,485.27571586512227L284.3523316062176,437.11946127514784L290.1554404145078,463.1332221535457L295.9585492227979,540.6984843569134L301.7616580310881,583.3803629290833L307.56476683937825,595.5779710706488L313.36787564766837,557.7740426413143L319.17098445595855,480.3909394182522L324.9740932642487,435.66164634553195L330.77720207253884,451.53398745789036L336.580310880829,526.740812154558L342.3834196891192,576.6774498084256L348.1865284974093,595.5988497552544L353.9896373056995,577.3037771579297L359.79274611398966,482.04551181306715L365.5958549222798,436.1182227480312L371.39896373056996,450.37483577553905L377.20207253886014,511.78880919219625L383.00518134715026,568.3031919507966L388.80829015544043,593.4022854144167L394.6113989637306,590.2857691189046L400.4145077720207,532.7572977872723L406.2176165803109,483.7127577504667L412.0207253886011,436.61712676127183L417.8238341968912,449.24889538231986L423.6269430051814,510.06392511153643L429.43005181347155,567.2495304258447L435.23316062176167,593.1208546248291L441.03626943005185,590.7667738841074L446.839378238342,535.865304208517L452.64248704663214,485.39165743342824L458.4455958549223,437.1580400758282L464.2487046632125,452.6425400101584L470.05181347150256,521.7642977243393L475.85492227979273,574.0346111270231L481.6580310880829,594.7115343224551L487.461139896373,586.8816112285649L493.2642487046632,471.92653210725217L499.0673575129534,480.5044008884735L504.8704663212435,435.6917167805205L510.6735751295337,461.6181145444539L516.4766839378239,532.9751813434551L522.279792746114,579.7980060690659L528.0829015544042,595.5070574631885L533.8860103626944,572.5578862037996L539.6891191709844,482.1598980400561L545.4922279792746,436.15121831087015L551.2953367875648,460.2273950177653L557.0984455958549,524.9799560916424L562.9015544041451,575.7580590438286L568.7046632124352,595.0159573108918L574.5077720207255,585.5191427948392L580.3108808290156,483.29140507678636L586.1139896373056,483.8279706768172L591.9170984455958,436.6530218061781L597.720207253886,453.77861953916033L603.5233160621761,516.693525989725L609.3264248704663,574.875673635689L615.1295336787565,595.5456498410482L620.9326424870466,569.8521670793533L626.7357512953367,485.5076563276024L632.5388601036269,437.19681649989604L638.3419689119171,448.0829822646794L644.1450777202073,521.648899243205L649.9481865284974,573.9716778838376L655.7512953367875,594.6995200273541L661.5544041450777,584.0227807446281L667.3575129533679,493.6967818026601L673.160621761658,480.6179498560725L678.9637305699482,435.7219893646229L684.7668393782384,456.2197481020719L690.5699481865284,519.9673278730733L696.3730569948186,573.0459420507832L702.1761658031088,594.5160365177795L707.979274611399,587.5815042612184L713.7823834196892,478.12365758476636L719.5854922279793,482.27432047285646L725.3886010362694,436.1844114970967L731.1917098445596,450.2178156969868L736.9948186528497,524.8660495916553L742.7979274611399,578.9657506240362L748.6010362694301,595.4357305060475L754.4041450777203,578.549171083166L760.2072538860104,460.4220118143621L766.0103626943005,483.94324696333763L771.8134715025907,436.6891190001984L777.6165803108809,449.09650663048296L783.419689119171,516.5762297206404L789.2227979274612,571.1287854998182L795.0259067357514,594.8552306623919L800.8290155440415,586.2891755357332L806.6321243523316,507.6523073021114L812.4352331606218,485.6236733246822L818.238341968912,437.23579205592694L824.0414507772022,448.0092340438973L829.8445595854923,508.09632933948876L835.6476683937824,566.0236574672844L841.4507772020726,594.6874272863282L847.2538860103627,584.0785392028436L853.0569948186529,494.0386944002826L858.8601036269431,480.73155916669066L864.6632124352333,435.7524640978394L870.4663212435233,451.29189579102365L876.2694300518135,532.7566672027227L882.0725388601037,579.6921251906178L887.8756476683939,595.4989669729039L893.678756476684,581.5365955579367L899.4818652849742,478.51298621821513L905.2849740932643,482.38882889445904L911.0880829015545,436.2178068324371L916.8911917098446,450.1395432583484L922.6943005181348,511.43295886573924L928.497409326425,568.0873977716498L934.3005181347152,595.4304640690564L940.1036269430051,578.6224667313049L945.9067357512953,460.8637936171557L951.7098445595855,484.05858057572635L957.5129533678756,436.7254138176062L963.3160621761658,449.02055287235305L969.119170984456,516.4588987543199L974.922279792746,571.0612254556438L980.7253886010362,594.0829561783388L986.5284974093264,586.3374077108926L992.3316062176166,507.9507608573846L998.1347150259068,485.7397582076585L1003.9378238341969,437.27496221819445L1009.740932642487,447.9356502578422L1015.5440414507772,514.7506150382119L1021.3471502590673,570.0680774188119L1027.1502590673576,593.8477315470446L1032.9533678756477,589.3909696431626L1038.756476683938,447.9725892369788L1044.559585492228,480.8453133005546L1050.3626943005181,435.78316360880194L1056.1658031088084,451.2114449693961L1061.9689119170985,513.0353496347952L1067.7720207253888,572.9167159668243L1073.5751295336788,594.4894433492661L1079.3782383419689,587.668994096023L1085.1813471502592,516.2223993767474L1090.9844559585492,482.5034896821848L1096.7875647668395,436.25142845409914L1102.5906735751296,450.0613673685405L1108.3937823834199,518.0424941815045L1114.1968911917097,578.856762080105\" style=\"stroke: #2ca02c;\"/>\u003ctext transform=\"translate(1120,578.856762080105)\" x=\"3\" dy=\".35em\">PistonX\u003c/text>\u003c/g>\u003cg class=\"city\">\u003cpath class=\"line\" d=\"M0,537.7411755743955L5.803108808290156,537.667188998688L11.606217616580311,537.592897690734L17.409326424870464,537.5033652447332L23.212435233160623,534.2953900523358L29.01554404145078,362.9776259966911L34.81865284974093,318.3765678738413L40.62176165803109,437.05148033841533L46.424870466321245,511.9813879033233L52.2279792746114,541.3649171854809L58.03108808290156,548.5473204615621L63.83419689119171,539.9640690830379L69.63730569948186,516.3349888903429L75.44041450777202,475.2439438904976L81.24352331606218,394.31047465898916L87.04663212435233,374.13882769961384L92.84974093264249,315.6021467135844L98.65284974093265,297.6563485622114L104.4559585492228,328.53209734631963L110.25906735751296,401.4032036829747L116.06217616580312,498.68257095491305L121.86528497409326,540.2093709985202L127.66839378238342,548.158145702812L133.4715025906736,513.5353066337191L139.2746113989637,370.066648450729L145.0777202072539,300.535274780081L150.88082901554404,325.42756517439886L156.68393782383419,422.00451556691024L162.48704663212436,508.87359720837173L168.2901554404145,548.0430866511603L174.09326424870466,536.9759717836043L179.89637305699483,423.91332215260854L185.69948186528498,372.64202212821226L191.50259067357513,301.2417934762307L197.3056994818653,323.61878015999497L203.10880829015545,419.32703395824757L208.9119170984456,507.26968126950817L214.71502590673578,547.7365184683948L220.51813471502592,537.9540506599938L226.32124352331607,373.5910382980321L232.12435233160625,375.23730296769367L237.92746113989637,302.0142625665204L243.7305699481865,329.0624129181481L249.5336787564767,427.14616621174883L255.33678756476684,511.8732501959613L261.139896373057,548.5608870808293L266.9430051813472,534.9425131147942L272.7461139896373,411.2969349671268L278.5492227979274,377.8508360618746L284.3523316062176,302.8521962896466L290.1554404145078,343.3660753976411L295.9585492227979,464.1663625262802L301.7616580310881,530.6391989827341L307.56476683937825,549.6357772798974L313.36787564766837,490.7598674520195L319.17098445595855,370.2432785019103L324.9740932642487,300.5817917049228L330.77720207253884,325.3014075329608L336.580310880829,442.4286558210681L342.3834196891192,520.2000708977073L348.1865284974093,549.6682931157346L353.9896373056995,521.1755127841625L359.79274611398966,372.8201124804556L365.5958549222798,301.2928662990139L371.39896373056996,323.4961420251454L377.20207253886014,419.1423782855272L383.00518134715026,507.1579833240197L388.80829015544043,546.2473613746631L394.6113989637306,541.3936902455589L400.4145077720207,451.7987409455767L406.2176165803109,375.41668315197006L412.0207253886011,302.06985960715997L417.8238341968912,321.7425995361437L423.6269430051814,416.45604133881295L429.43005181347155,505.51700922855696L435.23316062176167,545.8090598554955L441.03626943005185,542.1428096046114L446.839378238342,456.6391577305375L452.64248704663214,378.0314050036271L458.4455958549223,302.91227832518L464.2487046632125,327.02786656641894L470.05181347150256,434.6782225862264L475.85492227979273,516.0841067541701L481.6580310880829,548.2863851784089L487.461139896373,536.0920491370534L493.2642487046632,357.0607938428546L499.0673575129534,370.41998247329L504.8704663212435,300.62862392203937L510.6735751295337,341.0064476248894L516.4766839378239,452.13807538770857L522.279792746114,525.0600297694007L528.0829015544042,549.5253359777815L533.8860103626944,513.7842532675545L539.6891191709844,372.99825714141605L545.4922279792746,301.34425139692087L551.2953367875648,338.84053602917464L557.0984455958549,439.68629339827874L562.9015544041451,518.7682095006026L568.7046632124352,548.760497262256L574.5077720207255,533.9701366537088L580.3108808290156,374.76046941368554L586.1139896373056,375.5961176449636L591.9170984455958,302.12576439719686L597.720207253886,328.7972008235167L603.5233160621761,426.78099590599317L609.3264248704663,517.393980212456L615.1295336787565,549.5854406419471L620.9326424870466,509.57036145548534L626.7357512953367,378.2120629513327L632.5388601036269,302.9726696186863L638.3419689119171,319.92680266292143L644.1450777202073,434.4985014638923L649.9481865284974,515.9860976225625L655.7512953367875,548.2676773339151L661.5544041450777,531.6397028335933L667.3575129533679,390.9658210197751L673.160621761658,370.5968237250381L678.9637305699482,300.6757699228552L684.7668393782384,332.5990177010906L690.5699481865284,431.8796189610689L696.3730569948186,514.544353547506L702.1761658031088,547.9819199498587L707.979274611399,537.1820643138567L713.7823834196892,366.7122071738184L719.5854922279793,373.1764591282447L725.3886010362694,301.3959487699516L731.1917098445596,323.2515974145526L736.9948186528497,439.5088954821796L742.7979274611399,523.7638722793542L748.6010362694301,549.414250513937L754.4041450777203,523.1150912924463L760.2072538860104,339.1436314711914L766.0103626943005,375.7756486867877L771.8134715025907,302.181979953782L777.6165803108809,321.5052689334833L783.419689119171,426.598316467148L789.2227979274612,511.5585704028545L795.0259067357514,548.5101808418871L800.8290155440415,535.1693877808217L806.6321243523316,412.70018170457865L812.4352331606218,378.3927465448215L818.238341968912,303.03336715301447L824.0414507772022,319.81194726895905L829.8445595854923,413.39170365190876L835.6476683937824,503.6078330418667L841.4507772020726,548.2488442776569L847.2538860103627,531.7265409637918L853.0569948186529,391.49831497459274L858.8601036269431,370.7737600170413L864.6632124352333,300.7232312159457L870.4663212435233,324.92437077250094L876.2694300518135,451.79776037151646L882.0725388601037,524.8951304011307L887.8756476683939,549.5127363553954L893.678756476684,527.7677130591185L899.4818652849742,367.3185489153996L905.2849740932643,373.35479386971525L911.0880829015545,301.4479569095307L916.8911917098446,323.12969546453587L922.6943005181348,418.588177438167L928.497409326425,506.82190589634337L934.3005181347152,549.406051406218L940.1036269430051,523.2292436902362L945.9067357512953,339.831665592018L951.7098445595855,375.9552672259895L957.5129533678756,302.2385047683401L963.3160621761658,321.38697851315925L969.119170984456,426.41558422816115L974.922279792746,511.453351789041L980.7253886010362,547.3074388711199L986.5284974093264,535.2445057881371L992.3316062176166,413.1649949291839L998.1347150259068,378.57353724716904L1003.9378238341969,303.09437394531545L1009.740932642487,319.69734833282786L1015.5440414507772,423.7550997394009L1021.3471502590673,509.90662292937L1027.1502590673576,546.9410994193693L1032.9533678756477,540.0001285626712L1038.756476683938,319.75487785865374L1044.559585492228,370.9509210867906L1050.3626943005181,300.77104249854705L1056.1658031088084,324.79907754481127L1061.9689119170985,421.083742947176L1067.7720207253888,514.3430960016582L1073.5751295336788,547.9405020101301L1079.3782383419689,537.3183218681152L1085.1813471502592,426.0472609996579L1090.9844559585492,373.5333684746868L1096.7875647668395,301.50031956434685L1102.5906735751296,323.0079458806424L1108.3937823834199,428.88187884718457L1114.1968911917097,523.5941364181041\" style=\"stroke: #d62728;\"/>\u003ctext transform=\"translate(1120,523.5941364181041)\" x=\"3\" dy=\".35em\">PistonY\u003c/text>\u003c/g>\u003cg class=\"city\">\u003cpath class=\"line\" d=\"M0,527.1424522724767L5.803108808290156,527.1424522724767L11.606217616580311,527.1424522724767L17.409326424870464,527.1424522724767L23.212435233160623,527.1424522724767L29.01554404145078,527.1424522724767L34.81865284974093,527.1424522724767L40.62176165803109,527.1424522724767L46.424870466321245,527.1424522724767L52.2279792746114,527.1424522724767L58.03108808290156,527.1424522724767L63.83419689119171,527.1424522724767L69.63730569948186,527.1424522724767L75.44041450777202,527.1424522724767L81.24352331606218,527.1424522724767L87.04663212435233,527.1424522724767L92.84974093264249,527.1424522724767L98.65284974093265,527.1424522724767L104.4559585492228,527.1424522724767L110.25906735751296,527.1424522724767L116.06217616580312,527.1424522724767L121.86528497409326,527.1424522724767L127.66839378238342,527.1424522724767L133.4715025906736,527.1424522724767L139.2746113989637,527.1424522724767L145.0777202072539,527.1424522724767L150.88082901554404,527.1424522724767L156.68393782383419,527.1424522724767L162.48704663212436,527.1424522724767L168.2901554404145,527.1424522724767L174.09326424870466,527.1424522724767L179.89637305699483,527.1424522724767L185.69948186528498,527.1424522724767L191.50259067357513,527.1424522724767L197.3056994818653,527.1424522724767L203.10880829015545,527.1424522724767L208.9119170984456,527.1424522724767L214.71502590673578,527.1424522724767L220.51813471502592,527.1424522724767L226.32124352331607,527.1424522724767L232.12435233160625,527.1424522724767L237.92746113989637,527.1424522724767L243.7305699481865,527.1424522724767L249.5336787564767,527.1424522724767L255.33678756476684,527.1424522724767L261.139896373057,527.1424522724767L266.9430051813472,527.1424522724767L272.7461139896373,527.1424522724767L278.5492227979274,527.1424522724767L284.3523316062176,527.1424522724767L290.1554404145078,527.1424522724767L295.9585492227979,527.1424522724767L301.7616580310881,527.1424522724767L307.56476683937825,527.1424522724767L313.36787564766837,527.1424522724767L319.17098445595855,527.1424522724767L324.9740932642487,527.1424522724767L330.77720207253884,527.1424522724767L336.580310880829,527.1424522724767L342.3834196891192,527.1424522724767L348.1865284974093,527.1424522724767L353.9896373056995,527.1424522724767L359.79274611398966,527.1424522724767L365.5958549222798,527.1424522724767L371.39896373056996,527.1424522724767L377.20207253886014,527.1424522724767L383.00518134715026,527.1424522724767L388.80829015544043,527.1424522724767L394.6113989637306,527.1424522724767L400.4145077720207,527.1424522724767L406.2176165803109,527.1424522724767L412.0207253886011,527.1424522724767L417.8238341968912,527.1424522724767L423.6269430051814,527.1424522724767L429.43005181347155,527.1424522724767L435.23316062176167,527.1424522724767L441.03626943005185,527.1424522724767L446.839378238342,527.1424522724767L452.64248704663214,527.1424522724767L458.4455958549223,527.1424522724767L464.2487046632125,527.1424522724767L470.05181347150256,527.1424522724767L475.85492227979273,527.1424522724767L481.6580310880829,527.1424522724767L487.461139896373,527.1424522724767L493.2642487046632,527.1424522724767L499.0673575129534,527.1424522724767L504.8704663212435,527.1424522724767L510.6735751295337,527.1424522724767L516.4766839378239,527.1424522724767L522.279792746114,527.1424522724767L528.0829015544042,527.1424522724767L533.8860103626944,527.1424522724767L539.6891191709844,527.1424522724767L545.4922279792746,527.1424522724767L551.2953367875648,527.1424522724767L557.0984455958549,527.1424522724767L562.9015544041451,527.1424522724767L568.7046632124352,527.1424522724767L574.5077720207255,527.1424522724767L580.3108808290156,527.1424522724767L586.1139896373056,527.1424522724767L591.9170984455958,527.1424522724767L597.720207253886,527.1424522724767L603.5233160621761,527.1424522724767L609.3264248704663,527.1424522724767L615.1295336787565,527.1424522724767L620.9326424870466,527.1424522724767L626.7357512953367,527.1424522724767L632.5388601036269,527.1424522724767L638.3419689119171,527.1424522724767L644.1450777202073,527.1424522724767L649.9481865284974,527.1424522724767L655.7512953367875,527.1424522724767L661.5544041450777,527.1424522724767L667.3575129533679,527.1424522724767L673.160621761658,527.1424522724767L678.9637305699482,527.1424522724767L684.7668393782384,527.1424522724767L690.5699481865284,527.1424522724767L696.3730569948186,527.1424522724767L702.1761658031088,527.1424522724767L707.979274611399,527.1424522724767L713.7823834196892,527.1424522724767L719.5854922279793,527.1424522724767L725.3886010362694,527.1424522724767L731.1917098445596,527.1424522724767L736.9948186528497,527.1424522724767L742.7979274611399,527.1424522724767L748.6010362694301,527.1424522724767L754.4041450777203,527.1424522724767L760.2072538860104,527.1424522724767L766.0103626943005,527.1424522724767L771.8134715025907,527.1424522724767L777.6165803108809,527.1424522724767L783.419689119171,527.1424522724767L789.2227979274612,527.1424522724767L795.0259067357514,527.1424522724767L800.8290155440415,527.1424522724767L806.6321243523316,527.1424522724767L812.4352331606218,527.1424522724767L818.238341968912,527.1424522724767L824.0414507772022,527.1424522724767L829.8445595854923,527.1424522724767L835.6476683937824,527.1424522724767L841.4507772020726,527.1424522724767L847.2538860103627,527.1424522724767L853.0569948186529,527.1424522724767L858.8601036269431,527.1424522724767L864.6632124352333,527.1424522724767L870.4663212435233,527.1424522724767L876.2694300518135,527.1424522724767L882.0725388601037,527.1424522724767L887.8756476683939,527.1424522724767L893.678756476684,527.1424522724767L899.4818652849742,527.1424522724767L905.2849740932643,527.1424522724767L911.0880829015545,527.1424522724767L916.8911917098446,527.1424522724767L922.6943005181348,527.1424522724767L928.497409326425,527.1424522724767L934.3005181347152,527.1424522724767L940.1036269430051,527.1424522724767L945.9067357512953,527.1424522724767L951.7098445595855,527.1424522724767L957.5129533678756,527.1424522724767L963.3160621761658,527.1424522724767L969.119170984456,527.1424522724767L974.922279792746,527.1424522724767L980.7253886010362,527.1424522724767L986.5284974093264,527.1424522724767L992.3316062176166,527.1424522724767L998.1347150259068,527.1424522724767L1003.9378238341969,527.1424522724767L1009.740932642487,527.1424522724767L1015.5440414507772,527.1424522724767L1021.3471502590673,527.1424522724767L1027.1502590673576,527.1424522724767L1032.9533678756477,527.1424522724767L1038.756476683938,527.1424522724767L1044.559585492228,527.1424522724767L1050.3626943005181,527.1424522724767L1056.1658031088084,527.1424522724767L1061.9689119170985,527.1424522724767L1067.7720207253888,527.1424522724767L1073.5751295336788,527.1424522724767L1079.3782383419689,527.1424522724767L1085.1813471502592,527.1424522724767L1090.9844559585492,527.1424522724767L1096.7875647668395,527.1424522724767L1102.5906735751296,527.1424522724767L1108.3937823834199,527.1424522724767L1114.1968911917097,527.1424522724767\" style=\"stroke: #9467bd;\"/>\u003ctext transform=\"translate(1120,527.1424522724767)\" x=\"3\" dy=\".35em\">CrankR\u003c/text>\u003c/g>\u003cg class=\"city\">\u003cpath class=\"line\" d=\"M0,671.0603340610897L5.803108808290156,671.0581421009213L11.606217616580311,671.0559501407528L17.409326424870464,671.0533191851204L23.212435233160623,670.9662668372042L29.01554404145078,677.8204961125344L34.81865284974093,675.7673595851988L40.62176165803109,674.3623085914762L46.424870466321245,673.3432779251806L52.2279792746114,672.5624347324165L58.03108808290156,671.591296811798L63.83419689119171,671.1305854039155L69.63730569948186,670.6279914150574L75.44041450777202,670.2091625881505L81.24352331606218,669.7903337612437L87.04663212435233,677.9457471001108L92.84974093264249,677.1649039073467L98.65284974093265,676.3840607145826L104.4559585492228,675.6032175218185L110.25906735751296,674.7442904623506L116.06217616580312,673.5730264274922L121.86528497409326,672.6103093751879L127.66839378238342,671.5513210702256L133.4715025906736,670.5886040179213L139.2746113989637,677.9005999618023L145.0777202072539,676.7755948853791L150.88082901554404,675.6505898089558L156.68393782383419,674.5255847325326L162.48704663212436,673.4005796561094L168.2901554404145,672.1630740720439L174.09326424870466,671.0380689956206L179.89637305699483,669.9130639191974L185.69948186528498,677.9292176386062L191.50259067357513,676.804212562183L197.3056994818653,675.6792074857598L203.10880829015545,674.5542024093365L208.9119170984456,673.4291973329133L214.71502590673578,672.1916917488478L220.51813471502592,671.0666866724246L226.32124352331607,669.7166805807167L232.12435233160625,677.9578353154102L237.92746113989637,676.832830238987L243.7305699481865,675.5953246549213L249.5336787564767,674.4703195784981L255.33678756476684,673.3453145020749L261.139896373057,672.1078089180094L266.9430051813472,670.9828038415861L272.7461139896373,669.8577987651629L278.5492227979274,677.986452992214L284.3523316062176,676.8614479157908L290.1554404145078,675.3989413164406L295.9585492227979,674.0489352247328L301.7616580310881,672.9239301483095L307.56476683937825,671.7989250718863L313.36787564766837,670.3364184725361L319.17098445595855,677.9025701613757L324.9740932642487,676.7775650849525L330.77720207253884,675.6525600085292L336.580310880829,674.3025539168214L342.3834196891192,673.1775488403981L348.1865284974093,671.8275427486902L353.9896373056995,670.702537672267L359.79274611398966,677.9311878381795L365.5958549222798,676.8061827617563L371.39896373056996,675.6811776853331L377.20207253886014,674.5561726089098L383.00518134715026,673.4311675324866L388.80829015544043,672.3061624560634L394.6113989637306,671.1811573796401L400.4145077720207,670.0561523032169L406.2176165803109,677.9598055149835L412.0207253886011,676.8348004385603L417.8238341968912,675.709795362137L423.6269430051814,674.5847902857138L429.43005181347155,673.4597852092905L435.23316062176167,672.3347801328673L441.03626943005185,671.2097750564441L446.839378238342,670.0847699800208L452.64248704663214,677.9884231917874L458.4455958549223,676.8634181153642L464.2487046632125,675.6259125312986L470.05181347150256,674.3884069472331L475.85492227979273,673.2634018708098L481.6580310880829,672.1383967943866L487.461139896373,671.0133917179634L493.2642487046632,669.6633856262555L499.0673575129534,677.904540360949L504.8704663212435,676.7795352845258L510.6735751295337,675.4295291928179L516.4766839378239,674.1920236087523L522.279792746114,673.067018532329L528.0829015544042,671.9420134559058L533.8860103626944,670.592007364198L539.6891191709844,677.9331580377528L545.4922279792746,676.8081529613297L551.2953367875648,675.4581468696218L557.0984455958549,674.3331417931986L562.9015544041451,673.2081367167754L568.7046632124352,672.0831316403521L574.5077720207255,670.9581265639289L580.3108808290156,669.7206209798633L586.1139896373056,677.9617757145568L591.9170984455958,676.8367706381335L597.720207253886,675.599265054068L603.5233160621761,674.4742599776448L609.3264248704663,673.2367543935792L615.1295336787565,671.774247794229L620.9326424870466,670.5367422101634L626.7357512953367,677.9903933913607L632.5388601036269,676.8653883149375L638.3419689119171,675.7403832385143L644.1450777202073,674.3903771468064L649.9481865284974,673.2653720703831L655.7512953367875,672.1403669939599L661.5544041450777,670.9028614098944L667.3575129533679,669.7778563334712L673.160621761658,677.9065105605223L678.9637305699482,676.7815054840991L684.7668393782384,675.5439999000336L690.5699481865284,674.4189948236103L696.3730569948186,673.2939897471871L702.1761658031088,672.1689846707638L707.979274611399,671.0439795943406L713.7823834196892,669.6939735026327L719.5854922279793,677.9351282373262L725.3886010362694,676.810123160903L731.1917098445596,675.6851180844798L736.9948186528497,674.3351119927719L742.7979274611399,673.0976064087063L748.6010362694301,671.972601332283L754.4041450777203,670.7350957482175L760.2072538860104,669.6100906717943L766.0103626943005,677.9637459141301L771.8134715025907,676.8387408377068L777.6165803108809,675.7137357612836L783.419689119171,674.4762301772181L789.2227979274612,673.3512251007949L795.0259067357514,672.1137195167294L800.8290155440415,670.9887144403061L806.6321243523316,669.8637093638829L812.4352331606218,677.992363590934L818.238341968912,676.8673585145108L824.0414507772022,675.7423534380875L829.8445595854923,674.6173483616643L835.6476683937824,673.4923432852411L841.4507772020726,672.1423371935332L847.2538860103627,670.9048316094677L853.0569948186529,669.7798265330445L858.8601036269431,677.9084807600956L864.6632124352333,676.7834756836723L870.4663212435233,675.6584706072491L876.2694300518135,674.195964007899L882.0725388601037,673.0709589314757L887.8756476683939,671.9459538550525L893.678756476684,670.8209487786293L899.4818652849742,669.695943702206L905.2849740932643,677.9370984368995L911.0880829015545,676.8120933604763L916.8911917098446,675.6870882840531L922.6943005181348,674.5620832076298L928.497409326425,673.4370781312066L934.3005181347152,671.9745715318564L940.1036269430051,670.7370659477908L945.9067357512953,669.6120608713676L951.7098445595855,677.9657161137035L957.5129533678756,676.8407110372802L963.3160621761658,675.715705960857L969.119170984456,674.4782003767914L974.922279792746,673.3531953003682L980.7253886010362,672.2281902239449L986.5284974093264,670.9906846398794L992.3316062176166,669.8656795634562L998.1347150259068,677.9943337905073L1003.9378238341969,676.8693287140841L1009.740932642487,675.7443236376608L1015.5440414507772,674.5068180535953L1021.3471502590673,673.3818129771721L1027.1502590673576,672.2568079007489L1032.9533678756477,671.1318028243256L1038.756476683938,669.5567972259086L1044.559585492228,677.9104524682444L1050.3626943005181,676.7854473918212L1056.1658031088084,675.660442315398L1061.9689119170985,674.5354372389747L1067.7720207253888,673.2979316549091L1073.5751295336788,672.1729265784859L1079.3782383419689,671.0479215020626L1085.1813471502592,669.9229164256394L1090.9844559585492,677.9390701450483L1096.7875647668395,676.8140650686252L1102.5906735751296,675.6890599922019L1108.3937823834199,674.4515544081363L1114.1968911917097,673.1015483164284\" style=\"stroke: #8c564b;\"/>\u003ctext transform=\"translate(1120,673.1015483164284)\" x=\"3\" dy=\".35em\">CrankT\u003c/text>\u003c/g>\u003cg class=\"city\">\u003cpath class=\"line\" d=\"M0,678L5.803108808290156,678L11.606217616580311,678L17.409326424870464,678L23.212435233160623,678L29.01554404145078,678L34.81865284974093,678L40.62176165803109,678L46.424870466321245,678L52.2279792746114,678L58.03108808290156,678L63.83419689119171,678L69.63730569948186,678L75.44041450777202,678L81.24352331606218,678L87.04663212435233,678L92.84974093264249,678L98.65284974093265,678L104.4559585492228,678L110.25906735751296,678L116.06217616580312,678L121.86528497409326,678L127.66839378238342,678L133.4715025906736,678L139.2746113989637,678L145.0777202072539,678L150.88082901554404,678L156.68393782383419,678L162.48704663212436,678L168.2901554404145,678L174.09326424870466,678L179.89637305699483,678L185.69948186528498,678L191.50259067357513,678L197.3056994818653,678L203.10880829015545,678L208.9119170984456,678L214.71502590673578,678L220.51813471502592,678L226.32124352331607,678L232.12435233160625,678L237.92746113989637,678L243.7305699481865,678L249.5336787564767,678L255.33678756476684,678L261.139896373057,678L266.9430051813472,678L272.7461139896373,678L278.5492227979274,678L284.3523316062176,678L290.1554404145078,678L295.9585492227979,678L301.7616580310881,678L307.56476683937825,678L313.36787564766837,678L319.17098445595855,678L324.9740932642487,678L330.77720207253884,678L336.580310880829,678L342.3834196891192,678L348.1865284974093,678L353.9896373056995,678L359.79274611398966,678L365.5958549222798,678L371.39896373056996,678L377.20207253886014,678L383.00518134715026,678L388.80829015544043,678L394.6113989637306,678L400.4145077720207,678L406.2176165803109,678L412.0207253886011,678L417.8238341968912,678L423.6269430051814,678L429.43005181347155,678L435.23316062176167,678L441.03626943005185,678L446.839378238342,678L452.64248704663214,678L458.4455958549223,678L464.2487046632125,678L470.05181347150256,678L475.85492227979273,678L481.6580310880829,678L487.461139896373,678L493.2642487046632,678L499.0673575129534,678L504.8704663212435,678L510.6735751295337,678L516.4766839378239,678L522.279792746114,678L528.0829015544042,678L533.8860103626944,678L539.6891191709844,678L545.4922279792746,678L551.2953367875648,678L557.0984455958549,678L562.9015544041451,678L568.7046632124352,678L574.5077720207255,678L580.3108808290156,678L586.1139896373056,678L591.9170984455958,678L597.720207253886,678L603.5233160621761,678L609.3264248704663,678L615.1295336787565,678L620.9326424870466,678L626.7357512953367,678L632.5388601036269,678L638.3419689119171,678L644.1450777202073,678L649.9481865284974,678L655.7512953367875,678L661.5544041450777,678L667.3575129533679,678L673.160621761658,678L678.9637305699482,678L684.7668393782384,678L690.5699481865284,678L696.3730569948186,678L702.1761658031088,678L707.979274611399,678L713.7823834196892,678L719.5854922279793,678L725.3886010362694,678L731.1917098445596,678L736.9948186528497,678L742.7979274611399,678L748.6010362694301,678L754.4041450777203,678L760.2072538860104,678L766.0103626943005,678L771.8134715025907,678L777.6165803108809,678L783.419689119171,678L789.2227979274612,678L795.0259067357514,678L800.8290155440415,678L806.6321243523316,678L812.4352331606218,678L818.238341968912,678L824.0414507772022,678L829.8445595854923,678L835.6476683937824,678L841.4507772020726,678L847.2538860103627,678L853.0569948186529,678L858.8601036269431,678L864.6632124352333,678L870.4663212435233,678L876.2694300518135,678L882.0725388601037,678L887.8756476683939,678L893.678756476684,678L899.4818652849742,678L905.2849740932643,678L911.0880829015545,678L916.8911917098446,678L922.6943005181348,678L928.497409326425,678L934.3005181347152,678L940.1036269430051,678L945.9067357512953,678L951.7098445595855,678L957.5129533678756,678L963.3160621761658,678L969.119170984456,678L974.922279792746,678L980.7253886010362,678L986.5284974093264,678L992.3316062176166,678L998.1347150259068,678L1003.9378238341969,678L1009.740932642487,678L1015.5440414507772,678L1021.3471502590673,678L1027.1502590673576,678L1032.9533678756477,678L1038.756476683938,678L1044.559585492228,678L1050.3626943005181,678L1056.1658031088084,678L1061.9689119170985,678L1067.7720207253888,678L1073.5751295336788,678L1079.3782383419689,678L1085.1813471502592,678L1090.9844559585492,678L1096.7875647668395,678L1102.5906735751296,678L1108.3937823834199,678L1114.1968911917097,678\" style=\"stroke: #e377c2;\"/>\u003ctext transform=\"translate(1120,678)\" x=\"3\" dy=\".35em\">CrankX\u003c/text>\u003c/g>\u003cg class=\"city\">\u003cpath class=\"line\" d=\"M0,678L5.803108808290156,678L11.606217616580311,678L17.409326424870464,678L23.212435233160623,678L29.01554404145078,678L34.81865284974093,678L40.62176165803109,678L46.424870466321245,678L52.2279792746114,678L58.03108808290156,678L63.83419689119171,678L69.63730569948186,678L75.44041450777202,678L81.24352331606218,678L87.04663212435233,678L92.84974093264249,678L98.65284974093265,678L104.4559585492228,678L110.25906735751296,678L116.06217616580312,678L121.86528497409326,678L127.66839378238342,678L133.4715025906736,678L139.2746113989637,678L145.0777202072539,678L150.88082901554404,678L156.68393782383419,678L162.48704663212436,678L168.2901554404145,678L174.09326424870466,678L179.89637305699483,678L185.69948186528498,678L191.50259067357513,678L197.3056994818653,678L203.10880829015545,678L208.9119170984456,678L214.71502590673578,678L220.51813471502592,678L226.32124352331607,678L232.12435233160625,678L237.92746113989637,678L243.7305699481865,678L249.5336787564767,678L255.33678756476684,678L261.139896373057,678L266.9430051813472,678L272.7461139896373,678L278.5492227979274,678L284.3523316062176,678L290.1554404145078,678L295.9585492227979,678L301.7616580310881,678L307.56476683937825,678L313.36787564766837,678L319.17098445595855,678L324.9740932642487,678L330.77720207253884,678L336.580310880829,678L342.3834196891192,678L348.1865284974093,678L353.9896373056995,678L359.79274611398966,678L365.5958549222798,678L371.39896373056996,678L377.20207253886014,678L383.00518134715026,678L388.80829015544043,678L394.6113989637306,678L400.4145077720207,678L406.2176165803109,678L412.0207253886011,678L417.8238341968912,678L423.6269430051814,678L429.43005181347155,678L435.23316062176167,678L441.03626943005185,678L446.839378238342,678L452.64248704663214,678L458.4455958549223,678L464.2487046632125,678L470.05181347150256,678L475.85492227979273,678L481.6580310880829,678L487.461139896373,678L493.2642487046632,678L499.0673575129534,678L504.8704663212435,678L510.6735751295337,678L516.4766839378239,678L522.279792746114,678L528.0829015544042,678L533.8860103626944,678L539.6891191709844,678L545.4922279792746,678L551.2953367875648,678L557.0984455958549,678L562.9015544041451,678L568.7046632124352,678L574.5077720207255,678L580.3108808290156,678L586.1139896373056,678L591.9170984455958,678L597.720207253886,678L603.5233160621761,678L609.3264248704663,678L615.1295336787565,678L620.9326424870466,678L626.7357512953367,678L632.5388601036269,678L638.3419689119171,678L644.1450777202073,678L649.9481865284974,678L655.7512953367875,678L661.5544041450777,678L667.3575129533679,678L673.160621761658,678L678.9637305699482,678L684.7668393782384,678L690.5699481865284,678L696.3730569948186,678L702.1761658031088,678L707.979274611399,678L713.7823834196892,678L719.5854922279793,678L725.3886010362694,678L731.1917098445596,678L736.9948186528497,678L742.7979274611399,678L748.6010362694301,678L754.4041450777203,678L760.2072538860104,678L766.0103626943005,678L771.8134715025907,678L777.6165803108809,678L783.419689119171,678L789.2227979274612,678L795.0259067357514,678L800.8290155440415,678L806.6321243523316,678L812.4352331606218,678L818.238341968912,678L824.0414507772022,678L829.8445595854923,678L835.6476683937824,678L841.4507772020726,678L847.2538860103627,678L853.0569948186529,678L858.8601036269431,678L864.6632124352333,678L870.4663212435233,678L876.2694300518135,678L882.0725388601037,678L887.8756476683939,678L893.678756476684,678L899.4818652849742,678L905.2849740932643,678L911.0880829015545,678L916.8911917098446,678L922.6943005181348,678L928.497409326425,678L934.3005181347152,678L940.1036269430051,678L945.9067357512953,678L951.7098445595855,678L957.5129533678756,678L963.3160621761658,678L969.119170984456,678L974.922279792746,678L980.7253886010362,678L986.5284974093264,678L992.3316062176166,678L998.1347150259068,678L1003.9378238341969,678L1009.740932642487,678L1015.5440414507772,678L1021.3471502590673,678L1027.1502590673576,678L1032.9533678756477,678L1038.756476683938,678L1044.559585492228,678L1050.3626943005181,678L1056.1658031088084,678L1061.9689119170985,678L1067.7720207253888,678L1073.5751295336788,678L1079.3782383419689,678L1085.1813471502592,678L1090.9844559585492,678L1096.7875647668395,678L1102.5906735751296,678L1108.3937823834199,678L1114.1968911917097,678\" style=\"stroke: #7f7f7f;\"/>\u003ctext transform=\"translate(1120,678)\" x=\"3\" dy=\".35em\">CrankY\u003c/text>\u003c/g>\u003cg class=\"city\">\u003cpath class=\"line\" d=\"M0,376.28490391436884L5.803108808290156,376.28490419647244L11.606217616580311,376.28490406522644L17.409326424870464,376.28490423720405L23.212435233160623,376.28490405768355L29.01554404145078,376.2849045057304L34.81865284974093,376.2849045057304L40.62176165803109,376.2849045223248L46.424870466321245,376.2849041512152L52.2279792746114,376.2849044906447L58.03108808290156,376.2849039988491L63.83419689119171,376.2849043669415L69.63730569948186,376.2849044333188L75.44041450777202,376.2849044649989L81.24352331606218,376.2849041346209L87.04663212435233,376.2849044906447L92.84974093264249,376.28490436543296L98.65284974093265,376.28490405014065L104.4559585492228,376.2849040486321L110.25906735751296,376.2849043609072L116.06217616580312,376.28490406975214L121.86528497409326,376.28490446349036L127.66839378238342,376.2849038841974L133.4715025906736,376.2849042945299L139.2746113989637,376.28490436995867L145.0777202072539,376.28490412406086L150.88082901554404,376.284904216084L156.68393782383419,376.28490448611893L162.48704663212436,376.2849045298677L168.2901554404145,376.2849039053174L174.09326424870466,376.28490436392434L179.89637305699483,376.2849043277185L185.69948186528498,376.2849043458214L191.50259067357513,376.28490408634644L197.3056994818653,376.2849041029408L203.10880829015545,376.28490419948963L208.9119170984456,376.2849040154434L214.71502590673578,376.2849042477641L220.51813471502592,376.2849043231928L226.32124352331607,376.28490443784455L232.12435233160625,376.2849043850444L237.92746113989637,376.2849043956044L243.7305699481865,376.2849041738438L249.5336787564767,376.28490451930764L255.33678756476684,376.2849042070325L261.139896373057,376.28490409841504L266.9430051813472,376.28490446801607L272.7461139896373,376.2849042598327L278.5492227979274,376.2849040727693L284.3523316062176,376.28490400639197L290.1554404145078,376.28490453590194L295.9585492227979,376.28490395208325L301.7616580310881,376.2849044499132L307.56476683937825,376.28490423871256L313.36787564766837,376.28490402298627L319.17098445595855,376.28490404561495L324.9740932642487,376.2849039822548L330.77720207253884,376.2849038630773L336.580310880829,376.2849043925873L342.3834196891192,376.284903967169L348.1865284974093,376.284904517799L353.9896373056995,376.2849039535918L359.79274611398966,376.28490427793554L365.5958549222798,376.28490426284975L371.39896373056996,376.28490395660896L377.20207253886014,376.28490447555896L383.00518134715026,376.2849039354889L388.80829015544043,376.2849042598327L394.6113989637306,376.28490433978715L400.4145077720207,376.2849044831018L406.2176165803109,376.28490419496393L412.0207253886011,376.2849044408617L417.8238341968912,376.2849042945299L423.6269430051814,376.2849042809527L429.43005181347155,376.2849039913062L435.23316062176167,376.2849045328848L441.03626943005185,376.2849045404277L446.839378238342,376.28490404561495L452.64248704663214,376.2849040124263L458.4455958549223,376.2849040788036L464.2487046632125,376.28490447254177L470.05181347150256,376.2849039626432L475.85492227979273,376.2849041738438L481.6580310880829,376.284904027512L487.461139896373,376.284904446896L493.2642487046632,376.2849041195351L499.0673575129534,376.2849041813867L504.8704663212435,376.2849040441063L510.6735751295337,376.28490400639197L516.4766839378239,376.2849042025068L522.279792746114,376.28490435638145L528.0829015544042,376.28490398979767L533.8860103626944,376.2849039747119L539.6891191709844,376.2849040094091L545.4922279792746,376.2849043231928L551.2953367875648,376.2849042522898L557.0984455958549,376.28490450723905L562.9015544041451,376.2849040712607L568.7046632124352,376.2849039867805L574.5077720207255,376.28490433978715L580.3108808290156,376.2849040637178L586.1139896373056,376.28490446952463L591.9170984455958,376.2849042432383L597.720207253886,376.28490424172975L603.5233160621761,376.2849042673755L609.3264248704663,376.28490429754703L615.1295336787565,376.2849040471235L620.9326424870466,376.28490419194674L626.7357512953367,376.284904216084L632.5388601036269,376.28490398376334L638.3419689119171,376.2849042326783L644.1450777202073,376.2849042356954L649.9481865284974,376.2849039007917L655.7512953367875,376.2849041104837L661.5544041450777,376.2849043307357L667.3575129533679,376.28490398376334L673.160621761658,376.2849039792376L678.9637305699482,376.28490449969615L684.7668393782384,376.2849039656604L690.5699481865284,376.28490437448437L696.3730569948186,376.28490437448437L702.1761658031088,376.28490447103326L707.979274611399,376.28490438051864L713.7823834196892,376.28490444538744L719.5854922279793,376.28490392794606L725.3886010362694,376.28490440616446L731.1917098445596,376.2849044348274L736.9948186528497,376.2849041813867L742.7979274611399,376.28490432621L748.6010362694301,376.28490426134124L754.4041450777203,376.2849044031473L760.2072538860104,376.28490402298627L766.0103626943005,376.28490401091767L771.8134715025907,376.28490402298627L777.6165803108809,376.2849044333188L783.419689119171,376.2849043458214L789.2227979274612,376.28490436845004L795.0259067357514,376.2849039792376L800.8290155440415,376.2849039053174L806.6321243523316,376.2849040516492L812.4352331606218,376.284903977729L818.238341968912,376.2849039852719L824.0414507772022,376.2849038555344L829.8445595854923,376.284904087855L835.6476683937824,376.2849042130668L841.4507772020726,376.2849043186671L847.2538860103627,376.2849043533643L853.0569948186529,376.2849044544389L858.8601036269431,376.2849045449534L864.6632124352333,376.2849040410892L870.4663212435233,376.2849044589646L876.2694300518135,376.28490447103326L882.0725388601037,376.28490401091767L887.8756476683939,376.28490395208325L893.678756476684,376.2849044484046L899.4818652849742,376.2849041421638L905.2849740932643,376.2849040003577L911.0880829015545,376.28490400337483L916.8911917098446,376.2849043005642L922.6943005181348,376.284904176861L928.497409326425,376.2849042749184L934.3005181347152,376.28490437599294L940.1036269430051,376.2849042809527L945.9067357512953,376.28490406975214L951.7098445595855,376.28490410595793L957.5129533678756,376.2849039309632L963.3160621761658,376.28490426586694L969.119170984456,376.28490431414133L974.922279792746,376.2849043925873L980.7253886010362,376.28490384799153L986.5284974093264,376.28490406673495L992.3316062176166,376.2849043111242L998.1347150259068,376.2849039113517L1003.9378238341969,376.28490432470136L1009.740932642487,376.284904436336L1015.5440414507772,376.2849041512152L1021.3471502590673,376.28490439409586L1027.1502590673576,376.28490402147776L1032.9533678756477,376.2849040803121L1038.756476683938,376.28490416479235L1044.559585492228,376.2849039581175L1050.3626943005181,376.28490384648296L1056.1658031088084,376.2849039430318L1061.9689119170985,376.2849039792376L1067.7720207253888,376.2849044514217L1073.5751295336788,376.28490399583194L1079.3782383419689,376.2849038962659L1085.1813471502592,376.2849039188946L1090.9844559585492,376.2849042326783L1096.7875647668395,376.2849044408617L1102.5906735751296,376.2849040833293L1108.3937823834199,376.28490439711305L1114.1968911917097,376.284904077295\" style=\"stroke: #bcbd22;\"/>\u003ctext transform=\"translate(1120,376.284904077295)\" x=\"3\" dy=\".35em\">Distance\u003c/text>\u003c/g>\u003c/g>\u003c/svg>\u003c/div>","_AppearanceStylingMode":false,"_BorderStylingMode":true,"attributeConnections":[{"__isSmartRef__":true,"id":1985},{"__isSmartRef__":true,"id":1994}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__serializedExpressions__":["_BorderColor","_Fill","_Padding","_Position","extent","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(222,222,222)","_Fill":"Color.rgb(244,244,244)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,-3.0)","extent":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1270.0,727.0)"},"1985":{"sourceObj":{"__isSmartRef__":true,"id":1984},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":1967},"targetMethodName":"updateDelayed","varMapping":{"__isSmartRef__":true,"id":1986},"dependedBy":{"__isSmartRef__":true,"id":1987},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1986":{"source":{"__isSmartRef__":true,"id":1984},"target":{"__isSmartRef__":true,"id":1967}},"1987":{"dependendConnections":[{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1988},{"__isSmartRef__":true,"id":1991},{"__isSmartRef__":true,"id":1985},{"__isSmartRef__":true,"id":1994}],"sourceAttrName":"extent","sourceObj":{"__isSmartRef__":true,"id":1967},"targetMethodName":"updateDelayed","targetObj":{"__isSmartRef__":true,"id":1967},"attributeConnections":[{"__isSmartRef__":true,"id":1996},{"__isSmartRef__":true,"id":1998},{"__isSmartRef__":true,"id":2000},{"__isSmartRef__":true,"id":2002},{"__isSmartRef__":true,"id":2004},{"__isSmartRef__":true,"id":2006},{"__isSmartRef__":true,"id":2008},{"__isSmartRef__":true,"id":2010},{"__isSmartRef__":true,"id":2012},{"__isSmartRef__":true,"id":2014}],"doNotSerialize":["$$converterString","$$updaterString","$$varMapping"],"doNotCopyProperties":["$$converterString","$$updaterString","$$varMapping"],"__LivelyClassName__":"lively.morphic.GeometryConnection","__SourceModuleName__":"Global.lively.bindings.GeometryBindings"},"1988":{"dependedBy":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"_Extent","sourceObj":{"__isSmartRef__":true,"id":1989},"targetMethodName":"updateDelayed","targetObj":{"__isSmartRef__":true,"id":1967},"varMapping":{"__isSmartRef__":true,"id":1990},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1989":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_Opacity":1,"attributeConnections":[{"__isSmartRef__":true,"id":1988}],"doNotCopyProperties":["$$_Extent"],"doNotSerialize":["$$_Extent"],"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" style=\"left: 0px; top: -3px; padding: 0px; background-color: rgb(255, 255, 255); opacity: 1; position: absolute; overflow: visible; width: 1299px; height: 962px; border-width: 0px;\" class=\"Morph HtmlWrapperMorph\" morphid=\"1E1F9B91-A691-4B7F-B963-AFC5B3A6A38F\">\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"1299\" height=\"962\">\u003cg transform=\"translate(745.2614,745.2614)\">\u003cg transform=\"translate(-211.2543731906611,-537.3104395188527) scale(0.9958497530944593)\">\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 21.514074440266654, -75.13831753762051 43.02814888053331, -150.27663507524102\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 41.36590185981761, -66.31353048005785 82.73180371963522, -132.6270609601157\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 58.02166582255519, -52.36514543645759 116.04333164511038, -104.73029087291518\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 70.19448809898955, -34.37085977869101 140.3889761979791, -68.74171955738203\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 76.94385704318002, -13.720970254479111 153.88771408636003, -27.441940508958222\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 77.7482945664298, 7.989045838977612 155.4965891328596, 15.978091677955224\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 63.50333398386543, 45.562580417918234 127.00666796773086, 91.12516083583647\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 32.47256512670979, 71.09257820263107 64.94513025341958, 142.18515640526215\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 -7.1416625538773815, 77.830706134354 -14.283325107754763, 155.661412268708\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 -44.86813772021585, 63.99587782760205 -89.7362754404317, 127.9917556552041\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 -46.98053740261097, -62.46159833663798 -93.96107480522194, -124.92319667327595\"/>\u003cpath class=\"link\" d=\"M0, 0C3.4044644775613566, 78.08349238492504 -27.972109727841413, -72.98070456483154 -55.94421945568283, -145.96140912966308\"/>\u003cpath class=\"link\" d=\"M82.73180371963522, -132.6270609601157C124.09770557945285, -198.9405914401736 69.76269353772774, -223.85434113059256 93.01692471697032, -298.4724548407901\"/>\u003cpath class=\"link\" d=\"M82.73180371963522, -132.6270609601157C124.09770557945285, -198.9405914401736 100.19722000562825, -211.9861234982006 133.59629334083766, -282.6481646642675\"/>\u003cpath class=\"link\" d=\"M82.73180371963522, -132.6270609601157C124.09770557945285, -198.9405914401736 137.65442536313464, -189.81269354444086 183.53923381751284, -253.0835913925878\"/>\u003cpath class=\"link\" d=\"M82.73180371963522, -132.6270609601157C124.09770557945285, -198.9405914401736 170.36762067230745, -161.0977134508972 227.15682756307658, -214.79695126786294\"/>\u003cpath class=\"link\" d=\"M133.59629334083766, -282.6481646642675C166.99536667604707, -353.3102058303343 166.99536667604707, -353.3102058303343 200.3944400112565, -423.9722469964012\"/>\u003cpath class=\"link\" d=\"M183.53923381751284, -253.0835913925878C229.42404227189104, -316.3544892407347 229.42404227189104, -316.3544892407347 275.30885072626927, -379.6253870888817\"/>\u003cpath class=\"link\" d=\"M227.15682756307658, -214.79695126786294C283.9460344538457, -268.49618908482864 283.9460344538457, -268.49618908482864 340.7352413446149, -322.1954269017944\"/>\u003cpath class=\"link\" d=\"M155.4965891328596, 15.978091677955224C233.24488369928943, 23.967137516932837 223.08113739634987, -72.19699156198621 297.4415165284665, -96.2626554159816\"/>\u003cpath class=\"link\" d=\"M155.4965891328596, 15.978091677955224C233.24488369928943, 23.967137516932837 234.31222712200594, -8.682146841428564 312.41630282934125, -11.576195788571418\"/>\u003cpath class=\"link\" d=\"M155.4965891328596, 15.978091677955224C233.24488369928943, 23.967137516932837 227.81240802685753, 55.48969455363056 303.74987736914335, 73.98625940484074\"/>\u003cpath class=\"link\" d=\"M155.4965891328596, 15.978091677955224C233.24488369928943, 23.967137516932837 217.88945769486935, 86.6128378364684 290.51927692649247, 115.48378378195787\"/>\u003cpath class=\"link\" d=\"M155.4965891328596, 15.978091677955224C233.24488369928943, 23.967137516932837 203.73727383827014, 116.05482627448269 271.64969845102684, 154.73976836597691\"/>\u003cpath class=\"link\" d=\"M297.4415165284665, -96.2626554159816C371.80189566058306, -120.328319269977 344.23402415333095, -184.98240632650607 413.08082898399715, -221.9788875918073\"/>\u003cpath class=\"link\" d=\"M297.4415165284665, -96.2626554159816C371.80189566058306, -120.328319269977 371.0965541251735, -122.48633210102588 445.3158649502082, -146.98359852123107\"/>\u003cpath class=\"link\" d=\"M297.4415165284665, -96.2626554159816C371.80189566058306, -120.328319269977 380.86379200101914, -87.51186192594142 457.03655040122305, -105.01423431112971\"/>\u003cpath class=\"link\" d=\"M297.4415165284665, -96.2626554159816C371.80189566058306, -120.328319269977 387.34248628346216, -51.781776281685545 464.81098354015467, -62.13813153802266\"/>\u003cpath class=\"link\" d=\"M413.08082898399715, -221.9788875918073C481.9276338146633, -258.9753688571085 472.6092906431539, -275.61375928398513 540.1249035921759, -314.9871534674116\"/>\u003cpath class=\"link\" d=\"M413.08082898399715, -221.9788875918073C481.9276338146633, -258.9753688571085 490.66044982817976, -242.02233137312732 560.754799803634, -276.59695014071696\"/>\u003cpath class=\"link\" d=\"M445.3158649502082, -146.98359852123107C519.5351757752428, -171.48086494143624 519.5351757752428, -171.48086494143624 593.7544866002776, -195.97813136164143\"/>\u003cpath class=\"link\" d=\"M303.74987736914335, 73.98625940484074C379.68734671142914, 92.48282425605092 390.2393623381948, 20.707344518786712 468.28723480583375, 24.84881342254406\"/>\u003cpath class=\"link\" d=\"M303.74987736914335, 73.98625940484074C379.68734671142914, 92.48282425605092 386.63253122296203, 56.84047708513651 463.9590374675544, 68.20857250216382\"/>\u003cpath class=\"link\" d=\"M303.74987736914335, 73.98625940484074C379.68734671142914, 92.48282425605092 374.9804983568251, 110.02354242255485 449.97659802819015, 132.02825090706583\"/>\u003cpath class=\"link\" d=\"M303.74987736914335, 73.98625940484074C379.68734671142914, 92.48282425605092 356.0500954791068, 161.07105123037954 427.2601145749282, 193.28526147645545\"/>\u003cpath class=\"link\" d=\"M463.9590374675544, 68.20857250216382C541.2855437121468, 79.57666791919111 541.2855437121468, 79.57666791919111 618.6120499567393, 90.94476333621841\"/>\u003cpath class=\"link\" d=\"M449.97659802819015, 132.02825090706583C524.972697699555, 154.03295939157678 524.972697699555, 154.03295939157678 599.9687973709201, 176.03766787608777\"/>\u003cpath class=\"link\" d=\"M427.2601145749282, 193.28526147645545C498.4701336707495, 225.49947172253133 498.4701336707495, 225.49947172253133 569.6801527665709, 257.71368196860726\"/>\u003cpath class=\"link\" d=\"M-89.7362754404317, 127.9917556552041C-134.60441316064757, 191.98763348280616 8.51198424072052, 234.31847041353004 11.349312320960694, 312.42462721804003\"/>\u003cpath class=\"link\" d=\"M-89.7362754404317, 127.9917556552041C-134.60441316064757, 191.98763348280616 -134.60441316064757, 191.98763348280616 -179.4725508808634, 255.9835113104082\"/>\u003cpath class=\"link\" d=\"M-89.7362754404317, 127.9917556552041C-134.60441316064757, 191.98763348280616 -223.1857626887769, 71.8729071742586 -297.58101691836913, 95.83054289901146\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 320.14222362411215, 224.10825662645627 384.1706683489346, 268.92990795174757\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 297.9580770163245, 252.85675465740405 357.54969241958946, 303.4281055888849\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 273.2012308086968, 279.4219775174347 327.8414769704362, 335.3063730209217\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 246.08544637655228, 303.57454952086084 295.3025356518628, 364.28945942503304\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 216.84485319359547, 325.1059268585988 260.2138238323146, 390.12711223031863\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 169.55672134867493, 352.08815981317576 203.46806561840995, 422.50579177581096\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 118.97749420324125, 372.2363629580785 142.7729930438895, 446.6836355496942\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 66.08891435904918, 385.159459748794 79.30669723085903, 462.1913516985528\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 30.052586709146976, 389.63110254089037 36.06310405097637, 467.5573230490685\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 -6.243228042347034, 390.73850096804114 -7.491873650816442, 468.8862011616494\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 -42.48513604814347, 388.4720932706896 -50.98216325777217, 466.16651192482755\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 -78.3602089152359, 382.8514485984103 -94.0322506982831, 459.4217383180924\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 -113.5586856647191, 373.92509804136193 -136.27042279766295, 448.71011764963436\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 -164.4252049784379, 354.5136189244911 -197.3102459741255, 425.4163427093893\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 -212.1002317043894, 328.22103184604873 -254.5202780452673, 393.8652382152585\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 -255.65839375964083, 295.55767581874954 -306.790072511569, 354.6692109824995\"/>\u003cpath class=\"link\" d=\"M11.349312320960694, 312.42462721804003C14.186640401200867, 390.53078402255005 -303.0376989597124, 246.7462401827905 -363.6452387516549, 296.0954882193486\"/>\u003cpath class=\"link\" d=\"M260.2138238323146, 390.12711223031863C303.58279447103365, 455.1482976020384 303.58279447103365, 455.1482976020384 346.9517651097527, 520.1694829737581\"/>\u003cpath class=\"link\" d=\"M203.46806561840995, 422.50579177581096C237.3794098881449, 492.92342373844605 237.3794098881449, 492.92342373844605 271.2907541578799, 563.3410557010812\"/>\u003cpath class=\"link\" d=\"M142.7729930438895, 446.6836355496942C166.56849188453774, 521.1309081413098 166.56849188453774, 521.1309081413098 190.363990725186, 595.5781807329255\"/>\u003cpath class=\"link\" d=\"M79.30669723085903, 462.1913516985528C92.52448010266886, 539.2232436483116 92.52448010266886, 539.2232436483116 105.74226297447869, 616.2551355980704\"/>\u003cpath class=\"link\" d=\"M-50.98216325777217, 466.16651192482755C-59.479190467400855, 543.8609305789654 -59.479190467400855, 543.8609305789654 -67.97621767702955, 621.5553492331034\"/>\u003cpath class=\"link\" d=\"M-136.27042279766295, 448.71011764963436C-158.98215993060674, 523.4951372579067 -158.98215993060674, 523.4951372579067 -181.69389706355057, 598.280156866179\"/>\u003cpath class=\"link\" d=\"M-197.3102459741255, 425.4163427093893C-230.19528696981308, 496.3190664942875 -230.19528696981308, 496.3190664942875 -263.08032796550066, 567.2217902791857\"/>\u003cpath class=\"link\" d=\"M-254.5202780452673, 393.8652382152585C-296.94032438614516, 459.5094445844682 -296.94032438614516, 459.5094445844682 -339.36037072702305, 525.153650953678\"/>\u003cpath class=\"link\" d=\"M-306.790072511569, 354.6692109824995C-357.92175126349713, 413.7807461462494 -357.92175126349713, 413.7807461462494 -409.0534300154253, 472.8922813099993\"/>\u003cpath class=\"link\" d=\"M-363.6452387516549, 296.0954882193486C-424.25277854359734, 345.44473625590666 -411.9559183438613, 360.02056503808427 -470.80676382155576, 411.4520743292392\"/>\u003cpath class=\"link\" d=\"M-363.6452387516549, 296.0954882193486C-424.25277854359734, 345.44473625590666 -436.03418474928634, 330.44920281171926 -498.324782570613, 377.65623178482207\"/>\u003cpath class=\"link\" d=\"M-297.58101691836913, 95.83054289901146C-371.9762711479614, 119.78817862376432 -343.4247403854842, 186.48056661835676 -412.10968846258106, 223.77667994202812\"/>\u003cpath class=\"link\" d=\"M-297.58101691836913, 95.83054289901146C-371.9762711479614, 119.78817862376432 -359.25147248115013, 153.79835355187012 -431.1017669773802, 184.55802426224415\"/>\u003cpath class=\"link\" d=\"M-297.58101691836913, 95.83054289901146C-371.9762711479614, 119.78817862376432 -377.14003683072207, 102.37649463847757 -452.5680441968665, 122.85179356617309\"/>\u003cpath class=\"link\" d=\"M-297.58101691836913, 95.83054289901146C-371.9762711479614, 119.78817862376432 -387.7083145353515, 48.9675083631743 -465.2499774424219, 58.761010035809164\"/>\u003cpath class=\"link\" d=\"M-431.1017669773802, 184.55802426224415C-502.9520614736101, 215.31769497261814 -502.9520614736101, 215.31769497261814 -574.8023559698402, 246.0773656829922\"/>\u003cpath class=\"link\" d=\"M-452.5680441968665, 122.85179356617309C-527.9960515630108, 143.32709249386858 -527.9960515630108, 143.32709249386858 -603.4240589291553, 163.8023914215641\"/>\u003cpath class=\"link\" d=\"M-465.2499774424219, 58.761010035809164C-542.7916403494921, 68.55451170844401 -542.7916403494921, 68.55451170844401 -620.3333032565624, 78.34801338107889\"/>\u003cpath class=\"link\" d=\"M-93.96107480522194, -124.92319667327595C-140.94161220783292, -187.38479500991394 -214.04912615543017, -95.71087213450394 -285.3988348739069, -127.61449617933859\"/>\u003cpath class=\"link\" d=\"M-93.96107480522194, -124.92319667327595C-140.94161220783292, -187.38479500991394 -165.616761512111, -165.97797371606626 -220.82234868281463, -221.303964954755\"/>\u003cpath class=\"link\" d=\"M-93.96107480522194, -124.92319667327595C-140.94161220783292, -187.38479500991394 -95.24431029593627, -214.25713712476892 -126.99241372791502, -285.6761828330252\"/>\u003cpath class=\"link\" d=\"M-93.96107480522194, -124.92319667327595C-140.94161220783292, -187.38479500991394 -64.54222332079989, -225.41495261286155 -86.05629776106653, -300.55327015048204\"/>\u003cpath class=\"link\" d=\"M-93.96107480522194, -124.92319667327595C-140.94161220783292, -187.38479500991394 -32.58737204256688, -232.19746474931623 -43.44982939008917, -309.59661966575493\"/>\u003cpath class=\"link\" d=\"M-285.3988348739069, -127.61449617933859C-356.7485435923836, -159.51812022417323 -390.07869421214093, -23.540738240159083 -468.09443305456915, -28.2488858881909\"/>\u003cpath class=\"link\" d=\"M-285.3988348739069, -127.61449617933859C-356.7485435923836, -159.51812022417323 -386.209557405752, -59.64672500308608 -463.45146888690243, -71.57607000370331\"/>\u003cpath class=\"link\" d=\"M-285.3988348739069, -127.61449617933859C-356.7485435923836, -159.51812022417323 -370.01506420990773, -125.71557696991431 -444.01807705188935, -150.85869236389718\"/>\u003cpath class=\"link\" d=\"M-285.3988348739069, -127.61449617933859C-356.7485435923836, -159.51812022417323 -342.6089364297989, -187.97518643050367 -411.13072371575873, -225.57022371660443\"/>\u003cpath class=\"link\" d=\"M-285.3988348739069, -127.61449617933859C-356.7485435923836, -159.51812022417323 -323.6817152192738, -218.96506860193364 -388.41805826312867, -262.7580823223204\"/>\u003cpath class=\"link\" d=\"M-285.3988348739069, -127.61449617933859C-356.7485435923836, -159.51812022417323 -301.9596853311023, -248.06431115717203 -362.35162239732284, -297.6771733886065\"/>\u003cpath class=\"link\" d=\"M-285.3988348739069, -127.61449617933859C-356.7485435923836, -159.51812022417323 -277.6304042168576, -275.0216585826012 -333.15648506022916, -330.02599029912153\"/>\u003cpath class=\"link\" d=\"M-463.45146888690243, -71.57607000370331C-540.6933803680528, -83.50541500432051 -540.6933803680528, -83.50541500432051 -617.9352918492032, -95.43476000493774\"/>\u003cpath class=\"link\" d=\"M-444.01807705188935, -150.85869236389718C-518.0210898938708, -176.00180775788002 -523.8402588181938, -157.84127834683576 -598.6745815065073, -180.39003239638373\"/>\u003cpath class=\"link\" d=\"M-444.01807705188935, -150.85869236389718C-518.0210898938708, -176.00180775788002 -511.57254137961866, -193.94850042027628 -584.6543330052785, -221.65542905174433\"/>\u003cpath class=\"link\" d=\"M-411.13072371575873, -225.57022371660443C-479.65251100171844, -263.1652610027051 -479.65251100171844, -263.1652610027051 -548.1742982876783, -300.76029828880587\"/>\u003cpath class=\"link\" d=\"M-126.99241372791502, -285.6761828330252C-158.74051715989376, -357.0952285412815 -222.01106498830006, -321.600126022832 -266.4132779859601, -385.92015122739843\"/>\u003cpath class=\"link\" d=\"M-126.99241372791502, -285.6761828330252C-158.74051715989376, -357.0952285412815 -191.20124843417506, -340.81906729576247 -229.44149812101008, -408.982880754915\"/>\u003cpath class=\"link\" d=\"M-126.99241372791502, -285.6761828330252C-158.74051715989376, -357.0952285412815 -141.97815462205966, -364.08482204735634 -170.3737855464716, -436.90178645682767\"/>\u003cpath class=\"link\" d=\"M-126.99241372791502, -285.6761828330252C-158.74051715989376, -357.0952285412815 -89.99926538210408, -380.2836918220688 -107.99911845852492, -456.3404301864826\"/>\u003cpath class=\"link\" d=\"M-229.44149812101008, -408.982880754915C-267.68174780784506, -477.14669421406745 -267.68174780784506, -477.14669421406745 -305.9219974946801, -545.31050767322\"/>\u003cpath class=\"link\" d=\"M-170.3737855464716, -436.90178645682767C-198.7694164708835, -509.7187508662989 -198.7694164708835, -509.7187508662989 -227.16504739529546, -582.5357152757701\"/>\u003cpath class=\"link\" d=\"M-107.99911845852492, -456.3404301864826C-125.99897153494571, -532.3971685508963 -125.99897153494571, -532.3971685508963 -143.99882461136653, -608.4539069153101\"/>\u003cg class=\"node\" transform=\"rotate(87.50346740638003)translate(0)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">World\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-74.02219140083217)translate(156.31535)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Title\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-58.04438280166434)translate(156.31535)\">\u003ccircle r=\"4\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">SteppingWordCounter\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-72.69070735090153)translate(312.6307)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">WordsText\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-64.70180305131763)translate(312.6307)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Button\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-64.70180305131763)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-54.049930651872415)translate(312.6307)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Button1\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-54.049930651872415)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-43.398058252427205)translate(312.6307)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Button2\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-43.398058252427205)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-42.06657420249655)translate(156.31535)\">\u003ccircle r=\"6\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">CheapWorldLayout\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-26.08876560332873)translate(156.31535)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">130201_Derivation...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-10.110957004160923)translate(156.31535)\">\u003ccircle r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(5.8668515950069065)translate(156.31535)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ShowDerivationHis...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-17.933425797503517)translate(312.6307)\">\u003ccircle r=\"4.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ShowDerivationHis...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-28.252427184466065)translate(468.94605)\">\u003ccircle r=\"6\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">MagnifierButton1\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-30.24965325936204)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-26.255201109570088)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">leftpointing_magn...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-18.266296809986173)translate(468.94605)\">\u003ccircle r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Button1\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-18.266296809986173)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-12.940360610263554)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-7.614424410540948)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Depth\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-2.1220527045770012)translate(312.6307)\">\u003ccircle r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(13.689320388349486)translate(312.6307)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">TitleBar\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(3.037447988904262)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(8.363384188626867)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(8.363384188626867)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(16.352288488210775)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(16.352288488210775)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(24.341192787794697)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(24.341192787794697)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(21.678224687933408)translate(312.6307)\">\u003ccircle r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(29.667128987517316)translate(312.6307)\">\u003ccircle r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(35.65880721220523)translate(156.31535)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">130201_Derivation...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(65.45076282940357)translate(156.31535)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">130201_Derivation...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(95.24271844660191)translate(156.31535)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(125.0346740638002)translate(156.31535)\">\u003ccircle r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditor\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(87.91955617198329)translate(312.6307)\">\u003ccircle r=\"13.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorPane\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(34.99306518723985)translate(468.94605)\">\u003ccircle r=\"2\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorScrip...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(40.31900138696247)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorScrip...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(45.644937586685074)translate(468.94605)\">\u003ccircle r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorConne...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(50.97087378640768)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorConne...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(56.29680998613031)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorAddCo...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(56.29680998613031)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(64.28571428571422)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorAddSc...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(64.28571428571422)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(72.27461858529813)translate(468.94605)\">\u003ccircle r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorRemov...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(72.27461858529813)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(80.26352288488206)translate(468.94605)\">\u003ccircle r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorRemov...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(80.26352288488206)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(85.58945908460464)translate(468.94605)\">\u003ccircle r=\"5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorScrip...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(90.91539528432727)translate(468.94605)\">\u003ccircle r=\"2\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ChangeIndicator\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(96.24133148404988)translate(468.94605)\">\u003ccircle r=\"7.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditorMorph...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(96.24133148404988)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(101.56726768377246)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditorScrip...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(106.89320388349509)translate(468.94605)\">\u003ccircle r=\"4.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditorTagCh...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(106.89320388349509)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(114.882108183079)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Button\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(114.882108183079)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(122.8710124826629)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">saveButton\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(122.8710124826629)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(130.8599167822468)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">openTestsButton\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(130.8599167822468)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(140.84604715672674)translate(468.94605)\">\u003ccircle r=\"5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">MagnifierButton\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(138.84882108183075)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(142.8432732316227)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">leftpointing_magn...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(125.0346740638002)translate(312.6307)\">\u003ccircle r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Path\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(162.14979195561716)translate(312.6307)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">TitleBar\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(151.49791955617192)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(156.8238557558945)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(156.8238557558945)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(164.8127600554784)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(164.8127600554784)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(172.80166435506237)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(172.80166435506237)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(233.05131761442436)translate(156.31535)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">MorphHierrachyVis...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(204.09153952843275)translate(312.6307)\">\u003ccircle r=\"2\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">MorphHierrachyVis...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(183.45353675450758)translate(468.94605)\">\u003ccircle r=\"9.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">D3Panel\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(188.7794729542302)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Slider\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(188.7794729542302)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">SliderKnob\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(198.76560332871009)translate(468.94605)\">\u003ccircle r=\"6\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">MagnifierButton3\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(196.7683772538141)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(200.76282940360602)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">leftpointing_magn...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(208.75173370318993)translate(468.94605)\">\u003ccircle r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Button3\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(208.75173370318993)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(214.0776699029126)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">depth\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(219.4036061026352)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text13\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(224.7295423023578)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Status\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(225.06241331484046)translate(312.6307)\">\u003ccircle r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(246.03328710124828)translate(312.6307)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">TitleBar\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(235.38141470180307)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(240.70735090152561)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(240.70735090152561)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(248.69625520110952)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(248.69625520110952)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(256.68515950069343)translate(468.94605)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(256.68515950069343)translate(625.2614)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(254.02219140083218)translate(312.6307)\">\u003ccircle r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(262.0110957004161)translate(312.6307)\">\u003ccircle r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(249.02912621359224)translate(156.31535)\">\u003ccircle r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">HandMorph\u003c/text>\u003c/g>\u003c/g>\u003c/g>\u003c/svg>\u003c/div>","_AppearanceStylingMode":false,"_BorderStylingMode":true,"__serializedExpressions__":["_BorderColor","_Extent","_Fill","_Padding","_Position","extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(222,222,222)","_Extent":"lively.pt(1299.0,962.0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,-3.0)","extent":"lively.pt(0.0,0.0)"},"1990":{"source":{"__isSmartRef__":true,"id":1989},"target":{"__isSmartRef__":true,"id":1967}},"1991":{"sourceObj":{"__isSmartRef__":true,"id":1992},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":1967},"targetMethodName":"updateDelayed","varMapping":{"__isSmartRef__":true,"id":1993},"dependedBy":{"__isSmartRef__":true,"id":1987},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1992":{"_BorderRadius":0,"_BorderStyle":"solid","_BorderWidth":0,"_Opacity":1,"stringifiedShapeNode":"\u003cdiv xmlns=\"http://www.w3.org/1999/xhtml\" style=\"left: 0px; top: -3px; padding: 0px; background-color: rgb(255, 255, 255); opacity: 1; position: absolute; overflow: visible; width: 1299px; height: 962px; border-width: 0px; background-position: initial initial; background-repeat: initial initial;\" class=\"Morph HtmlWrapperMorph\" morphid=\"1E1F9B91-A691-4B7F-B963-AFC5B3A6A38F\">\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"1299\" height=\"962\">\u003cg transform=\"translate(745.2614,745.2614)\">\u003cg transform=\"translate(-42.66550242456299,-221.21290415642153) scale(0.9672763296139323)\">\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 18.919856049659717, -75.83311419469584 37.839712099319435, -151.66622838939168\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 36.71428568879645, -68.9977056703124 73.4285713775929, -137.9954113406248\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 52.32480723427724, -58.058046034131685 104.64961446855447, -116.11609206826337\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 64.82284632574704, -43.66486866617383 129.64569265149407, -87.32973733234766\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 73.46497112966705, -26.6743355741584 146.9299422593341, -53.3486711483168\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 77.7371145478607, -8.097109557021563 155.4742290957214, -16.194219114043126\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 77.38515292210577, 10.961763937794375 154.77030584421155, 21.92352787558875\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 72.43002229483703, 29.36858920300795 144.86004458967406, 58.7371784060159\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 63.16647305215058, 46.02845688872873 126.33294610430116, 92.05691377745747\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 1.094790038173822, 78.15000701329424 2.189580076347644, 156.30001402658849\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 -61.85232894445595, 47.77982383341782 -123.7046578889119, 95.55964766683564\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 -41.873934237661494, -65.99390724048415 -83.74786847532299, -131.9878144809683\"/>\u003cpath class=\"link\" d=\"M0, 0C2.985162397376557, 78.10064639211966 -24.65318488147471, -74.16766570821446 -49.30636976294942, -148.33533141642891\"/>\u003cpath class=\"link\" d=\"M73.4285713775929, -137.9954113406248C110.14285706638935, -206.99311701093723 61.38279813949408, -226.2957170280002 81.84373085265877, -301.7276227040003\"/>\u003cpath class=\"link\" d=\"M73.4285713775929, -137.9954113406248C110.14285706638935, -206.99311701093723 88.52066754973976, -217.1213735890575 118.02755673298634, -289.49516478541\"/>\u003cpath class=\"link\" d=\"M73.4285713775929, -137.9954113406248C110.14285706638935, -206.99311701093723 122.58182344981901, -199.87820294461332 163.44243126642533, -266.5042705928177\"/>\u003cpath class=\"link\" d=\"M73.4285713775929, -137.9954113406248C110.14285706638935, -206.99311701093723 153.39326137781777, -177.3361407511935 204.52434850375698, -236.44818766825802\"/>\u003cpath class=\"link\" d=\"M118.02755673298634, -289.49516478541C147.53444591623293, -361.86895598176244 147.53444591623293, -361.86895598176244 177.0413350994795, -434.242747178115\"/>\u003cpath class=\"link\" d=\"M163.44243126642533, -266.5042705928177C204.30303908303165, -333.1303382410222 204.30303908303165, -333.1303382410222 245.16364689963802, -399.75640588922664\"/>\u003cpath class=\"link\" d=\"M204.52434850375698, -236.44818766825802C255.65543562969623, -295.5602345853225 255.65543562969623, -295.5602345853225 306.78652275563553, -354.672281502387\"/>\u003cpath class=\"link\" d=\"M126.33294610430116, 92.05691377745747C189.49941915645175, 138.0853706661862 226.25658730218677, 61.52687343769843 301.67544973624905, 82.03583125026456\"/>\u003cpath class=\"link\" d=\"M126.33294610430116, 92.05691377745747C189.49941915645175, 138.0853706661862 204.92416077370078, 113.94598625596723 273.23221436493435, 151.92798167462297\"/>\u003cpath class=\"link\" d=\"M126.33294610430116, 92.05691377745747C189.49941915645175, 138.0853706661862 171.65344579600313, 159.7269357341123 228.8712610613375, 212.96924764548305\"/>\u003cpath class=\"link\" d=\"M126.33294610430116, 92.05691377745747C189.49941915645175, 138.0853706661862 150.89418425210258, 179.46739149924466 201.19224566947008, 239.28985533232617\"/>\u003cpath class=\"link\" d=\"M126.33294610430116, 92.05691377745747C189.49941915645175, 138.0853706661862 127.88257487980147, 196.528996574965 170.5100998397353, 262.0386620999533\"/>\u003cpath class=\"link\" d=\"M301.67544973624905, 82.03583125026456C377.09431217031124, 102.5447890628307 388.528068142773, 41.97015964212353 466.23368177132767, 50.364191570548236\"/>\u003cpath class=\"link\" d=\"M301.67544973624905, 82.03583125026456C377.09431217031124, 102.5447890628307 377.61175898732444, 100.62262921251565 453.13411078478936, 120.7471550550188\"/>\u003cpath class=\"link\" d=\"M301.67544973624905, 82.03583125026456C377.09431217031124, 102.5447890628307 368.16661247622756, 131.03014726741276 441.79993497147314, 157.23617672089534\"/>\u003cpath class=\"link\" d=\"M301.67544973624905, 82.03583125026456C377.09431217031124, 102.5447890628307 356.27732985081707, 160.5677996035092 427.53279582098054, 192.68135952421105\"/>\u003cpath class=\"link\" d=\"M466.23368177132767, 50.364191570548236C543.9392953998822, 58.75822349897293 545.4808052669351, 42.10910820964442 623.406634590783, 48.12469509673648\"/>\u003cpath class=\"link\" d=\"M466.23368177132767, 50.364191570548236C543.9392953998822, 58.75822349897293 541.8897424315442, 75.35245819713069 619.3025627789076, 86.11709508243509\"/>\u003cpath class=\"link\" d=\"M453.13411078478936, 120.7471550550188C528.6564625822541, 140.8716808975219 528.6564625822541, 140.8716808975219 604.1788143797191, 160.99620674002506\"/>\u003cpath class=\"link\" d=\"M228.8712610613375, 212.96924764548305C286.0890763266719, 266.2115595568538 325.49777411007847, 216.25622091520262 390.59732893209423, 259.5074650982432\"/>\u003cpath class=\"link\" d=\"M228.8712610613375, 212.96924764548305C286.0890763266719, 266.2115595568538 306.8118362636723, 242.03729291919893 368.17420351640686, 290.44475150303873\"/>\u003cpath class=\"link\" d=\"M228.8712610613375, 212.96924764548305C286.0890763266719, 266.2115595568538 275.0063753690791, 277.6455429887211 330.00765044289494, 333.17465158646536\"/>\u003cpath class=\"link\" d=\"M228.8712610613375, 212.96924764548305C286.0890763266719, 266.2115595568538 239.09598481514251, 309.1094694124037 286.9151817781711, 370.9313632948845\"/>\u003cpath class=\"link\" d=\"M368.17420351640686, 290.44475150303873C429.53657076914124, 338.8522100868785 429.53657076914124, 338.8522100868785 490.8989380218758, 387.2596686707183\"/>\u003cpath class=\"link\" d=\"M330.00765044289494, 333.17465158646536C385.0089255167107, 388.7037601842095 385.0089255167107, 388.7037601842095 440.01020059052655, 444.23286878195375\"/>\u003cpath class=\"link\" d=\"M286.9151817781711, 370.9313632948845C334.7343787411995, 432.7532571773652 334.7343787411995, 432.7532571773652 382.553575704228, 494.57515105984595\"/>\u003cpath class=\"link\" d=\"M-123.7046578889119, 95.55964766683564C-185.55698683336786, 143.33947150025347 -77.06899903147975, 221.44518247398474 -102.75866537530632, 295.2602432986463\"/>\u003cpath class=\"link\" d=\"M-123.7046578889119, 95.55964766683564C-185.55698683336786, 143.33947150025347 -185.55698683336786, 143.33947150025347 -247.4093157778238, 191.1192953336713\"/>\u003cpath class=\"link\" d=\"M-123.7046578889119, 95.55964766683564C-185.55698683336786, 143.33947150025347 -233.73076663315476, 18.64210775981058 -311.64102217753964, 24.85614367974744\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 185.76431473593368, 343.81270105368355 222.91717768312046, 412.5752412644203\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 157.1577769567812, 357.79461591413474 188.58933234813745, 429.35353909696175\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 127.50792078511684, 369.40125090773176 153.0095049421402, 443.28150108927815\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 97.01158178885308, 378.5555534316797 116.41389814662371, 454.2666641180156\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 65.87121505481595, 385.19675110564316 79.04545806577914, 462.2361013267718\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 18.406167846172718, 390.35466824460946 22.08740141540726, 468.4256018935314\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -29.333622172360297, 389.6858897181034 -35.20034660683236, 467.6230676617241\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -76.63555886654915, 383.2003981630921 -91.96267063985898, 459.8404777957105\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -122.79358179463176, 370.99500037761385 -147.35229815355814, 445.19400045313665\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -152.58883418921076, 359.76687134298254 -183.10660102705293, 431.72024561157906\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -181.37109988797144, 346.1503692913935 -217.64531986556577, 415.3804431496722\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -208.94930296859445, 330.23588966688516 -250.73916356231337, 396.2830676002622\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -235.1403608814055, 312.12908342495575 -282.1684330576866, 374.55490010994697\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -271.4485051996037, 281.1249954380459 -325.73820623952446, 337.3499945256551\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -303.7048270155682, 245.92464716368795 -364.44579241868183, 295.1095765964256\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -331.42784682924747, 207.05346261598586 -397.713416195097, 248.46415513918305\"/>\u003cpath class=\"link\" d=\"M-102.75866537530632, 295.2602432986463C-128.4483317191329, 369.0753041233079 -359.08320210358835, 154.19081685422816 -430.89984252430605, 185.0289802250738\"/>\u003cpath class=\"link\" d=\"M79.04545806577914, 462.2361013267718C92.21970107674233, 539.2754515479004 92.21970107674233, 539.2754515479004 105.39394408770552, 616.314801769029\"/>\u003cpath class=\"link\" d=\"M22.08740141540726, 468.4256018935314C25.768634984641803, 546.4965355424532 25.768634984641803, 546.4965355424532 29.449868553876346, 624.5674691913752\"/>\u003cpath class=\"link\" d=\"M-35.20034660683236, 467.6230676617241C-41.067071041304416, 545.5602456053447 -41.067071041304416, 545.5602456053447 -46.93379547577648, 623.4974235489655\"/>\u003cpath class=\"link\" d=\"M-91.96267063985898, 459.8404777957105C-107.28978241316881, 536.4805574283289 -107.28978241316881, 536.4805574283289 -122.61689418647865, 613.1206370609473\"/>\u003cpath class=\"link\" d=\"M-147.35229815355814, 445.19400045313665C-171.91101451248446, 519.3930005286594 -171.91101451248446, 519.3930005286594 -196.46973087141083, 593.5920006041822\"/>\u003cpath class=\"link\" d=\"M-217.64531986556577, 415.3804431496722C-253.91953984316, 484.6105170079508 -253.91953984316, 484.6105170079508 -290.19375982075434, 553.8405908662296\"/>\u003cpath class=\"link\" d=\"M-282.1684330576866, 374.55490010994697C-329.1965052339677, 436.9807167949381 -329.1965052339677, 436.9807167949381 -376.22457741024886, 499.40653347992924\"/>\u003cpath class=\"link\" d=\"M-325.73820623952446, 337.3499945256551C-380.0279072794451, 393.57499361326427 -380.0279072794451, 393.57499361326427 -434.3176083193659, 449.7999927008735\"/>\u003cpath class=\"link\" d=\"M-364.44579241868183, 295.1095765964256C-425.1867578217954, 344.29450602916313 -425.1867578217954, 344.29450602916313 -485.9277232249091, 393.4794354619008\"/>\u003cpath class=\"link\" d=\"M-397.713416195097, 248.46415513918305C-463.9989855609465, 289.8748476623802 -463.9989855609465, 289.8748476623802 -530.284554926796, 331.28554018557736\"/>\u003cpath class=\"link\" d=\"M-430.89984252430605, 185.0289802250738C-502.71648294502364, 215.8671435959194 -495.88525314670846, 231.12832284361085 -566.7260035962383, 264.1466546784124\"/>\u003cpath class=\"link\" d=\"M-430.89984252430605, 185.0289802250738C-502.71648294502364, 215.8671435959194 -509.0781720368255, 200.40434292829053 -581.8036251849435, 229.0335347751892\"/>\u003cpath class=\"link\" d=\"M-311.64102217753964, 24.85614367974744C-389.5512777219245, 31.070179599684298 -379.3455798152856, 93.87483746854318 -455.21469577834273, 112.64980496225182\"/>\u003cpath class=\"link\" d=\"M-311.64102217753964, 24.85614367974744C-389.5512777219245, 31.070179599684298 -385.728791568837, 62.680566286411974 -462.87454988260447, 75.21667954369437\"/>\u003cpath class=\"link\" d=\"M-311.64102217753964, 24.85614367974744C-389.5512777219245, 31.070179599684298 -390.49364919107506, 15.174451442415942 -468.5923790292901, 18.20934173089913\"/>\u003cpath class=\"link\" d=\"M-311.64102217753964, 24.85614367974744C-389.5512777219245, 31.070179599684298 -389.42973662499196, -32.558167444283576 -467.3156839499904, -39.0698009331403\"/>\u003cpath class=\"link\" d=\"M-462.87454988260447, 75.21667954369437C-540.0203081963718, 87.75279280097675 -540.0203081963718, 87.75279280097675 -617.1660665101392, 100.28890605825916\"/>\u003cpath class=\"link\" d=\"M-468.5923790292901, 18.20934173089913C-546.691108867505, 21.244232019382316 -546.691108867505, 21.244232019382316 -624.7898387057201, 24.279122307865507\"/>\u003cpath class=\"link\" d=\"M-467.3156839499904, -39.0698009331403C-545.2016312749887, -45.58143442199701 -545.2016312749887, -45.58143442199701 -623.0875785999872, -52.093067910853726\"/>\u003cpath class=\"link\" d=\"M-83.74786847532299, -131.9878144809683C-125.62180271298448, -197.98172172145246 -198.38064936348238, -124.99086930961674 -264.50753248464315, -166.6544924128223\"/>\u003cpath class=\"link\" d=\"M-83.74786847532299, -131.9878144809683C-125.62180271298448, -197.98172172145246 -148.82743985645774, -181.18496791517524 -198.43658647527698, -241.57995722023364\"/>\u003cpath class=\"link\" d=\"M-83.74786847532299, -131.9878144809683C-125.62180271298448, -197.98172172145246 -84.0787203013173, -218.87980319148562 -112.1049604017564, -291.8397375886475\"/>\u003cpath class=\"link\" d=\"M-83.74786847532299, -131.9878144809683C-125.62180271298448, -197.98172172145246 -56.759568148979284, -227.49934258408751 -75.67942419863904, -303.3324567787833\"/>\u003cpath class=\"link\" d=\"M-83.74786847532299, -131.9878144809683C-125.62180271298448, -197.98172172145246 -28.593184602701374, -232.72307416095737 -38.12424613693516, -310.29743221460984\"/>\u003cpath class=\"link\" d=\"M-264.50753248464315, -166.6544924128223C-330.6344156058039, -208.31811551602786 -378.9841786521733, -95.32337785914946 -454.781014382608, -114.38805343097935\"/>\u003cpath class=\"link\" d=\"M-264.50753248464315, -166.6544924128223C-330.6344156058039, -208.31811551602786 -369.96589070755715, -125.86021511226043 -443.9590688490686, -151.03225813471255\"/>\u003cpath class=\"link\" d=\"M-264.50753248464315, -166.6544924128223C-330.6344156058039, -208.31811551602786 -346.4961871767882, -180.7095634079413 -415.7954246121459, -216.85147608952957\"/>\u003cpath class=\"link\" d=\"M-264.50753248464315, -166.6544924128223C-330.6344156058039, -208.31811551602786 -314.9508409178099, -231.34718896132063 -377.94100910137195, -277.6166267535848\"/>\u003cpath class=\"link\" d=\"M-264.50753248464315, -166.6544924128223C-330.6344156058039, -208.31811551602786 -295.071350368908, -256.21953911950146 -354.0856204426896, -307.4634469434018\"/>\u003cpath class=\"link\" d=\"M-264.50753248464315, -166.6544924128223C-330.6344156058039, -208.31811551602786 -273.23297892397653, -279.3909326794097 -327.8795747087719, -335.26911921529165\"/>\u003cpath class=\"link\" d=\"M-264.50753248464315, -166.6544924128223C-330.6344156058039, -208.31811551602786 -249.58070429288185, -300.7075424391774 -299.4968451514582, -360.8490509270129\"/>\u003cpath class=\"link\" d=\"M-443.9590688490686, -151.03225813471255C-517.95224699058, -176.2043011571646 -517.95224699058, -176.2043011571646 -591.9454251320915, -201.3763441796167\"/>\u003cpath class=\"link\" d=\"M-415.7954246121459, -216.85147608952957C-485.0946620475035, -252.9933887711178 -492.5990828900104, -238.05173690774922 -562.9703804457262, -272.05912789457057\"/>\u003cpath class=\"link\" d=\"M-415.7954246121459, -216.85147608952957C-485.0946620475035, -252.9933887711178 -477.1371594022884, -267.69874304223174 -545.2996107454725, -305.9414206196934\"/>\u003cpath class=\"link\" d=\"M-377.94100910137195, -277.6166267535848C-440.9311772849338, -323.88606454584885 -440.9311772849338, -323.88606454584885 -503.9213454684959, -370.155502338113\"/>\u003cpath class=\"link\" d=\"M-112.1049604017564, -291.8397375886475C-140.1312005021955, -364.79967198580937 -197.47352342075456, -337.2236076892205 -236.96822810490548, -404.66832922706465\"/>\u003cpath class=\"link\" d=\"M-112.1049604017564, -291.8397375886475C-140.1312005021955, -364.79967198580937 -169.36453948301985, -352.18064512526126 -203.23744737962383, -422.6167741503136\"/>\u003cpath class=\"link\" d=\"M-112.1049604017564, -291.8397375886475C-140.1312005021955, -364.79967198580937 -125.15328824191259, -370.20562999146483 -150.18394589029512, -444.24675598975784\"/>\u003cpath class=\"link\" d=\"M-112.1049604017564, -291.8397375886475C-140.1312005021955, -364.79967198580937 -79.0739150557088, -382.7046772550646 -94.88869806685057, -459.24561270607757\"/>\u003cpath class=\"link\" d=\"M-203.23744737962383, -422.6167741503136C-237.11035527622778, -493.05290317536577 -237.11035527622778, -493.05290317536577 -270.98326317283176, -563.489032200418\"/>\u003cpath class=\"link\" d=\"M-150.18394589029512, -444.24675598975784C-175.21460353867764, -518.2878819880507 -175.21460353867764, -518.2878819880507 -200.24526118706015, -592.3290079863438\"/>\u003cpath class=\"link\" d=\"M-94.88869806685057, -459.24561270607757C-110.70348107799231, -535.7865481570905 -110.70348107799231, -535.7865481570905 -126.51826408913408, -612.3274836081034\"/>\u003cg class=\"node\" transform=\"rotate(87.81110660721524)translate(0)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">World\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-75.99108228617754)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Title\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-61.98216457235509)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"4\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">SteppingWordCounter\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-74.82367247669234)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">WordsText\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-67.8192136197811)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Button\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-67.8192136197811)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-58.47993514389947)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Button1\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-58.47993514389947)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-49.14065666801782)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Button2\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-49.14065666801782)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-47.973246858532626)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"6\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">CheapWorldLayout\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-33.96432914471017)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">130201_Derivation...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-19.95541143088772)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(-5.94649371706528)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">130201_Derivation...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(8.062423996757175)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">130201_Derivation...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(22.071341710579645)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(36.08025942440207)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ShowDerivationHis...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(15.212809079854054)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"4.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ShowDerivationHis...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(6.165383056343728)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"6\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">MagnifierButton1\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(4.4142683421159035)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(7.9164977705715245)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">leftpointing_magn...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(14.920956627482752)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Button1\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(14.920956627482752)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(19.590595865423566)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(24.260235103364394)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Depth\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(29.075800567490873)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(42.93879205512769)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">TitleBar\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(33.59951357924602)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(38.269152817186864)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(38.269152817186864)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(45.27361167409805)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(45.27361167409805)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(52.27807053100929)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(52.27807053100929)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(49.943250912038906)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(56.94770976895015)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(89.19740575597888)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(142.3145520875557)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditor\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(109.18929874341302)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"13.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditorPane\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(61.61734900689092)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorScrip...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(66.28698824483175)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorScrip...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(70.95662748277255)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorConne...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(75.62626672071337)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorConne...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(80.2959059586542)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorAddCo...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(80.2959059586542)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(87.30036481556544)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">ObjectEditorAddSc...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(87.30036481556544)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"start\" transform=\"translate(8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(94.30482367247663)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditorRemov...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(94.30482367247663)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(101.30928252938787)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditorRemov...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(101.30928252938787)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(108.31374138629911)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditorScrip...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(108.31374138629911)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(112.98338062423994)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ChangeIndicator\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(117.65301986218077)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"7.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditorMorph...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(117.65301986218077)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(122.32265910012157)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditorScrip...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(126.9922983380624)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"4.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">ObjectEditorTagCh...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(126.9922983380624)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(133.9967571949736)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Button\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(133.9967571949736)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(141.00121605188485)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">saveButton\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(141.00121605188485)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(148.00567490879607)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">openTestsButton\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(148.00567490879607)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(156.7612484799351)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">MagnifierButton\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(155.0101337657073)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(158.5123631941629)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">leftpointing_magn...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(142.3145520875557)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Path\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(175.4398054316984)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">TitleBar\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(166.1005269558167)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(170.77016619375758)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(170.77016619375758)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(177.77462505066876)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(177.77462505066876)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(184.77908390758)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(184.77908390758)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(237.60437778678556)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">MorphHierrachyVis...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(212.21321443048237)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">MorphHierrachyVis...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(194.11836238346166)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"10\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">D3Panel\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(198.7880016214025)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Slider\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(198.7880016214025)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">SliderKnob\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(207.54357519254148)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"6\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">MagnifierButton3\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(205.79246047831373)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(209.2946899067693)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">leftpointing_magn...\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(216.29914876368053)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Button3\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(216.29914876368053)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(220.96878800162142)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">depth\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(225.6384272395622)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text13\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(230.30806647750296)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Status\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(230.59991892987432)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(248.98662342926633)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">TitleBar\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(239.64734495338467)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(244.31698419132545)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(244.31698419132545)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(251.3214430482367)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(251.3214430482367)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(258.3259019051479)translate(468.94605)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">WindowControl\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(258.3259019051479)translate(625.2614)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Text\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(255.99108228617752)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(262.99554114308876)translate(312.6307)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"2.5\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">Box\u003c/text>\u003c/g>\u003cg class=\"node\" transform=\"rotate(251.61329550060805)translate(156.31535)\">\u003ccircle fill=\"rgb(204,0,0)\" r=\"1\"/>\u003ctext dy=\".31em\" text-anchor=\"end\" transform=\"rotate(180)translate(-8)\">HandMorph\u003c/text>\u003c/g>\u003c/g>\u003c/g>\u003c/svg>\u003c/div>","_AppearanceStylingMode":false,"_BorderStylingMode":true,"attributeConnections":[{"__isSmartRef__":true,"id":1991}],"doNotSerialize":["$$_Extent"],"doNotCopyProperties":["$$_Extent"],"__serializedExpressions__":["_BorderColor","_Fill","_Padding","_Position","extent","_Extent"],"__LivelyClassName__":"lively.morphic.Shapes.External","__SourceModuleName__":"Global.lively.morphic.Shapes","_BorderColor":"Color.rgb(222,222,222)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(0.0,-3.0)","extent":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1299.0,962.0)"},"1993":{"source":{"__isSmartRef__":true,"id":1992},"target":{"__isSmartRef__":true,"id":1967}},"1994":{"sourceObj":{"__isSmartRef__":true,"id":1984},"sourceAttrName":"_Extent","targetObj":{"__isSmartRef__":true,"id":1987},"targetMethodName":"update","varMapping":{"__isSmartRef__":true,"id":1995},"dependedBy":{"__isSmartRef__":true,"id":1987},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1995":{"source":{"__isSmartRef__":true,"id":1984},"target":{"__isSmartRef__":true,"id":1987}},"1996":{"sourceObj":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1988},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":1997},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1997":{"source":{"__isSmartRef__":true,"id":1987},"target":{"__isSmartRef__":true,"id":1988}},"1998":{"sourceObj":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1988},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":1999},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"1999":{"source":{"__isSmartRef__":true,"id":1987},"target":{"__isSmartRef__":true,"id":1988}},"2000":{"sourceObj":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1988},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":2001},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2001":{"source":{"__isSmartRef__":true,"id":1987},"target":{"__isSmartRef__":true,"id":1988}},"2002":{"sourceObj":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1991},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":2003},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2003":{"source":{"__isSmartRef__":true,"id":1987},"target":{"__isSmartRef__":true,"id":1991}},"2004":{"sourceObj":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1991},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":2005},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2005":{"source":{"__isSmartRef__":true,"id":1987},"target":{"__isSmartRef__":true,"id":1991}},"2006":{"sourceObj":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1991},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":2007},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2007":{"source":{"__isSmartRef__":true,"id":1987},"target":{"__isSmartRef__":true,"id":1991}},"2008":{"sourceObj":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"converterString","targetObj":{"__isSmartRef__":true,"id":1985},"targetMethodName":"setConverter","varMapping":{"__isSmartRef__":true,"id":2009},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2009":{"source":{"__isSmartRef__":true,"id":1987},"target":{"__isSmartRef__":true,"id":1985}},"2010":{"sourceObj":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"updaterString","targetObj":{"__isSmartRef__":true,"id":1985},"targetMethodName":"setUpdater","varMapping":{"__isSmartRef__":true,"id":2011},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2011":{"source":{"__isSmartRef__":true,"id":1987},"target":{"__isSmartRef__":true,"id":1985}},"2012":{"sourceObj":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1985},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":2013},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2013":{"source":{"__isSmartRef__":true,"id":1987},"target":{"__isSmartRef__":true,"id":1985}},"2014":{"sourceObj":{"__isSmartRef__":true,"id":1987},"sourceAttrName":"varMapping","targetObj":{"__isSmartRef__":true,"id":1994},"targetMethodName":"varMapping","varMapping":{"__isSmartRef__":true,"id":2015},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2015":{"source":{"__isSmartRef__":true,"id":1987},"target":{"__isSmartRef__":true,"id":1994}},"2016":{"rules":[{"__isSmartRef__":true,"id":2017},{"__isSmartRef__":true,"id":2021},{"__isSmartRef__":true,"id":2022}],"originMorph":{"__isSmartRef__":true,"id":1967},"__LivelyClassName__":"lively.morphic.StyleSheet","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"2017":{"declarations":[{"__isSmartRef__":true,"id":2018},{"__isSmartRef__":true,"id":2019},{"__isSmartRef__":true,"id":2020}],"styleSheet":{"__isSmartRef__":true,"id":2016},"selector":".axis path, .axis line","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"2018":{"values":["none"],"rule":{"__isSmartRef__":true,"id":2017},"property":"fill","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"2019":{"values":["#000"],"rule":{"__isSmartRef__":true,"id":2017},"property":"stroke","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"2020":{"values":["crispEdges"],"rule":{"__isSmartRef__":true,"id":2017},"property":"shape-rendering","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"2021":{"declarations":[],"styleSheet":{"__isSmartRef__":true,"id":2016},"selector":".x.axis path","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"2022":{"declarations":[{"__isSmartRef__":true,"id":2023},{"__isSmartRef__":true,"id":2024},{"__isSmartRef__":true,"id":2025}],"styleSheet":{"__isSmartRef__":true,"id":2016},"selector":".line","__LivelyClassName__":"lively.morphic.StyleSheetRule","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"2023":{"values":["none"],"rule":{"__isSmartRef__":true,"id":2022},"property":"fill","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"2024":{"values":["steelblue"],"rule":{"__isSmartRef__":true,"id":2022},"property":"stroke","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"2025":{"values":["1.5px"],"rule":{"__isSmartRef__":true,"id":2022},"property":"stroke-width","priority":false,"__LivelyClassName__":"lively.morphic.StyleSheetDeclaration","__SourceModuleName__":"Global.lively.morphic.StyleSheetRepresentation"},"2026":{"name":"root","submorphs":[null]},"2027":{"onrestore":{"__isSmartRef__":true,"id":2028},"reset":{"__isSmartRef__":true,"id":2035},"update":{"__isSmartRef__":true,"id":2038},"installLayers":{"__isSmartRef__":true,"id":2041},"getChart":{"__isSmartRef__":true,"id":2044},"draw":{"__isSmartRef__":true,"id":2047},"clear":{"__isSmartRef__":true,"id":2050},"getD3Transform":{"__isSmartRef__":true,"id":2053},"setD3Transform":{"__isSmartRef__":true,"id":2056},"onExport":{"__isSmartRef__":true,"id":2059},"catchErrors":{"__isSmartRef__":true,"id":2062},"getData":{"__isSmartRef__":true,"id":2065},"getExampleData":{"__isSmartRef__":true,"id":2068}},"2028":{"varMapping":{"__isSmartRef__":true,"id":2029},"source":"function onrestore() {\n \n // D3 is not loaded yet\n // d3.transition.prototype.attr\n lively.bindings.callWhenPathNotNull(Global, [\"d3\", \"transition\"], \n function() {\n this.installLayers.bind(this).delay(0)\n }.bind(this), \"call\")\n \n}","funcProperties":{"__isSmartRef__":true,"id":2034},"__LivelyClassName__":"lively.Closure"},"2029":{"this":{"__isSmartRef__":true,"id":1967},"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2030}},"2030":{"$super":{"__isSmartRef__":true,"id":2031}},"2031":{"varMapping":{"__isSmartRef__":true,"id":2032},"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":2033},"__LivelyClassName__":"lively.Closure"},"2032":{"obj":{"__isSmartRef__":true,"id":1967},"name":"onrestore"},"2033":{},"2034":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jul 18 2013 16:44:41 GMT+0200 (Central Europe Daylight Time)\")"},"2035":{"varMapping":{"__isSmartRef__":true,"id":2036},"source":"function reset() {\n this.doNotSerialize = ['chart', 'svgNode', 'data', 'lastNode'];\n this.data = null;\n this.startStepping(1000, 'redraw');\n this.stopStepping()\n this.scaleDetail = 1\n \n}","funcProperties":{"__isSmartRef__":true,"id":2037},"__LivelyClassName__":"lively.Closure"},"2036":{"this":{"__isSmartRef__":true,"id":1967}},"2037":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Feb 21 2014 13:30:57 GMT+0100 (Central Europe Standard Time)\")"},"2038":{"varMapping":{"__isSmartRef__":true,"id":2039},"source":"function update() {\n\n this.draw();\n\n this.d3TransistionNodes()\n}","funcProperties":{"__isSmartRef__":true,"id":2040},"__LivelyClassName__":"lively.Closure"},"2039":{"this":{"__isSmartRef__":true,"id":1967}},"2040":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Oct 02 2013 18:22:41 GMT+0200 (Central Europe Daylight Time)\")"},"2041":{"varMapping":{"__isSmartRef__":true,"id":2042},"source":"function installLayers() {\n cop.create(\"NoPrettyArrayPrintingLayer\").refineObject(Global, {\n printOn: function(objOrArray, ws) {\n // work around OMeta and D3 array printing incompatibilities\n if (Object.isArray(objOrArray)) {\n for (var idx = 0; idx \u003c objOrArray.length; idx++) {\n if (idx > 0)\n ws.nextPutAll(\", \")\n printOn(objOrArray[idx], ws);\n }\n } else {\n return cop.proceed(objOrArray, ws)\n }\n }\n })\n \n // d3.transition.prototype.attr\n console.log(\"INSTALL D3 Error handler\")\n var errorHandlerFunc = function(key, value) {\n if (Object.isFunction(value)) {\n return cop.proceed(key, function() {\n try {\n return value.apply(this, arguments)\n } catch(e) {\n $world.logError(e)\n }\n })\n }\n return cop.proceed(key, value)\n }\n // Damn it, it error handling seems to be a homogenous concern\n // and AOP would be more appropriate here\n // but, higher order functions are also viable\n cop.create(\"CaptureD3Errors\").refineClass(d3.transition, {\n attr: errorHandlerFunc,\n style: errorHandlerFunc,\n }).refineClass(d3.selection, {\n attr: errorHandlerFunc,\n style: errorHandlerFunc,\n }).beGlobal()\n \n \n \n \n}","funcProperties":{"__isSmartRef__":true,"id":2043},"__LivelyClassName__":"lively.Closure"},"2042":{"this":{"__isSmartRef__":true,"id":1967}},"2043":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jul 18 2013 16:48:40 GMT+0200 (Central Europe Daylight Time)\")"},"2044":{"varMapping":{"__isSmartRef__":true,"id":2045},"source":"function getChart() {\n return d3.select(this.renderContext().shapeNode);\n}","funcProperties":{"__isSmartRef__":true,"id":2046},"__LivelyClassName__":"lively.Closure"},"2045":{"this":{"__isSmartRef__":true,"id":1967}},"2046":{"user":"markoroeder","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Mon Dec 17 2012 11:04:18 GMT+0100 (Central Europe Standard Time)\")"},"2047":{"varMapping":{"__isSmartRef__":true,"id":2048},"source":"function draw() {\n if (!this.chart) this.chart = this.getChart();\n this.clear()\n\n var margin = {top: 20, right: 100, bottom: 30, left: 50},\n width = this.getExtent().x - margin.left - margin.right,\n height = this.getExtent().y - margin.top - margin.bottom;\n\n var x = d3.scale.linear().range([0, width]);\n var y = d3.scale.linear().range([height, 0]);\n var color = d3.scale.category10();\n\n var xAxis = d3.svg.axis()\n .scale(x)\n .orient(\"bottom\");\n var yAxis = d3.svg.axis()\n .scale(y)\n .orient(\"left\");\n\n var line = d3.svg.line()\n .interpolate(\"linear\")\n .x(function(d, index) { return x(index); })\n .y(function(d) { return y(d); });\n\n var svg = this.chart.append(\"svg\")\n .attr(\"width\", width + margin.left + margin.right)\n .attr(\"height\", height + margin.top + margin.bottom)\n .append(\"g\")\n .attr(\"transform\", \"translate(\" + margin.left + \",\" + margin.top + \")\");\n\n var data = this.getData();\n color.domain(data.pluck(\"name\"))\n\n x.domain([0, data[0].values.length ]);\n\n d3.min(data[0].values, function(v) { return v; })\n\n ymin = d3.min(data, function(c) { return d3.min(c.values, function(v) { return v; }); });\n ymax = d3.max(data, function(c) { return d3.max(c.values, function(v) { return v; }); })\n y.domain([\n ymin - (Math.abs(ymin) * 0.5),\n ymax + (Math.abs(ymax) * 0.5)\n // -200,200\n ]);\n\n svg.append(\"g\")\n .attr(\"class\", \"x axis\")\n .attr(\"transform\", \"translate(0,\" + height + \")\")\n .call(xAxis);\n\n svg.append(\"g\")\n .attr(\"class\", \"y axis\")\n .call(yAxis)\n \n\n var column = svg.selectAll(\".measurement\")\n .data(data)\n .enter().append(\"g\")\n .attr(\"class\", \"city\");\n\n column.append(\"path\")\n .attr(\"class\", \"line\")\n .attr(\"d\", function(d) { return line(d.values); })\n .style(\"stroke\", function(d) { return color(d.name); });\n\n column.append(\"text\")\n .datum(function(d) { return {name: d.name, value: d.values[d.values.length - 1]}; })\n .attr(\"transform\", function(d) { return \"translate(\" + x(data[0].values.length) + \",\" + y(d.value) + \")\"; })\n .attr(\"x\", 3)\n .attr(\"dy\", \".35em\")\n .text(function(d) { return d.name; });\n\n\n}","funcProperties":{"__isSmartRef__":true,"id":2049},"__LivelyClassName__":"lively.Closure"},"2048":{"this":{"__isSmartRef__":true,"id":1967}},"2049":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Feb 21 2014 20:42:08 GMT+0100 (Central Europe Standard Time)\")"},"2050":{"varMapping":{"__isSmartRef__":true,"id":2051},"source":"function clear() {\n if (!this.chart) return;\n this.chart.selectAll('svg').remove();\n this.chart.selectAll('div').remove();\n}","funcProperties":{"__isSmartRef__":true,"id":2052},"__LivelyClassName__":"lively.Closure"},"2051":{"this":{"__isSmartRef__":true,"id":1967}},"2052":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Oct 02 2013 15:55:11 GMT+0200 (Central Europe Daylight Time)\")"},"2053":{"varMapping":{"__isSmartRef__":true,"id":2054},"source":"function getD3Transform() {\n if (!this.svgNode) return;\n return this.svgNode.attr(\"transform\")\n\n}","funcProperties":{"__isSmartRef__":true,"id":2055},"__LivelyClassName__":"lively.Closure"},"2054":{"this":{"__isSmartRef__":true,"id":1967}},"2055":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Jul 16 2013 16:32:35 GMT+0200 (Central Europe Daylight Time)\")"},"2056":{"varMapping":{"__isSmartRef__":true,"id":2057},"source":"function setD3Transform(value) {\n if (!this.svgNode || !value) return;\n\n return this.svgNode.attr(\"transform\", value)\n\n}","funcProperties":{"__isSmartRef__":true,"id":2058},"__LivelyClassName__":"lively.Closure"},"2057":{"this":{"__isSmartRef__":true,"id":1967}},"2058":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Tue Jul 16 2013 16:32:45 GMT+0200 (Central Europe Daylight Time)\")"},"2059":{"varMapping":{"__isSmartRef__":true,"id":2060},"source":"function onExport() {\n \n\n var s = \"\u003chtml>\u003chead>\u003cstyle>\" +this.getStyleSheet() +\"\u003c/style>\u003c/head>\u003cbody>\" +\n Exporter.stringify(this.chart[0][0]) + \"\u003c/body>\u003c/html>\"\n\n\n var fileName = this.get(\"ExportFilename\").textString\n \n var url = URL.source.withFilename(fileName + \".html\");\n var wr = new WebResource(url)\n wr.put(s)\n \n $world.confirm(\"exported \" + url +\". Visit it?\", function(bool) {\n if (bool) {\n window.open(url)\n }\n \n })\n \n}","funcProperties":{"__isSmartRef__":true,"id":2061},"__LivelyClassName__":"lively.Closure"},"2060":{"this":{"__isSmartRef__":true,"id":1967}},"2061":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Jul 17 2013 17:50:09 GMT+0200 (Central Europe Daylight Time)\")"},"2062":{"varMapping":{"__isSmartRef__":true,"id":2063},"source":"function catchErrors(f) {\n // D3 does not like to handle errors. It just stops working. So we be helpful\n // and handle them for it. \n return function() {\n try {\n return f.apply(this, arguments)\n } catch(e) {\n $world.logError(e)\n }\n }\n}","funcProperties":{"__isSmartRef__":true,"id":2064},"__LivelyClassName__":"lively.Closure"},"2063":{"this":{"__isSmartRef__":true,"id":1967}},"2064":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Jul 18 2013 13:52:05 GMT+0200 (Central Europe Daylight Time)\")"},"2065":{"varMapping":{"__isSmartRef__":true,"id":2066},"source":"function getData() {\n\n // return this.getExampleData()\n\n // if (this.get(\"SimulationResults\"))\n // return this.get(\"SimulationResults\").data.collect(function(ea, index) {\n // return {x: index, y: ea[0]}\n // })\n return this.data\n\n}","funcProperties":{"__isSmartRef__":true,"id":2067},"__LivelyClassName__":"lively.Closure"},"2066":{"this":{"__isSmartRef__":true,"id":1967}},"2067":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Thu Feb 20 2014 19:03:52 GMT+0100 (Central Europe Standard Time)\")"},"2068":{"varMapping":{"__isSmartRef__":true,"id":2069},"source":"function getExampleData() {\n // this.getExampleData()\n var randomValues = function(n) {\n var last = 0\n return range(0,n).collect(function(x) { return last += Math.random() - 0.3})\n }\n return [\n {name: \"A\", values: randomValues(100)},\n {name: \"B\", values: randomValues(100)},\n {name: \"C\", values: randomValues(100)},\n ]\n}","funcProperties":{"__isSmartRef__":true,"id":2070},"__LivelyClassName__":"lively.Closure"},"2069":{"this":{"__isSmartRef__":true,"id":1967}},"2070":{"user":"jenslincke","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sat Jan 25 2014 16:20:52 GMT+0100 (Central Europe Standard Time)\")"},"2071":{"submorphs":[{"__isSmartRef__":true,"id":2072}],"scripts":[],"id":"D3B522F2-5731-42C8-A4E2-C149E3D40D3E","shape":{"__isSmartRef__":true,"id":2075},"droppingEnabled":true,"halosEnabled":true,"attributeConnections":[{"__isSmartRef__":true,"id":2076},{"__isSmartRef__":true,"id":2077}],"doNotSerialize":["$$value"],"doNotCopyProperties":["$$value"],"value":0.2098,"sliderExtent":0.1,"valueScale":1,"sliderKnob":{"__isSmartRef__":true,"id":2072},"styleClass":["slider_background_horizontal"],"showsHalos":false,"name":"Slider","partsBinMetaInfo":{"__isSmartRef__":true,"id":2079},"eventHandler":{"__isSmartRef__":true,"id":2081},"layout":{"__isSmartRef__":true,"id":2082},"derivationIds":[2631,"E6C0AF56-6D3E-41C8-AE8E-A0520F495C6B"],"_ClipMode":"visible","moved":true,"owner":{"__isSmartRef__":true,"id":1884},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Slider","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(19.0,22.0)"},"2072":{"submorphs":[],"scripts":[],"id":"97986C54-22BB-4EA4-B538-3936B5FE3816","shape":{"__isSmartRef__":true,"id":2073},"droppingEnabled":true,"halosEnabled":true,"draggingEnabled":true,"slider":{"__isSmartRef__":true,"id":2071},"owner":{"__isSmartRef__":true,"id":2071},"styleClass":["slider_horizontal"],"eventHandler":{"__isSmartRef__":true,"id":2074},"derivationIds":[2632,"A8917D7B-B083-4C54-AFA0-5443B4DEF9E4"],"_ClipMode":"visible","isBeingDragged":false,"showsHalos":false,"__serializedExpressions__":["_Position","hitPoint"],"__LivelyClassName__":"lively.morphic.SliderKnob","__SourceModuleName__":"Global.lively.morphic.Widgets","_Position":"lively.pt(29.3,0.0)","hitPoint":"lively.pt(40.0,16.0)"},"2073":{"_BorderWidth":1,"_BorderRadius":6,"__serializedExpressions__":["_Fill","position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n stops: [{\n color: Color.rgb(196,211,221),\n offset: 0\n }, {\n color: Color.rgb(137,167,187),\n offset: 0.5\n }, {\n color: Color.rgb(96,130,153),\n offset: 1\n }],\n type: \"linear\",\n vector: lively.rect(0,0,0,1)\n})","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(15.5,26.0)","_BorderColor":"Color.rgb(102,102,102)","_Padding":"lively.rect(0,0,0,0)"},"2074":{"morph":{"__isSmartRef__":true,"id":2072},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2075":{"_BorderWidth":1,"_BorderRadius":6,"_Opacity":1,"_BorderStyle":"solid","__serializedExpressions__":["_Fill","position","_Extent","_BorderColor","_Padding"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","_Fill":"lively.morphic.Gradient.create({\n stops: [{\n color: Color.rgb(204,204,204),\n offset: 0\n }, {\n color: Color.rgb(240,240,240),\n offset: 0.4\n }, {\n color: Color.rgb(245,245,245),\n offset: 1\n }],\n type: \"linear\",\n vector: lively.rect(0,0,0,1)\n})","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(155.0,26.0)","_BorderColor":"Color.rgb(192,192,192)","_Padding":"lively.rect(0,0,0,0)"},"2076":{"sourceObj":{"__isSmartRef__":true,"id":2071},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":2071},"targetMethodName":"adjustSliderParts","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2077":{"sourceObj":{"__isSmartRef__":true,"id":2071},"sourceAttrName":"value","targetObj":{"__isSmartRef__":true,"id":1884},"targetMethodName":"stepsize","varMapping":{"__isSmartRef__":true,"id":2078},"converterString":"function converter(value) {\n return Math.log(value * 10 + 0.01)\n}","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2078":{"source":{"__isSmartRef__":true,"id":2071},"target":{"__isSmartRef__":true,"id":1884}},"2079":{"requiredModules":[],"partsSpaceName":"PartsBin/Inputs","migrationLevel":4,"partName":"Slider","comment":"The connection point \"value\" can be used to read/write the slider knob position.","changes":[{"__isSmartRef__":true,"id":2080}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Thu Feb 07 2013 06:45:02 GMT+0100 (Central Europe Standard Time)\")"},"2080":{"author":"dustin.glaeser","message":"no comment","id":"9CD9677C-9A79-4D71-85C1-E5C72C253D16","__serializedExpressions__":["date"],"date":"new Date(\"Thu Dec 13 2012 11:34:16 GMT+0100 (Central Europe Standard Time)\")"},"2081":{"morph":{"__isSmartRef__":true,"id":2071},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2082":{},"2083":{"submorphs":[],"scripts":[],"id":"87411D1B-8746-4EED-9F21-6E0F50D2EA9A","shape":{"__isSmartRef__":true,"id":2084},"grabbingEnabled":false,"droppingEnabled":false,"halosEnabled":true,"fixedWidth":true,"fixedHeight":false,"allowsInput":true,"_FontFamily":"Arial, sans-serif","registeredForMouseEvents":true,"_MaxTextWidth":120.695652,"_MaxTextHeight":null,"showsHalos":false,"_FontSize":14,"name":"Text","partsBinMetaInfo":{"__isSmartRef__":true,"id":2085},"textChunks":[{"__isSmartRef__":true,"id":2093}],"charsReplaced":"Some Text","lastFindLoc":9,"prevScroll":[0,0],"eventHandler":{"__isSmartRef__":true,"id":2095},"_ClipMode":"visible","derivationIds":[355,"1EB1674F-8BF2-419B-B054-86129ED70335","63698904-DC05-4341-A9B6-5CC4A219CD04","F6A714BA-4735-41ED-8A2A-45CB153FBDF8","F1D26890-7392-487D-B5DE-97C772B4E79E"],"_WhiteSpaceHandling":"pre-wrap","_MinTextWidth":120.695652,"_MinTextHeight":null,"previousSelection":[0,5],"isBeingDragged":false,"moved":true,"owner":{"__isSmartRef__":true,"id":1884},"_InputAllowed":false,"_HandStyle":"default","allowInput":false,"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","textColor","_Padding"],"__LivelyClassName__":"lively.morphic.Text","__SourceModuleName__":"Global.lively.morphic.TextCore","_Position":"lively.pt(186.0,24.0)","textColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(5,5,0,0)"},"2084":{"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(88.7,28.0)","_BorderColor":"Color.rgb(0,0,0)","_Padding":"lively.rect(4,2,0,0)"},"2085":{"partsSpaceName":"PartsBin/Basic","migrationLevel":4,"comment":"a simple text morph","partName":"Text","changes":[{"__isSmartRef__":true,"id":2086},{"__isSmartRef__":true,"id":2087},{"__isSmartRef__":true,"id":2088},{"__isSmartRef__":true,"id":2089},{"__isSmartRef__":true,"id":2090},{"__isSmartRef__":true,"id":2091},{"__isSmartRef__":true,"id":2092}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:08 GMT+0200 (Central Europe Daylight Time)\")"},"2086":{"author":"jenslincke","message":"no comment","id":"A3BA0C1E-7E83-43BF-9EC6-4F4BB3835D62","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 17:31:56 GMT+0100 (Central Europe Standard Time)\")"},"2087":{"author":"timfelgentreff","message":"better text","id":"B904F9AC-6EA0-4A8A-83C9-AFC85AADC194","__serializedExpressions__":["date"],"date":"new Date(\"Tue May 08 2012 14:18:18 GMT+0200 (Central Europe Daylight Time)\")"},"2088":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"785D95BD-7858-43EB-90E6-A1C085E2F2B9","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:32:09 GMT+0200 (Central Europe Daylight Time)\")"},"2089":{"author":"tessi","message":"TextBubble calls its disappear() function after showBubbleTime() milliseconds now","id":"0F4DE333-A551-4961-B29D-70270977EBEF","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 07:31:43 GMT+0200 (Central Europe Daylight Time)\")"},"2090":{"author":"undefined","message":"Set the inset as: this.setPadding(Rectangle.inset(4,2)). This gives it a more pleasing appearance with a border, and also makes it easier to select near the bounds.","id":"BD5B0E4C-4830-4863-A013-35BB66D5AD6F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Feb 27 2012 06:20:38 GMT+0100 (Central Europe Standard Time)\")"},"2091":{"author":"robertkrahn","message":"text click was broken?","id":"9D065E14-9653-4B2A-9A2E-3AD84EBBC3E0","__serializedExpressions__":["date"],"date":"new Date(\"Sat Apr 21 2012 16:30:30 GMT+0200 (Central Europe Daylight Time)\")"},"2092":{"author":"jenslincke","message":"no comment","id":"9E495E1B-6E6D-4A89-9F9E-85AF618DC598","__serializedExpressions__":["date"],"date":"new Date(\"Tue Mar 12 2013 18:36:22 GMT+0100 (Central Europe Standard Time)\")"},"2093":{"style":{"__isSmartRef__":true,"id":2094},"morph":{"__isSmartRef__":true,"id":2083},"chunkOwner":{"__isSmartRef__":true,"id":2083},"storedString":"Stepsize","_id":"_100","__LivelyClassName__":"lively.morphic.TextChunk","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2094":{"__LivelyClassName__":"lively.morphic.TextEmphasis","__SourceModuleName__":"Global.lively.morphic.TextCore"},"2095":{"morph":{"__isSmartRef__":true,"id":2083},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2096":{"_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(291.0,250.0)","_BorderColor":"Color.rgb(95,94,95)","_Fill":"Color.rgb(204,204,204)","_Padding":"lively.rect(0,0,0,0)"},"2097":{"partsSpaceName":"PartsBin/Tim/","comment":"no comment","migrationLevel":8,"partName":"Z3ServerSideCommunication","changes":[{"__isSmartRef__":true,"id":2098},{"__isSmartRef__":true,"id":2099},{"__isSmartRef__":true,"id":2100},{"__isSmartRef__":true,"id":2101},{"__isSmartRef__":true,"id":2102},{"__isSmartRef__":true,"id":2103},{"__isSmartRef__":true,"id":2104},{"__isSmartRef__":true,"id":2105},{"__isSmartRef__":true,"id":2106},{"__isSmartRef__":true,"id":2107},{"__isSmartRef__":true,"id":2108},{"__isSmartRef__":true,"id":2109},{"__isSmartRef__":true,"id":2110},{"__isSmartRef__":true,"id":2111},{"__isSmartRef__":true,"id":2112},{"__isSmartRef__":true,"id":2113},{"__isSmartRef__":true,"id":2114},{"__isSmartRef__":true,"id":2115},{"__isSmartRef__":true,"id":2116}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Sun Feb 23 2014 23:35:44 GMT+0100 (Central Europe Standard Time)\")"},"2098":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 21 2013 00:16:24 GMT+0200 (Central Europe Daylight Time)\")"},"2099":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 09:18:06 GMT+0200 (Central Europe Daylight Time)\")"},"2100":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 12:57:18 GMT+0100 (Central Europe Standard Time)\")"},"2101":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 15:51:36 GMT+0200 (Central Europe Daylight Time)\")"},"2102":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 15:51:30 GMT+0200 (Central Europe Daylight Time)\")"},"2103":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 10:53:45 GMT+0100 (Central Europe Standard Time)\")"},"2104":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Sat Feb 25 2012 02:59:09 GMT+0100 (Central Europe Standard Time)\")"},"2105":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 10:42:26 GMT+0100 (Central Europe Standard Time)\")"},"2106":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 13:42:07 GMT+0200 (Central Europe Daylight Time)\")"},"2107":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 19:35:08 GMT+0200 (Central Europe Daylight Time)\")"},"2108":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 10:35:51 GMT+0100 (Central Europe Standard Time)\")"},"2109":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 16:42:31 GMT+0100 (Central Europe Standard Time)\")"},"2110":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 16:47:05 GMT+0100 (Central Europe Standard Time)\")"},"2111":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:36:50 GMT+0200 (Central Europe Daylight Time)\")"},"2112":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 20:49:27 GMT+0200 (Central Europe Daylight Time)\")"},"2113":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jul 30 2013 08:20:51 GMT+0200 (Central Europe Daylight Time)\")"},"2114":{"author":"timfelgentreff","message":"no comment","id":"FE8C3B7D-79D8-4DD5-B0E1-C44D20AA9B6D","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 21 2014 20:00:58 GMT+0100 (Central Europe Standard Time)\")"},"2115":{"author":"timfelgentreff","message":"no comment","id":"77E62CF1-2B8F-4B28-8799-C65D72FCB63E","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 23 2014 23:37:13 GMT+0100 (Central Europe Standard Time)\")"},"2116":{"author":"timfelgentreff","message":"no comment","id":"C079E6A2-3807-4406-BA1C-69F997529692","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 23 2014 23:37:31 GMT+0100 (Central Europe Standard Time)\")"},"2117":{"morph":{"__isSmartRef__":true,"id":1884},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2118":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2119}},"2119":{"test01IsMorph":{"__isSmartRef__":true,"id":2120}},"2120":{"varMapping":{"__isSmartRef__":true,"id":2121},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2122},"__LivelyClassName__":"lively.Closure"},"2121":{"this":{"__isSmartRef__":true,"id":2118}},"2122":{},"2123":{"name":"PistonR","values":[110.490621,110.548904,110.607429,110.677959,113.205081,248.162766,283.2978,189.810172,130.783212,107.635972,101.977947,108.73951,127.353609,159.723588,223.479927,239.37039,285.483384,299.620408,275.297656,217.892542,141.25952,108.546269,102.284524,129.559093,242.5783,297.352499,277.74329,201.663604,133.231412,102.375163,111.09342,200.159918,240.549518,296.79593,279.168182,203.772823,134.494917,102.616667,110.322926,239.801919,238.505053,296.187407,274.879893,197.613205,130.868398,101.967259,112.695302,210.098633,236.44621,295.527316,263.612007,168.450089,116.08529,101.120501,147.500726,242.439158,297.315854,277.842673,185.574235,124.308844,101.094886,123.540427,240.409225,296.755697,279.264793,203.918288,134.582908,103.789768,107.613307,178.192834,238.363745,296.143611,280.646166,206.034483,135.875606,104.135045,107.023179,174.379737,236.303965,295.479984,276.482632,191.679735,127.551244,102.183502,111.789741,252.823822,242.299957,297.278962,265.470833,177.925521,120.48035,101.207503,129.362982,240.26889,296.715218,267.177056,187.734564,125.43681,101.810014,113.461302,238.880685,238.222393,296.099571,275.088817,197.900873,126.519375,101.160154,132.682527,236.16165,295.432411,282.076582,191.821312,127.628453,102.198239,115.297131,226.114719,242.160649,297.241821,272.093889,193.88437,128.764204,102.423348,110.931067,245.220802,240.128509,296.674492,279.457435,187.874312,121.501414,101.295012,122.012498,266.938288,238.080966,296.055286,280.833127,198.044781,131.116292,102.007204,112.516578,208.993208,236.019314,295.384595,282.167062,208.448453,137.379583,102.213076,115.228724,225.69524,242.021265,297.204434,278.139687,178.193607,120.610252,101.217429,118.347339,244.74315,239.988023,296.633522,279.553465,204.354867,134.847657,101.301471,121.922575,266.396282,237.939467,296.010758,280.926311,198.18873,131.199179,102.954679,112.457404,208.627046,235.876894,295.336537,282.257339,200.28456,132.417634,103.243268,108.711103,282.212019,241.881704,297.16677,278.238388,202.388954,128.922747,102.455975,110.82373,198.478882,239.847349,296.592273,279.649375,196.245877,121.635126]},"2124":{"name":"PistonT","values":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]},"2125":{"name":"PistonX","values":[59.698368,59.729858,59.761479,59.799587,61.164998,134.082982,153.066532,102.554926,70.662507,58.155994,55.098948,58.752238,68.809484,86.299067,120.746781,129.33244,154.247409,161.88568,148.744034,117.727903,76.322883,58.64783,55.264592,70.001112,131.065681,160.660323,150.065416,108.959366,71.985276,55.313565,60.024061,108.146921,129.969525,160.359606,150.835289,110.098982,72.66795,55.44405,59.607762,129.565596,128.864896,160.03082,148.518316,106.770925,70.708533,55.093173,60.889563,113.516834,127.752497,159.674171,142.430247,91.014018,62.721182,54.635668,79.695023,130.990503,160.640523,150.119113,100.266238,67.164389,54.621828,66.749211,129.893725,160.337869,150.887488,110.177577,72.715492,56.07788,58.143747,96.278048,128.788546,160.007157,151.633848,111.320963,73.41394,56.264434,57.8249,94.217822,127.675642,159.648598,149.384279,103.565055,68.916266,55.210009,60.400285,136.601364,130.915292,160.62059,143.434577,96.133618,65.095844,54.682675,69.895153,129.817901,160.315997,144.356453,101.433469,67.773832,55.008214,61.303434,129.067851,128.712174,159.983363,148.631198,106.926353,68.358745,54.657093,71.688712,127.598749,159.622894,152.406705,103.64155,68.957983,55.217973,62.295338,122.170366,130.840023,160.600523,147.01303,104.756225,69.571632,55.3396,59.936342,132.493432,129.742053,160.293994,150.991573,101.508975,65.647527,54.729956,65.923668,144.227446,128.63576,159.959435,151.734863,107.004106,70.842471,55.114756,60.792997,112.919569,127.521844,159.597058,152.455591,112.625237,74.226543,55.225989,62.258377,121.94372,130.764714,160.580322,150.27959,96.278466,65.16603,54.688038,63.943373,132.235355,129.666148,160.271857,151.043458,110.413462,72.858537,54.733447,65.875082,143.934599,128.559308,159.935376,151.785211,107.081882,70.887255,55.626679,60.761025,112.721731,127.444894,159.571093,152.504368,108.214264,71.54559,55.782604,58.736889,152.479882,130.689309,160.559972,150.332919,109.351274,69.657293,55.357228,59.878347,107.238652,129.590142,160.24957,151.095279,106.032153,65.719773]},"2126":{"name":"PistonY","values":[92.97435,93.023394,93.07264,93.131989,95.258482,208.821089,238.386105,159.719234,110.049921,90.572255,85.811205,91.500845,107.164019,134.402328,188.051264,201.422585,240.225205,252.121062,231.654238,183.349657,118.865401,91.33824,86.06918,109.019864,204.121939,250.212688,233.712161,169.693521,112.110004,86.14545,93.481586,168.428217,202.414783,249.744353,234.911163,171.468362,113.173203,86.348667,92.83324,201.785702,200.694431,249.232301,231.302704,166.285239,110.121603,85.802212,94.829519,176.79133,198.96198,248.676854,221.821135,141.745402,97.682087,85.089692,124.117179,204.004855,250.181853,233.795788,156.154828,104.601945,85.068138,103.955347,202.296731,249.710498,234.992457,171.590766,113.247245,87.335795,90.553182,149.943614,200.575524,249.195447,236.15484,173.371477,114.335009,87.626335,90.056608,146.735013,198.842285,248.637027,232.651358,161.292412,107.330323,85.984173,94.067518,212.743221,203.887722,250.150809,223.385278,149.718677,101.38039,85.162901,108.854843,202.178643,249.676436,224.821011,157.972677,105.551093,85.669895,95.474085,201.010513,200.456581,249.158389,231.478507,166.527302,106.462038,85.123059,111.648135,198.722531,248.596995,237.35849,161.411545,107.395291,85.996574,97.018876,190.268358,203.770498,250.119557,228.95837,163.147542,108.35099,86.185996,93.344972,206.345521,202.060517,249.642167,235.15456,158.09027,102.239583,85.236537,102.669645,224.620096,200.337574,249.121125,236.312161,166.648396,110.330197,85.835824,94.679129,175.86115,198.60276,248.55676,237.434625,175.402756,115.600558,86.009058,96.961313,189.91538,203.653211,250.088096,234.045717,149.944264,101.489698,85.171253,99.585529,205.943591,201.942303,249.607692,235.235366,171.958133,113.470023,85.241972,102.593976,224.164014,200.218509,249.083656,236.390573,166.769525,110.399944,86.633094,94.629335,175.553036,198.482918,248.51632,237.51059,168.533099,111.425235,86.875932,91.476942,237.472455,203.535775,250.056403,234.128771,170.30388,108.484399,86.213451,93.25465,167.013678,201.82393,249.572982,235.316071,165.134675,102.352097]},"2127":{"name":"CrankR","values":[100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100]},"2128":{"name":"CrankT","values":[4.600145,4.601598,4.603051,4.604795,4.6625,0.118989,1.479966,2.411342,3.086834,3.604437,4.248182,4.553577,4.886735,5.164367,5.441999,0.035963,0.553566,1.071169,1.588772,2.158135,2.934539,3.572702,4.274681,4.912844,0.06589,0.81163,1.55737,2.30311,3.04885,3.869164,4.614904,5.360644,0.04692,0.79266,1.5384,2.28414,3.02988,3.850194,4.595934,5.490822,0.02795,0.77369,1.594004,2.339744,3.085484,3.905798,4.651538,5.397278,0.00898,0.75472,1.724182,2.61907,3.36481,4.11055,5.080012,0.064584,0.810324,1.556064,2.450952,3.196692,4.09158,4.83732,0.045614,0.791354,1.537094,2.282834,3.028574,3.774314,4.520054,5.265794,0.026644,0.772384,1.518124,2.263864,3.009604,3.755344,4.501084,5.246824,0.007674,0.753414,1.573728,2.394042,3.139782,3.885522,4.631262,5.52615,0.063278,0.809018,1.703906,2.52422,3.26996,4.0157,4.910588,0.044308,0.790048,1.684936,2.430676,3.176416,3.922156,4.667896,5.48821,0.025338,0.771078,1.591392,2.337132,3.157446,4.126908,4.947222,0.006368,0.752108,1.497848,2.392736,3.138476,3.884216,4.70453,5.45027,0.061972,0.807712,1.628026,2.373766,3.119506,3.865246,4.610986,5.505874,0.043002,0.788742,1.534482,2.42937,3.249684,3.995424,4.815738,5.561478,0.024032,0.769772,1.515512,2.335826,3.081566,3.90188,4.64762,5.39336,0.005062,0.750802,1.496542,2.242282,2.988022,3.88291,4.703224,5.448964,0.060666,0.806406,1.552146,2.521608,3.267348,4.013088,4.758828,5.504568,0.041696,0.787436,1.533176,2.278916,3.024656,3.994118,4.814432,5.560172,0.022726,0.768466,1.514206,2.33452,3.08026,3.826,4.646314,5.392054,0.003756,0.749496,1.495236,2.31555,3.06129,3.80703,4.55277,5.596805,0.059359,0.805099,1.550839,2.296579,3.116893,3.862633,4.608373,5.354113,0.040389,0.786129,1.531869,2.352183,3.247071]},"2129":{"name":"CrankX","values":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"2130":{"name":"CrankY","values":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"2131":{"name":"Distance","values":[200.000000418,200.000000231,200.000000318,200.000000204,200.000000323,200.000000026,200.000000026,200.000000015,200.000000261,200.000000036,200.000000362,200.000000118,200.000000074,200.000000053,200.000000272,200.000000036,200.000000119,200.000000328,200.000000329,200.000000122,200.000000315,200.000000054,200.000000438,200.000000166,200.000000116,200.000000279,200.000000218,200.000000039,200.00000001,200.000000424,200.00000012,200.000000144,200.000000132,200.000000304,200.000000293,200.000000229,200.000000351,200.000000197,200.000000147,200.000000071,200.000000106,200.000000099,200.000000246,200.000000017,200.000000224,200.000000296,200.000000051,200.000000189,200.000000313,200.000000357,200.000000006,200.000000393,200.000000063,200.000000203,200.000000346,200.000000331,200.000000373,200.000000452,200.000000101,200.000000383,200.000000018,200.000000392,200.000000177,200.000000187,200.00000039,200.000000046,200.000000404,200.000000189,200.000000136,200.000000041,200.000000232,200.000000069,200.000000166,200.000000175,200.000000367,200.000000008,200.000000003,200.000000331,200.000000353,200.000000309,200.000000048,200.000000386,200.000000246,200.000000343,200.000000065,200.000000282,200.000000241,200.000000332,200.000000357,200.000000227,200.000000125,200.000000368,200.000000378,200.000000355,200.000000147,200.000000194,200.000000025,200.000000314,200.00000037,200.000000136,200.000000319,200.00000005,200.0000002,200.000000201,200.000000184,200.000000164,200.00000033,200.000000234,200.000000218,200.000000372,200.000000207,200.000000205,200.000000427,200.000000288,200.000000142,200.000000372,200.000000375,200.00000003,200.000000384,200.000000113,200.000000113,200.000000049,200.000000109,200.000000066,200.000000409,200.000000092,200.000000073,200.000000241,200.000000145,200.000000188,200.000000094,200.000000346,200.000000354,200.000000346,200.000000074,200.000000132,200.000000117,200.000000375,200.000000424,200.000000327,200.000000376,200.000000371,200.000000457,200.000000303,200.00000022,200.00000015,200.000000127,200.00000006,200,200.000000334,200.000000057,200.000000049,200.000000354,200.000000393,200.000000064,200.000000267,200.000000361,200.000000359,200.000000162,200.000000244,200.000000179,200.000000112,200.000000175,200.000000315,200.000000291,200.000000407,200.000000185,200.000000153,200.000000101,200.000000462,200.000000317,200.000000155,200.00000042,200.000000146,200.000000072,200.000000261,200.0000001,200.000000347,200.000000308,200.000000252,200.000000389,200.000000463,200.000000399,200.000000375,200.000000062,200.000000364,200.00000043,200.000000415,200.000000207,200.000000069,200.000000306,200.000000098,200.00000031]},"2132":{"r":121.635126,"t":1,"x":65.719773,"y":102.352097},"2133":{"r":100,"t":3.9928106306791156,"x":0,"y":0},"2134":{"resizeWidth":true,"resizeHeight":true},"2135":{"sourceObj":{"__isSmartRef__":true,"id":1884},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"updateOwners","varMapping":{"__isSmartRef__":true,"id":2136},"dependedBy":{"__isSmartRef__":true,"id":1742},"converterString":"function (newOwner, oldOwner) { return [newOwner, oldOwner]; }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2136":{"source":{"__isSmartRef__":true,"id":1884},"target":{"__isSmartRef__":true,"id":1742}},"2137":{"sourceObj":{"__isSmartRef__":true,"id":1884},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2138},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2138":{"source":{"__isSmartRef__":true,"id":1884},"target":{"__isSmartRef__":true,"id":1742}},"2139":{"sourceObj":{"__isSmartRef__":true,"id":1884},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2140},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2140":{"source":{"__isSmartRef__":true,"id":1884},"target":{"__isSmartRef__":true,"id":1742}},"2141":{"sourceObj":{"__isSmartRef__":true,"id":1884},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2142},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2142":{"source":{"__isSmartRef__":true,"id":1884},"target":{"__isSmartRef__":true,"id":1742}},"2143":{"sourceObj":{"__isSmartRef__":true,"id":1884},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2144},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2144":{"source":{"__isSmartRef__":true,"id":1884},"target":{"__isSmartRef__":true,"id":1760}},"2145":{"sourceObj":{"__isSmartRef__":true,"id":1884},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2146},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2146":{"source":{"__isSmartRef__":true,"id":1884},"target":{"__isSmartRef__":true,"id":1760}},"2147":{"sourceObj":{"__isSmartRef__":true,"id":1884},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2148},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2148":{"source":{"__isSmartRef__":true,"id":1884},"target":{"__isSmartRef__":true,"id":1760}},"2149":{"run":{"__isSmartRef__":true,"id":2150},"start":{"__isSmartRef__":true,"id":2153},"stop":{"__isSmartRef__":true,"id":2156},"addData":{"__isSmartRef__":true,"id":2159}},"2150":{"varMapping":{"__isSmartRef__":true,"id":2151},"source":"function run() {\n var self = this;\n if (!self.isRunning) return;\n \n this.get(\"TimsBabelsbergR\").sendCommand(\n \"run_point_distance.sh \" +\n [this.piston.r, this.piston.t, this.crank.r,\n this.crank.t, this.distance].join(\" \"),\n function (result) {\n try {\n self.addData(result.getStdout())\n } catch(e) {}\n self.crank.t += self.stepsize;\n self.crank.t = self.crank.t % (2*Math.PI)\n self.run.bind(self).delay(0.001)\n }\n );\n}","funcProperties":{"__isSmartRef__":true,"id":2152},"__LivelyClassName__":"lively.Closure"},"2151":{"this":{"__isSmartRef__":true,"id":1884}},"2152":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Feb 23 2014 23:12:49 GMT+0100 (Central Europe Standard Time)\")"},"2153":{"varMapping":{"__isSmartRef__":true,"id":2154},"source":"function start() {\n this.isRunning = true;\n this.setFill(Color.green);\n this.data = undefined;\n this.stepsize = this.get(\"Slider\").value / 100\n this.piston = {\n r: 200,\n t: 1\n };\n this.crank = {\n r: 100,\n t: 4.6\n }\n this.distance = 200\n \n this.get(\"PistonChart\").data = this.data;\n this.run();\n}","funcProperties":{"__isSmartRef__":true,"id":2155},"__LivelyClassName__":"lively.Closure"},"2154":{"this":{"__isSmartRef__":true,"id":1884}},"2155":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Feb 23 2014 23:15:50 GMT+0100 (Central Europe Standard Time)\")"},"2156":{"varMapping":{"__isSmartRef__":true,"id":2157},"source":"function stop() {\n this.isRunning = false;\n this.setFill(Color.gray);\n}","funcProperties":{"__isSmartRef__":true,"id":2158},"__LivelyClassName__":"lively.Closure"},"2157":{"this":{"__isSmartRef__":true,"id":1884}},"2158":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Fri Feb 21 2014 13:38:53 GMT+0100 (Central Europe Standard Time)\")"},"2159":{"varMapping":{"__isSmartRef__":true,"id":2160},"source":"function addData(string) {\n if (!string) return;\n if (!this.data) {\n var names = string.split(\"\\n\")[1];\n this.data = names.split(\"\\t\").map(function (ea) {\n return {name: ea, values: []}\n })\n }\n \n var self = this;\n var line = string.split(\"\\n\")[2];\n\n var d = line.split(\"\\t\").map(function (ea) { return parseFloat(ea) });\n \n if (d[5] \u003c this.crank.t * 0.9 || d[5] > this.crank.t * 1.1 ||\n d[8] \u003c this.distance * 0.9 || d[8] > this.distance * 1.1) {\n // Crank data wasn't applied properly\n this.crank.t -= (this.stepsize * 0.9); // try this again, slightly off\n return;\n }\n \n d.each(function (ea, idx) {\n self.data[idx].values.push(ea);\n });\n\n this.piston.r = d[0];\n this.piston.t = d[1];\n this.piston.x = d[2];\n this.piston.y = d[3];\n this.crank.r = d[4];\n this.crank.t = d[5];\n this.crank.x = d[6];\n this.crank.y = d[7];\n \n this.get(\"Piston\").setPosition(pt(this.piston.x, this.piston.y));\n // this.get(\"Crank\").setPosition(pt(this.crank.x, this.crank.y));\n // this.get(\"Piston\").setPosition(pt(\n // this.piston.r * Math.cos(this.piston.t),\n // this.piston.r * Math.sin(this.piston.t)\n // ));\n this.get(\"Crank\").setPosition(pt(\n this.crank.r * Math.cos(this.crank.t),\n this.crank.r * Math.sin(this.crank.t)\n ));\n\n this.get(\"PistonChart\").data = this.data;\n this.get(\"PistonChart\").draw();\n}","funcProperties":{"__isSmartRef__":true,"id":2161},"__LivelyClassName__":"lively.Closure"},"2160":{"this":{"__isSmartRef__":true,"id":1884}},"2161":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Sun Feb 23 2014 23:15:41 GMT+0100 (Central Europe Standard Time)\")"},"2162":{"source":{"__isSmartRef__":true,"id":1884},"target":{"__isSmartRef__":true,"id":1760}},"2163":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"updateOwners","varMapping":{"__isSmartRef__":true,"id":2164},"converterString":"function (newOwner, oldOwner) { return [newOwner, oldOwner]; }","dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2164":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":1760}},"2165":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2166},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2166":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":1760}},"2167":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2168},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2168":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":1760}},"2169":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1760},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2170},"dependedBy":{"__isSmartRef__":true,"id":1760},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2170":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":1760}},"2171":{"d":0.7071067811865468,"a":0.7071067811865468,"f":1265.5,"e":549.6,"c":0.7071067811865482,"b":-0.7071067811865482,"matrix_":{"__isSmartRef__":true,"id":2172},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2172":{"a":0.7071067811865468,"b":-0.7071067811865482,"c":0.7071067811865482,"d":0.7071067811865468,"e":549.6,"f":1265.5,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2173":{"reset":{"__isSmartRef__":true,"id":2174}},"2174":{"varMapping":{"__isSmartRef__":true,"id":2175},"source":"function reset() {\n this.setOrigin(pt(this.shape.getBounds().width / 2, this.shape.getBounds().height / 2));\n}","funcProperties":{"__isSmartRef__":true,"id":2176},"__LivelyClassName__":"lively.Closure"},"2175":{"this":{"__isSmartRef__":true,"id":1752}},"2176":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Feb 19 2014 11:34:03 GMT+0100 (Central Europe Standard Time)\")"},"2177":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2178},"id":"B1B5661F-165F-4A68-AD93-FF818A97C570","eventHandler":{"__isSmartRef__":true,"id":2179},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":2180},"name":"Center","partsBinMetaInfo":{"__isSmartRef__":true,"id":2181},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":1751},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)"},"2178":{"_ClipMode":"visible","_BorderWidth":0,"_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-6.5,-6.5)","_Extent":"lively.pt(13.0,13.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,0,0)"},"2179":{"morph":{"__isSmartRef__":true,"id":2177},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2180":{},"2181":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":2182},{"__isSmartRef__":true,"id":2183},{"__isSmartRef__":true,"id":2184}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:08 GMT+0200 (Central Europe Daylight Time)\")"},"2182":{"author":"robertkrahn","message":"no comment","id":"EE799F0E-9E4A-4AF8-98F7-DAEF09F6A8DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 15 2013 20:22:02 GMT+0100 (Central Europe Standard Time)\")"},"2183":{"author":"undefined","message":"reverted changes - was there any description of this morph?","id":"C3C03411-9523-4F35-89EC-B20E24B3C287","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 03 2012 09:08:08 GMT+0200 (Central Europe Daylight Time)\")"},"2184":{"author":null,"message":"no comment","id":"8081E212-F627-4DBF-A925-E884B7F401F7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 12 2013 21:14:02 GMT+0200 (Central Europe Daylight Time)\")"},"2185":{"submorphs":[],"scripts":[],"shape":{"__isSmartRef__":true,"id":2186},"id":"859950E8-ACA2-4541-B37D-3C1D6DAA5308","eventHandler":{"__isSmartRef__":true,"id":2187},"droppingEnabled":true,"halosEnabled":true,"showsHalos":false,"layout":{"__isSmartRef__":true,"id":2188},"name":"Ellipse","partsBinMetaInfo":{"__isSmartRef__":true,"id":2189},"derivationIds":[113,"07BC3F00-A1CC-4E18-8B69-527B6067A724","13233823-1113-464C-ADCF-071B43D6AEF6","2F1DBF66-E53D-4B13-9793-53EBDA946EEB"],"_ClipMode":"visible","owner":{"__isSmartRef__":true,"id":1751},"_Rotation":0,"_Scale":1,"__serializedExpressions__":["_Position","distanceToDragEvent"],"__LivelyClassName__":"lively.morphic.Morph","__SourceModuleName__":"Global.lively.morphic.Core","_Position":"lively.pt(0.0,0.0)","distanceToDragEvent":"lively.pt(101.0,-10.0)"},"2186":{"_ClipMode":"visible","_BorderWidth":3.184,"_BorderRadius":0,"_Opacity":0.2149,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["_Position","_Extent","_Padding","_BorderColor","_Fill"],"__LivelyClassName__":"lively.morphic.Shapes.Ellipse","__SourceModuleName__":"Global.lively.morphic.Shapes","_Position":"lively.pt(-98.5,-98.5)","_Extent":"lively.pt(197.0,197.0)","_Padding":"lively.rect(0,0,0,0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(105,116,105)"},"2187":{"morph":{"__isSmartRef__":true,"id":2185},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2188":{},"2189":{"partName":"Ellipse","requiredModules":[],"migrationLevel":8,"partsSpaceName":"PartsBin/Basic","comment":"This is a \"Ellipse\"","changes":[{"__isSmartRef__":true,"id":2190},{"__isSmartRef__":true,"id":2191},{"__isSmartRef__":true,"id":2192}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Wed Jul 24 2013 08:21:08 GMT+0200 (Central Europe Daylight Time)\")"},"2190":{"author":"robertkrahn","message":"no comment","id":"EE799F0E-9E4A-4AF8-98F7-DAEF09F6A8DC","__serializedExpressions__":["date"],"date":"new Date(\"Fri Feb 15 2013 20:22:02 GMT+0100 (Central Europe Standard Time)\")"},"2191":{"author":"undefined","message":"reverted changes - was there any description of this morph?","id":"C3C03411-9523-4F35-89EC-B20E24B3C287","__serializedExpressions__":["date"],"date":"new Date(\"Tue Apr 03 2012 09:08:08 GMT+0200 (Central Europe Daylight Time)\")"},"2192":{"author":null,"message":"no comment","id":"8081E212-F627-4DBF-A925-E884B7F401F7","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jul 12 2013 21:14:02 GMT+0200 (Central Europe Daylight Time)\")"},"2193":{"_BorderWidth":1,"_ClipMode":"visible","_BorderRadius":0,"_Opacity":1,"_BorderStyle":"solid","_AppearanceStylingMode":false,"_BorderStylingMode":false,"__serializedExpressions__":["position","_Extent","_BorderColor","_Fill","_Padding","_Position"],"__LivelyClassName__":"lively.morphic.Shapes.Rectangle","__SourceModuleName__":"Global.lively.morphic.Shapes","position":"lively.pt(0.0,0.0)","_Extent":"lively.pt(1266.0,530.0)","_BorderColor":"Color.rgb(0,0,0)","_Fill":"Color.rgb(255,255,255)","_Padding":"lively.rect(0,0,0,0)","_Position":"lively.pt(-644.0,-265.0)"},"2194":{"partsSpaceName":"PartsBin/Basic","comment":"A plain simple rectangle","migrationLevel":8,"partName":"Rectangle","changes":[{"__isSmartRef__":true,"id":2195},{"__isSmartRef__":true,"id":2196},{"__isSmartRef__":true,"id":2197},{"__isSmartRef__":true,"id":2198},{"__isSmartRef__":true,"id":2199},{"__isSmartRef__":true,"id":2200},{"__isSmartRef__":true,"id":2201},{"__isSmartRef__":true,"id":2202},{"__isSmartRef__":true,"id":2203},{"__isSmartRef__":true,"id":2204},{"__isSmartRef__":true,"id":2205},{"__isSmartRef__":true,"id":2206},{"__isSmartRef__":true,"id":2207},{"__isSmartRef__":true,"id":2208},{"__isSmartRef__":true,"id":2209},{"__isSmartRef__":true,"id":2210}],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Tue Nov 05 2013 18:48:16 GMT+0100 (Central Europe Standard Time)\")"},"2195":{"author":"robertkrahn","message":"no comment","id":"FBBB9C99-B61C-4D5F-8750-6E2987DF0C9C","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 21 2013 00:16:24 GMT+0200 (Central Europe Daylight Time)\")"},"2196":{"author":"robertkrahn","message":"no comment","id":"67FD74CD-7AE4-4050-ADC7-4DF73804258D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 09:18:06 GMT+0200 (Central Europe Daylight Time)\")"},"2197":{"author":"jenslincke","message":"no comment","id":"AEB2F41B-2C88-4BBA-8875-93CD17CBA1C8","__serializedExpressions__":["date"],"date":"new Date(\"Wed Jan 23 2013 12:57:18 GMT+0100 (Central Europe Standard Time)\")"},"2198":{"author":"undefined","message":"whoopsie","id":"3F17A2D2-3C24-424B-B0FA-E43112267D23","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 15:51:36 GMT+0200 (Central Europe Daylight Time)\")"},"2199":{"author":"undefined","message":"whoopsie","id":"CEA5DCD5-2DB7-40AD-A776-262A7A0666FC","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 03 2012 15:51:30 GMT+0200 (Central Europe Daylight Time)\")"},"2200":{"author":"undefined","message":"sorry","id":"44B56D2E-9B59-4C67-A305-49A6E10E66C2","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 10:53:45 GMT+0100 (Central Europe Standard Time)\")"},"2201":{"author":"fbo","message":"","id":"BD1C654D-9100-4B66-BC62-B15FF2498B2B","__serializedExpressions__":["date"],"date":"new Date(\"Sat Feb 25 2012 02:59:09 GMT+0100 (Central Europe Standard Time)\")"},"2202":{"author":"undefined","message":"css transitions","id":"1004E0FC-D96B-4F40-B3E0-F514A3FCFFD7","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 10:42:26 GMT+0100 (Central Europe Standard Time)\")"},"2203":{"author":"undefined","message":"suddenly, the rectangle became a CarDemo","id":"B5083AA8-9BAE-48DD-A6B4-FD7DB3998350","__serializedExpressions__":["date"],"date":"new Date(\"Mon Apr 09 2012 13:42:07 GMT+0200 (Central Europe Daylight Time)\")"},"2204":{"author":"bgnauk","message":"no comment","id":"0124E570-50B7-4CE3-83A1-6E7BA89B5CD8","__serializedExpressions__":["date"],"date":"new Date(\"Mon Jun 18 2012 19:35:08 GMT+0200 (Central Europe Daylight Time)\")"},"2205":{"author":"jenslincke","message":"I want my blue rectangle back!","id":"5AA9291A-869F-4D36-8095-4721B5A5B205","__serializedExpressions__":["date"],"date":"new Date(\"Thu Nov 22 2012 10:35:51 GMT+0100 (Central Europe Standard Time)\")"},"2206":{"author":"jenslincke","message":"no comment","id":"A4B86A7E-A398-4C29-BEE0-4AA045ABABD2","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 16:42:31 GMT+0100 (Central Europe Standard Time)\")"},"2207":{"author":"jenslincke","message":"added legend","id":"7ADA3049-56C1-4D32-874B-F664A79DDB20","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jan 18 2013 16:47:05 GMT+0100 (Central Europe Standard Time)\")"},"2208":{"author":"SAPLivelyScreen","message":"no comment","id":"EF145198-0649-41BD-A92E-521D98FEC49D","__serializedExpressions__":["date"],"date":"new Date(\"Thu May 30 2013 00:36:50 GMT+0200 (Central Europe Daylight Time)\")"},"2209":{"author":"SAPLivelyScreen","message":"no comment","id":"7A44D8CA-6D5F-42A3-A4B4-4D7F51EECA52","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jun 18 2013 20:49:27 GMT+0200 (Central Europe Daylight Time)\")"},"2210":{"author":"robertkrahn","message":"no comment","id":"A452871F-4EB9-45D1-94B8-6065CBA7B8FD","__serializedExpressions__":["date"],"date":"new Date(\"Tue Jul 30 2013 08:20:51 GMT+0200 (Central Europe Daylight Time)\")"},"2211":{"morph":{"__isSmartRef__":true,"id":1751},"__LivelyClassName__":"lively.morphic.EventHandler","__SourceModuleName__":"Global.lively.morphic.Events"},"2212":{"__serializedLivelyClosures__":{"__isSmartRef__":true,"id":2213}},"2213":{"test01IsMorph":{"__isSmartRef__":true,"id":2214}},"2214":{"varMapping":{"__isSmartRef__":true,"id":2215},"source":"function test01IsMorph(aPart) {\n this.assert(aPart.isMorph, 'rectangle should be a morph');\n}","funcProperties":{"__isSmartRef__":true,"id":2216},"__LivelyClassName__":"lively.Closure"},"2215":{"this":{"__isSmartRef__":true,"id":2212}},"2216":{},"2217":{"sourceObj":{"__isSmartRef__":true,"id":1751},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"updateOwners","varMapping":{"__isSmartRef__":true,"id":2218},"dependedBy":{"__isSmartRef__":true,"id":1742},"converterString":"function (newOwner, oldOwner) { return [newOwner, oldOwner]; }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2218":{"source":{"__isSmartRef__":true,"id":1751},"target":{"__isSmartRef__":true,"id":1742}},"2219":{"sourceObj":{"__isSmartRef__":true,"id":1751},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2220},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2220":{"source":{"__isSmartRef__":true,"id":1751},"target":{"__isSmartRef__":true,"id":1742}},"2221":{"sourceObj":{"__isSmartRef__":true,"id":1751},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2222},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2222":{"source":{"__isSmartRef__":true,"id":1751},"target":{"__isSmartRef__":true,"id":1742}},"2223":{"sourceObj":{"__isSmartRef__":true,"id":1751},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2224},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2224":{"source":{"__isSmartRef__":true,"id":1751},"target":{"__isSmartRef__":true,"id":1742}},"2225":{"reset":{"__isSmartRef__":true,"id":2226}},"2226":{"varMapping":{"__isSmartRef__":true,"id":2227},"source":"function reset() {\n this.setOrigin(pt(this.shape.getBounds().width / 2, this.shape.getBounds().height / 2));\n}","funcProperties":{"__isSmartRef__":true,"id":2228},"__LivelyClassName__":"lively.Closure"},"2227":{"this":{"__isSmartRef__":true,"id":1751}},"2228":{"user":"timfelgentreff","tags":[],"__serializedExpressions__":["timestamp"],"timestamp":"new Date(\"Wed Feb 19 2014 11:33:55 GMT+0100 (Central Europe Standard Time)\")"},"2229":{"sourceObj":{"__isSmartRef__":true,"id":1743},"sourceAttrName":"owner","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"updateOwners","varMapping":{"__isSmartRef__":true,"id":2230},"dependedBy":{"__isSmartRef__":true,"id":1742},"converterString":"function (newOwner, oldOwner) { return [newOwner, oldOwner]; }","__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2230":{"source":{"__isSmartRef__":true,"id":1743},"target":{"__isSmartRef__":true,"id":1742}},"2231":{"sourceObj":{"__isSmartRef__":true,"id":1743},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2232},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2232":{"source":{"__isSmartRef__":true,"id":1743},"target":{"__isSmartRef__":true,"id":1742}},"2233":{"sourceObj":{"__isSmartRef__":true,"id":1743},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2234},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2234":{"source":{"__isSmartRef__":true,"id":1743},"target":{"__isSmartRef__":true,"id":1742}},"2235":{"sourceObj":{"__isSmartRef__":true,"id":1743},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2236},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2236":{"source":{"__isSmartRef__":true,"id":1743},"target":{"__isSmartRef__":true,"id":1742}},"2237":{"source":{"__isSmartRef__":true,"id":1743},"target":{"__isSmartRef__":true,"id":1761}},"2238":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"_Position","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2239},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2239":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":1742}},"2240":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"_Scale","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2241},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2241":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":1742}},"2242":{"sourceObj":{"__isSmartRef__":true,"id":0},"sourceAttrName":"_Rotation","targetObj":{"__isSmartRef__":true,"id":1742},"targetMethodName":"signalTransformationChanged","varMapping":{"__isSmartRef__":true,"id":2243},"dependedBy":{"__isSmartRef__":true,"id":1742},"__LivelyClassName__":"AttributeConnection","__SourceModuleName__":"Global.lively.bindings.Core"},"2243":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":1742}},"2244":{"d":0.8406647350948672,"a":0.8406647350948672,"f":1378.4,"e":714.7,"c":0.5415559095493989,"b":-0.5415559095493989,"matrix_":{"__isSmartRef__":true,"id":2245},"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2245":{"a":0.8406647350948672,"b":-0.5415559095493989,"c":0.5415559095493989,"d":0.8406647350948672,"e":714.7,"f":1378.4,"__LivelyClassName__":"lively.morphic.Similitude","__SourceModuleName__":"Global.lively.morphic.Graphics"},"2246":{"source":{"__isSmartRef__":true,"id":0},"target":{"__isSmartRef__":true,"id":1742}},"isSimplifiedRegistry":true}}</script></body></html>